gumga-translate-ng
Version:
Gumga Translate
29 lines (25 loc) • 810 B
JavaScript
(function(){
'use strict';
TranslateHelper.$inject = ['$timeout'];
function TranslateHelper($timeout){
return {
translators: {},
setTranslators: function(language,obj){
let self = this;
function iterate(obj,string){
for(var key in obj) if(obj.hasOwnProperty(key)){
(typeof obj[key] == 'object') ?
iterate(obj[key], string + '.' + key) : self.translators[(string + '.' + key).substring(1).toLowerCase()] = obj[key];
}
}
iterate(obj, '');
sessionStorage.setItem('language', angular.toJson(this.translators));
},
returnTranslation: function(string){
return this.translators[string.toLowerCase().replace(/\s/g, '')];
}
};
}
angular.module('gumga.translate.directive.translatehelper',[])
.factory('TranslateHelper',TranslateHelper);
})();