UNPKG

ng-localize

Version:
1 lines 992 B
!function(t,r,n){"use strict";function e(){function t(t,r,n){return u[t]={},angular.copy(r,u[t]),(n||null===o.active)&&i(t),o}function r(t){return t&&e(t),o}function n(){var t=[];for(var r in u)u.hasOwnProperty(r)&&t.push(r);return t}function e(t){angular.isArray(t)||(t=[t]);for(var r=0,n=t.length;n>r;r++){var e=t[r];if(i(t[r]))return!0;(-1!==e.indexOf("-")||-1!==e.indexOf("_"))&&(t.push(e.substring(0,Math.max(e.indexOf("-"),e.indexOf("_")))),n++)}return!1}function i(t){return t&&u[t]?(o.activeId=t,o.active=u[t],!0):!1}function a(t){return o.strictMode=!!t,o.strictMode}var u={},o={active:null,activeId:null,strictMode:!1};this.add=t,this.get=r,this.list=n,this.set=e,this.strict=a,this.$get=["$rootScope",function(i){return{add:t,get:r,list:n,set:function(){for(var t=arguments.length,r=Array(t),n=0;t>n;n++)r[n]=arguments[n];return e.apply(null,r)?(i.$broadcast("LocaleChange"),!0):!1},strict:a}}]}angular.module("localize.storage",[]).provider("LocalizeStorage",e)}(window,document);