UNPKG

gumga-translate-ng

Version:

Gumga Translate

29 lines (25 loc) 810 B
(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); })();