forked from nvdnkpr/angular-localize
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathangular-localize.min.js
2 lines (2 loc) · 1.71 KB
/
angular-localize.min.js
1
2
!function(){"use strict";angular.module("localize",["ngSanitize"]).filter("escapeHTML",function(){var a={encReg:/[<>&"]/g,encMap:{"<":"<",">":">","&":"&",'"':"""},encFunc:function(b){return a.encMap[b]}};return function(b){return String(b).replace(a.encReg,a.encFunc)}}).factory("localizeConfig",["$window",function(a){return{i18n:a.i18n,observableAttrs:/^data-(?!ng-|localize)/}}]).factory("localize",["$filter","localizeConfig",function(a,b){var c=b.i18n,d=a("escapeHTML");return function(a,b,e){var f,g=c[a];return g?(e&&(f={},angular.forEach(b,function(a,b){f[b]=d(a)})),g.call?g(f||b||{}):(angular.forEach(f||b||{},function(a,b){g=g.replace("{"+b+"}",a)}),g)):a}}]).filter("localize",["localize",function(a){return a}]).directive("localize",["$sanitize","$filter","localizeConfig",function(a,b,c){var d=c.i18n,e=b("escapeHTML");return function(b,f,g){var h,i,j,k,l=g.localize||f.html(),m=d[l],n=/input|textarea/i.test(f.prop("nodeName"));m?(m.call||(h=m,m=function(){return h}),n?j=function(){g.$set("placeholder",m(g))}:g.localize?j=function(){f.text(m(g))}:(i={},j=function(b,c){b&&(i[b]=e(c)),f.html(a(m(i)))}),h||angular.forEach(g.$attr,function(a,b){c.observableAttrs.test(a)&&(g.$observe(b,n||g.localize?j:function(a){j(b,a)}),k=!0)}),k||j()):g.localize&&(n?g.$set("placeholder",l):f.text(l))}}]).factory("localizeFactory",["localizeConfig",function(a){var b=a.i18n;return function(){var c={link:function(d,e,f){var g,h,i=c.name,j=i.charAt(8).toLowerCase()+i.slice(9),k=f[i],l=b[k];l?(l.call?(g=function(){f.$set(j,l(f))},angular.forEach(f.$attr,function(b,c){a.observableAttrs.test(b)&&(f.$observe(c,g),h=!0)})):g=function(){f.$set(j,l)},h||g()):f.$set(j,k)}};return c}}])}();
//# sourceMappingURL=angular-localize.min.js.map