gumga-translate-ng
Version:
Gumga Translate
1 lines • 4.99 kB
JavaScript
!function(t){function e(a){if(r[a])return r[a].exports;var n=r[a]={i:a,l:!1,exports:{}};return t[a].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var r={};e.m=t,e.c=r,e.i=function(t){return t},e.d=function(t,r,a){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:a})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=6)}([function(t,e,r){"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(){function t(t){return{translators:{},setTranslators:function(t,e){function r(t,e){for(var o in t)t.hasOwnProperty(o)&&("object"==a(t[o])?r(t[o],e+"."+o):n.translators[(e+"."+o).substring(1).toLowerCase()]=t[o])}var n=this;r(e,""),sessionStorage.setItem("language",angular.toJson(this.translators))},returnTranslation:function(t){return this.translators[t.toLowerCase().replace(/\s/g,"")]}}}t.$inject=["$timeout"],angular.module("gumga.translate.directive.translatehelper",[]).factory("TranslateHelper",t)}()},function(t,e,r){"use strict";!function(){function t(t,e,r){return{restrict:"A",link:function(a,n,o){if(!o.gumgaTranslateTag)throw"You must pass a valid value to gumgaTranslateTag";r(function(){var r=t.returnTranslation(o.gumgaTranslateTag)||o.gumgaTranslateTag;n[0].childNodes.length>0&&"#text"!=n[0].childNodes[0].nodeName?(a.child=n[0].childNodes[0],n[0].innerHTML=r,n.append(e(a.child)(a))):n[0].innerHTML=r||n[0].innerHTML},100)}}}t.$inject=["TranslateHelper","$compile","$timeout"],angular.module("gumga.translate.directive.translatetag",["gumga.translate.directive.translatehelper"]).directive("gumgaTranslateTag",t)}()},function(t,e,r){"use strict";!function(){function t(t,e,r,a){return{restrict:"AEC",scope:!1,priority:9999,link:function(r,n,o){var s=o.gumgaTranslate.toLowerCase()||navigator.language.toLowerCase();t.get(a.getURL()).then(function(t){e.setTranslators(s,t.data)})}}}t.$inject=["$http","TranslateHelper","$timeout","$gumgaTranslate"],angular.module("gumga.translate.directive",["gumga.translate.directive.translatehelper"]).directive("gumgaTranslate",t)}()},function(t,e,r){"use strict";function a(t,e){return function(e,r){if(e){if(!angular.isString(e))throw"É necessário passar uma string para o filtro gumgaTranslate";var a=r?r.toLowerCase().concat(".").concat(e?e.toLowerCase():" "):e?e.toLowerCase():" ";return t.returnTranslation(a)||e}return e}}a.$inject=["TranslateHelper","$timeout"],angular.module("gumga.translate.filter",["gumga.translate.helper"]).filter("gumgaTranslate",a)},function(t,e,r){"use strict";var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(){function t(){return{translators:{},_translation:{},setTranslators:function(t,e){function r(t,e){for(var o in t)t.hasOwnProperty(o)&&("object"==a(t[o])?r(t[o],e+"."+o):n.translators[(e+"."+o).substring(1).toLowerCase()]=t[o])}var n=this;r(e,""),sessionStorage.setItem("language",angular.toJson(this.translators))},returnTranslation:function(t){return this.translators[t.toLowerCase().replace(/\s/g,"")]},__getFromLocalStorage:function(){function t(e,n){for(var o in e)e.hasOwnProperty(o)&&("object"==a(e[o])?t(e[o],n+"."+o):r._translation[(n+"."+o).substring(1)]=e[o])}var e=localStorage.getItem("GUMGACurrent"),r=this;if(e&&localStorage.getItem("GUMGA"+e))return t(JSON.parse(localStorage.getItem("GUMGA"+e)),""),!0},getTranslate:function(t){var e=this;if(0===Object.getOwnPropertyNames(e._translation).length&&e.__getFromLocalStorage(),!t||"string"!=typeof t)throw"The value passed to GumgaTranslate is Wrong!";return e._translation[t]?e._translation[t]:t}}}t.$inject=[],angular.module("gumga.translate.helper",[]).factory("GumgaTranslateHelper",t)}()},function(t,e,r){"use strict";!function(){function t(){return{$get:["$http",function(t){var e=this;return this._url=this._url||"./i18n/"+e._language+".json",t.get(this._url).then(function(t){localStorage.setItem("GUMGA"+e._language,JSON.stringify(t.data)),localStorage.setItem("GUMGACurrent",e._language)}),e}],setLanguage:function(t){if(!t)throw"You must pass a language to GumgaTranslate";this._language.toLowerCase()!==t.toLowerCase()&&(this._language=t)},_language:"pt-br",setURL:function(t){this._url=t},getURL:function(){return this._url}}}t.$inject=[],angular.module("gumga.translate.provider",[]).provider("$gumgaTranslate",t)}()},function(t,e,r){"use strict";r(5),r(4),r(3),r(0),r(1),r(2),angular.module("gumga.translate",["gumga.translate.provider","gumga.translate.filter","gumga.translate.helper","gumga.translate.directive","gumga.translate.directive.translatetag","gumga.translate.directive.translatehelper"])}]);