forked from nvdnkpr/angular-localize
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathangular-localize.min.js
More file actions
2 lines (2 loc) · 1.56 KB
/
angular-localize.min.js
File metadata and controls
2 lines (2 loc) · 1.56 KB
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(f||b||{})):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=g.localize||f.html(),l=d[k],m=/input|textarea/i.test(f.prop("nodeName"));l?(m?i=function(){g.$set("placeholder",l(g))}:g.localize?i=function(){f.text(l(g))}:(h={},i=function(b,c){b&&(h[b]=e(c)),f.html(a(l(h)))}),angular.forEach(g.$attr,function(a,b){c.observableAttrs.test(a)&&(g.$observe(b,m||g.localize?i:function(a){i(b,a)}),j=!0)}),j||i()):g.localize&&(m?g.$set("placeholder",k):f.text(k))}}]).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?(g=function(){f.$set(j,l(f))},angular.forEach(f.$attr,function(b,c){a.observableAttrs.test(b)&&(f.$observe(c,g),h=!0)}),h||g()):f.$set(j,k)}};return c}}])}();
//# sourceMappingURL=angular-localize.min.js.map