-
Notifications
You must be signed in to change notification settings - Fork 0
/
angular-bootstrap-locale-dialog.min.js
7 lines (7 loc) · 3.19 KB
/
angular-bootstrap-locale-dialog.min.js
1
2
3
4
5
6
7
/**
* angular-bootstrap-locale-dialog - Locale selector dialog for angular-bootstrap
* @version v1.2.2
* @link https://sharvit.github.io/angular-bootstrap-locale-dialog/
* @license MIT
*/
!function(){"use strict";function n(){return function(n,l){if(!angular.isString(l)||l.length<1)return n;var a={};return angular.forEach(n,function(n,o){var t=new RegExp(l,"i");(o.match(t)||n.name.match(t)||n.country.match(t))&&(a[o]=n)}),a}}function l(n,l){function a(){angular.isObject(t.options.locales)||(t.options.locales={}),t.count=Object.keys(t.options.locales).length}function o(n){return l.close(n)}var t=this;t.options=n||{},t.dismiss=l.dismiss,t.selectLocale=o,a()}function a(n){function l(l){var a={templateUrl:"angular-bootstrap-locale-dialog/angular-bootstrap-locale-dialog.html",showFlags:!1,showSearch:!1,contributeUrl:null,locales:[]};return angular.isObject(l)||(l={}),l=angular.extend(a,l),n.open({templateUrl:l.templateUrl,bindToController:!0,controllerAs:"vm",controller:"$localeSelectorDialogController",resolve:{options:l}})}var a={open:l};return a}l.$inject=["options","$uibModalInstance"],a.$inject=["$uibModal"],angular.module("ui.bootstrap.locale-dialog",["ui.bootstrap"]).filter("filterLocales",n).controller("$localeSelectorDialogController",l).factory("$localeSelectorDialog",a)}(),angular.module("ui.bootstrap.locale-dialog").run(["$templateCache",function(n){n.put("angular-bootstrap-locale-dialog/angular-bootstrap-locale-dialog.html",'<div class="modal-content" dir="ltr">\n\n <!-- dialog header -->\n <div class="modal-header">\n <button ng-click="vm.dismiss()" class="close" style="float: right;">\n <i class="fa fa-times"></i>\n </button>\n <h3 class="modal-title">\n <i class="fa fa-globe"></i> \n We are available in {{vm.count}} languages\n </h3>\n </div>\n\n <!-- dialog body -->\n <div class="modal-body">\n\n <!-- search for locales -->\n <div ng-show="vm.options.showSearch" class="form-group">\n <input type="search" ng-model="vm.search" placeholder="Search languages..." class="form-control">\n </div>\n\n <!-- locales list -->\n <div class="row">\n\n <div ng-repeat="(localeKey, localeData) in vm.options.locales | filterLocales:vm.search" class="col-xs-6 col-sm-4 col-lg-4">\n <button ng-click="vm.selectLocale(localeKey)" class="btn btn-link">\n <span ng-if="vm.options.showFlags">\n <span class="flag-icon flag-icon-{{localeData.country}}"></span>\n </span>\n\n <span>{{localeData.name}}</span>\n </button>\n </div>\n\n </div>\n\n <!-- contribute area -->\n <div ng-if="vm.options.contributeUrl">\n <br />\n <div class="row">\n <div class="col-lg-12">\n <div class="well text-center text-muted">\n <span>Don\'t you see your language?</span>\n <a ng-href="{{vm.options.contributeUrl}}" target="_blank" >Help us translate it!</a>\n </div>\n </div>\n </div>\n </div>\n\n </div>\n\n</div>')}]);