Socket
Socket
Sign inDemoInstall

angular-l10n

Package Overview
Dependencies
9
Maintainers
1
Versions
86
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.0.0 to 3.0.1

4

bundles/angular-l10n.umd.min.js

@@ -1,3 +0,3 @@

!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(exports,require("@angular/core"),require("@angular/http"),require("rxjs/Observable"),require("rxjs/add/operator/map"),require("rxjs/add/observable/merge"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/http","rxjs/Observable","rxjs/add/operator/map","rxjs/add/observable/merge","@angular/common","@angular/forms"],factory):factory((global.ng=global.ng||{},global.ng.l10n=global.ng.l10n||{}),global.ng.core,global.ng.http,global.Rx,global.Rx,global.Rx,global.ng.common,global.ng.forms)}(this,function(exports,_angular_core,_angular_http,rxjs_Observable,rxjs_add_operator_map,rxjs_add_observable_merge,_angular_common,_angular_forms){"use strict";function isPresent(obj){return void 0!==obj&&null!=obj}function validateLocaleNumber(locale,digits,MIN_VALUE,MAX_VALUE){void 0===MIN_VALUE&&(MIN_VALUE=Number.MIN_VALUE),void 0===MAX_VALUE&&(MAX_VALUE=Number.MAX_VALUE);var defaultLocale,NUMBER_REGEXP;return function(formControl){if(null==formControl.value||""==formControl.value)return null;if(defaultLocale!=locale.getDefaultLocale()){var regExpFactory=new RegExpFactory;NUMBER_REGEXP=regExpFactory.number(locale.getDefaultLocale(),digits),defaultLocale=locale.getDefaultLocale()}if(NUMBER_REGEXP.test(formControl.value)){var parsedValue=void 0;return parsedValue=new LocaleValidation(locale).parseNumber(formControl.value),parsedValue<MIN_VALUE?{minValue:{valid:!1}}:parsedValue>MAX_VALUE?{maxValue:{valid:!1}}:null}return{format:{valid:!1}}}}var __extends=function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),LocaleConfig=function(){function LocaleConfig(locale){this.locale=locale}return LocaleConfig.prototype.addLanguage=function(languageCode,textDirection){void 0===textDirection&&(textDirection="LTR");var language={code:languageCode,direction:textDirection};return this.locale.configuration.languageCodes.push(language),this},LocaleConfig.prototype.addLanguages=function(languageCodes){for(var _i=0,languageCodes_1=languageCodes;_i<languageCodes_1.length;_i++){var languageCode=languageCodes_1[_i],language={code:languageCode,direction:"ltr"};this.locale.configuration.languageCodes.push(language)}return this},LocaleConfig.prototype.disableStorage=function(){return this.locale.configuration.storageIsDisabled=!0,this},LocaleConfig.prototype.setCookieExpiration=function(days){return void 0===days&&(days=null),this.locale.configuration.cookiesExpirationDays=days,this},LocaleConfig.prototype.useLocalStorage=function(){return this.locale.configuration.localStorage=!0,this},LocaleConfig.prototype.defineLanguage=function(languageCode){return this.locale.configuration.languageCode=languageCode,this},LocaleConfig.prototype.defineDefaultLocale=function(languageCode,countryCode,scriptCode,numberingSystem,calendar){return this.locale.configuration.languageCode=languageCode,this.locale.configuration.countryCode=countryCode,this.locale.configuration.scriptCode=scriptCode,this.locale.configuration.numberingSystem=numberingSystem,this.locale.configuration.calendar=calendar,this},LocaleConfig.prototype.defineCurrency=function(currencyCode){return this.locale.configuration.currencyCode=currencyCode,this},LocaleConfig}(),DefaultLocaleCodes=function(){function DefaultLocaleCodes(){}return DefaultLocaleCodes}(),Codes=function(_super){function Codes(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(Codes,_super),Codes}(DefaultLocaleCodes),Config=function(_super){function Config(){var _this=_super.apply(this,arguments)||this;return _this.languageCodes=[],_this.storageIsDisabled=!1,_this.localStorage=!1,_this}return __extends(Config,_super),Config}(Codes),DefaultLocale=function(_super){function DefaultLocale(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(DefaultLocale,_super),Object.defineProperty(DefaultLocale.prototype,"value",{get:function(){return this._value},set:function(defaultLocale){this._value=defaultLocale,this.parseValue()},enumerable:!0,configurable:!0}),DefaultLocale.prototype.build=function(languageCode,countryCode,scriptCode,numberingSystem,calendar){this.languageCode=languageCode,this.scriptCode=scriptCode,this.countryCode=countryCode,this.numberingSystem=numberingSystem,this.calendar=calendar;var value=[];value.push(languageCode),value.push(scriptCode?"-"+scriptCode:""),value.push(countryCode?"-"+countryCode:""),value.push(numberingSystem||calendar?"-u":""),value.push(numberingSystem?"-nu-"+numberingSystem:""),value.push(calendar?"-ca-"+calendar:""),this._value=value.join("")},DefaultLocale.prototype.parseValue=function(){if(this.value){var value=this.value,index=value.search("-u");if(index!=-1){var extensions=value.substring(index+1).split("-");switch(extensions.length){case 3:"nu"==extensions[1]?this.numberingSystem=extensions[2]:"ca"==extensions[1]&&(this.calendar=extensions[2]);break;default:this.numberingSystem=extensions[2],this.calendar=extensions[4]}value=value.substring(0,index)}var codes=value.split("-");switch(codes.length){case 1:this.languageCode=codes[0];break;case 2:this.languageCode=codes[0],this.countryCode=codes[1];break;default:this.languageCode=codes[0],this.scriptCode=codes[1],this.countryCode=codes[2]}}},DefaultLocale}(DefaultLocaleCodes),Browser=function(){function Browser(locale){this.locale=locale,this.hasCookie="undefined"!=typeof navigator&&void 0!==navigator.cookieEnabled&&navigator.cookieEnabled,this.hasLocalStorage="undefined"!=typeof Storage}return Browser.prototype.readStorage=function(name){var value;return this.storageIsDisabled||(this.locale.configuration.localStorage&&this.hasLocalStorage?value=this.getLocalStorage(name):this.hasCookie&&(value=this.getCookie(name))),value},Browser.prototype.writeStorage=function(name,value){this.storageIsDisabled||(this.locale.configuration.localStorage&&this.hasLocalStorage?this.setLocalStorage(name,value):this.hasCookie&&this.setCookie(name,value))},Browser.prototype.getBrowserLanguage=function(){var browserLanguage;if("undefined"!=typeof navigator&&void 0!==navigator.language&&(browserLanguage=navigator.language),null!=browserLanguage){var index=browserLanguage.indexOf("-");index!=-1&&(browserLanguage=browserLanguage.substring(0,index))}return browserLanguage},Browser.prototype.getLocalStorage=function(name){return localStorage.getItem(name)},Browser.prototype.getCookie=function(name){var result;return"undefined"!=typeof document&&(result=new RegExp("(?:^|; )"+encodeURIComponent(name)+"=([^;]*)").exec(document.cookie)),result?result[1]:null},Browser.prototype.setLocalStorage=function(name,value){localStorage.setItem(name,value)},Browser.prototype.setCookie=function(name,value){var expires="";if(null!=this.locale.configuration.cookiesExpirationDays){var expirationDate=new Date;expirationDate.setTime(expirationDate.getTime()+24*this.locale.configuration.cookiesExpirationDays*60*60*1e3),expires="; expires="+expirationDate.toUTCString()}"undefined"!=typeof document&&(document.cookie=name+"="+value+expires+"; path=/")},Browser}(),LocaleService=function(){function LocaleService(){this.languageCodeChanged=new _angular_core.EventEmitter(!0),this.defaultLocaleChanged=new _angular_core.EventEmitter(!0),this.currencyCodeChanged=new _angular_core.EventEmitter(!0),this.loadTranslation=new _angular_core.EventEmitter(!0),this._configuration=new Config,this.defaultLocale=new DefaultLocale,this.browser=new Browser(this)}return Object.defineProperty(LocaleService.prototype,"configuration",{get:function(){return this._configuration},enumerable:!0,configurable:!0}),LocaleService.prototype.addConfiguration=function(){return new LocaleConfig(this)},LocaleService.prototype.init=function(){this.initStorage(),this.configuration.languageCode&&this.configuration.countryCode?this.initDefaultLocale():this.configuration.languageCode&&this.initLanguage(),this.configuration.currencyCode&&this.initCurrency()},LocaleService.prototype.getAvailableLanguages=function(){return this.configuration.languageCodes.map(function(language){return language.code})},LocaleService.prototype.getLanguageDirection=function(languageCode){return this.matchLanguage(languageCode)[0].direction},LocaleService.prototype.getCurrentLanguage=function(){return this.defaultLocale.languageCode},LocaleService.prototype.getCurrentCountry=function(){return this.defaultLocale.countryCode},LocaleService.prototype.getCurrentScript=function(){return this.defaultLocale.scriptCode},LocaleService.prototype.getCurrentNumberingSystem=function(){return this.defaultLocale.numberingSystem},LocaleService.prototype.getCurrentCalendar=function(){return this.defaultLocale.calendar},LocaleService.prototype.getDefaultLocale=function(){return this.defaultLocale.value},LocaleService.prototype.getCurrentCurrency=function(){return this.currencyCode},LocaleService.prototype.setCurrentLanguage=function(languageCode){this.defaultLocale.languageCode!=languageCode&&(this.defaultLocale.build(languageCode),this.browser.writeStorage("locale",this.defaultLocale.value),this.sendLanguageEvents(),this.sendTranslationEvents())},LocaleService.prototype.setDefaultLocale=function(languageCode,countryCode,scriptCode,numberingSystem,calendar){this.defaultLocale.languageCode==languageCode&&this.defaultLocale.countryCode==countryCode&&this.defaultLocale.scriptCode==scriptCode&&this.defaultLocale.numberingSystem==numberingSystem&&this.defaultLocale.calendar==calendar||(this.defaultLocale.build(languageCode,countryCode,scriptCode,numberingSystem,calendar),this.browser.writeStorage("locale",this.defaultLocale.value),this.sendDefaultLocaleEvents(),this.sendTranslationEvents())},LocaleService.prototype.setCurrentCurrency=function(currencyCode){this.currencyCode!=currencyCode&&(this.currencyCode=currencyCode,this.browser.writeStorage("currency",this.currencyCode),this.sendCurrencyEvents())},LocaleService.prototype.initStorage=function(){this.browser.storageIsDisabled=this.configuration.storageIsDisabled,this.defaultLocale.value=this.browser.readStorage("locale"),this.currencyCode=this.browser.readStorage("currency")},LocaleService.prototype.initLanguage=function(){if(null==this.defaultLocale.languageCode){var browserLanguage=this.browser.getBrowserLanguage();this.matchLanguage(browserLanguage).length>0?this.defaultLocale.build(browserLanguage):this.defaultLocale.build(this.configuration.languageCode),this.browser.writeStorage("locale",this.defaultLocale.value)}this.sendLanguageEvents()},LocaleService.prototype.matchLanguage=function(languageCode){return this.configuration.languageCodes.filter(function(language){return language.code==languageCode})},LocaleService.prototype.initDefaultLocale=function(){null==this.defaultLocale.value&&(this.defaultLocale.build(this.configuration.languageCode,this.configuration.countryCode,this.configuration.scriptCode,this.configuration.numberingSystem,this.configuration.calendar),this.browser.writeStorage("locale",this.defaultLocale.value)),this.sendDefaultLocaleEvents()},LocaleService.prototype.initCurrency=function(){null==this.currencyCode&&(this.currencyCode=this.configuration.currencyCode,this.browser.writeStorage("currency",this.currencyCode)),this.sendCurrencyEvents()},LocaleService.prototype.sendLanguageEvents=function(){this.languageCodeChanged.emit(this.defaultLocale.languageCode)},LocaleService.prototype.sendDefaultLocaleEvents=function(){this.defaultLocaleChanged.emit(this.defaultLocale.value)},LocaleService.prototype.sendCurrencyEvents=function(){this.currencyCodeChanged.emit(this.currencyCode)},LocaleService.prototype.sendTranslationEvents=function(){this.loadTranslation.emit(null)},LocaleService}();LocaleService.decorators=[{type:_angular_core.Injectable}],LocaleService.ctorParameters=function(){return[]},LocaleService.propDecorators={languageCodeChanged:[{type:_angular_core.Output}],defaultLocaleChanged:[{type:_angular_core.Output}],currencyCodeChanged:[{type:_angular_core.Output}],loadTranslation:[{type:_angular_core.Output}]};var IntlAPI=function(){function IntlAPI(){}return IntlAPI.HasDateTimeFormat=function(){return Intl&&"object"==typeof Intl&&Intl.hasOwnProperty("DateTimeFormat")},IntlAPI.HasNumberFormat=function(){return Intl&&"object"==typeof Intl&&Intl.hasOwnProperty("NumberFormat")},IntlAPI.HasCollator=function(){return Intl&&"object"==typeof Intl&&Intl.hasOwnProperty("Collator")},IntlAPI}(),TranslationConfig=function(){function TranslationConfig(translation){this.translation=translation}return TranslationConfig.prototype.addTranslation=function(languageCode,translation){return this.translation.configuration.translationData[languageCode]=translation,this},TranslationConfig.prototype.addProvider=function(prefix,dataFormat){return void 0===dataFormat&&(dataFormat="json"),this.translation.configuration.providers.push({path:prefix,dataFormat:"json",webAPI:!1}),this},TranslationConfig.prototype.addWebAPIProvider=function(path,dataFormat){return void 0===dataFormat&&(dataFormat="json"),this.translation.configuration.providers.push({path:path,dataFormat:dataFormat,webAPI:!0}),this},TranslationConfig.prototype.useLocaleAsLanguage=function(){return this.translation.configuration.localeAsLanguage=!0,this},TranslationConfig.prototype.setMissingValue=function(value){return this.translation.configuration.missingValue=value,this},TranslationConfig.prototype.setMissingKey=function(key){return this.translation.configuration.missingKey=key,this},TranslationConfig.prototype.setComposedKeySeparator=function(keySeparator){return this.translation.configuration.keySeparator=keySeparator,this},TranslationConfig}(),Config$1=function(){function Config$1(){this.translationData={},this.providers=[],this.localeAsLanguage=!1,this.keySeparator="."}return Config$1}(),LoadingMode={};LoadingMode.Direct=0,LoadingMode.Async=1,LoadingMode[LoadingMode.Direct]="Direct",LoadingMode[LoadingMode.Async]="Async";var ServiceState={};ServiceState.isReady=0,ServiceState.isLoading=1,ServiceState.isWaiting=2,ServiceState[ServiceState.isReady]="isReady",ServiceState[ServiceState.isLoading]="isLoading",ServiceState[ServiceState.isWaiting]="isWaiting";var TranslationService=function(){function TranslationService(locale,http){var _this=this;this.locale=locale,this.http=http,this.translationChanged=new _angular_core.EventEmitter(!0),this.translationError=new _angular_core.EventEmitter(!0),this._configuration=new Config$1,this.translationData={},this.serviceState=ServiceState.isWaiting,this.locale.loadTranslation.subscribe(function(){_this.loadTranslation()})}return Object.defineProperty(TranslationService.prototype,"configuration",{get:function(){return this._configuration},enumerable:!0,configurable:!0}),TranslationService.prototype.addConfiguration=function(){return new TranslationConfig(this)},TranslationService.prototype.init=function(){this.configuration.providers.length>0?this.loadingMode=LoadingMode.Async:(this.translationData=this.configuration.translationData,this.loadingMode=LoadingMode.Direct),this.loadTranslation()},TranslationService.prototype.getLanguage=function(){return this.language},TranslationService.prototype.translate=function(key,args,lang){return void 0===args&&(args=null),void 0===lang&&(lang=this.language),null==key||""==key?"":/^\d+\b/.exec(key)?this.translateI18nPlural(key,args,lang):this.getValue(key,args,lang)},TranslationService.prototype.translateAsync=function(key,args,lang){var _this=this;return void 0===lang&&(lang=this.language),rxjs_Observable.Observable.create(function(observer){var value=_this.translate(key,args,lang);observer.next(value),observer.complete()})},TranslationService.prototype.translateI18nPlural=function(key,args,lang){var keyText=key.replace(/^\d+\b/,"");keyText=keyText.trim();var keyNumber=parseFloat(key);return key=key.replace(/^\d+/,this.translateNumber(keyNumber)),key.replace(keyText,this.getValue(keyText,args,lang))},TranslationService.prototype.getValue=function(key,args,lang){var value;if(this.translationData[lang]){var translation=this.translationData[lang],keys=key.split(this.configuration.keySeparator);do{key=keys.shift(),translation[key]&&"object"==typeof translation[key]&&(translation=translation[key])}while(keys.length>0);value=translation[key]}return this.parseValue(key,value,args,lang)},TranslationService.prototype.translateNumber=function(keyNumber){if(!isNaN(keyNumber)&&IntlAPI.HasNumberFormat()){return new Intl.NumberFormat(this.language).format(keyNumber)}return keyNumber.toString()},TranslationService.prototype.parseValue=function(key,value,args,lang){return null==value?this.handleMissingValue(key,args,lang):args?this.handleArgs(value,args):value},TranslationService.prototype.handleMissingValue=function(key,args,lang){return null!=this.configuration.missingKey?this.translate(this.configuration.missingKey,args,lang):null!=this.configuration.missingValue?this.configuration.missingValue:key},TranslationService.prototype.handleArgs=function(value,args){return value.replace(/{{\s?([^{}\s]*)\s?}}/g,function(substring,parsedKey){var replacer=args[parsedKey];return void 0!==replacer?replacer:substring})},TranslationService.prototype.loadTranslation=function(){var language=this.configuration.localeAsLanguage?this.locale.getCurrentLanguage()+"-"+this.locale.getCurrentCountry():this.locale.getCurrentLanguage();null!=language&&language!=this.language&&(this.loadingMode==LoadingMode.Async?this.getTranslation(language):this.releaseTranslation(language))},TranslationService.prototype.getTranslation=function(language){var _this=this;this.translationData={},this.serviceState=ServiceState.isLoading;for(var observableSequencesOfTranslationData=[],_i=0,_a=this.configuration.providers;_i<_a.length;_i++){var provider=_a[_i],url=provider.path;url+=provider.webAPI?language:language+"."+provider.dataFormat,observableSequencesOfTranslationData.push(this.getTranslationByProvider(url))}rxjs_Observable.Observable.merge.apply(rxjs_Observable.Observable,observableSequencesOfTranslationData).subscribe(function(data){_this.addData(data,language)},function(error){_this.translationError.emit(error),_this.releaseTranslation(language)},function(){_this.releaseTranslation(language)})},TranslationService.prototype.getTranslationByProvider=function(url){return this.http.get(url).map(function(res){return res.json()})},TranslationService.prototype.addData=function(data,language){this.translationData[language]=void 0!==this.translationData[language]?this.extend(this.translationData[language],data):data},TranslationService.prototype.extend=function(obj1,obj2){return Object.assign({},obj1,obj2)},TranslationService.prototype.releaseTranslation=function(language){this.serviceState=ServiceState.isReady,this.language=language,this.translationChanged.emit(language)},TranslationService}();TranslationService.decorators=[{type:_angular_core.Injectable}],TranslationService.ctorParameters=function(){return[{type:LocaleService},{type:_angular_http.Http}]},TranslationService.propDecorators={translationChanged:[{type:_angular_core.Output}],translationError:[{type:_angular_core.Output}]};var Translation=function(){function Translation(translation,changeDetectorRef){var _this=this;this.translation=translation,this.changeDetectorRef=changeDetectorRef,this.lang=this.translation.getLanguage(),this.translation.translationChanged.subscribe(function(language){_this.lang=language,_this.changeDetectorRef&&_this.changeDetectorRef.markForCheck()})}return Translation}(),Localization=function(_super){function Localization(locale,translation,changeDetectorRef){var _this=_super.call(this,translation,changeDetectorRef)||this;return _this.locale=locale,_this.translation=translation,_this.changeDetectorRef=changeDetectorRef,_this.defaultLocale=_this.locale.getDefaultLocale(),_this.locale.defaultLocaleChanged.subscribe(function(defaultLocale){_this.defaultLocale=defaultLocale,_this.changeDetectorRef&&_this.changeDetectorRef.markForCheck()}),_this.currency=_this.locale.getCurrentCurrency(),_this.locale.currencyCodeChanged.subscribe(function(currency){_this.currency=currency,_this.changeDetectorRef&&_this.changeDetectorRef.markForCheck()}),_this}return __extends(Localization,_super),Localization}(Translation),NumberCode=function(){function NumberCode(defaultLocale){this.defaultLocale=defaultLocale,this.numbersCodes=[];for(var num=0;num<=9;num++)this.numbersCodes.push(this.Unicode(num.toString()));if(IntlAPI.HasNumberFormat())for(var num=0;num<=9;num++)this.numbersCodes[num]=this.Unicode(new Intl.NumberFormat(defaultLocale).format(num))}return NumberCode.prototype.parse=function(s){},NumberCode.prototype.UnicodeToChar=function(pattern){return pattern.replace(/\\u[\dA-F]{4}/gi,function(match){return String.fromCharCode(parseInt(match.replace(/\\u/g,""),16))})},NumberCode.prototype.Unicode=function(c){return"\\u"+this.HexEncode(c.charCodeAt(0))},NumberCode.prototype.HexEncode=function(value){var hex=value.toString(16).toUpperCase();return hex="0000".substr(0,4-hex.length)+hex},NumberCode}(),DecimalCode=function(_super){function DecimalCode(defaultLocale){var _this=_super.call(this,defaultLocale)||this;if(_this.defaultLocale=defaultLocale,_this.minusSignCode=_this.Unicode("-"),_this.decimalSeparatorCode=_this.Unicode("."),IntlAPI.HasNumberFormat()){var localeValue=new Intl.NumberFormat(defaultLocale).format(-.9);"\\u200F"==_this.Unicode(localeValue.charAt(0))?(_this.minusSignCode=_this.Unicode(localeValue.charAt(1)),_this.decimalSeparatorCode=_this.Unicode(localeValue.charAt(3))):_this.Unicode(localeValue.charAt(0))==_this.Unicode(new Intl.NumberFormat(defaultLocale).format(0))?(_this.minusSignCode=_this.Unicode(localeValue.charAt(3)),_this.decimalSeparatorCode=_this.Unicode(localeValue.charAt(1))):(_this.minusSignCode=_this.Unicode(localeValue.charAt(0)),_this.decimalSeparatorCode=_this.Unicode(localeValue.charAt(2)))}return _this}return __extends(DecimalCode,_super),DecimalCode.prototype.parse=function(s){for(var characters=s.split(""),value="",_i=0,characters_1=characters;_i<characters_1.length;_i++){var char=characters_1[_i],charCode=this.Unicode(char),index=this.numbersCodes.indexOf(charCode);if(index!=-1)value+=index;else if(charCode==this.minusSignCode)value+="-";else{if(charCode!=this.decimalSeparatorCode)return NaN;value+="."}}return parseFloat(value)},DecimalCode}(NumberCode),LocaleValidation=function(){function LocaleValidation(locale){this.locale=locale}return LocaleValidation.prototype.parseNumber=function(s){return""==s?null:new DecimalCode(this.locale.getDefaultLocale()).parse(s)},LocaleValidation}();LocaleValidation.decorators=[{type:_angular_core.Injectable}],LocaleValidation.ctorParameters=function(){return[{type:LocaleService}]};var Collator=function(){function Collator(translation){this.translation=translation}return Collator.prototype.compare=function(key1,key2,extension,options){if(void 0===options&&(options={usage:"sort",sensitivity:"variant"}),!IntlAPI.HasCollator())return 0;var value1=this.translation.translate(key1),value2=this.translation.translate(key2),locale=this.addExtension(this.translation.getLanguage(),extension);return new Intl.Collator(locale,options).compare(value1,value2)},Collator.prototype.sort=function(list,keyName,order,extension,options){var _this=this;return void 0===order&&(order="asc"),void 0===options&&(options={usage:"sort",sensitivity:"variant"}),list&&keyName&&IntlAPI.HasCollator()?(list.sort(function(key1,key2){return _this.compare(key1[keyName],key2[keyName],extension,options)}),"desc"==order&&list.reverse(),list):list},Collator.prototype.sortAsync=function(list,keyName,order,extension,options){var _this=this;return void 0===options&&(options={usage:"sort",sensitivity:"variant"}),rxjs_Observable.Observable.create(function(observer){observer.next(_this.sort(list,keyName,order,extension,options)),observer.complete()})},Collator.prototype.search=function(s,list,keyNames,options){var _this=this;if(void 0===options&&(options={usage:"search"}),!list||!keyNames||""==s||null==s||!IntlAPI.HasCollator())return list;var locale=this.translation.getLanguage(),collator=new Intl.Collator(locale,options);return list.filter(function(key){for(var found=!1,i=0;i<keyNames.length;i++)if(_this.match(key[keyNames[i]],s,collator)){found=!0;break}return found})},Collator.prototype.searchAsync=function(s,list,keyNames,options){var _this=this;return void 0===options&&(options={usage:"search"}),rxjs_Observable.Observable.create(function(observer){observer.next(_this.search(s,list,keyNames,options)),observer.complete()})},Collator.prototype.addExtension=function(locale,extension){return extension&&(locale=locale+"-u-"+extension),locale},Collator.prototype.match=function(key,s,collator){var value=this.translation.translate(key),valueLength=value.length,sLength=s.length;if(sLength>valueLength)return!1;if(sLength==valueLength)return 0==collator.compare(value,s);for(var found=!1,i=0;i<valueLength-(sLength-1);i++){var str=value.substr(i,sLength);if(0==collator.compare(str,s)){found=!0;break}}return found},Collator}();Collator.decorators=[{type:_angular_core.Injectable}],Collator.ctorParameters=function(){return[{type:TranslationService}]};var TranslatePipe=function(){function TranslatePipe(translation){this.translation=translation}return TranslatePipe.prototype.transform=function(key,lang){for(var args=[],_i=2;_i<arguments.length;_i++)args[_i-2]=arguments[_i];return this.translation.serviceState==ServiceState.isReady?this.translation.translate(key,args[0],lang):""},TranslatePipe}();TranslatePipe.decorators=[{type:_angular_core.Pipe,args:[{name:"translate",pure:!0}]}],TranslatePipe.ctorParameters=function(){return[{type:TranslationService}]};var LocaleDatePipe=function(){function LocaleDatePipe(){}return LocaleDatePipe.prototype.transform=function(value,defaultLocale,pattern){if(void 0===pattern&&(pattern="mediumDate"),IntlAPI.HasDateTimeFormat()){return new _angular_common.DatePipe(defaultLocale).transform(value,pattern)}return value},LocaleDatePipe}();LocaleDatePipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localeDate",pure:!0}]}],LocaleDatePipe.ctorParameters=function(){return[]};var LocaleDecimalPipe=function(){function LocaleDecimalPipe(){}return LocaleDecimalPipe.prototype.transform=function(value,defaultLocale,digits){if(void 0===digits&&(digits=null),IntlAPI.HasNumberFormat()){return new _angular_common.DecimalPipe(defaultLocale).transform(value,digits)}return value},LocaleDecimalPipe}();LocaleDecimalPipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localeDecimal",pure:!0}]}],LocaleDecimalPipe.ctorParameters=function(){return[]};var LocalePercentPipe=function(){function LocalePercentPipe(){}return LocalePercentPipe.prototype.transform=function(value,defaultLocale,digits){if(void 0===digits&&(digits=null),IntlAPI.HasNumberFormat()){return new _angular_common.PercentPipe(defaultLocale).transform(value,digits)}return value},LocalePercentPipe}();LocalePercentPipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localePercent",pure:!0}]}],LocalePercentPipe.ctorParameters=function(){return[]};var LocaleCurrencyPipe=function(){function LocaleCurrencyPipe(){}return LocaleCurrencyPipe.prototype.transform=function(value,defaultLocale,currency,symbolDisplay,digits){if(void 0===symbolDisplay&&(symbolDisplay=!1),void 0===digits&&(digits=null),IntlAPI.HasNumberFormat()){return new _angular_common.CurrencyPipe(defaultLocale).transform(value,currency,symbolDisplay,digits)}return value+" "+currency},LocaleCurrencyPipe}();LocaleCurrencyPipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localeCurrency",pure:!0}]}],LocaleCurrencyPipe.ctorParameters=function(){return[]};var BFS=function(){function BFS(){}return BFS.getTargetNode=function(rootNode){return this.walk(rootNode)},BFS.walk=function(rootNode){var iNode,queue=[];for(queue.push(rootNode);queue.length>0;){if(iNode=queue.shift(),this.isTargetNode(iNode))return iNode;if(null!=iNode.childNodes)for(var _i=0,_a=iNode.childNodes;_i<_a.length;_i++){var child=_a[_i];queue.push(child)}}return null},BFS.isTargetNode=function(node){return void 0!==node&&null!=node.nodeValue&&""!=node.nodeValue.trim()&&3==node.nodeType},BFS}(),BaseDirective=function(){function BaseDirective(el,renderer){this.el=el,this.renderer=renderer,this.MUTATION_CONFIG={subtree:!0,characterData:!0}}return Object.defineProperty(BaseDirective.prototype,"value",{set:function(valueAttribute){this.valueAttribute=valueAttribute},enumerable:!0,configurable:!0}),BaseDirective.prototype.ngAfterViewInit=function(){this.element=this.el.nativeElement,this.renderNode=BFS.getTargetNode(this.element),this.getKey(),this.key&&this.setup()},BaseDirective.prototype.ngOnChanges=function(changes){this.key&&(0==this.element.childNodes.length&&this.valueAttribute&&(this.key=this.valueAttribute),this.replace())},BaseDirective.prototype.ngOnDestroy=function(){this.removeTextListener()},BaseDirective.prototype.setup=function(){},BaseDirective.prototype.replace=function(){},BaseDirective.prototype.setText=function(value){this.nodeValue?(this.removeTextListener(),this.renderer.setValue(this.renderNode,this.nodeValue.replace(this.key,value)),this.addTextListener()):this.valueAttribute&&this.renderer.setAttribute(this.element,"value",value)},BaseDirective.prototype.addTextListener=function(){var _this=this;this.textObserver=new MutationObserver(function(mutations){_this.getKey(),_this.key&&_this.replace()}),this.textObserver.observe(this.renderNode,this.MUTATION_CONFIG)},BaseDirective.prototype.removeTextListener=function(){void 0!==this.textObserver&&this.textObserver.disconnect()},BaseDirective.prototype.getText=function(){return this.nodeValue=null!=this.renderNode?this.renderNode.nodeValue:null,null!=this.nodeValue?this.nodeValue.trim():null},BaseDirective.prototype.getKey=function(){this.element.childNodes.length>0?this.key=this.getText():this.valueAttribute&&(this.key=this.valueAttribute)},BaseDirective}();BaseDirective.propDecorators={value:[{type:_angular_core.Input}]};var TranslateDirective=function(_super){function TranslateDirective(translation,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.translation=translation,_this.el=el,_this.renderer=renderer,_this}return __extends(TranslateDirective,_super),TranslateDirective.prototype.setup=function(){var _this=this;this.replace(),this.translation.translationChanged.subscribe(function(){_this.replace()})},TranslateDirective.prototype.replace=function(){var _this=this;this.translation.translateAsync(this.key,this.params).subscribe(function(value){_this.setText(value)})},TranslateDirective}(BaseDirective);TranslateDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[translate]"}]}],TranslateDirective.ctorParameters=function(){return[{type:TranslationService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},TranslateDirective.propDecorators={params:[{type:_angular_core.Input,args:["translate"]}]};var LocaleDateDirective=function(_super){function LocaleDateDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.defaultPattern="mediumDate",_this}return __extends(LocaleDateDirective,_super),LocaleDateDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()})},LocaleDateDirective.prototype.replace=function(){if(IntlAPI.HasDateTimeFormat()){var localeDate=new _angular_common.DatePipe(this.locale.getDefaultLocale()),value=localeDate.transform(this.key,this.pattern||this.defaultPattern);this.setText(value)}},LocaleDateDirective}(BaseDirective);LocaleDateDirective.decorators=[{
type:_angular_core.Directive,args:[{selector:"[localeDate]"}]}],LocaleDateDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocaleDateDirective.propDecorators={pattern:[{type:_angular_core.Input,args:["localeDate"]}]};var LocaleDecimalDirective=function(_super){function LocaleDecimalDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.defaultDigits=null,_this}return __extends(LocaleDecimalDirective,_super),LocaleDecimalDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()})},LocaleDecimalDirective.prototype.replace=function(){if(IntlAPI.HasNumberFormat()){var localeDecimal=new _angular_common.DecimalPipe(this.locale.getDefaultLocale()),value=localeDecimal.transform(this.key,this.digits||this.defaultDigits);this.setText(value)}},LocaleDecimalDirective}(BaseDirective);LocaleDecimalDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[localeDecimal]"}]}],LocaleDecimalDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocaleDecimalDirective.propDecorators={digits:[{type:_angular_core.Input,args:["localeDecimal"]}]};var LocalePercentDirective=function(_super){function LocalePercentDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.defaultDigits=null,_this}return __extends(LocalePercentDirective,_super),LocalePercentDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()})},LocalePercentDirective.prototype.replace=function(){if(IntlAPI.HasNumberFormat()){var localePercent=new _angular_common.PercentPipe(this.locale.getDefaultLocale()),value=localePercent.transform(this.key,this.digits||this.defaultDigits);this.setText(value)}},LocalePercentDirective}(BaseDirective);LocalePercentDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[localePercent]"}]}],LocalePercentDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocalePercentDirective.propDecorators={digits:[{type:_angular_core.Input,args:["localePercent"]}]};var LocaleCurrencyDirective=function(_super){function LocaleCurrencyDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.symbolDisplay=!1,_this.defaultDigits=null,_this}return __extends(LocaleCurrencyDirective,_super),Object.defineProperty(LocaleCurrencyDirective.prototype,"symbol",{set:function(symbolDisplay){this.symbolDisplay=symbolDisplay||this.symbolDisplay},enumerable:!0,configurable:!0}),LocaleCurrencyDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()}),this.locale.currencyCodeChanged.subscribe(function(){_this.replace()})},LocaleCurrencyDirective.prototype.replace=function(){if(IntlAPI.HasNumberFormat()){var localeCurrency=new _angular_common.CurrencyPipe(this.locale.getDefaultLocale()),value=localeCurrency.transform(this.key,this.locale.getCurrentCurrency(),this.symbolDisplay,this.digits||this.defaultDigits);this.setText(value)}},LocaleCurrencyDirective}(BaseDirective);LocaleCurrencyDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[localeCurrency]"}]}],LocaleCurrencyDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocaleCurrencyDirective.propDecorators={digits:[{type:_angular_core.Input,args:["localeCurrency"]}],symbol:[{type:_angular_core.Input}]};var RegExpFactory=function(){function RegExpFactory(){}return RegExpFactory.prototype.number=function(defaultLocale,digits){var minInt=1,minFraction=0,maxFraction=3;if(isPresent(digits)){var parts=digits.match(/^(\d+)?\.((\d+)(\-(\d+))?)?$/);isPresent(parts[1])&&(minInt=parseInt(parts[1])),isPresent(parts[3])&&(minFraction=parseInt(parts[3])),isPresent(parts[5])&&(maxFraction=parseInt(parts[5]))}var pattern,decimalCode=new DecimalCode(defaultLocale),minusSign=decimalCode.minusSignCode,zero=decimalCode.numbersCodes[0],decimalSeparator=decimalCode.decimalSeparatorCode,nine=decimalCode.numbersCodes[9];return pattern=minFraction>0&&maxFraction>0?"^"+minusSign+"?["+zero+"-"+nine+"]{"+minInt+",}\\"+decimalSeparator+"["+zero+"-"+nine+"]{"+minFraction+","+maxFraction+"}$":0==minFraction&&maxFraction>0?"^"+minusSign+"?["+zero+"-"+nine+"]{"+minInt+",}\\"+decimalSeparator+"?["+zero+"-"+nine+"]{"+minFraction+","+maxFraction+"}$":"^"+minusSign+"?["+zero+"-"+nine+"]{"+minInt+",}$",pattern=decimalCode.UnicodeToChar(pattern),new RegExp(pattern)},RegExpFactory}(),LocaleNumberValidatorDirective=function(){function LocaleNumberValidatorDirective(locale){this.locale=locale,this.MIN_VALUE=Number.MIN_VALUE,this.MAX_VALUE=Number.MAX_VALUE}return Object.defineProperty(LocaleNumberValidatorDirective.prototype,"minValue",{set:function(value){this.MIN_VALUE=value||this.MIN_VALUE},enumerable:!0,configurable:!0}),Object.defineProperty(LocaleNumberValidatorDirective.prototype,"maxValue",{set:function(value){this.MAX_VALUE=value||this.MAX_VALUE},enumerable:!0,configurable:!0}),LocaleNumberValidatorDirective.prototype.ngOnInit=function(){this.validator=validateLocaleNumber(this.locale,this.digits,this.MIN_VALUE,this.MAX_VALUE)},LocaleNumberValidatorDirective.prototype.validate=function(formControl){return this.validator(formControl)},LocaleNumberValidatorDirective}();LocaleNumberValidatorDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[validateLocaleNumber][ngModel],[validateLocaleNumber][formControl]",providers:[{provide:_angular_forms.NG_VALIDATORS,useExisting:_angular_core.forwardRef(function(){return LocaleNumberValidatorDirective}),multi:!0}]}]}],LocaleNumberValidatorDirective.ctorParameters=function(){return[{type:LocaleService}]},LocaleNumberValidatorDirective.propDecorators={digits:[{type:_angular_core.Input,args:["validateLocaleNumber"]}],minValue:[{type:_angular_core.Input}],maxValue:[{type:_angular_core.Input}]};var TranslationModule=function(){function TranslationModule(){}return TranslationModule.forRoot=function(){return{ngModule:TranslationModule,providers:[LocaleService,TranslationService]}},TranslationModule.forChild=function(){return{ngModule:TranslationModule,providers:[TranslationService]}},TranslationModule}();TranslationModule.decorators=[{type:_angular_core.NgModule,args:[{declarations:[TranslatePipe,TranslateDirective],exports:[TranslatePipe,TranslateDirective]}]}],TranslationModule.ctorParameters=function(){return[]};var LocalizationModule=function(){function LocalizationModule(){}return LocalizationModule.forRoot=function(){return{ngModule:LocalizationModule,providers:[LocaleService,TranslationService]}},LocalizationModule.forChild=function(){return{ngModule:LocalizationModule,providers:[TranslationService]}},LocalizationModule}();LocalizationModule.decorators=[{type:_angular_core.NgModule,args:[{declarations:[LocaleDatePipe,LocaleDecimalPipe,LocalePercentPipe,LocaleCurrencyPipe,LocaleDateDirective,LocaleDecimalDirective,LocalePercentDirective,LocaleCurrencyDirective],imports:[TranslationModule],exports:[TranslationModule,LocaleDatePipe,LocaleDecimalPipe,LocalePercentPipe,LocaleCurrencyPipe,LocaleDateDirective,LocaleDecimalDirective,LocalePercentDirective,LocaleCurrencyDirective]}]}],LocalizationModule.ctorParameters=function(){return[]};var LocaleValidationModule=function(){function LocaleValidationModule(){}return LocaleValidationModule.forRoot=function(){return{ngModule:LocaleValidationModule,providers:[LocaleValidation]}},LocaleValidationModule}();LocaleValidationModule.decorators=[{type:_angular_core.NgModule,args:[{declarations:[LocaleNumberValidatorDirective],exports:[LocaleNumberValidatorDirective]}]}],LocaleValidationModule.ctorParameters=function(){return[]},exports.LocaleService=LocaleService,exports.TranslationService=TranslationService,exports.Translation=Translation,exports.Localization=Localization,exports.LocaleValidation=LocaleValidation,exports.Collator=Collator,exports.IntlAPI=IntlAPI,exports.ServiceState=ServiceState,exports.TranslatePipe=TranslatePipe,exports.LocaleDatePipe=LocaleDatePipe,exports.LocaleDecimalPipe=LocaleDecimalPipe,exports.LocalePercentPipe=LocalePercentPipe,exports.LocaleCurrencyPipe=LocaleCurrencyPipe,exports.BaseDirective=BaseDirective,exports.TranslateDirective=TranslateDirective,exports.LocaleDateDirective=LocaleDateDirective,exports.LocaleDecimalDirective=LocaleDecimalDirective,exports.LocalePercentDirective=LocalePercentDirective,exports.LocaleCurrencyDirective=LocaleCurrencyDirective,exports.LocaleNumberValidatorDirective=LocaleNumberValidatorDirective,exports.validateLocaleNumber=validateLocaleNumber,exports.TranslationModule=TranslationModule,exports.LocalizationModule=LocalizationModule,exports.LocaleValidationModule=LocaleValidationModule,Object.defineProperty(exports,"__esModule",{value:!0})});
!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(exports,require("@angular/core"),require("@angular/http"),require("rxjs/Observable"),require("rxjs/add/operator/map"),require("rxjs/add/observable/merge"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define(["exports","@angular/core","@angular/http","rxjs/Observable","rxjs/add/operator/map","rxjs/add/observable/merge","@angular/common","@angular/forms"],factory):factory((global.ng=global.ng||{},global.ng.l10n=global.ng.l10n||{}),global.ng.core,global.ng.http,global.Rx,global.Rx,global.Rx,global.ng.common,global.ng.forms)}(this,function(exports,_angular_core,_angular_http,rxjs_Observable,rxjs_add_operator_map,rxjs_add_observable_merge,_angular_common,_angular_forms){"use strict";function isPresent(obj){return void 0!==obj&&null!=obj}function validateLocaleNumber(locale,digits,MIN_VALUE,MAX_VALUE){void 0===MIN_VALUE&&(MIN_VALUE=Number.MIN_VALUE),void 0===MAX_VALUE&&(MAX_VALUE=Number.MAX_VALUE);var defaultLocale,NUMBER_REGEXP;return function(formControl){if(null==formControl.value||""==formControl.value)return null;if(defaultLocale!=locale.getDefaultLocale()){var regExpFactory=new RegExpFactory;NUMBER_REGEXP=regExpFactory.number(locale.getDefaultLocale(),digits),defaultLocale=locale.getDefaultLocale()}if(NUMBER_REGEXP.test(formControl.value)){var parsedValue=void 0;return parsedValue=new LocaleValidation(locale).parseNumber(formControl.value),parsedValue<MIN_VALUE?{minValue:{valid:!1}}:parsedValue>MAX_VALUE?{maxValue:{valid:!1}}:null}return{format:{valid:!1}}}}var __extends=function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)b.hasOwnProperty(p)&&(d[p]=b[p])};return function(d,b){function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}}(),LocaleConfig=function(){function LocaleConfig(locale){this.locale=locale}return LocaleConfig.prototype.addLanguage=function(languageCode,textDirection){void 0===textDirection&&(textDirection="LTR");var language={code:languageCode,direction:textDirection};return this.locale.configuration.languageCodes.push(language),this},LocaleConfig.prototype.addLanguages=function(languageCodes){for(var _i=0,languageCodes_1=languageCodes;_i<languageCodes_1.length;_i++){var languageCode=languageCodes_1[_i],language={code:languageCode,direction:"ltr"};this.locale.configuration.languageCodes.push(language)}return this},LocaleConfig.prototype.disableStorage=function(){return this.locale.configuration.storageIsDisabled=!0,this},LocaleConfig.prototype.setCookieExpiration=function(days){return void 0===days&&(days=null),this.locale.configuration.cookiesExpirationDays=days,this},LocaleConfig.prototype.useLocalStorage=function(){return this.locale.configuration.localStorage=!0,this},LocaleConfig.prototype.defineLanguage=function(languageCode){return this.locale.configuration.languageCode=languageCode,this},LocaleConfig.prototype.defineDefaultLocale=function(languageCode,countryCode,scriptCode,numberingSystem,calendar){return this.locale.configuration.languageCode=languageCode,this.locale.configuration.countryCode=countryCode,this.locale.configuration.scriptCode=scriptCode,this.locale.configuration.numberingSystem=numberingSystem,this.locale.configuration.calendar=calendar,this},LocaleConfig.prototype.defineCurrency=function(currencyCode){return this.locale.configuration.currencyCode=currencyCode,this},LocaleConfig}(),DefaultLocaleCodes=function(){function DefaultLocaleCodes(){}return DefaultLocaleCodes}(),Codes=function(_super){function Codes(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(Codes,_super),Codes}(DefaultLocaleCodes),Config=function(_super){function Config(){var _this=_super.apply(this,arguments)||this;return _this.languageCodes=[],_this.storageIsDisabled=!1,_this.localStorage=!1,_this}return __extends(Config,_super),Config}(Codes),DefaultLocale=function(_super){function DefaultLocale(){return null!==_super&&_super.apply(this,arguments)||this}return __extends(DefaultLocale,_super),Object.defineProperty(DefaultLocale.prototype,"value",{get:function(){return this._value},set:function(defaultLocale){this._value=defaultLocale,this.parseValue()},enumerable:!0,configurable:!0}),DefaultLocale.prototype.build=function(languageCode,countryCode,scriptCode,numberingSystem,calendar){this.languageCode=languageCode,this.scriptCode=scriptCode,this.countryCode=countryCode,this.numberingSystem=numberingSystem,this.calendar=calendar;var value=[];value.push(languageCode),value.push(scriptCode?"-"+scriptCode:""),value.push(countryCode?"-"+countryCode:""),value.push(numberingSystem||calendar?"-u":""),value.push(numberingSystem?"-nu-"+numberingSystem:""),value.push(calendar?"-ca-"+calendar:""),this._value=value.join("")},DefaultLocale.prototype.parseValue=function(){if(this.value){var value=this.value,index=value.search("-u");if(index!=-1){var extensions=value.substring(index+1).split("-");switch(extensions.length){case 3:"nu"==extensions[1]?this.numberingSystem=extensions[2]:"ca"==extensions[1]&&(this.calendar=extensions[2]);break;default:this.numberingSystem=extensions[2],this.calendar=extensions[4]}value=value.substring(0,index)}var codes=value.split("-");switch(codes.length){case 1:this.languageCode=codes[0];break;case 2:this.languageCode=codes[0],this.countryCode=codes[1];break;default:this.languageCode=codes[0],this.scriptCode=codes[1],this.countryCode=codes[2]}}},DefaultLocale}(DefaultLocaleCodes),Browser=function(){function Browser(locale){this.locale=locale,this.hasCookie="undefined"!=typeof navigator&&void 0!==navigator.cookieEnabled&&navigator.cookieEnabled,this.hasLocalStorage="undefined"!=typeof Storage}return Browser.prototype.readStorage=function(name){var value;return this.storageIsDisabled||(this.locale.configuration.localStorage&&this.hasLocalStorage?value=this.getLocalStorage(name):this.hasCookie&&(value=this.getCookie(name))),value},Browser.prototype.writeStorage=function(name,value){this.storageIsDisabled||(this.locale.configuration.localStorage&&this.hasLocalStorage?this.setLocalStorage(name,value):this.hasCookie&&this.setCookie(name,value))},Browser.prototype.getBrowserLanguage=function(){var browserLanguage;if("undefined"!=typeof navigator&&void 0!==navigator.language&&(browserLanguage=navigator.language),null!=browserLanguage){var index=browserLanguage.indexOf("-");index!=-1&&(browserLanguage=browserLanguage.substring(0,index))}return browserLanguage},Browser.prototype.getLocalStorage=function(name){return localStorage.getItem(name)},Browser.prototype.getCookie=function(name){var result;return"undefined"!=typeof document&&(result=new RegExp("(?:^|; )"+encodeURIComponent(name)+"=([^;]*)").exec(document.cookie)),result?result[1]:null},Browser.prototype.setLocalStorage=function(name,value){localStorage.setItem(name,value)},Browser.prototype.setCookie=function(name,value){var expires="";if(null!=this.locale.configuration.cookiesExpirationDays){var expirationDate=new Date;expirationDate.setTime(expirationDate.getTime()+24*this.locale.configuration.cookiesExpirationDays*60*60*1e3),expires="; expires="+expirationDate.toUTCString()}"undefined"!=typeof document&&(document.cookie=name+"="+value+expires+"; path=/")},Browser}(),LocaleService=function(){function LocaleService(){this.languageCodeChanged=new _angular_core.EventEmitter(!0),this.defaultLocaleChanged=new _angular_core.EventEmitter(!0),this.currencyCodeChanged=new _angular_core.EventEmitter(!0),this.loadTranslation=new _angular_core.EventEmitter(!0),this._configuration=new Config,this.defaultLocale=new DefaultLocale,this.browser=new Browser(this)}return Object.defineProperty(LocaleService.prototype,"configuration",{get:function(){return this._configuration},enumerable:!0,configurable:!0}),LocaleService.prototype.addConfiguration=function(){return new LocaleConfig(this)},LocaleService.prototype.init=function(){this.initStorage(),this.configuration.languageCode&&this.configuration.countryCode?this.initDefaultLocale():this.configuration.languageCode&&this.initLanguage(),this.configuration.currencyCode&&this.initCurrency()},LocaleService.prototype.getAvailableLanguages=function(){return this.configuration.languageCodes.map(function(language){return language.code})},LocaleService.prototype.getLanguageDirection=function(languageCode){return this.matchLanguage(languageCode)[0].direction},LocaleService.prototype.getCurrentLanguage=function(){return this.defaultLocale.languageCode},LocaleService.prototype.getCurrentCountry=function(){return this.defaultLocale.countryCode},LocaleService.prototype.getCurrentScript=function(){return this.defaultLocale.scriptCode},LocaleService.prototype.getCurrentNumberingSystem=function(){return this.defaultLocale.numberingSystem},LocaleService.prototype.getCurrentCalendar=function(){return this.defaultLocale.calendar},LocaleService.prototype.getDefaultLocale=function(){return this.defaultLocale.value},LocaleService.prototype.getCurrentCurrency=function(){return this.currencyCode},LocaleService.prototype.setCurrentLanguage=function(languageCode){this.defaultLocale.languageCode!=languageCode&&(this.defaultLocale.build(languageCode),this.browser.writeStorage("locale",this.defaultLocale.value),this.sendLanguageEvents(),this.sendTranslationEvents())},LocaleService.prototype.setDefaultLocale=function(languageCode,countryCode,scriptCode,numberingSystem,calendar){this.defaultLocale.languageCode==languageCode&&this.defaultLocale.countryCode==countryCode&&this.defaultLocale.scriptCode==scriptCode&&this.defaultLocale.numberingSystem==numberingSystem&&this.defaultLocale.calendar==calendar||(this.defaultLocale.build(languageCode,countryCode,scriptCode,numberingSystem,calendar),this.browser.writeStorage("locale",this.defaultLocale.value),this.sendDefaultLocaleEvents(),this.sendTranslationEvents())},LocaleService.prototype.setCurrentCurrency=function(currencyCode){this.currencyCode!=currencyCode&&(this.currencyCode=currencyCode,this.browser.writeStorage("currency",this.currencyCode),this.sendCurrencyEvents())},LocaleService.prototype.initStorage=function(){this.browser.storageIsDisabled=this.configuration.storageIsDisabled,this.defaultLocale.value=this.browser.readStorage("locale"),this.currencyCode=this.browser.readStorage("currency")},LocaleService.prototype.initLanguage=function(){if(null==this.defaultLocale.languageCode){var browserLanguage=this.browser.getBrowserLanguage();this.matchLanguage(browserLanguage).length>0?this.defaultLocale.build(browserLanguage):this.defaultLocale.build(this.configuration.languageCode),this.browser.writeStorage("locale",this.defaultLocale.value)}this.sendLanguageEvents()},LocaleService.prototype.matchLanguage=function(languageCode){return this.configuration.languageCodes.filter(function(language){return language.code==languageCode})},LocaleService.prototype.initDefaultLocale=function(){null==this.defaultLocale.value&&(this.defaultLocale.build(this.configuration.languageCode,this.configuration.countryCode,this.configuration.scriptCode,this.configuration.numberingSystem,this.configuration.calendar),this.browser.writeStorage("locale",this.defaultLocale.value)),this.sendDefaultLocaleEvents()},LocaleService.prototype.initCurrency=function(){null==this.currencyCode&&(this.currencyCode=this.configuration.currencyCode,this.browser.writeStorage("currency",this.currencyCode)),this.sendCurrencyEvents()},LocaleService.prototype.sendLanguageEvents=function(){this.languageCodeChanged.emit(this.defaultLocale.languageCode)},LocaleService.prototype.sendDefaultLocaleEvents=function(){this.defaultLocaleChanged.emit(this.defaultLocale.value)},LocaleService.prototype.sendCurrencyEvents=function(){this.currencyCodeChanged.emit(this.currencyCode)},LocaleService.prototype.sendTranslationEvents=function(){this.loadTranslation.emit(null)},LocaleService}();LocaleService.decorators=[{type:_angular_core.Injectable}],LocaleService.ctorParameters=function(){return[]},LocaleService.propDecorators={languageCodeChanged:[{type:_angular_core.Output}],defaultLocaleChanged:[{type:_angular_core.Output}],currencyCodeChanged:[{type:_angular_core.Output}],loadTranslation:[{type:_angular_core.Output}]};var IntlAPI=function(){function IntlAPI(){}return IntlAPI.HasDateTimeFormat=function(){return Intl&&"object"==typeof Intl&&Intl.hasOwnProperty("DateTimeFormat")},IntlAPI.HasNumberFormat=function(){return Intl&&"object"==typeof Intl&&Intl.hasOwnProperty("NumberFormat")},IntlAPI.HasCollator=function(){return Intl&&"object"==typeof Intl&&Intl.hasOwnProperty("Collator")},IntlAPI}(),TranslationConfig=function(){function TranslationConfig(translation){this.translation=translation}return TranslationConfig.prototype.addTranslation=function(languageCode,translation){return this.translation.addData(translation,languageCode),this},TranslationConfig.prototype.addProvider=function(prefix,dataFormat){return void 0===dataFormat&&(dataFormat="json"),this.translation.configuration.providers.push({path:prefix,dataFormat:"json",webAPI:!1}),this},TranslationConfig.prototype.addWebAPIProvider=function(path,dataFormat){return void 0===dataFormat&&(dataFormat="json"),this.translation.configuration.providers.push({path:path,dataFormat:dataFormat,webAPI:!0}),this},TranslationConfig.prototype.useLocaleAsLanguage=function(){return this.translation.configuration.localeAsLanguage=!0,this},TranslationConfig.prototype.setMissingValue=function(value){return this.translation.configuration.missingValue=value,this},TranslationConfig.prototype.setMissingKey=function(key){return this.translation.configuration.missingKey=key,this},TranslationConfig.prototype.setComposedKeySeparator=function(keySeparator){return this.translation.configuration.keySeparator=keySeparator,this},TranslationConfig}(),Config$1=function(){function Config$1(){this.providers=[],this.localeAsLanguage=!1,this.keySeparator="."}return Config$1}(),LoadingMode={};LoadingMode.Direct=0,LoadingMode.Async=1,LoadingMode[LoadingMode.Direct]="Direct",LoadingMode[LoadingMode.Async]="Async";var ServiceState={};ServiceState.isReady=0,ServiceState.isLoading=1,ServiceState.isWaiting=2,ServiceState[ServiceState.isReady]="isReady",ServiceState[ServiceState.isLoading]="isLoading",ServiceState[ServiceState.isWaiting]="isWaiting";var TranslationService=function(){function TranslationService(locale,http){var _this=this;this.locale=locale,this.http=http,this.translationChanged=new _angular_core.EventEmitter(!0),this.translationError=new _angular_core.EventEmitter(!0),this._configuration=new Config$1,this.translationData={},this.serviceState=ServiceState.isWaiting,this.locale.loadTranslation.subscribe(function(){_this.loadTranslation()})}return Object.defineProperty(TranslationService.prototype,"configuration",{get:function(){return this._configuration},enumerable:!0,configurable:!0}),TranslationService.prototype.addConfiguration=function(){return new TranslationConfig(this)},TranslationService.prototype.init=function(){this.configuration.providers.length>0?this.loadingMode=LoadingMode.Async:this.loadingMode=LoadingMode.Direct,this.loadTranslation()},TranslationService.prototype.getLanguage=function(){return this.language},TranslationService.prototype.translate=function(key,args,lang){return void 0===args&&(args=null),void 0===lang&&(lang=this.language),null==key||""==key?"":/^\d+\b/.exec(key)?this.translateI18nPlural(key,args,lang):this.getValue(key,args,lang)},TranslationService.prototype.translateAsync=function(key,args,lang){var _this=this;return void 0===lang&&(lang=this.language),rxjs_Observable.Observable.create(function(observer){var value=_this.translate(key,args,lang);observer.next(value),observer.complete()})},TranslationService.prototype.addData=function(data,languageCode){this.translationData[languageCode]=void 0!==this.translationData[languageCode]?this.extend(this.translationData[languageCode],data):data},TranslationService.prototype.translateI18nPlural=function(key,args,lang){var keyText=key.replace(/^\d+\b/,"");keyText=keyText.trim();var keyNumber=parseFloat(key);return key=key.replace(/^\d+/,this.translateNumber(keyNumber)),key.replace(keyText,this.getValue(keyText,args,lang))},TranslationService.prototype.getValue=function(key,args,lang){var value;if(this.translationData[lang]){var translation=this.translationData[lang],keys=key.split(this.configuration.keySeparator);do{key=keys.shift(),translation[key]&&"object"==typeof translation[key]&&(translation=translation[key])}while(keys.length>0);value=translation[key]}return this.parseValue(key,value,args,lang)},TranslationService.prototype.translateNumber=function(keyNumber){if(!isNaN(keyNumber)&&IntlAPI.HasNumberFormat()){return new Intl.NumberFormat(this.language).format(keyNumber)}return keyNumber.toString()},TranslationService.prototype.parseValue=function(key,value,args,lang){return null==value?this.handleMissingValue(key,args,lang):args?this.handleArgs(value,args):value},TranslationService.prototype.handleMissingValue=function(key,args,lang){return null!=this.configuration.missingKey?this.translate(this.configuration.missingKey,args,lang):null!=this.configuration.missingValue?this.configuration.missingValue:key},TranslationService.prototype.handleArgs=function(value,args){return value.replace(/{{\s?([^{}\s]*)\s?}}/g,function(substring,parsedKey){var replacer=args[parsedKey];return void 0!==replacer?replacer:substring})},TranslationService.prototype.loadTranslation=function(){var language=this.configuration.localeAsLanguage?this.locale.getCurrentLanguage()+"-"+this.locale.getCurrentCountry():this.locale.getCurrentLanguage();null!=language&&language!=this.language&&(this.loadingMode==LoadingMode.Async?this.getTranslation(language):this.releaseTranslation(language))},TranslationService.prototype.getTranslation=function(language){var _this=this;this.translationData={},this.serviceState=ServiceState.isLoading;for(var observableSequencesOfTranslationData=[],_i=0,_a=this.configuration.providers;_i<_a.length;_i++){var provider=_a[_i],url=provider.path;url+=provider.webAPI?language:language+"."+provider.dataFormat,observableSequencesOfTranslationData.push(this.getTranslationByProvider(url))}rxjs_Observable.Observable.merge.apply(rxjs_Observable.Observable,observableSequencesOfTranslationData).subscribe(function(data){_this.addData(data,language)},function(error){_this.translationError.emit(error),_this.releaseTranslation(language)},function(){_this.releaseTranslation(language)})},TranslationService.prototype.getTranslationByProvider=function(url){return this.http.get(url).map(function(res){return res.json()})},TranslationService.prototype.extend=function(obj1,obj2){return Object.assign({},obj1,obj2)},TranslationService.prototype.releaseTranslation=function(language){this.serviceState=ServiceState.isReady,this.language=language,this.translationChanged.emit(language)},TranslationService}();TranslationService.decorators=[{type:_angular_core.Injectable}],TranslationService.ctorParameters=function(){return[{type:LocaleService},{type:_angular_http.Http}]},TranslationService.propDecorators={translationChanged:[{type:_angular_core.Output}],translationError:[{type:_angular_core.Output}]};var Translation=function(){function Translation(translation,changeDetectorRef){var _this=this;this.translation=translation,this.changeDetectorRef=changeDetectorRef,this.lang=this.translation.getLanguage(),this.translation.translationChanged.subscribe(function(language){_this.lang=language,_this.changeDetectorRef&&_this.changeDetectorRef.markForCheck()})}return Translation}(),Localization=function(_super){function Localization(locale,translation,changeDetectorRef){var _this=_super.call(this,translation,changeDetectorRef)||this;return _this.locale=locale,_this.translation=translation,_this.changeDetectorRef=changeDetectorRef,_this.defaultLocale=_this.locale.getDefaultLocale(),_this.locale.defaultLocaleChanged.subscribe(function(defaultLocale){_this.defaultLocale=defaultLocale,_this.changeDetectorRef&&_this.changeDetectorRef.markForCheck()}),_this.currency=_this.locale.getCurrentCurrency(),_this.locale.currencyCodeChanged.subscribe(function(currency){_this.currency=currency,_this.changeDetectorRef&&_this.changeDetectorRef.markForCheck()}),_this}return __extends(Localization,_super),Localization}(Translation),NumberCode=function(){function NumberCode(defaultLocale){this.defaultLocale=defaultLocale,this.numbersCodes=[];for(var num=0;num<=9;num++)this.numbersCodes.push(this.Unicode(num.toString()));if(IntlAPI.HasNumberFormat())for(var num=0;num<=9;num++)this.numbersCodes[num]=this.Unicode(new Intl.NumberFormat(defaultLocale).format(num))}return NumberCode.prototype.parse=function(s){},NumberCode.prototype.UnicodeToChar=function(pattern){return pattern.replace(/\\u[\dA-F]{4}/gi,function(match){return String.fromCharCode(parseInt(match.replace(/\\u/g,""),16))})},NumberCode.prototype.Unicode=function(c){return"\\u"+this.HexEncode(c.charCodeAt(0))},NumberCode.prototype.HexEncode=function(value){var hex=value.toString(16).toUpperCase();return hex="0000".substr(0,4-hex.length)+hex},NumberCode}(),DecimalCode=function(_super){function DecimalCode(defaultLocale){var _this=_super.call(this,defaultLocale)||this;if(_this.defaultLocale=defaultLocale,_this.minusSignCode=_this.Unicode("-"),_this.decimalSeparatorCode=_this.Unicode("."),IntlAPI.HasNumberFormat()){var localeValue=new Intl.NumberFormat(defaultLocale).format(-.9);"\\u200F"==_this.Unicode(localeValue.charAt(0))?(_this.minusSignCode=_this.Unicode(localeValue.charAt(1)),_this.decimalSeparatorCode=_this.Unicode(localeValue.charAt(3))):_this.Unicode(localeValue.charAt(0))==_this.Unicode(new Intl.NumberFormat(defaultLocale).format(0))?(_this.minusSignCode=_this.Unicode(localeValue.charAt(3)),_this.decimalSeparatorCode=_this.Unicode(localeValue.charAt(1))):(_this.minusSignCode=_this.Unicode(localeValue.charAt(0)),_this.decimalSeparatorCode=_this.Unicode(localeValue.charAt(2)))}return _this}return __extends(DecimalCode,_super),DecimalCode.prototype.parse=function(s){for(var characters=s.split(""),value="",_i=0,characters_1=characters;_i<characters_1.length;_i++){var char=characters_1[_i],charCode=this.Unicode(char),index=this.numbersCodes.indexOf(charCode);if(index!=-1)value+=index;else if(charCode==this.minusSignCode)value+="-";else{if(charCode!=this.decimalSeparatorCode)return NaN;value+="."}}return parseFloat(value)},DecimalCode}(NumberCode),LocaleValidation=function(){function LocaleValidation(locale){this.locale=locale}return LocaleValidation.prototype.parseNumber=function(s){return""==s?null:new DecimalCode(this.locale.getDefaultLocale()).parse(s)},LocaleValidation}();LocaleValidation.decorators=[{type:_angular_core.Injectable}],LocaleValidation.ctorParameters=function(){return[{type:LocaleService}]};var Collator=function(){function Collator(translation){this.translation=translation}return Collator.prototype.compare=function(key1,key2,extension,options){if(void 0===options&&(options={usage:"sort",sensitivity:"variant"}),!IntlAPI.HasCollator())return 0;var value1=this.translation.translate(key1),value2=this.translation.translate(key2),locale=this.addExtension(this.translation.getLanguage(),extension);return new Intl.Collator(locale,options).compare(value1,value2)},Collator.prototype.sort=function(list,keyName,order,extension,options){var _this=this;return void 0===order&&(order="asc"),void 0===options&&(options={usage:"sort",sensitivity:"variant"}),list&&keyName&&IntlAPI.HasCollator()?(list.sort(function(key1,key2){return _this.compare(key1[keyName],key2[keyName],extension,options)}),"desc"==order&&list.reverse(),list):list},Collator.prototype.sortAsync=function(list,keyName,order,extension,options){var _this=this;return void 0===options&&(options={usage:"sort",sensitivity:"variant"}),rxjs_Observable.Observable.create(function(observer){observer.next(_this.sort(list,keyName,order,extension,options)),observer.complete()})},Collator.prototype.search=function(s,list,keyNames,options){var _this=this;if(void 0===options&&(options={usage:"search"}),!list||!keyNames||""==s||null==s||!IntlAPI.HasCollator())return list;var locale=this.translation.getLanguage(),collator=new Intl.Collator(locale,options);return list.filter(function(key){for(var found=!1,i=0;i<keyNames.length;i++)if(_this.match(key[keyNames[i]],s,collator)){found=!0;break}return found})},Collator.prototype.searchAsync=function(s,list,keyNames,options){var _this=this;return void 0===options&&(options={usage:"search"}),rxjs_Observable.Observable.create(function(observer){observer.next(_this.search(s,list,keyNames,options)),observer.complete()})},Collator.prototype.addExtension=function(locale,extension){return extension&&(locale=locale+"-u-"+extension),locale},Collator.prototype.match=function(key,s,collator){var value=this.translation.translate(key),valueLength=value.length,sLength=s.length;if(sLength>valueLength)return!1;if(sLength==valueLength)return 0==collator.compare(value,s);for(var found=!1,i=0;i<valueLength-(sLength-1);i++){var str=value.substr(i,sLength);if(0==collator.compare(str,s)){found=!0;break}}return found},Collator}();Collator.decorators=[{type:_angular_core.Injectable}],Collator.ctorParameters=function(){return[{type:TranslationService}]};var TranslatePipe=function(){function TranslatePipe(translation){this.translation=translation}return TranslatePipe.prototype.transform=function(key,lang){for(var args=[],_i=2;_i<arguments.length;_i++)args[_i-2]=arguments[_i];return this.translation.serviceState==ServiceState.isReady?this.translation.translate(key,args[0],lang):""},TranslatePipe}();TranslatePipe.decorators=[{type:_angular_core.Pipe,args:[{name:"translate",pure:!0}]}],TranslatePipe.ctorParameters=function(){return[{type:TranslationService}]};var LocaleDatePipe=function(){function LocaleDatePipe(){}return LocaleDatePipe.prototype.transform=function(value,defaultLocale,pattern){if(void 0===pattern&&(pattern="mediumDate"),IntlAPI.HasDateTimeFormat()){return new _angular_common.DatePipe(defaultLocale).transform(value,pattern)}return value},LocaleDatePipe}();LocaleDatePipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localeDate",pure:!0}]}],LocaleDatePipe.ctorParameters=function(){return[]};var LocaleDecimalPipe=function(){function LocaleDecimalPipe(){}return LocaleDecimalPipe.prototype.transform=function(value,defaultLocale,digits){if(void 0===digits&&(digits=null),IntlAPI.HasNumberFormat()){return new _angular_common.DecimalPipe(defaultLocale).transform(value,digits)}return value},LocaleDecimalPipe}();LocaleDecimalPipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localeDecimal",pure:!0}]}],LocaleDecimalPipe.ctorParameters=function(){return[]};var LocalePercentPipe=function(){function LocalePercentPipe(){}return LocalePercentPipe.prototype.transform=function(value,defaultLocale,digits){if(void 0===digits&&(digits=null),IntlAPI.HasNumberFormat()){return new _angular_common.PercentPipe(defaultLocale).transform(value,digits)}return value},LocalePercentPipe}();LocalePercentPipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localePercent",pure:!0}]}],LocalePercentPipe.ctorParameters=function(){return[]};var LocaleCurrencyPipe=function(){function LocaleCurrencyPipe(){}return LocaleCurrencyPipe.prototype.transform=function(value,defaultLocale,currency,symbolDisplay,digits){if(void 0===symbolDisplay&&(symbolDisplay=!1),void 0===digits&&(digits=null),IntlAPI.HasNumberFormat()){return new _angular_common.CurrencyPipe(defaultLocale).transform(value,currency,symbolDisplay,digits)}return value+" "+currency},LocaleCurrencyPipe}();LocaleCurrencyPipe.decorators=[{type:_angular_core.Pipe,args:[{name:"localeCurrency",pure:!0}]}],LocaleCurrencyPipe.ctorParameters=function(){return[]};var BFS=function(){function BFS(){}return BFS.getTargetNode=function(rootNode){return this.walk(rootNode)},BFS.walk=function(rootNode){var iNode,queue=[];for(queue.push(rootNode);queue.length>0;){if(iNode=queue.shift(),this.isTargetNode(iNode))return iNode;if(null!=iNode.childNodes)for(var _i=0,_a=iNode.childNodes;_i<_a.length;_i++){var child=_a[_i];queue.push(child)}}return null},BFS.isTargetNode=function(node){return void 0!==node&&null!=node.nodeValue&&""!=node.nodeValue.trim()&&3==node.nodeType},BFS}(),BaseDirective=function(){function BaseDirective(el,renderer){this.el=el,this.renderer=renderer,this.MUTATION_CONFIG={subtree:!0,characterData:!0}}return Object.defineProperty(BaseDirective.prototype,"value",{set:function(valueAttribute){this.valueAttribute=valueAttribute},enumerable:!0,configurable:!0}),BaseDirective.prototype.ngAfterViewInit=function(){this.element=this.el.nativeElement,this.renderNode=BFS.getTargetNode(this.element),this.getKey(),this.key&&this.setup()},BaseDirective.prototype.ngOnChanges=function(changes){this.key&&(0==this.element.childNodes.length&&this.valueAttribute&&(this.key=this.valueAttribute),this.replace())},BaseDirective.prototype.ngOnDestroy=function(){this.removeTextListener()},BaseDirective.prototype.setup=function(){},BaseDirective.prototype.replace=function(){},BaseDirective.prototype.setText=function(value){this.nodeValue?(this.removeTextListener(),this.renderer.setValue(this.renderNode,this.nodeValue.replace(this.key,value)),this.addTextListener()):this.valueAttribute&&this.renderer.setAttribute(this.element,"value",value)},BaseDirective.prototype.addTextListener=function(){var _this=this;this.textObserver=new MutationObserver(function(mutations){_this.getKey(),_this.key&&_this.replace()}),this.textObserver.observe(this.renderNode,this.MUTATION_CONFIG)},BaseDirective.prototype.removeTextListener=function(){void 0!==this.textObserver&&this.textObserver.disconnect()},BaseDirective.prototype.getText=function(){return this.nodeValue=null!=this.renderNode?this.renderNode.nodeValue:null,null!=this.nodeValue?this.nodeValue.trim():null},BaseDirective.prototype.getKey=function(){this.element.childNodes.length>0?this.key=this.getText():this.valueAttribute&&(this.key=this.valueAttribute)},BaseDirective}();BaseDirective.propDecorators={value:[{type:_angular_core.Input}]};var TranslateDirective=function(_super){function TranslateDirective(translation,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.translation=translation,_this.el=el,_this.renderer=renderer,_this}return __extends(TranslateDirective,_super),TranslateDirective.prototype.setup=function(){var _this=this;this.replace(),this.translation.translationChanged.subscribe(function(){_this.replace()})},TranslateDirective.prototype.replace=function(){var _this=this;this.translation.translateAsync(this.key,this.params).subscribe(function(value){_this.setText(value)})},TranslateDirective}(BaseDirective);TranslateDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[translate]"}]}],TranslateDirective.ctorParameters=function(){return[{type:TranslationService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},TranslateDirective.propDecorators={params:[{type:_angular_core.Input,args:["translate"]}]};var LocaleDateDirective=function(_super){function LocaleDateDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.defaultPattern="mediumDate",_this}return __extends(LocaleDateDirective,_super),LocaleDateDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()})},LocaleDateDirective.prototype.replace=function(){if(IntlAPI.HasDateTimeFormat()){var localeDate=new _angular_common.DatePipe(this.locale.getDefaultLocale()),value=localeDate.transform(this.key,this.pattern||this.defaultPattern);this.setText(value)}},LocaleDateDirective}(BaseDirective);LocaleDateDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[localeDate]"}]}],
LocaleDateDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocaleDateDirective.propDecorators={pattern:[{type:_angular_core.Input,args:["localeDate"]}]};var LocaleDecimalDirective=function(_super){function LocaleDecimalDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.defaultDigits=null,_this}return __extends(LocaleDecimalDirective,_super),LocaleDecimalDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()})},LocaleDecimalDirective.prototype.replace=function(){if(IntlAPI.HasNumberFormat()){var localeDecimal=new _angular_common.DecimalPipe(this.locale.getDefaultLocale()),value=localeDecimal.transform(this.key,this.digits||this.defaultDigits);this.setText(value)}},LocaleDecimalDirective}(BaseDirective);LocaleDecimalDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[localeDecimal]"}]}],LocaleDecimalDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocaleDecimalDirective.propDecorators={digits:[{type:_angular_core.Input,args:["localeDecimal"]}]};var LocalePercentDirective=function(_super){function LocalePercentDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.defaultDigits=null,_this}return __extends(LocalePercentDirective,_super),LocalePercentDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()})},LocalePercentDirective.prototype.replace=function(){if(IntlAPI.HasNumberFormat()){var localePercent=new _angular_common.PercentPipe(this.locale.getDefaultLocale()),value=localePercent.transform(this.key,this.digits||this.defaultDigits);this.setText(value)}},LocalePercentDirective}(BaseDirective);LocalePercentDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[localePercent]"}]}],LocalePercentDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocalePercentDirective.propDecorators={digits:[{type:_angular_core.Input,args:["localePercent"]}]};var LocaleCurrencyDirective=function(_super){function LocaleCurrencyDirective(locale,el,renderer){var _this=_super.call(this,el,renderer)||this;return _this.locale=locale,_this.el=el,_this.renderer=renderer,_this.symbolDisplay=!1,_this.defaultDigits=null,_this}return __extends(LocaleCurrencyDirective,_super),Object.defineProperty(LocaleCurrencyDirective.prototype,"symbol",{set:function(symbolDisplay){this.symbolDisplay=symbolDisplay||this.symbolDisplay},enumerable:!0,configurable:!0}),LocaleCurrencyDirective.prototype.setup=function(){var _this=this;this.replace(),this.locale.defaultLocaleChanged.subscribe(function(){_this.replace()}),this.locale.currencyCodeChanged.subscribe(function(){_this.replace()})},LocaleCurrencyDirective.prototype.replace=function(){if(IntlAPI.HasNumberFormat()){var localeCurrency=new _angular_common.CurrencyPipe(this.locale.getDefaultLocale()),value=localeCurrency.transform(this.key,this.locale.getCurrentCurrency(),this.symbolDisplay,this.digits||this.defaultDigits);this.setText(value)}},LocaleCurrencyDirective}(BaseDirective);LocaleCurrencyDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[localeCurrency]"}]}],LocaleCurrencyDirective.ctorParameters=function(){return[{type:LocaleService},{type:_angular_core.ElementRef},{type:_angular_core.Renderer2}]},LocaleCurrencyDirective.propDecorators={digits:[{type:_angular_core.Input,args:["localeCurrency"]}],symbol:[{type:_angular_core.Input}]};var RegExpFactory=function(){function RegExpFactory(){}return RegExpFactory.prototype.number=function(defaultLocale,digits){var minInt=1,minFraction=0,maxFraction=3;if(isPresent(digits)){var parts=digits.match(/^(\d+)?\.((\d+)(\-(\d+))?)?$/);isPresent(parts[1])&&(minInt=parseInt(parts[1])),isPresent(parts[3])&&(minFraction=parseInt(parts[3])),isPresent(parts[5])&&(maxFraction=parseInt(parts[5]))}var pattern,decimalCode=new DecimalCode(defaultLocale),minusSign=decimalCode.minusSignCode,zero=decimalCode.numbersCodes[0],decimalSeparator=decimalCode.decimalSeparatorCode,nine=decimalCode.numbersCodes[9];return pattern=minFraction>0&&maxFraction>0?"^"+minusSign+"?["+zero+"-"+nine+"]{"+minInt+",}\\"+decimalSeparator+"["+zero+"-"+nine+"]{"+minFraction+","+maxFraction+"}$":0==minFraction&&maxFraction>0?"^"+minusSign+"?["+zero+"-"+nine+"]{"+minInt+",}\\"+decimalSeparator+"?["+zero+"-"+nine+"]{"+minFraction+","+maxFraction+"}$":"^"+minusSign+"?["+zero+"-"+nine+"]{"+minInt+",}$",pattern=decimalCode.UnicodeToChar(pattern),new RegExp(pattern)},RegExpFactory}(),LocaleNumberValidatorDirective=function(){function LocaleNumberValidatorDirective(locale){this.locale=locale,this.MIN_VALUE=Number.MIN_VALUE,this.MAX_VALUE=Number.MAX_VALUE}return Object.defineProperty(LocaleNumberValidatorDirective.prototype,"minValue",{set:function(value){this.MIN_VALUE=value||this.MIN_VALUE},enumerable:!0,configurable:!0}),Object.defineProperty(LocaleNumberValidatorDirective.prototype,"maxValue",{set:function(value){this.MAX_VALUE=value||this.MAX_VALUE},enumerable:!0,configurable:!0}),LocaleNumberValidatorDirective.prototype.ngOnInit=function(){this.validator=validateLocaleNumber(this.locale,this.digits,this.MIN_VALUE,this.MAX_VALUE)},LocaleNumberValidatorDirective.prototype.validate=function(formControl){return this.validator(formControl)},LocaleNumberValidatorDirective}();LocaleNumberValidatorDirective.decorators=[{type:_angular_core.Directive,args:[{selector:"[validateLocaleNumber][ngModel],[validateLocaleNumber][formControl]",providers:[{provide:_angular_forms.NG_VALIDATORS,useExisting:_angular_core.forwardRef(function(){return LocaleNumberValidatorDirective}),multi:!0}]}]}],LocaleNumberValidatorDirective.ctorParameters=function(){return[{type:LocaleService}]},LocaleNumberValidatorDirective.propDecorators={digits:[{type:_angular_core.Input,args:["validateLocaleNumber"]}],minValue:[{type:_angular_core.Input}],maxValue:[{type:_angular_core.Input}]};var TranslationModule=function(){function TranslationModule(){}return TranslationModule.forRoot=function(){return{ngModule:TranslationModule,providers:[LocaleService,TranslationService]}},TranslationModule.forChild=function(){return{ngModule:TranslationModule,providers:[TranslationService]}},TranslationModule}();TranslationModule.decorators=[{type:_angular_core.NgModule,args:[{declarations:[TranslatePipe,TranslateDirective],exports:[TranslatePipe,TranslateDirective]}]}],TranslationModule.ctorParameters=function(){return[]};var LocalizationModule=function(){function LocalizationModule(){}return LocalizationModule.forRoot=function(){return{ngModule:LocalizationModule,providers:[LocaleService,TranslationService]}},LocalizationModule.forChild=function(){return{ngModule:LocalizationModule,providers:[TranslationService]}},LocalizationModule}();LocalizationModule.decorators=[{type:_angular_core.NgModule,args:[{declarations:[LocaleDatePipe,LocaleDecimalPipe,LocalePercentPipe,LocaleCurrencyPipe,LocaleDateDirective,LocaleDecimalDirective,LocalePercentDirective,LocaleCurrencyDirective],imports:[TranslationModule],exports:[TranslationModule,LocaleDatePipe,LocaleDecimalPipe,LocalePercentPipe,LocaleCurrencyPipe,LocaleDateDirective,LocaleDecimalDirective,LocalePercentDirective,LocaleCurrencyDirective]}]}],LocalizationModule.ctorParameters=function(){return[]};var LocaleValidationModule=function(){function LocaleValidationModule(){}return LocaleValidationModule.forRoot=function(){return{ngModule:LocaleValidationModule,providers:[LocaleValidation]}},LocaleValidationModule}();LocaleValidationModule.decorators=[{type:_angular_core.NgModule,args:[{declarations:[LocaleNumberValidatorDirective],exports:[LocaleNumberValidatorDirective]}]}],LocaleValidationModule.ctorParameters=function(){return[]},exports.LocaleService=LocaleService,exports.TranslationService=TranslationService,exports.Translation=Translation,exports.Localization=Localization,exports.LocaleValidation=LocaleValidation,exports.Collator=Collator,exports.IntlAPI=IntlAPI,exports.ServiceState=ServiceState,exports.TranslatePipe=TranslatePipe,exports.LocaleDatePipe=LocaleDatePipe,exports.LocaleDecimalPipe=LocaleDecimalPipe,exports.LocalePercentPipe=LocalePercentPipe,exports.LocaleCurrencyPipe=LocaleCurrencyPipe,exports.BaseDirective=BaseDirective,exports.TranslateDirective=TranslateDirective,exports.LocaleDateDirective=LocaleDateDirective,exports.LocaleDecimalDirective=LocaleDecimalDirective,exports.LocalePercentDirective=LocalePercentDirective,exports.LocaleCurrencyDirective=LocaleCurrencyDirective,exports.LocaleNumberValidatorDirective=LocaleNumberValidatorDirective,exports.validateLocaleNumber=validateLocaleNumber,exports.TranslationModule=TranslationModule,exports.LocalizationModule=LocalizationModule,exports.LocaleValidationModule=LocaleValidationModule,Object.defineProperty(exports,"__esModule",{value:!0})});
//# sourceMappingURL=angular-l10n.umd.min.js.map

@@ -1,1 +0,1 @@

{"__symbolic":"module","version":3,"metadata":{"LocaleService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"languageCodeChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"defaultLocaleChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"currencyCodeChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"loadTranslation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"addConfiguration":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"getAvailableLanguages":[{"__symbolic":"method"}],"getLanguageDirection":[{"__symbolic":"method"}],"getCurrentLanguage":[{"__symbolic":"method"}],"getCurrentCountry":[{"__symbolic":"method"}],"getCurrentScript":[{"__symbolic":"method"}],"getCurrentNumberingSystem":[{"__symbolic":"method"}],"getCurrentCalendar":[{"__symbolic":"method"}],"getDefaultLocale":[{"__symbolic":"method"}],"getCurrentCurrency":[{"__symbolic":"method"}],"setCurrentLanguage":[{"__symbolic":"method"}],"setDefaultLocale":[{"__symbolic":"method"}],"setCurrentCurrency":[{"__symbolic":"method"}],"initStorage":[{"__symbolic":"method"}],"initLanguage":[{"__symbolic":"method"}],"matchLanguage":[{"__symbolic":"method"}],"initDefaultLocale":[{"__symbolic":"method"}],"initCurrency":[{"__symbolic":"method"}],"sendLanguageEvents":[{"__symbolic":"method"}],"sendDefaultLocaleEvents":[{"__symbolic":"method"}],"sendCurrencyEvents":[{"__symbolic":"method"}],"sendTranslationEvents":[{"__symbolic":"method"}]}},"TranslationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"translationChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"translationError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/http","name":"Http"}]}],"addConfiguration":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"getLanguage":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"translateAsync":[{"__symbolic":"method"}],"translateI18nPlural":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"translateNumber":[{"__symbolic":"method"}],"parseValue":[{"__symbolic":"method"}],"handleMissingValue":[{"__symbolic":"method"}],"handleArgs":[{"__symbolic":"method"}],"loadTranslation":[{"__symbolic":"method"}],"getTranslation":[{"__symbolic":"method"}],"getTranslationByProvider":[{"__symbolic":"method"}],"addData":[{"__symbolic":"method"}],"extend":[{"__symbolic":"method"}],"releaseTranslation":[{"__symbolic":"method"}]}},"Translation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}]}]}},"Localization":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Translation"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","name":"TranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}]}]}},"LocaleValidation":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"}]}],"parseNumber":[{"__symbolic":"method"}]}},"Collator":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"}]}],"compare":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"sortAsync":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"searchAsync":[{"__symbolic":"method"}],"addExtension":[{"__symbolic":"method"}],"match":[{"__symbolic":"method"}]}},"IntlAPI":{"__symbolic":"class","members":{}},"ServiceState":{"isReady":0,"isLoading":1,"isWaiting":2},"TranslatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"translate","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"}]}],"transform":[{"__symbolic":"method"}]}},"LocaleDatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localeDate","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LocaleDecimalPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localeDecimal","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LocalePercentPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localePercent","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LocaleCurrencyPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localeCurrency","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"BaseDirective":{"__symbolic":"class","members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"addTextListener":[{"__symbolic":"method"}],"removeTextListener":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"getKey":[{"__symbolic":"method"}]}},"TranslateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[translate]"}]}],"members":{"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["translate"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleDateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localeDate]"}]}],"members":{"pattern":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localeDate"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleDecimalDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localeDecimal]"}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localeDecimal"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocalePercentDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localePercent]"}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localePercent"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleCurrencyDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localeCurrency]"}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localeCurrency"]}]}],"symbol":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleNumberValidatorDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[validateLocaleNumber][ngModel],[validateLocaleNumber][formControl]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"LocaleNumberValidatorDirective"},"multi":true}]}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["validateLocaleNumber"]}]}],"minValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"}]}],"ngOnInit":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"validateLocaleNumber":{"__symbolic":"function"},"TranslationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"TranslatePipe"},{"__symbolic":"reference","name":"TranslateDirective"}],"exports":[{"__symbolic":"reference","name":"TranslatePipe"},{"__symbolic":"reference","name":"TranslateDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"TranslationModule"},"providers":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","name":"TranslationService"}]}},"forChild":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"TranslationModule"},"providers":[{"__symbolic":"reference","name":"TranslationService"}]}}}},"LocalizationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LocaleDatePipe"},{"__symbolic":"reference","name":"LocaleDecimalPipe"},{"__symbolic":"reference","name":"LocalePercentPipe"},{"__symbolic":"reference","name":"LocaleCurrencyPipe"},{"__symbolic":"reference","name":"LocaleDateDirective"},{"__symbolic":"reference","name":"LocaleDecimalDirective"},{"__symbolic":"reference","name":"LocalePercentDirective"},{"__symbolic":"reference","name":"LocaleCurrencyDirective"}],"imports":[{"__symbolic":"reference","name":"TranslationModule"}],"exports":[{"__symbolic":"reference","name":"TranslationModule"},{"__symbolic":"reference","name":"LocaleDatePipe"},{"__symbolic":"reference","name":"LocaleDecimalPipe"},{"__symbolic":"reference","name":"LocalePercentPipe"},{"__symbolic":"reference","name":"LocaleCurrencyPipe"},{"__symbolic":"reference","name":"LocaleDateDirective"},{"__symbolic":"reference","name":"LocaleDecimalDirective"},{"__symbolic":"reference","name":"LocalePercentDirective"},{"__symbolic":"reference","name":"LocaleCurrencyDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LocalizationModule"},"providers":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","name":"TranslationService"}]}},"forChild":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LocalizationModule"},"providers":[{"__symbolic":"reference","name":"TranslationService"}]}}}},"LocaleValidationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LocaleNumberValidatorDirective"}],"exports":[{"__symbolic":"reference","name":"LocaleNumberValidatorDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LocaleValidationModule"},"providers":[{"__symbolic":"reference","name":"LocaleValidation"}]}}}}},"origins":{"LocaleService":".\\src\\services\\locale.service","TranslationService":".\\src\\services\\translation.service","Translation":".\\src\\services\\translation","Localization":".\\src\\services\\localization","LocaleValidation":".\\src\\services\\locale-validation","Collator":".\\src\\services\\collator","IntlAPI":".\\src\\services\\intl-api","ServiceState":".\\src\\models\\translation\\service-state","TranslatePipe":".\\src\\pipes\\translate.pipe","LocaleDatePipe":".\\src\\pipes\\locale-date.pipe","LocaleDecimalPipe":".\\src\\pipes\\locale-number.pipe","LocalePercentPipe":".\\src\\pipes\\locale-number.pipe","LocaleCurrencyPipe":".\\src\\pipes\\locale-number.pipe","BaseDirective":".\\src\\models\\base-directive","TranslateDirective":".\\src\\directives\\translate.directive","LocaleDateDirective":".\\src\\directives\\locale-date.directive","LocaleDecimalDirective":".\\src\\directives\\locale-number.directive","LocalePercentDirective":".\\src\\directives\\locale-number.directive","LocaleCurrencyDirective":".\\src\\directives\\locale-number.directive","LocaleNumberValidatorDirective":".\\src\\directives\\locale-number-validator.directive","validateLocaleNumber":".\\src\\directives\\locale-number-validator.directive","TranslationModule":".\\src\\modules\\translation.module","LocalizationModule":".\\src\\modules\\localization.module","LocaleValidationModule":".\\src\\modules\\locale-validation.module"},"importAs":"angular-l10n"}
{"__symbolic":"module","version":3,"metadata":{"LocaleService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"languageCodeChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"defaultLocaleChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"currencyCodeChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"loadTranslation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"addConfiguration":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"getAvailableLanguages":[{"__symbolic":"method"}],"getLanguageDirection":[{"__symbolic":"method"}],"getCurrentLanguage":[{"__symbolic":"method"}],"getCurrentCountry":[{"__symbolic":"method"}],"getCurrentScript":[{"__symbolic":"method"}],"getCurrentNumberingSystem":[{"__symbolic":"method"}],"getCurrentCalendar":[{"__symbolic":"method"}],"getDefaultLocale":[{"__symbolic":"method"}],"getCurrentCurrency":[{"__symbolic":"method"}],"setCurrentLanguage":[{"__symbolic":"method"}],"setDefaultLocale":[{"__symbolic":"method"}],"setCurrentCurrency":[{"__symbolic":"method"}],"initStorage":[{"__symbolic":"method"}],"initLanguage":[{"__symbolic":"method"}],"matchLanguage":[{"__symbolic":"method"}],"initDefaultLocale":[{"__symbolic":"method"}],"initCurrency":[{"__symbolic":"method"}],"sendLanguageEvents":[{"__symbolic":"method"}],"sendDefaultLocaleEvents":[{"__symbolic":"method"}],"sendCurrencyEvents":[{"__symbolic":"method"}],"sendTranslationEvents":[{"__symbolic":"method"}]}},"TranslationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"translationChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"translationError":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/http","name":"Http"}]}],"addConfiguration":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"getLanguage":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"translateAsync":[{"__symbolic":"method"}],"addData":[{"__symbolic":"method"}],"translateI18nPlural":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"translateNumber":[{"__symbolic":"method"}],"parseValue":[{"__symbolic":"method"}],"handleMissingValue":[{"__symbolic":"method"}],"handleArgs":[{"__symbolic":"method"}],"loadTranslation":[{"__symbolic":"method"}],"getTranslation":[{"__symbolic":"method"}],"getTranslationByProvider":[{"__symbolic":"method"}],"extend":[{"__symbolic":"method"}],"releaseTranslation":[{"__symbolic":"method"}]}},"Translation":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}]}]}},"Localization":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"Translation"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","name":"TranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef"}]}]}},"LocaleValidation":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"}]}],"parseNumber":[{"__symbolic":"method"}]}},"Collator":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"}]}],"compare":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"sortAsync":[{"__symbolic":"method"}],"search":[{"__symbolic":"method"}],"searchAsync":[{"__symbolic":"method"}],"addExtension":[{"__symbolic":"method"}],"match":[{"__symbolic":"method"}]}},"IntlAPI":{"__symbolic":"class","members":{}},"ServiceState":{"isReady":0,"isLoading":1,"isWaiting":2},"TranslatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"translate","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"}]}],"transform":[{"__symbolic":"method"}]}},"LocaleDatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localeDate","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LocaleDecimalPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localeDecimal","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LocalePercentPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localePercent","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"LocaleCurrencyPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe"},"arguments":[{"name":"localeCurrency","pure":true}]}],"members":{"transform":[{"__symbolic":"method"}]}},"BaseDirective":{"__symbolic":"class","members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"addTextListener":[{"__symbolic":"method"}],"removeTextListener":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"getKey":[{"__symbolic":"method"}]}},"TranslateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[translate]"}]}],"members":{"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["translate"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleDateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localeDate]"}]}],"members":{"pattern":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localeDate"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleDecimalDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localeDecimal]"}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localeDecimal"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocalePercentDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localePercent]"}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localePercent"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleCurrencyDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"BaseDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[localeCurrency]"}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["localeCurrency"]}]}],"symbol":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef"},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2"}]}],"setup":[{"__symbolic":"method"}],"replace":[{"__symbolic":"method"}]}},"LocaleNumberValidatorDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[validateLocaleNumber][ngModel],[validateLocaleNumber][formControl]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS"},"useExisting":{"__symbolic":"reference","name":"LocaleNumberValidatorDirective"},"multi":true}]}]}],"members":{"digits":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["validateLocaleNumber"]}]}],"minValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"maxValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"LocaleService"}]}],"ngOnInit":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"validateLocaleNumber":{"__symbolic":"function"},"TranslationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"TranslatePipe"},{"__symbolic":"reference","name":"TranslateDirective"}],"exports":[{"__symbolic":"reference","name":"TranslatePipe"},{"__symbolic":"reference","name":"TranslateDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"TranslationModule"},"providers":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","name":"TranslationService"}]}},"forChild":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"TranslationModule"},"providers":[{"__symbolic":"reference","name":"TranslationService"}]}}}},"LocalizationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LocaleDatePipe"},{"__symbolic":"reference","name":"LocaleDecimalPipe"},{"__symbolic":"reference","name":"LocalePercentPipe"},{"__symbolic":"reference","name":"LocaleCurrencyPipe"},{"__symbolic":"reference","name":"LocaleDateDirective"},{"__symbolic":"reference","name":"LocaleDecimalDirective"},{"__symbolic":"reference","name":"LocalePercentDirective"},{"__symbolic":"reference","name":"LocaleCurrencyDirective"}],"imports":[{"__symbolic":"reference","name":"TranslationModule"}],"exports":[{"__symbolic":"reference","name":"TranslationModule"},{"__symbolic":"reference","name":"LocaleDatePipe"},{"__symbolic":"reference","name":"LocaleDecimalPipe"},{"__symbolic":"reference","name":"LocalePercentPipe"},{"__symbolic":"reference","name":"LocaleCurrencyPipe"},{"__symbolic":"reference","name":"LocaleDateDirective"},{"__symbolic":"reference","name":"LocaleDecimalDirective"},{"__symbolic":"reference","name":"LocalePercentDirective"},{"__symbolic":"reference","name":"LocaleCurrencyDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LocalizationModule"},"providers":[{"__symbolic":"reference","name":"LocaleService"},{"__symbolic":"reference","name":"TranslationService"}]}},"forChild":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LocalizationModule"},"providers":[{"__symbolic":"reference","name":"TranslationService"}]}}}},"LocaleValidationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"declarations":[{"__symbolic":"reference","name":"LocaleNumberValidatorDirective"}],"exports":[{"__symbolic":"reference","name":"LocaleNumberValidatorDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"LocaleValidationModule"},"providers":[{"__symbolic":"reference","name":"LocaleValidation"}]}}}}},"origins":{"LocaleService":".\\src\\services\\locale.service","TranslationService":".\\src\\services\\translation.service","Translation":".\\src\\services\\translation","Localization":".\\src\\services\\localization","LocaleValidation":".\\src\\services\\locale-validation","Collator":".\\src\\services\\collator","IntlAPI":".\\src\\services\\intl-api","ServiceState":".\\src\\models\\translation\\service-state","TranslatePipe":".\\src\\pipes\\translate.pipe","LocaleDatePipe":".\\src\\pipes\\locale-date.pipe","LocaleDecimalPipe":".\\src\\pipes\\locale-number.pipe","LocalePercentPipe":".\\src\\pipes\\locale-number.pipe","LocaleCurrencyPipe":".\\src\\pipes\\locale-number.pipe","BaseDirective":".\\src\\models\\base-directive","TranslateDirective":".\\src\\directives\\translate.directive","LocaleDateDirective":".\\src\\directives\\locale-date.directive","LocaleDecimalDirective":".\\src\\directives\\locale-number.directive","LocalePercentDirective":".\\src\\directives\\locale-number.directive","LocaleCurrencyDirective":".\\src\\directives\\locale-number.directive","LocaleNumberValidatorDirective":".\\src\\directives\\locale-number-validator.directive","validateLocaleNumber":".\\src\\directives\\locale-number-validator.directive","TranslationModule":".\\src\\modules\\translation.module","LocalizationModule":".\\src\\modules\\localization.module","LocaleValidationModule":".\\src\\modules\\locale-validation.module"},"importAs":"angular-l10n"}
{
"name": "angular-l10n",
"version": "3.0.0",
"version": "3.0.1",
"description": "An Angular library to translate messages, dates and numbers",

@@ -5,0 +5,0 @@ "main": "./bundles/angular-l10n.umd.js",

@@ -74,3 +74,3 @@ # Angular localization

##License
## License
MIT
import { Provider } from './provider';
export declare class Config {
translationData: any;
providers: Provider[];

@@ -5,0 +4,0 @@ localeAsLanguage: boolean;

@@ -42,2 +42,8 @@ import { EventEmitter } from '@angular/core';

translateAsync(key: string, args?: any, lang?: string): Observable<string>;
/**
* Direct loading: adds other data to the translation at runtime.
* @param data Other translation data
* @param languageCode ISO 639 two-letter or three-letter code of the language
*/
addData(data: any, languageCode: string): void;
private translateI18nPlural(key, args, lang);

@@ -52,5 +58,4 @@ private getValue(key, args, lang);

private getTranslationByProvider(url);
private addData(data, language);
private extend(obj1, obj2);
private releaseTranslation(language);
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc