Socket
Socket
Sign inDemoInstall

angular-l10n

Package Overview
Dependencies
Maintainers
1
Versions
86
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

angular-l10n - npm Package Compare versions

Comparing version 9.3.0 to 10.0.0

2

angular-l10n.metadata.json

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

{"__symbolic":"module","version":4,"metadata":{"L10nFormat":{"__symbolic":"interface"},"L10nProvider":{"__symbolic":"interface"},"L10nLocale":{"__symbolic":"interface"},"L10nSchema":{"__symbolic":"interface"},"L10nDateTimeFormatOptions":{"__symbolic":"interface"},"L10nNumberFormatOptions":{"__symbolic":"interface"},"Unit":{"__symbolic":"interface"},"L10nConfig":{"__symbolic":"interface"},"L10N_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":53,"character":31},"arguments":["L10N_CONFIG"]},"L10N_LOCALE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":58,"character":31},"arguments":["L10N_LOCALE"]},"L10nTranslationToken":{"__symbolic":"interface"},"L10nValidationToken":{"__symbolic":"interface"},"L10nAsyncPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":10,"character":78}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"L10nDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1}}],"members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":5}}]}],"innerHTML":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5}}]}],"language":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":27,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":27,"character":62},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"getNodeValue":[{"__symbolic":"method"}],"getAttributes":[{"__symbolic":"method"}],"addTextListener":[{"__symbolic":"method"}],"removeTextListener":[{"__symbolic":"method"}],"addTranslationListener":[{"__symbolic":"method"}],"replaceText":[{"__symbolic":"method"}],"replaceAttributes":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"setAttributes":[{"__symbolic":"method"}],"getAttributesValues":[{"__symbolic":"method"}]}},"validateLanguage":{"__symbolic":"function"},"formatLanguage":{"__symbolic":"function"},"parseLanguage":{"__symbolic":"function"},"getBrowserLanguage":{"__symbolic":"function"},"getSchema":{"__symbolic":"function"},"getValue":{"__symbolic":"function"},"handleParams":{"__symbolic":"function"},"mergeDeep":{"__symbolic":"function"},"hasIntl":{"__symbolic":"function"},"hasDateTimeFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["DateTimeFormat"]}}},"hasNumberFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["NumberFormat"]}}},"hasTimeZone":{"__symbolic":"function"},"hasRelativeTimeFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["RelativeTimeFormat"]}}},"hasCollator":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["Collator"]}}},"hasPluralRules":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["PluralRules"]}}},"hasListFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["ListFormat"]}}},"toNumber":{"__symbolic":"function"},"toDate":{"__symbolic":"function"},"PARSE_DATE_STYLE":{"full":{"weekday":"long","year":"numeric","month":"long","day":"numeric"},"long":{"year":"numeric","month":"long","day":"numeric"},"medium":{"year":"numeric","month":"short","day":"numeric"},"short":{"year":"2-digit","month":"numeric","day":"numeric"}},"PARSE_TIME_STYLE":{"full":{"hour":"numeric","minute":"numeric","second":"numeric","timeZoneName":"long"},"long":{"hour":"numeric","minute":"numeric","second":"numeric","timeZoneName":"short"},"medium":{"hour":"numeric","minute":"numeric","second":"numeric"},"short":{"hour":"numeric","minute":"numeric"}},"parseDigits":{"__symbolic":"function"},"L10nResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"}]}],"resolve":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"L10nTranslationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":26,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":27,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}],null,null,null,null,null,null,null],"parameters":[{"__symbolic":"reference","name":"L10nConfig"},{"__symbolic":"reference","name":"L10nLocale"},{"__symbolic":"reference","name":"L10nCache"},{"__symbolic":"reference","name":"L10nStorage"},{"__symbolic":"reference","name":"L10nUserLanguage"},{"__symbolic":"reference","name":"L10nTranslationFallback"},{"__symbolic":"reference","name":"L10nTranslationLoader"},{"__symbolic":"reference","name":"L10nTranslationHandler"},{"__symbolic":"reference","name":"L10nMissingTranslationHandler"}]}],"getLocale":[{"__symbolic":"method"}],"setLocale":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"onError":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}],"getLanguageDirection":[{"__symbolic":"method"}],"getAvailableLanguages":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"loadTranslation":[{"__symbolic":"method"}],"addData":[{"__symbolic":"method"}],"getTranslation":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}],"releaseTranslation":[{"__symbolic":"method"}]}},"L10nCache":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"read":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"read":[{"__symbolic":"method"}],"write":[{"__symbolic":"method"}]}},"L10nStorage":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"read":[{"__symbolic":"method"}],"write":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":17},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"L10nConfig"}]}],"get":[{"__symbolic":"method"}]}},"L10nUserLanguage":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":26,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"L10nConfig"},{"__symbolic":"reference","name":"L10nCache"},{"__symbolic":"reference","name":"L10nTranslationLoader"}]}],"get":[{"__symbolic":"method"}]}},"L10nTranslationFallback":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":21,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"L10nTranslationLoader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"parseValue":[{"__symbolic":"method"}]}},"L10nTranslationHandler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"parseValue":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":16,"character":1}}],"members":{"handle":[{"__symbolic":"method"}]}},"L10nMissingTranslationHandler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"handle":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"}]}],"init":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":27,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nRoutingService"},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"init":[{"__symbolic":"method"}]}},"L10nLoader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"init":[{"__symbolic":"method"}]}},"L10nTranslatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"translate","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nTranslateAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":21,"character":1},"arguments":[{"name":"translateAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":27,"character":78}]}],"transform":[{"__symbolic":"method"}]}},"L10nTranslateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[l10nTranslate],[translate]"}]}],"members":{"l10nTranslate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":5}}]}],"translate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":19,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":19,"character":62},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nTranslationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"L10nTranslatePipe"},{"__symbolic":"reference","name":"L10nTranslateAsyncPipe"},{"__symbolic":"reference","name":"L10nTranslateDirective"}],"exports":[{"__symbolic":"reference","name":"L10nTranslatePipe"},{"__symbolic":"reference","name":"L10nTranslateAsyncPipe"},{"__symbolic":"reference","name":"L10nTranslateDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config","token"],"defaults":[null,{}],"value":{"ngModule":{"__symbolic":"reference","name":"L10nTranslationModule"},"providers":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nCache"},{"provide":{"__symbolic":"reference","name":"L10N_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"}},{"provide":{"__symbolic":"reference","name":"L10N_LOCALE"},"useValue":{"language":""}},{"provide":{"__symbolic":"reference","name":"L10nStorage"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"storage"},"right":{"__symbolic":"reference","name":"ɵa"}}},{"provide":{"__symbolic":"reference","name":"L10nUserLanguage"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"userLanguage"},"right":{"__symbolic":"reference","name":"ɵb"}}},{"provide":{"__symbolic":"reference","name":"L10nTranslationFallback"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"translationFallback"},"right":{"__symbolic":"reference","name":"ɵc"}}},{"provide":{"__symbolic":"reference","name":"L10nTranslationLoader"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"translationLoader"},"right":{"__symbolic":"reference","name":"ɵd"}}},{"provide":{"__symbolic":"reference","name":"L10nTranslationHandler"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"translationHandler"},"right":{"__symbolic":"reference","name":"ɵe"}}},{"provide":{"__symbolic":"reference","name":"L10nMissingTranslationHandler"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"missingTranslationHandler"},"right":{"__symbolic":"reference","name":"ɵf"}}},{"provide":{"__symbolic":"reference","name":"L10nLoader"},"useClass":{"__symbolic":"reference","name":"ɵg"}}]}}}},"L10nIntlService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":22,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":24,"character":17},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}],null],"parameters":[{"__symbolic":"reference","name":"L10nLocale"},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"formatDate":[{"__symbolic":"method"}],"formatNumber":[{"__symbolic":"method"}],"formatRelativeTime":[{"__symbolic":"method"}],"getCurrencySymbol":[{"__symbolic":"method"}],"compare":[{"__symbolic":"method"}],"plural":[{"__symbolic":"method"}],"list":[{"__symbolic":"method"}]}},"L10nDatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"l10nDate","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nDateAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":23,"character":1},"arguments":[{"name":"l10nDateAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":29,"character":78},{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nNumberPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"l10nNumber","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nNumberAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":23,"character":1},"arguments":[{"name":"l10nNumberAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":29,"character":78},{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nTimeAgoPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"l10nTimeAgo","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nTimeAgoAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":23,"character":1},"arguments":[{"name":"l10nTimeAgoAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":29,"character":78},{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nDateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[l10nDate]"}]}],"members":{"l10nDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":18,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":19,"character":28},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nIntlService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nNumberDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[l10nNumber]"}]}],"members":{"l10nNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":18,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":19,"character":28},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nIntlService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nTimeAgoDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[l10nTimeAgo]"}]}],"members":{"l10nTimeAgo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5}}]}],"unit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":21,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":22,"character":28},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nIntlService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nIntlModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"L10nDatePipe"},{"__symbolic":"reference","name":"L10nNumberPipe"},{"__symbolic":"reference","name":"L10nTimeAgoPipe"},{"__symbolic":"reference","name":"L10nDateAsyncPipe"},{"__symbolic":"reference","name":"L10nNumberAsyncPipe"},{"__symbolic":"reference","name":"L10nTimeAgoAsyncPipe"},{"__symbolic":"reference","name":"L10nDateDirective"},{"__symbolic":"reference","name":"L10nNumberDirective"},{"__symbolic":"reference","name":"L10nTimeAgoDirective"}],"exports":[{"__symbolic":"reference","name":"L10nDatePipe"},{"__symbolic":"reference","name":"L10nNumberPipe"},{"__symbolic":"reference","name":"L10nTimeAgoPipe"},{"__symbolic":"reference","name":"L10nDateAsyncPipe"},{"__symbolic":"reference","name":"L10nNumberAsyncPipe"},{"__symbolic":"reference","name":"L10nTimeAgoAsyncPipe"},{"__symbolic":"reference","name":"L10nDateDirective"},{"__symbolic":"reference","name":"L10nNumberDirective"},{"__symbolic":"reference","name":"L10nTimeAgoDirective"}],"providers":[{"__symbolic":"reference","name":"L10nIntlService"}]}]}],"members":{}},"l10nValidateNumber":{"__symbolic":"function"},"L10nValidateNumberDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":40,"character":1},"arguments":[{"selector":"[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":43,"character":19},"useExisting":{"__symbolic":"reference","name":"L10nValidateNumberDirective"},"multi":true}]}]}],"members":{"l10nValidateNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"minValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"maxValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":5}}]}],"language":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nValidation"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"l10nValidateDate":{"__symbolic":"function"},"L10nValidateDateDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":40,"character":1},"arguments":[{"selector":"[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":43,"character":19},"useExisting":{"__symbolic":"reference","name":"L10nValidateDateDirective"},"multi":true}]}]}],"members":{"l10nValidateDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"minDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"maxDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":5}}]}],"language":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nValidation"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":38,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":40,"character":17},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}]],"parameters":[{"__symbolic":"reference","name":"L10nLocale"}]}],"parseNumber":[{"__symbolic":"method"}],"parseDate":[{"__symbolic":"method"}]}},"L10nValidation":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"parseNumber":[{"__symbolic":"method"}],"parseDate":[{"__symbolic":"method"}]}},"L10nValidationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"L10nValidateNumberDirective"},{"__symbolic":"reference","name":"L10nValidateDateDirective"}],"exports":[{"__symbolic":"reference","name":"L10nValidateNumberDirective"},{"__symbolic":"reference","name":"L10nValidateDateDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["token"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"L10nValidationModule"},"providers":[{"provide":{"__symbolic":"reference","name":"L10nValidation"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"validation"},"right":{"__symbolic":"reference","name":"ɵi"}}}]}}}},"L10nRoutingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":21,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"L10nConfig"},{"__symbolic":"reference","name":"L10nLocale"},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":24,"character":26}]}],"init":[{"__symbolic":"method"}],"parsePath":[{"__symbolic":"method"}],"redirectToPath":[{"__symbolic":"method"}],"replacePath":[{"__symbolic":"method"}],"getLocalizedSegment":[{"__symbolic":"method"}],"getLocalizedPath":[{"__symbolic":"method"}],"isDefaultRouting":[{"__symbolic":"method"}]}},"L10nRoutingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"L10nRoutingModule"},"providers":[{"__symbolic":"reference","name":"L10nRoutingService"},{"provide":{"__symbolic":"reference","name":"L10nLoader"},"useClass":{"__symbolic":"reference","name":"ɵh"}}]}}}}},"origins":{"L10nFormat":"./lib/models/types","L10nProvider":"./lib/models/types","L10nLocale":"./lib/models/types","L10nSchema":"./lib/models/types","L10nDateTimeFormatOptions":"./lib/models/types","L10nNumberFormatOptions":"./lib/models/types","Unit":"./lib/models/types","L10nConfig":"./lib/models/l10n-config","L10N_CONFIG":"./lib/models/l10n-config","L10N_LOCALE":"./lib/models/l10n-config","L10nTranslationToken":"./lib/models/l10n-config","L10nValidationToken":"./lib/models/l10n-config","L10nAsyncPipe":"./lib/models/l10n-async-pipe","L10nDirective":"./lib/models/l10n-directive","validateLanguage":"./lib/models/utils","formatLanguage":"./lib/models/utils","parseLanguage":"./lib/models/utils","getBrowserLanguage":"./lib/models/utils","getSchema":"./lib/models/utils","getValue":"./lib/models/utils","handleParams":"./lib/models/utils","mergeDeep":"./lib/models/utils","hasIntl":"./lib/models/utils","hasDateTimeFormat":"./lib/models/utils","hasNumberFormat":"./lib/models/utils","hasTimeZone":"./lib/models/utils","hasRelativeTimeFormat":"./lib/models/utils","hasCollator":"./lib/models/utils","hasPluralRules":"./lib/models/utils","hasListFormat":"./lib/models/utils","toNumber":"./lib/models/utils","toDate":"./lib/models/utils","PARSE_DATE_STYLE":"./lib/models/utils","PARSE_TIME_STYLE":"./lib/models/utils","parseDigits":"./lib/models/utils","L10nResolver":"./lib/services/l10n-resolver","L10nTranslationService":"./lib/services/l10n-translation.service","L10nCache":"./lib/services/l10n-cache","ɵa":"./lib/services/l10n-storage","L10nStorage":"./lib/services/l10n-storage","ɵb":"./lib/services/l10n-user-language","L10nUserLanguage":"./lib/services/l10n-user-language","ɵc":"./lib/services/l10n-translation-fallback","L10nTranslationFallback":"./lib/services/l10n-translation-fallback","ɵd":"./lib/services/l10n-translation-loader","L10nTranslationLoader":"./lib/services/l10n-translation-loader","ɵe":"./lib/services/l10n-translation-handler","L10nTranslationHandler":"./lib/services/l10n-translation-handler","ɵf":"./lib/services/l10n-missing-translation-handler","L10nMissingTranslationHandler":"./lib/services/l10n-missing-translation-handler","ɵg":"./lib/services/l10n-loader","ɵh":"./lib/services/l10n-loader","L10nLoader":"./lib/services/l10n-loader","L10nTranslatePipe":"./lib/pipes/l10n-translate.pipe","L10nTranslateAsyncPipe":"./lib/pipes/l10n-translate.pipe","L10nTranslateDirective":"./lib/directives/l10n-translate.directive","L10nTranslationModule":"./lib/modules/l10n-translation.module","L10nIntlService":"./lib/services/l10n-intl.service","L10nDatePipe":"./lib/pipes/l10n-date.pipe","L10nDateAsyncPipe":"./lib/pipes/l10n-date.pipe","L10nNumberPipe":"./lib/pipes/l10n-number.pipe","L10nNumberAsyncPipe":"./lib/pipes/l10n-number.pipe","L10nTimeAgoPipe":"./lib/pipes/l10n-time-ago.pipe","L10nTimeAgoAsyncPipe":"./lib/pipes/l10n-time-ago.pipe","L10nDateDirective":"./lib/directives/l10n-date.directive","L10nNumberDirective":"./lib/directives/l10n-number.directive","L10nTimeAgoDirective":"./lib/directives/l10n-time-ago.directive","L10nIntlModule":"./lib/modules/l10n-intl.module","l10nValidateNumber":"./lib/directives/l10n-validate-number.directive","L10nValidateNumberDirective":"./lib/directives/l10n-validate-number.directive","l10nValidateDate":"./lib/directives/l10n-validate-date.directive","L10nValidateDateDirective":"./lib/directives/l10n-validate-date.directive","ɵi":"./lib/services/l10n-validation","L10nValidation":"./lib/services/l10n-validation","L10nValidationModule":"./lib/modules/l10n-validation.module","L10nRoutingService":"./lib/services/l10n-routing.service","L10nRoutingModule":"./lib/modules/l10n-routing.module"},"importAs":"angular-l10n"}
{"__symbolic":"module","version":4,"metadata":{"L10nFormat":{"__symbolic":"interface"},"L10nProvider":{"__symbolic":"interface"},"L10nLocale":{"__symbolic":"interface"},"L10nSchema":{"__symbolic":"interface"},"L10nDateTimeFormatOptions":{"__symbolic":"interface"},"L10nNumberFormatOptions":{"__symbolic":"interface"},"Unit":{"__symbolic":"interface"},"L10nConfig":{"__symbolic":"interface"},"L10N_CONFIG":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":53,"character":31},"arguments":["L10N_CONFIG"]},"L10N_LOCALE":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":58,"character":31},"arguments":["L10N_LOCALE"]},"L10nTranslationToken":{"__symbolic":"interface"},"L10nValidationToken":{"__symbolic":"interface"},"L10nAsyncPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":10,"character":78}]}],"ngOnDestroy":[{"__symbolic":"method"}]}},"L10nDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1}}],"members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":5}}]}],"innerHTML":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5}}]}],"language":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":27,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":27,"character":62},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"getValue":[{"__symbolic":"method"}],"getText":[{"__symbolic":"method"}],"getNodeValue":[{"__symbolic":"method"}],"getAttributes":[{"__symbolic":"method"}],"addTextListener":[{"__symbolic":"method"}],"removeTextListener":[{"__symbolic":"method"}],"addTranslationListener":[{"__symbolic":"method"}],"replaceText":[{"__symbolic":"method"}],"replaceAttributes":[{"__symbolic":"method"}],"setText":[{"__symbolic":"method"}],"setAttributes":[{"__symbolic":"method"}],"getAttributesValues":[{"__symbolic":"method"}]}},"validateLanguage":{"__symbolic":"function"},"formatLanguage":{"__symbolic":"function"},"parseLanguage":{"__symbolic":"function"},"getBrowserLanguage":{"__symbolic":"function"},"getSchema":{"__symbolic":"function"},"getValue":{"__symbolic":"function"},"handleParams":{"__symbolic":"function"},"mergeDeep":{"__symbolic":"function"},"hasIntl":{"__symbolic":"function"},"hasDateTimeFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["DateTimeFormat"]}}},"hasNumberFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["NumberFormat"]}}},"hasTimeZone":{"__symbolic":"function"},"hasRelativeTimeFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["RelativeTimeFormat"]}}},"hasCollator":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["Collator"]}}},"hasPluralRules":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["PluralRules"]}}},"hasListFormat":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"hasIntl"}},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Intl"},"member":"hasOwnProperty"},"arguments":["ListFormat"]}}},"toNumber":{"__symbolic":"function"},"toDate":{"__symbolic":"function"},"PARSE_DATE_STYLE":{"full":{"weekday":"long","year":"numeric","month":"long","day":"numeric"},"long":{"year":"numeric","month":"long","day":"numeric"},"medium":{"year":"numeric","month":"short","day":"numeric"},"short":{"year":"2-digit","month":"numeric","day":"numeric"}},"PARSE_TIME_STYLE":{"full":{"hour":"numeric","minute":"numeric","second":"numeric","timeZoneName":"long"},"long":{"hour":"numeric","minute":"numeric","second":"numeric","timeZoneName":"short"},"medium":{"hour":"numeric","minute":"numeric","second":"numeric"},"short":{"hour":"numeric","minute":"numeric"}},"parseDigits":{"__symbolic":"function"},"L10nResolver":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"}]}],"resolve":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"L10nTranslationService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":14,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":26,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":27,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}],null,null,null,null,null,null,null],"parameters":[{"__symbolic":"reference","name":"L10nConfig"},{"__symbolic":"reference","name":"L10nLocale"},{"__symbolic":"reference","name":"L10nCache"},{"__symbolic":"reference","name":"L10nStorage"},{"__symbolic":"reference","name":"L10nUserLanguage"},{"__symbolic":"reference","name":"L10nTranslationFallback"},{"__symbolic":"reference","name":"L10nTranslationLoader"},{"__symbolic":"reference","name":"L10nTranslationHandler"},{"__symbolic":"reference","name":"L10nMissingTranslationHandler"}]}],"getLocale":[{"__symbolic":"method"}],"setLocale":[{"__symbolic":"method"}],"onChange":[{"__symbolic":"method"}],"onError":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"has":[{"__symbolic":"method"}],"getLanguageDirection":[{"__symbolic":"method"}],"getAvailableLanguages":[{"__symbolic":"method"}],"init":[{"__symbolic":"method"}],"loadTranslation":[{"__symbolic":"method"}],"addData":[{"__symbolic":"method"}],"getTranslation":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}],"releaseTranslation":[{"__symbolic":"method"}]}},"L10nCache":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":4,"character":1}}],"members":{"read":[{"__symbolic":"method"}]}},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"read":[{"__symbolic":"method"}],"write":[{"__symbolic":"method"}]}},"L10nStorage":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"read":[{"__symbolic":"method"}],"write":[{"__symbolic":"method"}]}},"ɵb":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":19,"character":17},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}]],"parameters":[{"__symbolic":"reference","name":"L10nConfig"}]}],"get":[{"__symbolic":"method"}]}},"L10nUserLanguage":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":26,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"L10nConfig"},{"__symbolic":"reference","name":"L10nCache"},{"__symbolic":"reference","name":"L10nTranslationLoader"}]}],"get":[{"__symbolic":"method"}]}},"L10nTranslationFallback":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":11,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":21,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"L10nTranslationLoader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":9,"character":1}}],"members":{"get":[{"__symbolic":"method"}]}},"ɵe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"parseValue":[{"__symbolic":"method"}]}},"L10nTranslationHandler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1}}],"members":{"parseValue":[{"__symbolic":"method"}]}},"ɵf":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":16,"character":1}}],"members":{"handle":[{"__symbolic":"method"}]}},"L10nMissingTranslationHandler":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{"handle":[{"__symbolic":"method"}]}},"ɵg":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":17,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"}]}],"init":[{"__symbolic":"method"}]}},"ɵh":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":27,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nRoutingService"},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"init":[{"__symbolic":"method"}]}},"L10nLoader":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"init":[{"__symbolic":"method"}]}},"L10nTranslatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":5,"character":1},"arguments":[{"name":"translate","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nTranslateAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":21,"character":1},"arguments":[{"name":"translateAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":27,"character":78}]}],"transform":[{"__symbolic":"method"}]}},"L10nTranslateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[l10nTranslate],[translate]"}]}],"members":{"l10nTranslate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":10,"character":5}}]}],"translate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":5}}]}],"params":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":19,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":19,"character":62},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nTranslationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":15,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"L10nTranslatePipe"},{"__symbolic":"reference","name":"L10nTranslateAsyncPipe"},{"__symbolic":"reference","name":"L10nTranslateDirective"}],"exports":[{"__symbolic":"reference","name":"L10nTranslatePipe"},{"__symbolic":"reference","name":"L10nTranslateAsyncPipe"},{"__symbolic":"reference","name":"L10nTranslateDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config","token"],"defaults":[null,{}],"value":{"ngModule":{"__symbolic":"reference","name":"L10nTranslationModule"},"providers":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nCache"},{"provide":{"__symbolic":"reference","name":"L10N_CONFIG"},"useValue":{"__symbolic":"reference","name":"config"}},{"provide":{"__symbolic":"reference","name":"L10N_LOCALE"},"useValue":{"language":""}},{"provide":{"__symbolic":"reference","name":"L10nStorage"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"storage"},"right":{"__symbolic":"reference","name":"ɵa"}}},{"provide":{"__symbolic":"reference","name":"L10nUserLanguage"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"userLanguage"},"right":{"__symbolic":"reference","name":"ɵb"}}},{"provide":{"__symbolic":"reference","name":"L10nTranslationFallback"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"translationFallback"},"right":{"__symbolic":"reference","name":"ɵc"}}},{"provide":{"__symbolic":"reference","name":"L10nTranslationLoader"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"translationLoader"},"right":{"__symbolic":"reference","name":"ɵd"}}},{"provide":{"__symbolic":"reference","name":"L10nTranslationHandler"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"translationHandler"},"right":{"__symbolic":"reference","name":"ɵe"}}},{"provide":{"__symbolic":"reference","name":"L10nMissingTranslationHandler"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"missingTranslationHandler"},"right":{"__symbolic":"reference","name":"ɵf"}}},{"provide":{"__symbolic":"reference","name":"L10nLoader"},"useClass":{"__symbolic":"reference","name":"ɵg"}}]}}}},"L10nIntlService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":20,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":17},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}],null],"parameters":[{"__symbolic":"reference","name":"L10nLocale"},{"__symbolic":"reference","name":"L10nTranslationService"}]}],"formatDate":[{"__symbolic":"method"}],"formatNumber":[{"__symbolic":"method"}],"formatRelativeTime":[{"__symbolic":"method"}],"getCurrencySymbol":[{"__symbolic":"method"}],"compare":[{"__symbolic":"method"}],"plural":[{"__symbolic":"method"}],"list":[{"__symbolic":"method"}]}},"L10nDatePipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"l10nDate","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nDateAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":23,"character":1},"arguments":[{"name":"l10nDateAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":29,"character":78},{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nNumberPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"l10nNumber","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nNumberAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":23,"character":1},"arguments":[{"name":"l10nNumberAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":29,"character":78},{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nTimeAgoPipe":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":7,"character":1},"arguments":[{"name":"l10nTimeAgo","pure":true}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nTimeAgoAsyncPipe":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nAsyncPipe"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Pipe","line":23,"character":1},"arguments":[{"name":"l10nTimeAgoAsync","pure":false}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":29,"character":78},{"__symbolic":"reference","name":"L10nIntlService"}]}],"transform":[{"__symbolic":"method"}]}},"L10nDateDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[l10nDate]"}]}],"members":{"l10nDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":18,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":19,"character":28},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nIntlService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nNumberDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":6,"character":1},"arguments":[{"selector":"[l10nNumber]"}]}],"members":{"l10nNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":11,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":15,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":18,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":19,"character":28},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nIntlService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nTimeAgoDirective":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"L10nDirective"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":7,"character":1},"arguments":[{"selector":"[l10nTimeAgo]"}]}],"members":{"l10nTimeAgo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":5}}]}],"unit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":21,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":22,"character":28},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","name":"L10nIntlService"}]}],"getValue":[{"__symbolic":"method"}]}},"L10nIntlModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"L10nDatePipe"},{"__symbolic":"reference","name":"L10nNumberPipe"},{"__symbolic":"reference","name":"L10nTimeAgoPipe"},{"__symbolic":"reference","name":"L10nDateAsyncPipe"},{"__symbolic":"reference","name":"L10nNumberAsyncPipe"},{"__symbolic":"reference","name":"L10nTimeAgoAsyncPipe"},{"__symbolic":"reference","name":"L10nDateDirective"},{"__symbolic":"reference","name":"L10nNumberDirective"},{"__symbolic":"reference","name":"L10nTimeAgoDirective"}],"exports":[{"__symbolic":"reference","name":"L10nDatePipe"},{"__symbolic":"reference","name":"L10nNumberPipe"},{"__symbolic":"reference","name":"L10nTimeAgoPipe"},{"__symbolic":"reference","name":"L10nDateAsyncPipe"},{"__symbolic":"reference","name":"L10nNumberAsyncPipe"},{"__symbolic":"reference","name":"L10nTimeAgoAsyncPipe"},{"__symbolic":"reference","name":"L10nDateDirective"},{"__symbolic":"reference","name":"L10nNumberDirective"},{"__symbolic":"reference","name":"L10nTimeAgoDirective"}],"providers":[{"__symbolic":"reference","name":"L10nIntlService"}]}]}],"members":{}},"l10nValidateNumber":{"__symbolic":"function"},"L10nValidateNumberDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":40,"character":1},"arguments":[{"selector":"[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":43,"character":19},"useExisting":{"__symbolic":"reference","name":"L10nValidateNumberDirective"},"multi":true}]}]}],"members":{"l10nValidateNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"minValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"maxValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":5}}]}],"language":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nValidation"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"l10nValidateDate":{"__symbolic":"function"},"L10nValidateDateDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":40,"character":1},"arguments":[{"selector":"[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALIDATORS","line":43,"character":19},"useExisting":{"__symbolic":"reference","name":"L10nValidateDateDirective"},"multi":true}]}]}],"members":{"l10nValidateDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"minDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"maxDate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":5}}]}],"language":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":5}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"L10nValidation"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"validate":[{"__symbolic":"method"}]}},"ɵi":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":38,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":40,"character":17},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}]],"parameters":[{"__symbolic":"reference","name":"L10nLocale"}]}],"parseNumber":[{"__symbolic":"method"}],"parseDate":[{"__symbolic":"method"}]}},"L10nValidation":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1}}],"members":{"parseNumber":[{"__symbolic":"method"}],"parseDate":[{"__symbolic":"method"}]}},"L10nValidationModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"L10nValidateNumberDirective"},{"__symbolic":"reference","name":"L10nValidateDateDirective"}],"exports":[{"__symbolic":"reference","name":"L10nValidateNumberDirective"},{"__symbolic":"reference","name":"L10nValidateDateDirective"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["token"],"defaults":[{}],"value":{"ngModule":{"__symbolic":"reference","name":"L10nValidationModule"},"providers":[{"provide":{"__symbolic":"reference","name":"L10nValidation"},"useClass":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"token"},"member":"validation"},"right":{"__symbolic":"reference","name":"ɵi"}}}]}}}},"L10nRoutingService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":10,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":21,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_CONFIG"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":22,"character":9},"arguments":[{"__symbolic":"reference","name":"L10N_LOCALE"}]}],null,null],"parameters":[{"__symbolic":"reference","name":"L10nConfig"},{"__symbolic":"reference","name":"L10nLocale"},{"__symbolic":"reference","name":"L10nTranslationService"},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":24,"character":26}]}],"init":[{"__symbolic":"method"}],"parsePath":[{"__symbolic":"method"}],"redirectToPath":[{"__symbolic":"method"}],"replacePath":[{"__symbolic":"method"}],"getLocalizedSegment":[{"__symbolic":"method"}],"getLocalizedPath":[{"__symbolic":"method"}],"isDefaultRouting":[{"__symbolic":"method"}]}},"L10nRoutingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":5,"character":1},"arguments":[{}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"L10nRoutingModule"},"providers":[{"__symbolic":"reference","name":"L10nRoutingService"},{"provide":{"__symbolic":"reference","name":"L10nLoader"},"useClass":{"__symbolic":"reference","name":"ɵh"}}]}}}}},"origins":{"L10nFormat":"./lib/models/types","L10nProvider":"./lib/models/types","L10nLocale":"./lib/models/types","L10nSchema":"./lib/models/types","L10nDateTimeFormatOptions":"./lib/models/types","L10nNumberFormatOptions":"./lib/models/types","Unit":"./lib/models/types","L10nConfig":"./lib/models/l10n-config","L10N_CONFIG":"./lib/models/l10n-config","L10N_LOCALE":"./lib/models/l10n-config","L10nTranslationToken":"./lib/models/l10n-config","L10nValidationToken":"./lib/models/l10n-config","L10nAsyncPipe":"./lib/models/l10n-async-pipe","L10nDirective":"./lib/models/l10n-directive","validateLanguage":"./lib/models/utils","formatLanguage":"./lib/models/utils","parseLanguage":"./lib/models/utils","getBrowserLanguage":"./lib/models/utils","getSchema":"./lib/models/utils","getValue":"./lib/models/utils","handleParams":"./lib/models/utils","mergeDeep":"./lib/models/utils","hasIntl":"./lib/models/utils","hasDateTimeFormat":"./lib/models/utils","hasNumberFormat":"./lib/models/utils","hasTimeZone":"./lib/models/utils","hasRelativeTimeFormat":"./lib/models/utils","hasCollator":"./lib/models/utils","hasPluralRules":"./lib/models/utils","hasListFormat":"./lib/models/utils","toNumber":"./lib/models/utils","toDate":"./lib/models/utils","PARSE_DATE_STYLE":"./lib/models/utils","PARSE_TIME_STYLE":"./lib/models/utils","parseDigits":"./lib/models/utils","L10nResolver":"./lib/services/l10n-resolver","L10nTranslationService":"./lib/services/l10n-translation.service","L10nCache":"./lib/services/l10n-cache","ɵa":"./lib/services/l10n-storage","L10nStorage":"./lib/services/l10n-storage","ɵb":"./lib/services/l10n-user-language","L10nUserLanguage":"./lib/services/l10n-user-language","ɵc":"./lib/services/l10n-translation-fallback","L10nTranslationFallback":"./lib/services/l10n-translation-fallback","ɵd":"./lib/services/l10n-translation-loader","L10nTranslationLoader":"./lib/services/l10n-translation-loader","ɵe":"./lib/services/l10n-translation-handler","L10nTranslationHandler":"./lib/services/l10n-translation-handler","ɵf":"./lib/services/l10n-missing-translation-handler","L10nMissingTranslationHandler":"./lib/services/l10n-missing-translation-handler","ɵg":"./lib/services/l10n-loader","ɵh":"./lib/services/l10n-loader","L10nLoader":"./lib/services/l10n-loader","L10nTranslatePipe":"./lib/pipes/l10n-translate.pipe","L10nTranslateAsyncPipe":"./lib/pipes/l10n-translate.pipe","L10nTranslateDirective":"./lib/directives/l10n-translate.directive","L10nTranslationModule":"./lib/modules/l10n-translation.module","L10nIntlService":"./lib/services/l10n-intl.service","L10nDatePipe":"./lib/pipes/l10n-date.pipe","L10nDateAsyncPipe":"./lib/pipes/l10n-date.pipe","L10nNumberPipe":"./lib/pipes/l10n-number.pipe","L10nNumberAsyncPipe":"./lib/pipes/l10n-number.pipe","L10nTimeAgoPipe":"./lib/pipes/l10n-time-ago.pipe","L10nTimeAgoAsyncPipe":"./lib/pipes/l10n-time-ago.pipe","L10nDateDirective":"./lib/directives/l10n-date.directive","L10nNumberDirective":"./lib/directives/l10n-number.directive","L10nTimeAgoDirective":"./lib/directives/l10n-time-ago.directive","L10nIntlModule":"./lib/modules/l10n-intl.module","l10nValidateNumber":"./lib/directives/l10n-validate-number.directive","L10nValidateNumberDirective":"./lib/directives/l10n-validate-number.directive","l10nValidateDate":"./lib/directives/l10n-validate-date.directive","L10nValidateDateDirective":"./lib/directives/l10n-validate-date.directive","ɵi":"./lib/services/l10n-validation","L10nValidation":"./lib/services/l10n-validation","L10nValidationModule":"./lib/modules/l10n-validation.module","L10nRoutingService":"./lib/services/l10n-routing.service","L10nRoutingModule":"./lib/modules/l10n-routing.module"},"importAs":"angular-l10n"}

@@ -1,16 +0,2 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define("angular-l10n",["exports","@angular/core","rxjs","rxjs/operators","@angular/router","@angular/common","@angular/forms"],e):e((t=t||self)["angular-l10n"]={},t.ng.core,t.rxjs,t.rxjs.operators,t.ng.router,t.ng.common,t.ng.forms)}(this,(function(t,e,n,r,i,o,a){"use strict";
/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */var u=function(t,e){return(u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function l(t,e){function n(){this.constructor=t}u(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var s=function(){return(s=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function c(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(t);i<r.length;i++)e.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(t,r[i])&&(n[r[i]]=t[r[i]])}return n}function f(t,e,n,r){var i,o=arguments.length,a=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(i=t[u])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}function p(t,e){return function(n,r){e(n,r,t)}}function h(t,e,n,r){return new(n||(n=Promise))((function(i,o){function a(t){try{l(r.next(t))}catch(t){o(t)}}function u(t){try{l(r.throw(t))}catch(t){o(t)}}function l(t){t.done?i(t.value):new n((function(e){e(t.value)})).then(a,u)}l((r=r.apply(t,e||[])).next())}))}function d(t,e){var n,r,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;a;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return a.label++,{value:o[1],done:!1};case 5:a.label++,r=o[1],o=[0];continue;case 7:o=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===o[0]||2===o[0])){a=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){a.label=o[1];break}if(6===o[0]&&a.label<i[1]){a.label=i[1],i=o;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(o);break}i[2]&&a.ops.pop(),a.trys.pop();continue}o=e.call(t,a)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}}function g(t){var e="function"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}function y(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),a=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)a.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return a}function m(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(y(arguments[e]));return t}var v=new e.InjectionToken("L10N_CONFIG"),b=new e.InjectionToken("L10N_LOCALE");function L(t,e){return"angular-l10n ("+t.name+"): "+e}function I(t){return new RegExp(/^([a-z]{2,3})(\-[A-Z][a-z]{3})?(\-[A-Z]{2})?(-u.+)?$/).test(t)}function x(t,e){if(null==t||""===t)return"";if(!I(t))throw L(x,"Invalid language");var n=y(t.match(/^([a-z]{2,3})(\-[A-Z][a-z]{3})?(\-[A-Z]{2})?/)||[],4),r=n[1],i=void 0===r?"":r,o=n[2],a=void 0===o?"":o,u=n[3],l=void 0===u?"":u;switch(e){case"language":return i;case"language-script":return i+a;case"language-region":return i+l;case"language-script-region":return i+a+l}}function P(t,e,n){return t.find((function(t){return x(t.locale.language,n)===e}))}function T(t,e,n){return e?n?t.split(n).reduce((function(t,e){return t&&t[e]||null}),e):e[t]:null}function j(t,e){return t.replace(/{{\s?([^{}\s]*)\s?}}/g,(function(t,n){var r=e[n];return void 0!==r?r:t}))}function D(t,e){var n=Object.assign({},t);return H(t)&&H(e)&&Object.keys(e).forEach((function(r){var i,o;H(e[r])?r in t?n[r]=D(t[r],e[r]):Object.assign(n,((i={})[r]=e[r],i)):Object.assign(n,((o={})[r]=e[r],o))})),n}function w(){return"object"==typeof Intl&&!!Intl}function N(){return w()&&Intl.hasOwnProperty("DateTimeFormat")}function A(){return w()&&Intl.hasOwnProperty("NumberFormat")}function O(){if(w()&&N()){try{new Intl.DateTimeFormat("en-US",{timeZone:"America/Los_Angeles"}).format(new Date)}catch(t){return!1}return!0}return!1}function V(){return w()&&Intl.hasOwnProperty("RelativeTimeFormat")}function R(){return w()&&Intl.hasOwnProperty("Collator")}function S(){return w()&&Intl.hasOwnProperty("PluralRules")}function C(){return w()&&Intl.hasOwnProperty("ListFormat")}function E(t){return"string"!=typeof t||isNaN(+t-parseFloat(t))?t:+t}function F(t){if(z(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),!isNaN(t-parseFloat(t)))return new Date(parseFloat(t));if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(t)){var e=y(t.split("-").map((function(t){return+t})),3),n=e[0],r=e[1],i=e[2];return new Date(n,r-1,i)}var o=t.match(/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/);if(o)return function(t){var e=new Date(0),n=0,r=0,i=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=Number(t[9]+t[10]),r=Number(t[9]+t[11]));i.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));var a=Number(t[4]||0)-n,u=Number(t[5]||0)-r,l=Number(t[6]||0),s=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(e,a,u,l,s),e}(o)}var a=new Date(t);if(!z(a))throw L(F,"Invalid date");return a}var M={full:{weekday:"long",year:"numeric",month:"long",day:"numeric"},long:{year:"numeric",month:"long",day:"numeric"},medium:{year:"numeric",month:"short",day:"numeric"},short:{year:"2-digit",month:"numeric",day:"numeric"}},_={full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"long"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},short:{hour:"numeric",minute:"numeric"}};function k(t){var e=t.match(/^(\d+)?\.((\d+)(\-(\d+))?)?$/);if(null==e)throw L(k,"Invalid digits");return{minimumIntegerDigits:e[1]?parseInt(e[1]):void 0,minimumFractionDigits:e[3]?parseInt(e[3]):void 0,maximumFractionDigits:e[5]?parseInt(e[5]):void 0}}function H(t){return"object"==typeof t&&!Array.isArray(t)}function z(t){return t instanceof Date&&!isNaN(t.valueOf())}var Z=function(){function t(){this.cache={}}return t.prototype.read=function(t,e){if(this.cache[t])return this.cache[t];var n=e.pipe(r.shareReplay(1));return this.cache[t]=n,n},t=f([e.Injectable()],t)}(),U=function(){function t(){}return t=f([e.Injectable()],t)}(),$=function(){function t(){}return t.prototype.read=function(){return h(this,void 0,void 0,(function(){return d(this,(function(t){return[2,Promise.resolve(null)]}))}))},t.prototype.write=function(t){return h(this,void 0,void 0,(function(){return d(this,(function(t){return[2]}))}))},t=f([e.Injectable()],t)}(),q=function(){function t(){}return t=f([e.Injectable()],t)}(),G=function(){function t(t){this.config=t}return t.prototype.get=function(){var t=null;if(void 0!==navigator&&navigator.language)switch(this.config.format){case"language":t=navigator.language.split("-")[0];break;case"language-region":t=navigator.language}return Promise.resolve(t)},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[v]}]}]},t=f([e.Injectable(),p(0,e.Inject(v))],t)}(),B=function(){function t(){}return t=f([e.Injectable()],t)}(),Y=function(){function t(){}var r;return r=t,t.prototype.get=function(t,e){return e.asset[t]?n.of(e.asset[t]):n.throwError(L(r,"Asset not found"))},t=r=f([e.Injectable()],t)}(),X=function(){function t(){}return t=f([e.Injectable()],t)}(),J=function(){function t(t,e,n){this.config=t,this.cache=e,this.translationLoader=n}return t.prototype.get=function(t,e){var n,r,i=[],o=t.match(/-?[a-zA-z]+/g)||[],a="";try{for(var u=g(o),l=u.next();!l.done;l=u.next()){a+=l.value,this.config.cache?i.push(this.cache.read(e.name+"-"+a,this.translationLoader.get(a,e))):i.push(this.translationLoader.get(a,e))}}catch(t){n={error:t}}finally{try{l&&!l.done&&(r=u.return)&&r.call(u)}finally{if(n)throw n.error}}return i},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[v]}]},{type:Z},{type:B}]},t=f([e.Injectable(),p(0,e.Inject(v))],t)}(),K=function(){function t(){}return t=f([e.Injectable()],t)}(),Q=function(){function t(){}return t.prototype.parseValue=function(t,e,n){return e?j(n,e):n},t=f([e.Injectable()],t)}(),W=function(){function t(){}return t=f([e.Injectable()],t)}(),tt=function(){function t(){}return t.prototype.handle=function(t){return t},t=f([e.Injectable()],t)}(),et=function(){function t(t,e,r,i,o,a,u,l,s){this.config=t,this.locale=e,this.cache=r,this.storage=i,this.userLanguage=o,this.translationFallback=a,this.translationLoader=u,this.translationHandler=l,this.missingTranslationHandler=s,this.data={},this.translation=new n.BehaviorSubject(this.locale),this.error=new n.BehaviorSubject(null)}return t.prototype.getLocale=function(){return this.locale},t.prototype.setLocale=function(t){return h(this,void 0,void 0,(function(){return d(this,(function(e){switch(e.label){case 0:return[4,this.loadTranslation(this.config.providers,t)];case 1:return e.sent(),[2]}}))}))},t.prototype.onChange=function(){return this.translation.asObservable()},t.prototype.onError=function(){return this.error.asObservable()},t.prototype.translate=function(t,e,n){var r,i;if(void 0===n&&(n=this.locale.language),n=x(n,this.config.format),Array.isArray(t)){var o={};try{for(var a=g(t),u=a.next();!u.done;u=a.next()){var l=u.value;o[l]=this.translate(l,e,n)}}catch(t){r={error:t}}finally{try{u&&!u.done&&(i=a.return)&&i.call(a)}finally{if(r)throw r.error}}return o}var s=T(t,this.data[n],this.config.keySeparator);return s?this.translationHandler.parseValue(t,e,s):this.missingTranslationHandler.handle(t)},t.prototype.has=function(t,e){return void 0===e&&(e=this.locale.language),e=x(e,this.config.format),null!==T(t,this.data[e],this.config.keySeparator)},t.prototype.getLanguageDirection=function(t){void 0===t&&(t=this.locale.language);var e=P(this.config.schema,t,this.config.format);if(e)return e.dir},t.prototype.getAvailableLanguages=function(){var t=this;return this.config.schema.map((function(e){return x(e.locale.language,t.config.format)}))},t.prototype.init=function(){return h(this,void 0,void 0,(function(){var t,e,n;return d(this,(function(r){switch(r.label){case 0:return this.locale.language?[2,Promise.resolve()]:[4,this.storage.read()];case 1:return null!=(t=r.sent())?[3,3]:[4,this.userLanguage.get()];case 2:(e=r.sent())&&(n=P(this.config.schema,e,this.config.format))&&(t=n.locale),r.label=3;case 3:return null==t&&(t=this.config.defaultLocale),[4,this.loadTranslation(this.config.providers,t)];case 4:return r.sent(),[2]}}))}))},t.prototype.loadTranslation=function(t,e){return void 0===t&&(t=this.config.providers),void 0===e&&(e=this.locale),h(this,void 0,void 0,(function(){var r,i=this;return d(this,(function(o){return t.forEach((function(t){i.config.providers.find((function(e){return e.name===t.name}))||i.config.providers.push(t)})),null==(r=x(e.language,this.config.format))||""===r?[2,Promise.resolve()]:[2,new Promise((function(o){n.concat.apply(void 0,m(i.getTranslation(t,r))).subscribe({next:function(t){return i.addData(t,r)},error:function(t){i.handleError(t),o()},complete:function(){i.releaseTranslation(e),o()}})}))]}))}))},t.prototype.addData=function(t,e){this.data[e]=void 0!==this.data[e]?D(this.data[e],t):t},t.prototype.getTranslation=function(t,e){var r,i,o=[],a=[];try{for(var u=g(t),l=u.next();!l.done;l=u.next()){var s=l.value;this.config.fallback?a=a.concat(this.translationFallback.get(e,s)):this.config.cache?o.push(this.cache.read(s.name+"-"+e,this.translationLoader.get(e,s))):o.push(this.translationLoader.get(e,s))}}catch(t){r={error:t}}finally{try{l&&!l.done&&(i=u.return)&&i.call(u)}finally{if(r)throw r.error}}return a.push(n.merge.apply(void 0,m(o))),a},t.prototype.handleError=function(t){this.error.next(t)},t.prototype.releaseTranslation=function(t){Object.assign(this.locale,t),this.translation.next(this.locale),this.storage.write(this.locale)},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[v]}]},{type:void 0,decorators:[{type:e.Inject,args:[b]}]},{type:Z},{type:U},{type:q},{type:X},{type:B},{type:K},{type:W}]},t=f([e.Injectable(),p(0,e.Inject(v)),p(1,e.Inject(b))],t)}(),nt=function(){function t(t,e){var n=this;this.translation=t,this.cdr=e,this.onChanges=this.translation.onChange().subscribe({next:function(){return n.cdr.markForCheck()}})}return t.prototype.ngOnDestroy=function(){this.onChanges&&this.onChanges.unsubscribe()},t.ctorParameters=function(){return[{type:et},{type:e.ChangeDetectorRef}]},t=f([e.Injectable()],t)}();function rt(t){return function(t){var e,n,r,i=[],o=0,a=1;i.push(t);for(;i.length>0&&o<=10;){if(r=i.splice(0,1)[0],void 0!==(c=r)&&3===c.nodeType&&null!=c.nodeValue&&""!==c.nodeValue.trim())return r;if(o<10&&r.childNodes)try{for(var u=(e=void 0,g(Array.from(r.childNodes))),l=u.next();!l.done;l=u.next()){var s=l.value;it(s)&&i.push(s)}}catch(t){e={error:t}}finally{try{l&&!l.done&&(n=u.return)&&n.call(u)}finally{if(e)throw e.error}}0==--a&&(o++,a=i.length)}var c;return t}(t)}function it(t){var e,n;if(void 0!==t&&1===t.nodeType&&t.attributes)try{for(var r=g(Array.from(t.attributes)),i=r.next();!i.done;i=r.next()){var o=i.value;if(o&&/^l10n|translate/.test(o.name))return!1}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return!0}var ot=function(){function t(t,e,r){this.el=t,this.renderer=e,this.translation=r,this.destroy=new n.Subject}return t.prototype.ngAfterViewInit=function(){this.el&&this.el.nativeElement&&(this.element=this.el.nativeElement,this.renderNode=rt(this.element),this.text=this.getText(),this.attributes=this.getAttributes(),this.addTextListener(),this.language?(this.replaceText(),this.replaceAttributes()):this.addTranslationListener())},t.prototype.ngOnChanges=function(){this.text&&(null!=this.nodeValue&&""!==this.nodeValue||(this.value?this.text=this.value:this.innerHTML&&(this.text=this.innerHTML)),this.replaceText()),this.attributes&&this.attributes.length>0&&this.replaceAttributes()},t.prototype.ngOnDestroy=function(){this.destroy.next(!0),this.removeTextListener()},t.prototype.getText=function(){var t="";return this.element.childNodes.length>0?t=this.getNodeValue():this.value?t=this.value:this.innerHTML&&(t=this.innerHTML),t},t.prototype.getNodeValue=function(){return this.nodeValue=null!=this.renderNode&&null!=this.renderNode.nodeValue?this.renderNode.nodeValue:"",this.nodeValue?this.nodeValue.trim():""},t.prototype.getAttributes=function(){var t,e,n=[];if(this.element.attributes){var r=function(t){if(t&&t.name){var e=y(t.name.match(/^l10n-(.+)$/)||[],2)[1],r=void 0===e?"":e;if(r){var o=Array.from(i.element.attributes).find((function(t){return t.name===r}));o&&n.push({name:o.name,value:o.value})}}},i=this;try{for(var o=g(Array.from(this.element.attributes)),a=o.next();!a.done;a=o.next()){r(a.value)}}catch(e){t={error:e}}finally{try{a&&!a.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}}return n},t.prototype.addTextListener=function(){var t=this;"undefined"!=typeof MutationObserver&&(this.textObserver=new MutationObserver((function(){t.renderNode=rt(t.element),t.text=t.getText(),t.replaceText()})),this.textObserver.observe(this.renderNode,{subtree:!0,characterData:!0}))},t.prototype.removeTextListener=function(){void 0!==this.textObserver&&this.textObserver.disconnect()},t.prototype.addTranslationListener=function(){var t=this;this.translation.onChange().pipe(r.takeUntil(this.destroy)).subscribe({next:function(){t.replaceText(),t.replaceAttributes()}})},t.prototype.replaceText=function(){this.text&&this.setText(this.getValue(this.text))},t.prototype.replaceAttributes=function(){this.attributes.length>0&&this.setAttributes(this.getAttributesValues())},t.prototype.setText=function(t){t&&(this.nodeValue&&this.text?(this.removeTextListener(),this.renderer.setValue(this.renderNode,this.nodeValue.replace(this.text,t)),this.addTextListener()):this.value?this.renderer.setAttribute(this.element,"value",t):this.innerHTML&&this.renderer.setProperty(this.element,"innerHTML",t))},t.prototype.setAttributes=function(t){var e,n;try{for(var r=g(this.attributes),i=r.next();!i.done;i=r.next()){var o=i.value;this.renderer.setAttribute(this.element,o.name,t[o.value])}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}},t.prototype.getAttributesValues=function(){var t,e,n=this.attributes.map((function(t){return t.value})),r={};try{for(var i=g(n),o=i.next();!o.done;o=i.next()){var a=o.value;r[a]=this.getValue(a)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=i.return)&&e.call(i)}finally{if(t)throw t.error}}return r},t.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:et}]},f([e.Input()],t.prototype,"value",void 0),f([e.Input()],t.prototype,"innerHTML",void 0),f([e.Input()],t.prototype,"language",void 0),t=f([e.Directive()],t)}(),at=function(){function t(t){this.translation=t}return t.prototype.resolve=function(t,e){return h(this,void 0,void 0,(function(){return d(this,(function(e){switch(e.label){case 0:return[4,this.translation.init()];case 1:return e.sent(),[4,this.translation.loadTranslation(t.data.l10nProviders)];case 2:return e.sent(),[2]}}))}))},t.ctorParameters=function(){return[{type:et}]},t.ɵprov=e["ɵɵdefineInjectable"]({factory:function(){return new t(e["ɵɵinject"](et))},token:t,providedIn:"root"}),t=f([e.Injectable({providedIn:"root"})],t)}(),ut=function(){function t(t,e,n,r){this.config=t,this.locale=e,this.translation=n,this.injector=r}return Object.defineProperty(t.prototype,"router",{get:function(){return this.injector.get(i.Router)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"location",{get:function(){return this.injector.get(o.Location)},enumerable:!0,configurable:!0}),t.prototype.init=function(){return h(this,void 0,void 0,(function(){var t,e=this;return d(this,(function(n){switch(n.label){case 0:return this.router.events.pipe(r.filter((function(t){return t instanceof i.NavigationStart}))).subscribe({next:function(t){e.redirectToPath(t.url,"popstate"===t.navigationTrigger||1===t.id)}}),this.router.events.pipe(r.filter((function(t){return t instanceof i.NavigationEnd}))).subscribe({next:function(t){var n=t.url&&"/"!==t.url&&t.url===t.urlAfterRedirects?t.url:t.urlAfterRedirects;e.replacePath(e.locale,n)}}),this.translation.onChange().subscribe({next:function(t){return e.replacePath(t)}}),t=this.location.path(!0),[4,this.parsePath(t)];case 1:return n.sent(),[2]}}))}))},t.prototype.parsePath=function(t){return h(this,void 0,void 0,(function(){var e,n,r;return d(this,(function(i){switch(i.label){case 0:return t?null==(e=this.getLocalizedSegment(t))?[3,2]:(n=e.replace(/\//g,""),(r=P(this.config.schema,n,this.config.format))?[4,this.translation.setLocale(r.locale)]:[3,2]):[2,Promise.resolve()];case 1:i.sent(),i.label=2;case 2:return[2]}}))}))},t.prototype.redirectToPath=function(t,e){var n=this.getLocalizedSegment(t);if(null!=n){var r=t.replace(n,"/");this.router.navigateByUrl(r,{skipLocationChange:e})}},t.prototype.replacePath=function(t,e){if(""!==t.language){var n=x(t.language,this.config.format);if(e)this.isDefaultRouting()||this.location.replaceState(this.getLocalizedPath(n,e));else{e=this.location.path(!0);var r=this.getLocalizedSegment(e);null!=r&&(e=e.replace(r,"/"),this.isDefaultRouting()&&this.location.replaceState(e)),this.isDefaultRouting()||this.location.replaceState(this.getLocalizedPath(n,e))}}},t.prototype.getLocalizedSegment=function(t){var e,n;try{for(var r=g(this.config.schema),i=r.next();!i.done;i=r.next()){var o=x(i.value.locale.language,this.config.format),a=new RegExp("(/"+o+"/)|(/"+o+"$)"),u=t.match(a);if(null!=u)return u[0]}}catch(t){e={error:t}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}return null},t.prototype.getLocalizedPath=function(t,e){var n=this.getLocalizedSegment(e);return null!=n&&n.includes(t)?e:o.Location.stripTrailingSlash("/"+t+e)},t.prototype.isDefaultRouting=function(){return!!this.config.defaultRouting&&x(this.locale.language,this.config.format)===x(this.config.defaultLocale.language,this.config.format)},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[v]}]},{type:void 0,decorators:[{type:e.Inject,args:[b]}]},{type:et},{type:e.Injector}]},t=f([e.Injectable(),p(0,e.Inject(v)),p(1,e.Inject(b))],t)}(),lt=function(){function t(){}return t=f([e.Injectable()],t)}(),st=function(){function t(t){this.translation=t}return t.prototype.init=function(){return h(this,void 0,void 0,(function(){return d(this,(function(t){switch(t.label){case 0:return[4,this.translation.init()];case 1:return t.sent(),[2]}}))}))},t.ctorParameters=function(){return[{type:et}]},t=f([e.Injectable()],t)}(),ct=function(){function t(t,e){this.routing=t,this.translation=e}return t.prototype.init=function(){return h(this,void 0,void 0,(function(){return d(this,(function(t){switch(t.label){case 0:return[4,this.routing.init()];case 1:return t.sent(),[4,this.translation.init()];case 2:return t.sent(),[2]}}))}))},t.ctorParameters=function(){return[{type:ut},{type:et}]},t=f([e.Injectable()],t)}(),ft=function(){function t(t){this.translation=t}return t.prototype.transform=function(t,e,n){return null==t||""===t?null:this.translation.translate(t,n,e)},t.ctorParameters=function(){return[{type:et}]},t=f([e.Pipe({name:"translate",pure:!0})],t)}(),pt=function(t){function n(e,n){var r=t.call(this,e,n)||this;return r.translation=e,r.cdr=n,r}return l(n,t),n.prototype.transform=function(t,e,n){return null==t||""===t?null:this.translation.translate(t,e,n)},n.ctorParameters=function(){return[{type:et},{type:e.ChangeDetectorRef}]},n=f([e.Pipe({name:"translateAsync",pure:!1})],n)}(nt),ht=function(t){function n(e,n,r){var i=t.call(this,e,n,r)||this;return i.el=e,i.renderer=n,i.translation=r,i}return l(n,t),Object.defineProperty(n.prototype,"l10nTranslate",{set:function(t){this.params=t},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,"translate",{set:function(t){this.params=t},enumerable:!0,configurable:!0}),n.prototype.getValue=function(t){return this.translation.translate(t,this.params,this.language)},n.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:et}]},f([e.Input()],n.prototype,"l10nTranslate",null),f([e.Input()],n.prototype,"translate",null),f([e.Input()],n.prototype,"params",void 0),n=f([e.Directive({selector:"[l10nTranslate],[translate]"})],n)}(ot),dt=function(){function t(){}var n;return n=t,t.forRoot=function(t,e){return void 0===e&&(e={}),{ngModule:n,providers:[et,Z,{provide:v,useValue:t},{provide:b,useValue:{language:""}},{provide:U,useClass:e.storage||$},{provide:q,useClass:e.userLanguage||G},{provide:X,useClass:e.translationFallback||J},{provide:B,useClass:e.translationLoader||Y},{provide:K,useClass:e.translationHandler||Q},{provide:W,useClass:e.missingTranslationHandler||tt},{provide:lt,useClass:st}]}},t=n=f([e.NgModule({declarations:[ft,pt,ht],exports:[ft,pt,ht]})],t)}(),gt=function(){function t(t,e){this.locale=t,this.translation=e}return t.prototype.formatDate=function(t,e,n,r){if(void 0===n&&(n=this.locale.dateLanguage||this.locale.language),void 0===r&&(r=this.locale.timeZone),!N()||null==n||""===n)return t;t=F(t);var i={};if(e&&e){var o=e.dateStyle,a=e.timeStyle,u=c(e,["dateStyle","timeStyle"]);o&&(i=s(s({},i),M[o])),a&&(i=s(s({},i),_[a])),i=s(s({},i),u)}return O()&&r&&(i.timeZone=r),new Intl.DateTimeFormat(n,i).format(t)},t.prototype.formatNumber=function(t,e,n,r){if(void 0===n&&(n=this.locale.numberLanguage||this.locale.language),void 0===r&&(r=this.locale.currency),!A()&&e&&"currency"===e.style)return t+" "+r;if(!A()||null==n||""===n)return t;t=E(t);var i={};if(e){var o=e.digits,a=c(e,["digits"]);o&&(i=s(s({},i),k(o))),i=s(s({},i),a)}return r&&(i.currency=r),new Intl.NumberFormat(n,i).format(t)},t.prototype.formatRelativeTime=function(t,e,n,r){return void 0===r&&(r=this.locale.dateLanguage||this.locale.language),V()&&null!=r&&""!==r?(t=E(t),new Intl.RelativeTimeFormat(r,n).format(t,e)):t},t.prototype.getCurrencySymbol=function(t){void 0===t&&(t=this.locale);var e=t.currency;if(A()){var n=this.formatNumber(0,{digits:"1.0-0"},t.numberLanguage||t.language);e=(e=this.formatNumber(0,{digits:"1.0-0",style:"currency",currencyDisplay:"symbol"},t.numberLanguage||t.language,t.currency).replace(n,"")).trim()}return e},t.prototype.compare=function(t,e,n,r){if(void 0===r&&(r=this.locale.language),!R()||null==r||""===r)return 0;var i=this.translation.translate(t),o=this.translation.translate(e);return new Intl.Collator(r,n).compare(i,o)},t.prototype.plural=function(t,e,n){if(void 0===n&&(n=this.locale.language),!S()||null==n||""===n)return t.toString();var r=new Intl.PluralRules(n,e).select(t);return this.translation.has(r)?this.translation.translate(r):r},t.prototype.list=function(t,e,n){var r=this;void 0===n&&(n=this.locale.language);var i=t.map((function(t){return r.translation.translate(t)}));return C()&&null!=n&&""!==n?new Intl.ListFormat(n,e).format(i):i.toString()},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[b]}]},{type:et}]},t=f([e.Injectable(),p(0,e.Inject(b))],t)}(),yt=function(){function t(t){this.intl=t}return t.prototype.transform=function(t,e,n,r){return null==t||""===t?null:this.intl.formatDate(t,n,e,r)},t.ctorParameters=function(){return[{type:gt}]},t=f([e.Pipe({name:"l10nDate",pure:!0})],t)}(),mt=function(t){function n(e,n,r){var i=t.call(this,e,n)||this;return i.translation=e,i.cdr=n,i.intl=r,i}return l(n,t),n.prototype.transform=function(t,e,n){return null==t||""===t?null:this.intl.formatDate(t,e,n)},n.ctorParameters=function(){return[{type:et},{type:e.ChangeDetectorRef},{type:gt}]},n=f([e.Pipe({name:"l10nDateAsync",pure:!1})],n)}(nt),vt=function(){function t(t){this.intl=t}return t.prototype.transform=function(t,e,n,r){return null==t||""===t?null:this.intl.formatNumber(t,n,e,r)},t.ctorParameters=function(){return[{type:gt}]},t=f([e.Pipe({name:"l10nNumber",pure:!0})],t)}(),bt=function(t){function n(e,n,r){var i=t.call(this,e,n)||this;return i.translation=e,i.cdr=n,i.intl=r,i}return l(n,t),n.prototype.transform=function(t,e,n){return null==t||""===t?null:this.intl.formatNumber(t,e,n)},n.ctorParameters=function(){return[{type:et},{type:e.ChangeDetectorRef},{type:gt}]},n=f([e.Pipe({name:"l10nNumberAsync",pure:!1})],n)}(nt),Lt=function(){function t(t){this.intl=t}return t.prototype.transform=function(t,e,n,r){return null==t||""===t?null:this.intl.formatRelativeTime(t,n,r,e)},t.ctorParameters=function(){return[{type:gt}]},t=f([e.Pipe({name:"l10nTimeAgo",pure:!0})],t)}(),It=function(t){function n(e,n,r){var i=t.call(this,e,n)||this;return i.translation=e,i.cdr=n,i.intl=r,i}return l(n,t),n.prototype.transform=function(t,e,n,r){return null==t||""===t?null:this.intl.formatRelativeTime(t,e,n,r)},n.ctorParameters=function(){return[{type:et},{type:e.ChangeDetectorRef},{type:gt}]},n=f([e.Pipe({name:"l10nTimeAgoAsync",pure:!1})],n)}(nt),xt=function(t){function n(e,n,r,i){var o=t.call(this,e,n,r)||this;return o.el=e,o.renderer=n,o.translation=r,o.intl=i,o}return l(n,t),Object.defineProperty(n.prototype,"l10nDate",{set:function(t){this.options=t},enumerable:!0,configurable:!0}),n.prototype.getValue=function(t){return this.intl.formatDate(t,this.options,this.language)},n.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:et},{type:gt}]},f([e.Input()],n.prototype,"l10nDate",null),f([e.Input()],n.prototype,"options",void 0),n=f([e.Directive({selector:"[l10nDate]"})],n)}(ot),Pt=function(t){function n(e,n,r,i){var o=t.call(this,e,n,r)||this;return o.el=e,o.renderer=n,o.translation=r,o.intl=i,o}return l(n,t),Object.defineProperty(n.prototype,"l10nNumber",{set:function(t){this.options=t},enumerable:!0,configurable:!0}),n.prototype.getValue=function(t){return this.intl.formatNumber(t,this.options,this.language)},n.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:et},{type:gt}]},f([e.Input()],n.prototype,"l10nNumber",null),f([e.Input()],n.prototype,"options",void 0),n=f([e.Directive({selector:"[l10nNumber]"})],n)}(ot),Tt=function(t){function n(e,n,r,i){var o=t.call(this,e,n,r)||this;return o.el=e,o.renderer=n,o.translation=r,o.intl=i,o}return l(n,t),Object.defineProperty(n.prototype,"l10nTimeAgo",{set:function(t){this.options=t},enumerable:!0,configurable:!0}),n.prototype.getValue=function(t){return this.intl.formatRelativeTime(t,this.unit,this.options,this.language)},n.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:et},{type:gt}]},f([e.Input()],n.prototype,"l10nTimeAgo",null),f([e.Input()],n.prototype,"unit",void 0),f([e.Input()],n.prototype,"options",void 0),n=f([e.Directive({selector:"[l10nTimeAgo]"})],n)}(ot),jt=function(){function t(){}return t=f([e.NgModule({declarations:[yt,vt,Lt,mt,bt,It,xt,Pt,Tt],exports:[yt,vt,Lt,mt,bt,It,xt,Pt,Tt],providers:[gt]})],t)}(),Dt=function(){function t(){}return t=f([e.Injectable()],t)}(),wt=function(){function t(t){this.locale=t}return t.prototype.parseNumber=function(t,e,n){return void 0===n&&(n=this.locale.numberLanguage||this.locale.language),null},t.prototype.parseDate=function(t,e,n){return void 0===n&&(n=this.locale.dateLanguage||this.locale.language),null},t.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[b]}]}]},t=f([e.Injectable(),p(0,e.Inject(b))],t)}();function Nt(t,e,n,r,i){void 0===n&&(n=Number.MIN_VALUE),void 0===r&&(r=Number.MAX_VALUE);return function(o){if(""===o.value||null==o.value)return null;var a=t.parseNumber(o.value,e,i);return null!=a?a<n?{minValue:!0}:a>r?{maxValue:!0}:null:{format:!0}}}var At=function(){function t(t){this.validation=t}var n;return n=t,Object.defineProperty(t.prototype,"l10nValidateNumber",{set:function(t){this.options=t},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.validator=Nt(this.validation,this.options,this.minValue,this.maxValue,this.language)},t.prototype.ngOnChanges=function(){this.validator=Nt(this.validation,this.options,this.minValue,this.maxValue,this.language)},t.prototype.validate=function(t){return this.validator(t)},t.ctorParameters=function(){return[{type:Dt}]},f([e.Input()],t.prototype,"l10nValidateNumber",null),f([e.Input()],t.prototype,"options",void 0),f([e.Input()],t.prototype,"minValue",void 0),f([e.Input()],t.prototype,"maxValue",void 0),f([e.Input()],t.prototype,"language",void 0),t=n=f([e.Directive({selector:"[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]",providers:[{provide:a.NG_VALIDATORS,useExisting:e.forwardRef((function(){return n})),multi:!0}]})],t)}();function Ot(t,e,n,r,i){return function(o){if(""===o.value||null==o.value)return null;var a=t.parseDate(o.value,e,i);return null!=a?n&&a<n?{mindate:!0}:r&&a>r?{maxDate:!0}:null:{format:!0}}}var Vt=function(){function t(t){this.validation=t}var n;return n=t,Object.defineProperty(t.prototype,"l10nValidateDate",{set:function(t){this.options=t},enumerable:!0,configurable:!0}),t.prototype.ngOnInit=function(){this.validator=Ot(this.validation,this.options,this.minDate,this.maxDate,this.language)},t.prototype.ngOnChanges=function(){this.validator=Ot(this.validation,this.options,this.minDate,this.maxDate,this.language)},t.prototype.validate=function(t){return this.validator(t)},t.ctorParameters=function(){return[{type:Dt}]},f([e.Input()],t.prototype,"l10nValidateDate",null),f([e.Input()],t.prototype,"options",void 0),f([e.Input()],t.prototype,"minDate",void 0),f([e.Input()],t.prototype,"maxDate",void 0),f([e.Input()],t.prototype,"language",void 0),t=n=f([e.Directive({selector:"[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]",providers:[{provide:a.NG_VALIDATORS,useExisting:e.forwardRef((function(){return n})),multi:!0}]})],t)}(),Rt=function(){function t(){}var n;return n=t,t.forRoot=function(t){return void 0===t&&(t={}),{ngModule:n,providers:[{provide:Dt,useClass:t.validation||wt}]}},t=n=f([e.NgModule({declarations:[At,Vt],exports:[At,Vt]})],t)}(),St=function(){function t(){}var n;return n=t,t.forRoot=function(){return{ngModule:n,providers:[ut,{provide:lt,useClass:ct}]}},t=n=f([e.NgModule({})],t)}();t.L10N_CONFIG=v,t.L10N_LOCALE=b,t.L10nAsyncPipe=nt,t.L10nCache=Z,t.L10nDateAsyncPipe=mt,t.L10nDateDirective=xt,t.L10nDatePipe=yt,t.L10nDirective=ot,t.L10nIntlModule=jt,t.L10nIntlService=gt,t.L10nLoader=lt,t.L10nMissingTranslationHandler=W,t.L10nNumberAsyncPipe=bt,t.L10nNumberDirective=Pt,t.L10nNumberPipe=vt,t.L10nResolver=at,t.L10nRoutingModule=St,t.L10nRoutingService=ut,t.L10nStorage=U,t.L10nTimeAgoAsyncPipe=It,t.L10nTimeAgoDirective=Tt,t.L10nTimeAgoPipe=Lt,t.L10nTranslateAsyncPipe=pt,t.L10nTranslateDirective=ht,t.L10nTranslatePipe=ft,t.L10nTranslationFallback=X,t.L10nTranslationHandler=K,t.L10nTranslationLoader=B,t.L10nTranslationModule=dt,t.L10nTranslationService=et,t.L10nUserLanguage=q,t.L10nValidateDateDirective=Vt,t.L10nValidateNumberDirective=At,t.L10nValidation=Dt,t.L10nValidationModule=Rt,t.PARSE_DATE_STYLE=M,t.PARSE_TIME_STYLE=_,t.formatLanguage=x,t.getBrowserLanguage=function(){var t=null;return void 0!==navigator&&navigator.language&&(t=navigator.language.split("-")[0]),t},t.getSchema=P,t.getValue=T,t.handleParams=j,t.hasCollator=R,t.hasDateTimeFormat=N,t.hasIntl=w,t.hasListFormat=C,t.hasNumberFormat=A,t.hasPluralRules=S,t.hasRelativeTimeFormat=V,t.hasTimeZone=O,t.l10nValidateDate=Ot,t.l10nValidateNumber=Nt,t.mergeDeep=D,t.parseDigits=k,t.parseLanguage=function t(e){var n=e.match(/^([a-z]{2,3})(\-([A-Z][a-z]{3}))?(\-([A-Z]{2}))?(-u.+)?$/);if(null==n)throw L(t,"Invalid language");return{language:n[1],script:n[3],region:n[5],extension:n[6]}},t.toDate=F,t.toNumber=E,t.validateLanguage=I,t.ɵa=$,t.ɵb=G,t.ɵc=J,t.ɵd=Y,t.ɵe=Q,t.ɵf=tt,t.ɵg=st,t.ɵh=ct,t.ɵi=wt,Object.defineProperty(t,"__esModule",{value:!0})}));
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("rxjs"),require("rxjs/operators"),require("@angular/router"),require("@angular/common"),require("@angular/forms")):"function"==typeof define&&define.amd?define("angular-l10n",["exports","@angular/core","rxjs","rxjs/operators","@angular/router","@angular/common","@angular/forms"],e):e((t=t||self)["angular-l10n"]={},t.ng.core,t.rxjs,t.rxjs.operators,t.ng.router,t.ng.common,t.ng.forms)}(this,(function(t,e,r,n,a,o,i){"use strict";var u=new e.InjectionToken("L10N_CONFIG"),s=new e.InjectionToken("L10N_LOCALE"),l=function(t,e){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])})(t,e)};function c(t,e){function r(){this.constructor=t}l(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function p(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(n=Object.getOwnPropertySymbols(t);a<n.length;a++)e.indexOf(n[a])<0&&Object.prototype.propertyIsEnumerable.call(t,n[a])&&(r[n[a]]=t[n[a]])}return r}function f(t,e,r,n){return new(r||(r=Promise))((function(a,o){function i(t){try{s(n.next(t))}catch(t){o(t)}}function u(t){try{s(n.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(i,u)}s((n=n.apply(t,e||[])).next())}))}function h(t,e){var r,n,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:u(0),throw:u(1),return:u(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function u(o){return function(u){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;i;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,n=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=e.call(t,i)}catch(t){o=[6,t],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,u])}}}Object.create;function d(t){var e="function"==typeof Symbol&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function g(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,a,o=r.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(n=o.next()).done;)i.push(n.value)}catch(t){a={error:t}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function y(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(g(arguments[e]));return t}Object.create;function v(t,e){return"angular-l10n ("+t.name+"): "+e}function m(t){return new RegExp(/^([a-z]{2,3})(\-[A-Z][a-z]{3})?(\-[A-Z]{2})?(-u.+)?$/).test(t)}function b(t,e){if(null==t||""===t)return"";if(!m(t))throw v(b,"Invalid language");var r=g(t.match(/^([a-z]{2,3})(\-[A-Z][a-z]{3})?(\-[A-Z]{2})?/)||[],4),n=r[1],a=void 0===n?"":n,o=r[2],i=void 0===o?"":o,u=r[3],s=void 0===u?"":u;switch(e){case"language":return a;case"language-script":return a+i;case"language-region":return a+s;case"language-script-region":return a+i+s}}function L(t,e,r){return t.find((function(t){return b(t.locale.language,r)===e}))}function I(t,e,r){return e?r?t.split(r).reduce((function(t,e){return t&&t[e]||null}),e):e[t]:null}function x(t,e){return t.replace(/{{\s?([^{}\s]*)\s?}}/g,(function(t,r){var n=e[r];return void 0!==n?n:t}))}function P(t,e){var r=Object.assign({},t);return M(t)&&M(e)&&Object.keys(e).forEach((function(n){var a,o;M(e[n])?n in t?r[n]=P(t[n],e[n]):Object.assign(r,((a={})[n]=e[n],a)):Object.assign(r,((o={})[n]=e[n],o))})),r}function T(){return"object"==typeof Intl&&!!Intl}function j(){return T()&&Intl.hasOwnProperty("DateTimeFormat")}function D(){return T()&&Intl.hasOwnProperty("NumberFormat")}function w(){if(T()&&j()){try{new Intl.DateTimeFormat("en-US",{timeZone:"America/Los_Angeles"}).format(new Date)}catch(t){return!1}return!0}return!1}function N(){return T()&&Intl.hasOwnProperty("RelativeTimeFormat")}function O(){return T()&&Intl.hasOwnProperty("Collator")}function A(){return T()&&Intl.hasOwnProperty("PluralRules")}function V(){return T()&&Intl.hasOwnProperty("ListFormat")}function R(t){return"string"!=typeof t||isNaN(+t-parseFloat(t))?t:+t}function S(t){if(_(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),!isNaN(t-parseFloat(t)))return new Date(parseFloat(t));if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(t)){var e=g(t.split("-").map((function(t){return+t})),3),r=e[0],n=e[1],a=e[2];return new Date(r,n-1,a)}var o=t.match(/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/);if(o)return function(t){var e=new Date(0),r=0,n=0,a=t[8]?e.setUTCFullYear:e.setFullYear,o=t[8]?e.setUTCHours:e.setHours;t[9]&&(r=Number(t[9]+t[10]),n=Number(t[9]+t[11]));a.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));var i=Number(t[4]||0)-r,u=Number(t[5]||0)-n,s=Number(t[6]||0),l=Math.round(1e3*parseFloat("0."+(t[7]||0)));return o.call(e,i,u,s,l),e}(o)}var i=new Date(t);if(!_(i))throw v(S,"Invalid date");return i}var C={full:{weekday:"long",year:"numeric",month:"long",day:"numeric"},long:{year:"numeric",month:"long",day:"numeric"},medium:{year:"numeric",month:"short",day:"numeric"},short:{year:"2-digit",month:"numeric",day:"numeric"}},E={full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"long"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},short:{hour:"numeric",minute:"numeric"}};function F(t){var e=t.match(/^(\d+)?\.((\d+)(\-(\d+))?)?$/);if(null==e)throw v(F,"Invalid digits");return{minimumIntegerDigits:e[1]?parseInt(e[1]):void 0,minimumFractionDigits:e[3]?parseInt(e[3]):void 0,maximumFractionDigits:e[5]?parseInt(e[5]):void 0}}function M(t){return"object"==typeof t&&!Array.isArray(t)}function _(t){return t instanceof Date&&!isNaN(t.valueOf())}var k=function(){function t(){this.cache={}}return t.prototype.read=function(t,e){if(this.cache[t])return this.cache[t];var r=e.pipe(n.shareReplay(1));return this.cache[t]=r,r},t}();k.decorators=[{type:e.Injectable}];var H=function(){};H.decorators=[{type:e.Injectable}];var z=function(){function t(){}return t.prototype.read=function(){return f(this,void 0,void 0,(function(){return h(this,(function(t){return[2,Promise.resolve(null)]}))}))},t.prototype.write=function(t){return f(this,void 0,void 0,(function(){return h(this,(function(t){return[2]}))}))},t}();z.decorators=[{type:e.Injectable}];var Z=function(){};Z.decorators=[{type:e.Injectable}];var U=function(){function t(t){this.config=t}return t.prototype.get=function(){var t=null;if(void 0!==navigator&&navigator.language)switch(this.config.format){case"language":t=navigator.language.split("-")[0];break;case"language-region":t=navigator.language}return Promise.resolve(t)},t}();U.decorators=[{type:e.Injectable}],U.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[u]}]}]};var $=function(){};$.decorators=[{type:e.Injectable}];var q=function(){function t(){}return t.prototype.get=function(e,n){return n.asset[e]?r.of(n.asset[e]):r.throwError(v(t,"Asset not found"))},t}();q.decorators=[{type:e.Injectable}];var G=function(){};G.decorators=[{type:e.Injectable}];var B=function(){function t(t,e,r){this.config=t,this.cache=e,this.translationLoader=r}return t.prototype.get=function(t,e){var r,n,a=[],o=t.match(/-?[a-zA-z]+/g)||[],i="";try{for(var u=d(o),s=u.next();!s.done;s=u.next()){i+=s.value,this.config.cache?a.push(this.cache.read(e.name+"-"+i,this.translationLoader.get(i,e))):a.push(this.translationLoader.get(i,e))}}catch(t){r={error:t}}finally{try{s&&!s.done&&(n=u.return)&&n.call(u)}finally{if(r)throw r.error}}return a},t}();B.decorators=[{type:e.Injectable}],B.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[u]}]},{type:k},{type:$}]};var Y=function(){};Y.decorators=[{type:e.Injectable}];var X=function(){function t(){}return t.prototype.parseValue=function(t,e,r){return e?x(r,e):r},t}();X.decorators=[{type:e.Injectable}];var J=function(){};J.decorators=[{type:e.Injectable}];var K=function(){function t(){}return t.prototype.handle=function(t){return t},t}();K.decorators=[{type:e.Injectable}];var Q=function(){function t(t,e,n,a,o,i,u,s,l){this.config=t,this.locale=e,this.cache=n,this.storage=a,this.userLanguage=o,this.translationFallback=i,this.translationLoader=u,this.translationHandler=s,this.missingTranslationHandler=l,this.data={},this.translation=new r.BehaviorSubject(this.locale),this.error=new r.BehaviorSubject(null)}return t.prototype.getLocale=function(){return this.locale},t.prototype.setLocale=function(t){return f(this,void 0,void 0,(function(){return h(this,(function(e){switch(e.label){case 0:return[4,this.loadTranslation(this.config.providers,t)];case 1:return e.sent(),[2]}}))}))},t.prototype.onChange=function(){return this.translation.asObservable()},t.prototype.onError=function(){return this.error.asObservable()},t.prototype.translate=function(t,e,r){var n,a;if(void 0===r&&(r=this.locale.language),r=b(r,this.config.format),Array.isArray(t)){var o={};try{for(var i=d(t),u=i.next();!u.done;u=i.next()){var s=u.value;o[s]=this.translate(s,e,r)}}catch(t){n={error:t}}finally{try{u&&!u.done&&(a=i.return)&&a.call(i)}finally{if(n)throw n.error}}return o}var l=I(t,this.data[r],this.config.keySeparator);return l?this.translationHandler.parseValue(t,e,l):this.missingTranslationHandler.handle(t)},t.prototype.has=function(t,e){return void 0===e&&(e=this.locale.language),e=b(e,this.config.format),null!==I(t,this.data[e],this.config.keySeparator)},t.prototype.getLanguageDirection=function(t){void 0===t&&(t=this.locale.language);var e=L(this.config.schema,t,this.config.format);if(e)return e.dir},t.prototype.getAvailableLanguages=function(){var t=this;return this.config.schema.map((function(e){return b(e.locale.language,t.config.format)}))},t.prototype.init=function(){return f(this,void 0,void 0,(function(){var t,e,r;return h(this,(function(n){switch(n.label){case 0:return this.locale.language?[2,Promise.resolve()]:[4,this.storage.read()];case 1:return null!=(t=n.sent())?[3,3]:[4,this.userLanguage.get()];case 2:(e=n.sent())&&(r=L(this.config.schema,e,this.config.format))&&(t=r.locale),n.label=3;case 3:return null==t&&(t=this.config.defaultLocale),[4,this.loadTranslation(this.config.providers,t)];case 4:return n.sent(),[2]}}))}))},t.prototype.loadTranslation=function(t,e){return void 0===t&&(t=this.config.providers),void 0===e&&(e=this.locale),f(this,void 0,void 0,(function(){var n,a=this;return h(this,(function(o){return t.forEach((function(t){a.config.providers.find((function(e){return e.name===t.name}))||a.config.providers.push(t)})),null==(n=b(e.language,this.config.format))||""===n?[2,Promise.resolve()]:[2,new Promise((function(o){r.concat.apply(void 0,y(a.getTranslation(t,n))).subscribe({next:function(t){return a.addData(t,n)},error:function(t){a.handleError(t),o()},complete:function(){a.releaseTranslation(e),o()}})}))]}))}))},t.prototype.addData=function(t,e){this.data[e]=void 0!==this.data[e]?P(this.data[e],t):t},t.prototype.getTranslation=function(t,e){var n,a,o=[],i=[];try{for(var u=d(t),s=u.next();!s.done;s=u.next()){var l=s.value;this.config.fallback?i=i.concat(this.translationFallback.get(e,l)):this.config.cache?o.push(this.cache.read(l.name+"-"+e,this.translationLoader.get(e,l))):o.push(this.translationLoader.get(e,l))}}catch(t){n={error:t}}finally{try{s&&!s.done&&(a=u.return)&&a.call(u)}finally{if(n)throw n.error}}return i.push(r.merge.apply(void 0,y(o))),i},t.prototype.handleError=function(t){this.error.next(t)},t.prototype.releaseTranslation=function(t){Object.assign(this.locale,t),this.translation.next(this.locale),this.storage.write(this.locale)},t}();Q.decorators=[{type:e.Injectable}],Q.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[u]}]},{type:void 0,decorators:[{type:e.Inject,args:[s]}]},{type:k},{type:H},{type:Z},{type:G},{type:$},{type:Y},{type:J}]};var W=function(){function t(t,e){var r=this;this.translation=t,this.cdr=e,this.onChanges=this.translation.onChange().subscribe({next:function(){return r.cdr.markForCheck()}})}return t.prototype.ngOnDestroy=function(){this.onChanges&&this.onChanges.unsubscribe()},t}();function tt(t){return function(t){var e,r,n,a=[],o=0,i=1;a.push(t);for(;a.length>0&&o<=10;){if(n=a.splice(0,1)[0],void 0!==(c=n)&&3===c.nodeType&&null!=c.nodeValue&&""!==c.nodeValue.trim())return n;if(o<10&&n.childNodes)try{for(var u=(e=void 0,d(Array.from(n.childNodes))),s=u.next();!s.done;s=u.next()){var l=s.value;et(l)&&a.push(l)}}catch(t){e={error:t}}finally{try{s&&!s.done&&(r=u.return)&&r.call(u)}finally{if(e)throw e.error}}0==--i&&(o++,i=a.length)}var c;return t}(t)}W.decorators=[{type:e.Injectable}],W.ctorParameters=function(){return[{type:Q},{type:e.ChangeDetectorRef}]};function et(t){var e,r;if(void 0!==t&&1===t.nodeType&&t.attributes)try{for(var n=d(Array.from(t.attributes)),a=n.next();!a.done;a=n.next()){var o=a.value;if(o&&/^l10n|translate/.test(o.name))return!1}}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return!0}var rt=function(){function t(t,e,n){this.el=t,this.renderer=e,this.translation=n,this.destroy=new r.Subject}return t.prototype.ngAfterViewInit=function(){this.el&&this.el.nativeElement&&(this.element=this.el.nativeElement,this.renderNode=tt(this.element),this.text=this.getText(),this.attributes=this.getAttributes(),this.addTextListener(),this.language?(this.replaceText(),this.replaceAttributes()):this.addTranslationListener())},t.prototype.ngOnChanges=function(){this.text&&(null!=this.nodeValue&&""!==this.nodeValue||(this.value?this.text=this.value:this.innerHTML&&(this.text=this.innerHTML)),this.replaceText()),this.attributes&&this.attributes.length>0&&this.replaceAttributes()},t.prototype.ngOnDestroy=function(){this.destroy.next(!0),this.removeTextListener()},t.prototype.getText=function(){var t="";return this.element.childNodes.length>0?t=this.getNodeValue():this.value?t=this.value:this.innerHTML&&(t=this.innerHTML),t},t.prototype.getNodeValue=function(){return this.nodeValue=null!=this.renderNode&&null!=this.renderNode.nodeValue?this.renderNode.nodeValue:"",this.nodeValue?this.nodeValue.trim():""},t.prototype.getAttributes=function(){var t,e,r=[];if(this.element.attributes){var n=function(t){if(t&&t.name){var e=g(t.name.match(/^l10n-(.+)$/)||[],2)[1],n=void 0===e?"":e;if(n){var o=Array.from(a.element.attributes).find((function(t){return t.name===n}));o&&r.push({name:o.name,value:o.value})}}},a=this;try{for(var o=d(Array.from(this.element.attributes)),i=o.next();!i.done;i=o.next()){n(i.value)}}catch(e){t={error:e}}finally{try{i&&!i.done&&(e=o.return)&&e.call(o)}finally{if(t)throw t.error}}}return r},t.prototype.addTextListener=function(){var t=this;"undefined"!=typeof MutationObserver&&(this.textObserver=new MutationObserver((function(){t.renderNode=tt(t.element),t.text=t.getText(),t.replaceText()})),this.textObserver.observe(this.renderNode,{subtree:!0,characterData:!0}))},t.prototype.removeTextListener=function(){void 0!==this.textObserver&&this.textObserver.disconnect()},t.prototype.addTranslationListener=function(){var t=this;this.translation.onChange().pipe(n.takeUntil(this.destroy)).subscribe({next:function(){t.replaceText(),t.replaceAttributes()}})},t.prototype.replaceText=function(){this.text&&this.setText(this.getValue(this.text))},t.prototype.replaceAttributes=function(){this.attributes.length>0&&this.setAttributes(this.getAttributesValues())},t.prototype.setText=function(t){t&&(this.nodeValue&&this.text?(this.removeTextListener(),this.renderer.setValue(this.renderNode,this.nodeValue.replace(this.text,t)),this.addTextListener()):this.value?this.renderer.setAttribute(this.element,"value",t):this.innerHTML&&this.renderer.setProperty(this.element,"innerHTML",t))},t.prototype.setAttributes=function(t){var e,r;try{for(var n=d(this.attributes),a=n.next();!a.done;a=n.next()){var o=a.value;this.renderer.setAttribute(this.element,o.name,t[o.value])}}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}},t.prototype.getAttributesValues=function(){var t,e,r=this.attributes.map((function(t){return t.value})),n={};try{for(var a=d(r),o=a.next();!o.done;o=a.next()){var i=o.value;n[i]=this.getValue(i)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(e=a.return)&&e.call(a)}finally{if(t)throw t.error}}return n},t}();rt.decorators=[{type:e.Directive}],rt.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:Q}]},rt.propDecorators={value:[{type:e.Input}],innerHTML:[{type:e.Input}],language:[{type:e.Input}]};var nt=function(){function t(t){this.translation=t}return t.prototype.resolve=function(t,e){return f(this,void 0,void 0,(function(){return h(this,(function(e){switch(e.label){case 0:return[4,this.translation.init()];case 1:return e.sent(),[4,this.translation.loadTranslation(t.data.l10nProviders)];case 2:return e.sent(),[2]}}))}))},t}();nt.ɵprov=e.ɵɵdefineInjectable({factory:function(){return new nt(e.ɵɵinject(Q))},token:nt,providedIn:"root"}),nt.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}],nt.ctorParameters=function(){return[{type:Q}]};var at=function(){function t(t,e,r,n){this.config=t,this.locale=e,this.translation=r,this.injector=n}return Object.defineProperty(t.prototype,"router",{get:function(){return this.injector.get(a.Router)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"location",{get:function(){return this.injector.get(o.Location)},enumerable:!1,configurable:!0}),t.prototype.init=function(){return f(this,void 0,void 0,(function(){var t,e=this;return h(this,(function(r){switch(r.label){case 0:return this.router.events.pipe(n.filter((function(t){return t instanceof a.NavigationStart}))).subscribe({next:function(t){e.redirectToPath(t.url,"popstate"===t.navigationTrigger||1===t.id)}}),this.router.events.pipe(n.filter((function(t){return t instanceof a.NavigationEnd}))).subscribe({next:function(t){var r=t.url&&"/"!==t.url&&t.url===t.urlAfterRedirects?t.url:t.urlAfterRedirects;e.replacePath(e.locale,r)}}),this.translation.onChange().subscribe({next:function(t){return e.replacePath(t)}}),t=this.location.path(!0),[4,this.parsePath(t)];case 1:return r.sent(),[2]}}))}))},t.prototype.parsePath=function(t){return f(this,void 0,void 0,(function(){var e,r,n;return h(this,(function(a){switch(a.label){case 0:return t?null==(e=this.getLocalizedSegment(t))?[3,2]:(r=e.replace(/\//g,""),(n=L(this.config.schema,r,this.config.format))?[4,this.translation.setLocale(n.locale)]:[3,2]):[2,Promise.resolve()];case 1:a.sent(),a.label=2;case 2:return[2]}}))}))},t.prototype.redirectToPath=function(t,e){var r=this.getLocalizedSegment(t);if(null!=r){var n=t.replace(r,"/");this.router.navigateByUrl(n,{skipLocationChange:e})}},t.prototype.replacePath=function(t,e){if(""!==t.language){var r=b(t.language,this.config.format);if(e)this.isDefaultRouting()||this.location.replaceState(this.getLocalizedPath(r,e));else{e=this.location.path(!0);var n=this.getLocalizedSegment(e);null!=n&&(e=e.replace(n,"/"),this.isDefaultRouting()&&this.location.replaceState(e)),this.isDefaultRouting()||this.location.replaceState(this.getLocalizedPath(r,e))}}},t.prototype.getLocalizedSegment=function(t){var e,r;try{for(var n=d(this.config.schema),a=n.next();!a.done;a=n.next()){var o=b(a.value.locale.language,this.config.format),i=new RegExp("(/"+o+"/)|(/"+o+"$)"),u=t.match(i);if(null!=u)return u[0]}}catch(t){e={error:t}}finally{try{a&&!a.done&&(r=n.return)&&r.call(n)}finally{if(e)throw e.error}}return null},t.prototype.getLocalizedPath=function(t,e){var r=this.getLocalizedSegment(e);return null!=r&&r.includes(t)?e:o.Location.stripTrailingSlash("/"+t+e)},t.prototype.isDefaultRouting=function(){return!!this.config.defaultRouting&&b(this.locale.language,this.config.format)===b(this.config.defaultLocale.language,this.config.format)},t}();at.decorators=[{type:e.Injectable}],at.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[u]}]},{type:void 0,decorators:[{type:e.Inject,args:[s]}]},{type:Q},{type:e.Injector}]};var ot=function(){};ot.decorators=[{type:e.Injectable}];var it=function(){function t(t){this.translation=t}return t.prototype.init=function(){return f(this,void 0,void 0,(function(){return h(this,(function(t){switch(t.label){case 0:return[4,this.translation.init()];case 1:return t.sent(),[2]}}))}))},t}();it.decorators=[{type:e.Injectable}],it.ctorParameters=function(){return[{type:Q}]};var ut=function(){function t(t,e){this.routing=t,this.translation=e}return t.prototype.init=function(){return f(this,void 0,void 0,(function(){return h(this,(function(t){switch(t.label){case 0:return[4,this.routing.init()];case 1:return t.sent(),[4,this.translation.init()];case 2:return t.sent(),[2]}}))}))},t}();ut.decorators=[{type:e.Injectable}],ut.ctorParameters=function(){return[{type:at},{type:Q}]};var st=function(){function t(t){this.translation=t}return t.prototype.transform=function(t,e,r){return null==t||""===t?null:this.translation.translate(t,r,e)},t}();st.decorators=[{type:e.Pipe,args:[{name:"translate",pure:!0}]}],st.ctorParameters=function(){return[{type:Q}]};var lt=function(t){function e(e,r){var n=t.call(this,e,r)||this;return n.translation=e,n.cdr=r,n}return c(e,t),e.prototype.transform=function(t,e,r){return null==t||""===t?null:this.translation.translate(t,e,r)},e}(W);lt.decorators=[{type:e.Pipe,args:[{name:"translateAsync",pure:!1}]}],lt.ctorParameters=function(){return[{type:Q},{type:e.ChangeDetectorRef}]};var ct=function(t){function e(e,r,n){var a=t.call(this,e,r,n)||this;return a.el=e,a.renderer=r,a.translation=n,a}return c(e,t),Object.defineProperty(e.prototype,"l10nTranslate",{set:function(t){this.params=t},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"translate",{set:function(t){this.params=t},enumerable:!1,configurable:!0}),e.prototype.getValue=function(t){return this.translation.translate(t,this.params,this.language)},e}(rt);ct.decorators=[{type:e.Directive,args:[{selector:"[l10nTranslate],[translate]"}]}],ct.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:Q}]},ct.propDecorators={l10nTranslate:[{type:e.Input}],translate:[{type:e.Input}],params:[{type:e.Input}]};var pt=function(){function t(){}return t.forRoot=function(e,r){return void 0===r&&(r={}),{ngModule:t,providers:[Q,k,{provide:u,useValue:e},{provide:s,useValue:{language:""}},{provide:H,useClass:r.storage||z},{provide:Z,useClass:r.userLanguage||U},{provide:G,useClass:r.translationFallback||B},{provide:$,useClass:r.translationLoader||q},{provide:Y,useClass:r.translationHandler||X},{provide:J,useClass:r.missingTranslationHandler||K},{provide:ot,useClass:it}]}},t}();pt.decorators=[{type:e.NgModule,args:[{declarations:[st,lt,ct],exports:[st,lt,ct]}]}];var ft=function(){function t(t,e){this.locale=t,this.translation=e}return t.prototype.formatDate=function(t,e,r,n){if(void 0===r&&(r=this.locale.dateLanguage||this.locale.language),void 0===n&&(n=this.locale.timeZone),!j()||null==r||""===r)return t;t=S(t);var a={};if(e&&e){var o=e.dateStyle,i=e.timeStyle,u=p(e,["dateStyle","timeStyle"]);o&&(a=Object.assign(Object.assign({},a),C[o])),i&&(a=Object.assign(Object.assign({},a),E[i])),a=Object.assign(Object.assign({},a),u)}return w()&&n&&(a.timeZone=n),new Intl.DateTimeFormat(r,a).format(t)},t.prototype.formatNumber=function(t,e,r,n){if(void 0===r&&(r=this.locale.numberLanguage||this.locale.language),void 0===n&&(n=this.locale.currency),!D()&&e&&"currency"===e.style)return t+" "+n;if(!D()||null==r||""===r)return t;t=R(t);var a={};if(e){var o=e.digits,i=p(e,["digits"]);o&&(a=Object.assign(Object.assign({},a),F(o))),a=Object.assign(Object.assign({},a),i)}return n&&(a.currency=n),new Intl.NumberFormat(r,a).format(t)},t.prototype.formatRelativeTime=function(t,e,r,n){return void 0===n&&(n=this.locale.dateLanguage||this.locale.language),N()&&null!=n&&""!==n?(t=R(t),new Intl.RelativeTimeFormat(n,r).format(t,e)):t},t.prototype.getCurrencySymbol=function(t){void 0===t&&(t=this.locale);var e=t.currency;if(D()){var r=this.formatNumber(0,{digits:"1.0-0"},t.numberLanguage||t.language);e=(e=this.formatNumber(0,{digits:"1.0-0",style:"currency",currencyDisplay:"symbol"},t.numberLanguage||t.language,t.currency).replace(r,"")).trim()}return e},t.prototype.compare=function(t,e,r,n){if(void 0===n&&(n=this.locale.language),!O()||null==n||""===n)return 0;var a=this.translation.translate(t),o=this.translation.translate(e);return new Intl.Collator(n,r).compare(a,o)},t.prototype.plural=function(t,e,r){if(void 0===r&&(r=this.locale.language),!A()||null==r||""===r)return t.toString();var n=new Intl.PluralRules(r,e).select(t);return this.translation.has(n)?this.translation.translate(n):n},t.prototype.list=function(t,e,r){var n=this;void 0===r&&(r=this.locale.language);var a=t.map((function(t){return n.translation.translate(t)}));return V()&&null!=r&&""!==r?new Intl.ListFormat(r,e).format(a):a.toString()},t}();ft.decorators=[{type:e.Injectable}],ft.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[s]}]},{type:Q}]};var ht=function(){function t(t){this.intl=t}return t.prototype.transform=function(t,e,r,n){return null==t||""===t?null:this.intl.formatDate(t,r,e,n)},t}();ht.decorators=[{type:e.Pipe,args:[{name:"l10nDate",pure:!0}]}],ht.ctorParameters=function(){return[{type:ft}]};var dt=function(t){function e(e,r,n){var a=t.call(this,e,r)||this;return a.translation=e,a.cdr=r,a.intl=n,a}return c(e,t),e.prototype.transform=function(t,e,r){return null==t||""===t?null:this.intl.formatDate(t,e,r)},e}(W);dt.decorators=[{type:e.Pipe,args:[{name:"l10nDateAsync",pure:!1}]}],dt.ctorParameters=function(){return[{type:Q},{type:e.ChangeDetectorRef},{type:ft}]};var gt=function(){function t(t){this.intl=t}return t.prototype.transform=function(t,e,r,n){return null==t||""===t?null:this.intl.formatNumber(t,r,e,n)},t}();gt.decorators=[{type:e.Pipe,args:[{name:"l10nNumber",pure:!0}]}],gt.ctorParameters=function(){return[{type:ft}]};var yt=function(t){function e(e,r,n){var a=t.call(this,e,r)||this;return a.translation=e,a.cdr=r,a.intl=n,a}return c(e,t),e.prototype.transform=function(t,e,r){return null==t||""===t?null:this.intl.formatNumber(t,e,r)},e}(W);yt.decorators=[{type:e.Pipe,args:[{name:"l10nNumberAsync",pure:!1}]}],yt.ctorParameters=function(){return[{type:Q},{type:e.ChangeDetectorRef},{type:ft}]};var vt=function(){function t(t){this.intl=t}return t.prototype.transform=function(t,e,r,n){return null==t||""===t?null:this.intl.formatRelativeTime(t,r,n,e)},t}();vt.decorators=[{type:e.Pipe,args:[{name:"l10nTimeAgo",pure:!0}]}],vt.ctorParameters=function(){return[{type:ft}]};var mt=function(t){function e(e,r,n){var a=t.call(this,e,r)||this;return a.translation=e,a.cdr=r,a.intl=n,a}return c(e,t),e.prototype.transform=function(t,e,r,n){return null==t||""===t?null:this.intl.formatRelativeTime(t,e,r,n)},e}(W);mt.decorators=[{type:e.Pipe,args:[{name:"l10nTimeAgoAsync",pure:!1}]}],mt.ctorParameters=function(){return[{type:Q},{type:e.ChangeDetectorRef},{type:ft}]};var bt=function(t){function e(e,r,n,a){var o=t.call(this,e,r,n)||this;return o.el=e,o.renderer=r,o.translation=n,o.intl=a,o}return c(e,t),Object.defineProperty(e.prototype,"l10nDate",{set:function(t){this.options=t},enumerable:!1,configurable:!0}),e.prototype.getValue=function(t){return this.intl.formatDate(t,this.options,this.language)},e}(rt);bt.decorators=[{type:e.Directive,args:[{selector:"[l10nDate]"}]}],bt.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:Q},{type:ft}]},bt.propDecorators={l10nDate:[{type:e.Input}],options:[{type:e.Input}]};var Lt=function(t){function e(e,r,n,a){var o=t.call(this,e,r,n)||this;return o.el=e,o.renderer=r,o.translation=n,o.intl=a,o}return c(e,t),Object.defineProperty(e.prototype,"l10nNumber",{set:function(t){this.options=t},enumerable:!1,configurable:!0}),e.prototype.getValue=function(t){return this.intl.formatNumber(t,this.options,this.language)},e}(rt);Lt.decorators=[{type:e.Directive,args:[{selector:"[l10nNumber]"}]}],Lt.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:Q},{type:ft}]},Lt.propDecorators={l10nNumber:[{type:e.Input}],options:[{type:e.Input}]};var It=function(t){function e(e,r,n,a){var o=t.call(this,e,r,n)||this;return o.el=e,o.renderer=r,o.translation=n,o.intl=a,o}return c(e,t),Object.defineProperty(e.prototype,"l10nTimeAgo",{set:function(t){this.options=t},enumerable:!1,configurable:!0}),e.prototype.getValue=function(t){return this.intl.formatRelativeTime(t,this.unit,this.options,this.language)},e}(rt);It.decorators=[{type:e.Directive,args:[{selector:"[l10nTimeAgo]"}]}],It.ctorParameters=function(){return[{type:e.ElementRef},{type:e.Renderer2},{type:Q},{type:ft}]},It.propDecorators={l10nTimeAgo:[{type:e.Input}],unit:[{type:e.Input}],options:[{type:e.Input}]};var xt=function(){};xt.decorators=[{type:e.NgModule,args:[{declarations:[ht,gt,vt,dt,yt,mt,bt,Lt,It],exports:[ht,gt,vt,dt,yt,mt,bt,Lt,It],providers:[ft]}]}];var Pt=function(){};Pt.decorators=[{type:e.Injectable}];var Tt=function(){function t(t){this.locale=t}return t.prototype.parseNumber=function(t,e,r){return void 0===r&&(r=this.locale.numberLanguage||this.locale.language),null},t.prototype.parseDate=function(t,e,r){return void 0===r&&(r=this.locale.dateLanguage||this.locale.language),null},t}();function jt(t,e,r,n,a){void 0===r&&(r=Number.MIN_VALUE),void 0===n&&(n=Number.MAX_VALUE);return function(o){if(""===o.value||null==o.value)return null;var i=t.parseNumber(o.value,e,a);return null!=i?i<r?{minValue:!0}:i>n?{maxValue:!0}:null:{format:!0}}}Tt.decorators=[{type:e.Injectable}],Tt.ctorParameters=function(){return[{type:void 0,decorators:[{type:e.Inject,args:[s]}]}]};var Dt=function(){function t(t){this.validation=t}return Object.defineProperty(t.prototype,"l10nValidateNumber",{set:function(t){this.options=t},enumerable:!1,configurable:!0}),t.prototype.ngOnInit=function(){this.validator=jt(this.validation,this.options,this.minValue,this.maxValue,this.language)},t.prototype.ngOnChanges=function(){this.validator=jt(this.validation,this.options,this.minValue,this.maxValue,this.language)},t.prototype.validate=function(t){return this.validator(t)},t}();function wt(t,e,r,n,a){return function(o){if(""===o.value||null==o.value)return null;var i=t.parseDate(o.value,e,a);return null!=i?r&&i<r?{mindate:!0}:n&&i>n?{maxDate:!0}:null:{format:!0}}}Dt.decorators=[{type:e.Directive,args:[{selector:"[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]",providers:[{provide:i.NG_VALIDATORS,useExisting:e.forwardRef((function(){return Dt})),multi:!0}]}]}],Dt.ctorParameters=function(){return[{type:Pt}]},Dt.propDecorators={l10nValidateNumber:[{type:e.Input}],options:[{type:e.Input}],minValue:[{type:e.Input}],maxValue:[{type:e.Input}],language:[{type:e.Input}]};var Nt=function(){function t(t){this.validation=t}return Object.defineProperty(t.prototype,"l10nValidateDate",{set:function(t){this.options=t},enumerable:!1,configurable:!0}),t.prototype.ngOnInit=function(){this.validator=wt(this.validation,this.options,this.minDate,this.maxDate,this.language)},t.prototype.ngOnChanges=function(){this.validator=wt(this.validation,this.options,this.minDate,this.maxDate,this.language)},t.prototype.validate=function(t){return this.validator(t)},t}();Nt.decorators=[{type:e.Directive,args:[{selector:"[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]",providers:[{provide:i.NG_VALIDATORS,useExisting:e.forwardRef((function(){return Nt})),multi:!0}]}]}],Nt.ctorParameters=function(){return[{type:Pt}]},Nt.propDecorators={l10nValidateDate:[{type:e.Input}],options:[{type:e.Input}],minDate:[{type:e.Input}],maxDate:[{type:e.Input}],language:[{type:e.Input}]};var Ot=function(){function t(){}return t.forRoot=function(e){return void 0===e&&(e={}),{ngModule:t,providers:[{provide:Pt,useClass:e.validation||Tt}]}},t}();Ot.decorators=[{type:e.NgModule,args:[{declarations:[Dt,Nt],exports:[Dt,Nt]}]}];var At=function(){function t(){}return t.forRoot=function(){return{ngModule:t,providers:[at,{provide:ot,useClass:ut}]}},t}();At.decorators=[{type:e.NgModule,args:[{}]}],t.L10N_CONFIG=u,t.L10N_LOCALE=s,t.L10nAsyncPipe=W,t.L10nCache=k,t.L10nDateAsyncPipe=dt,t.L10nDateDirective=bt,t.L10nDatePipe=ht,t.L10nDirective=rt,t.L10nIntlModule=xt,t.L10nIntlService=ft,t.L10nLoader=ot,t.L10nMissingTranslationHandler=J,t.L10nNumberAsyncPipe=yt,t.L10nNumberDirective=Lt,t.L10nNumberPipe=gt,t.L10nResolver=nt,t.L10nRoutingModule=At,t.L10nRoutingService=at,t.L10nStorage=H,t.L10nTimeAgoAsyncPipe=mt,t.L10nTimeAgoDirective=It,t.L10nTimeAgoPipe=vt,t.L10nTranslateAsyncPipe=lt,t.L10nTranslateDirective=ct,t.L10nTranslatePipe=st,t.L10nTranslationFallback=G,t.L10nTranslationHandler=Y,t.L10nTranslationLoader=$,t.L10nTranslationModule=pt,t.L10nTranslationService=Q,t.L10nUserLanguage=Z,t.L10nValidateDateDirective=Nt,t.L10nValidateNumberDirective=Dt,t.L10nValidation=Pt,t.L10nValidationModule=Ot,t.PARSE_DATE_STYLE=C,t.PARSE_TIME_STYLE=E,t.formatLanguage=b,t.getBrowserLanguage=function(){var t=null;return void 0!==navigator&&navigator.language&&(t=navigator.language.split("-")[0]),t},t.getSchema=L,t.getValue=I,t.handleParams=x,t.hasCollator=O,t.hasDateTimeFormat=j,t.hasIntl=T,t.hasListFormat=V,t.hasNumberFormat=D,t.hasPluralRules=A,t.hasRelativeTimeFormat=N,t.hasTimeZone=w,t.l10nValidateDate=wt,t.l10nValidateNumber=jt,t.mergeDeep=P,t.parseDigits=F,t.parseLanguage=function t(e){var r=e.match(/^([a-z]{2,3})(\-([A-Z][a-z]{3}))?(\-([A-Z]{2}))?(-u.+)?$/);if(null==r)throw v(t,"Invalid language");return{language:r[1],script:r[3],region:r[5],extension:r[6]}},t.toDate=S,t.toNumber=R,t.validateLanguage=m,t.ɵa=z,t.ɵb=U,t.ɵc=B,t.ɵd=q,t.ɵe=X,t.ɵf=K,t.ɵg=it,t.ɵh=ut,t.ɵi=Tt,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=angular-l10n.umd.min.js.map

@@ -13,2 +13,2 @@ /**

export { L10nDefaultValidation as ɵi } from './lib/services/l10n-validation';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1sMTBuLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsiYW5ndWxhci1sMTBuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztHQUVHO0FBRUgsY0FBYyxjQUFjLENBQUM7QUFFN0IsT0FBTyxFQUFDLGlCQUFpQixJQUFJLEVBQUUsRUFBQyxpQkFBaUIsSUFBSSxFQUFFLEVBQUMsTUFBTSw0QkFBNEIsQ0FBQztBQUMzRixPQUFPLEVBQUMsb0NBQW9DLElBQUksRUFBRSxFQUFDLE1BQU0saURBQWlELENBQUM7QUFDM0csT0FBTyxFQUFDLGtCQUFrQixJQUFJLEVBQUUsRUFBQyxNQUFNLDZCQUE2QixDQUFDO0FBQ3JFLE9BQU8sRUFBQyw4QkFBOEIsSUFBSSxFQUFFLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUM5RixPQUFPLEVBQUMsNkJBQTZCLElBQUksRUFBRSxFQUFDLE1BQU0seUNBQXlDLENBQUM7QUFDNUYsT0FBTyxFQUFDLDRCQUE0QixJQUFJLEVBQUUsRUFBQyxNQUFNLHdDQUF3QyxDQUFDO0FBQzFGLE9BQU8sRUFBQyx1QkFBdUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxtQ0FBbUMsQ0FBQztBQUNoRixPQUFPLEVBQUMscUJBQXFCLElBQUksRUFBRSxFQUFDLE1BQU0sZ0NBQWdDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdlbmVyYXRlZCBidW5kbGUgaW5kZXguIERvIG5vdCBlZGl0LlxuICovXG5cbmV4cG9ydCAqIGZyb20gJy4vcHVibGljLWFwaSc7XG5cbmV4cG9ydCB7TDEwbkRlZmF1bHRMb2FkZXIgYXMgybVnLEwxMG5Sb3V0aW5nTG9hZGVyIGFzIMm1aH0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi1sb2FkZXInO1xuZXhwb3J0IHtMMTBuRGVmYXVsdE1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXIgYXMgybVmfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLW1pc3NpbmctdHJhbnNsYXRpb24taGFuZGxlcic7XG5leHBvcnQge0wxMG5EZWZhdWx0U3RvcmFnZSBhcyDJtWF9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tc3RvcmFnZSc7XG5leHBvcnQge0wxMG5EZWZhdWx0VHJhbnNsYXRpb25GYWxsYmFjayBhcyDJtWN9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tZmFsbGJhY2snO1xuZXhwb3J0IHtMMTBuRGVmYXVsdFRyYW5zbGF0aW9uSGFuZGxlciBhcyDJtWV9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24taGFuZGxlcic7XG5leHBvcnQge0wxMG5EZWZhdWx0VHJhbnNsYXRpb25Mb2FkZXIgYXMgybVkfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWxvYWRlcic7XG5leHBvcnQge0wxMG5EZWZhdWx0VXNlckxhbmd1YWdlIGFzIMm1Yn0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi11c2VyLWxhbmd1YWdlJztcbmV4cG9ydCB7TDEwbkRlZmF1bHRWYWxpZGF0aW9uIGFzIMm1aX0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi12YWxpZGF0aW9uJzsiXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ndWxhci1sMTBuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9hbmd1bGFyLWwxMG4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxjQUFjLGNBQWMsQ0FBQztBQUU3QixPQUFPLEVBQUMsaUJBQWlCLElBQUksRUFBRSxFQUFDLGlCQUFpQixJQUFJLEVBQUUsRUFBQyxNQUFNLDRCQUE0QixDQUFDO0FBQzNGLE9BQU8sRUFBQyxvQ0FBb0MsSUFBSSxFQUFFLEVBQUMsTUFBTSxpREFBaUQsQ0FBQztBQUMzRyxPQUFPLEVBQUMsa0JBQWtCLElBQUksRUFBRSxFQUFDLE1BQU0sNkJBQTZCLENBQUM7QUFDckUsT0FBTyxFQUFDLDhCQUE4QixJQUFJLEVBQUUsRUFBQyxNQUFNLDBDQUEwQyxDQUFDO0FBQzlGLE9BQU8sRUFBQyw2QkFBNkIsSUFBSSxFQUFFLEVBQUMsTUFBTSx5Q0FBeUMsQ0FBQztBQUM1RixPQUFPLEVBQUMsNEJBQTRCLElBQUksRUFBRSxFQUFDLE1BQU0sd0NBQXdDLENBQUM7QUFDMUYsT0FBTyxFQUFDLHVCQUF1QixJQUFJLEVBQUUsRUFBQyxNQUFNLG1DQUFtQyxDQUFDO0FBQ2hGLE9BQU8sRUFBQyxxQkFBcUIsSUFBSSxFQUFFLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2VuZXJhdGVkIGJ1bmRsZSBpbmRleC4gRG8gbm90IGVkaXQuXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9wdWJsaWMtYXBpJztcblxuZXhwb3J0IHtMMTBuRGVmYXVsdExvYWRlciBhcyDJtWcsTDEwblJvdXRpbmdMb2FkZXIgYXMgybVofSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLWxvYWRlcic7XG5leHBvcnQge0wxMG5EZWZhdWx0TWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciBhcyDJtWZ9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tbWlzc2luZy10cmFuc2xhdGlvbi1oYW5kbGVyJztcbmV4cG9ydCB7TDEwbkRlZmF1bHRTdG9yYWdlIGFzIMm1YX0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi1zdG9yYWdlJztcbmV4cG9ydCB7TDEwbkRlZmF1bHRUcmFuc2xhdGlvbkZhbGxiYWNrIGFzIMm1Y30gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1mYWxsYmFjayc7XG5leHBvcnQge0wxMG5EZWZhdWx0VHJhbnNsYXRpb25IYW5kbGVyIGFzIMm1ZX0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1oYW5kbGVyJztcbmV4cG9ydCB7TDEwbkRlZmF1bHRUcmFuc2xhdGlvbkxvYWRlciBhcyDJtWR9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tbG9hZGVyJztcbmV4cG9ydCB7TDEwbkRlZmF1bHRVc2VyTGFuZ3VhZ2UgYXMgybVifSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXVzZXItbGFuZ3VhZ2UnO1xuZXhwb3J0IHtMMTBuRGVmYXVsdFZhbGlkYXRpb24gYXMgybVpfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXZhbGlkYXRpb24nOyJdfQ==

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

import { __decorate } from "tslib";
import { Directive, Input, ElementRef, Renderer2 } from '@angular/core';

@@ -6,3 +5,3 @@ import { L10nDirective } from '../models/l10n-directive';

import { L10nIntlService } from '../services/l10n-intl.service';
let L10nDateDirective = class L10nDateDirective extends L10nDirective {
export class L10nDateDirective extends L10nDirective {
constructor(el, renderer, translation, intl) {

@@ -21,3 +20,8 @@ super(el, renderer, translation);

}
};
}
L10nDateDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nDate]'
},] }
];
L10nDateDirective.ctorParameters = () => [

@@ -29,14 +33,6 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nDateDirective.prototype, "l10nDate", null);
__decorate([
Input()
], L10nDateDirective.prototype, "options", void 0);
L10nDateDirective = __decorate([
Directive({
selector: '[l10nDate]'
})
], L10nDateDirective);
export { L10nDateDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1kYXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2wxMG4tZGF0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFeEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUtoRSxJQUFhLGlCQUFpQixHQUE5QixNQUFhLGlCQUFrQixTQUFRLGFBQWE7SUFRaEQsWUFDYyxFQUFjLEVBQ2QsUUFBbUIsRUFDbkIsV0FBbUMsRUFDbkMsSUFBcUI7UUFFL0IsS0FBSyxDQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFMdkIsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUNkLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBQ25DLFNBQUksR0FBSixJQUFJLENBQWlCO0lBR25DLENBQUM7SUFiUSxJQUFJLFFBQVEsQ0FBQyxPQUFZO1FBQzlCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQzNCLENBQUM7SUFhUyxRQUFRLENBQUMsSUFBWTtRQUMzQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRSxDQUFDO0NBRUosQ0FBQTs7WUFacUIsVUFBVTtZQUNKLFNBQVM7WUFDTixzQkFBc0I7WUFDN0IsZUFBZTs7QUFWMUI7SUFBUixLQUFLLEVBQUU7aURBRVA7QUFFUTtJQUFSLEtBQUssRUFBRTtrREFBcUI7QUFOcEIsaUJBQWlCO0lBSDdCLFNBQVMsQ0FBQztRQUNQLFFBQVEsRUFBRSxZQUFZO0tBQ3pCLENBQUM7R0FDVyxpQkFBaUIsQ0FxQjdCO1NBckJZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIEVsZW1lbnRSZWYsIFJlbmRlcmVyMiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTDEwbkRpcmVjdGl2ZSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBMMTBuSW50bFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW2wxMG5EYXRlXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5EYXRlRGlyZWN0aXZlIGV4dGVuZHMgTDEwbkRpcmVjdGl2ZSB7XHJcblxyXG4gICAgQElucHV0KCkgc2V0IGwxMG5EYXRlKG9wdGlvbnM6IGFueSkge1xyXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG9wdGlvbnM6IGFueTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBwcm90ZWN0ZWQgZWw6IEVsZW1lbnRSZWYsXHJcbiAgICAgICAgcHJvdGVjdGVkIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICAgICAgcHJvdGVjdGVkIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlLFxyXG4gICAgICAgIHByb3RlY3RlZCBpbnRsOiBMMTBuSW50bFNlcnZpY2VcclxuICAgICkge1xyXG4gICAgICAgIHN1cGVyKGVsLCByZW5kZXJlciwgdHJhbnNsYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBnZXRWYWx1ZSh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmludGwuZm9ybWF0RGF0ZSh0ZXh0LCB0aGlzLm9wdGlvbnMsIHRoaXMubGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
L10nDateDirective.propDecorators = {
l10nDate: [{ type: Input }],
options: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1kYXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL2RpcmVjdGl2ZXMvbDEwbi1kYXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXhFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM5RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFLaEUsTUFBTSxPQUFPLGlCQUFrQixTQUFRLGFBQWE7SUFRaEQsWUFDYyxFQUFjLEVBQ2QsUUFBbUIsRUFDbkIsV0FBbUMsRUFDbkMsSUFBcUI7UUFFL0IsS0FBSyxDQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFMdkIsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUNkLGFBQVEsR0FBUixRQUFRLENBQVc7UUFDbkIsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBQ25DLFNBQUksR0FBSixJQUFJLENBQWlCO0lBR25DLENBQUM7SUFiRCxJQUFhLFFBQVEsQ0FBQyxPQUFZO1FBQzlCLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQzNCLENBQUM7SUFhUyxRQUFRLENBQUMsSUFBWTtRQUMzQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRSxDQUFDOzs7WUF0QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxZQUFZO2FBQ3pCOzs7WUFSMEIsVUFBVTtZQUFFLFNBQVM7WUFHdkMsc0JBQXNCO1lBQ3RCLGVBQWU7Ozt1QkFPbkIsS0FBSztzQkFJTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgRWxlbWVudFJlZiwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5JbnRsU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbbDEwbkRhdGVdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbkRhdGVEaXJlY3RpdmUgZXh0ZW5kcyBMMTBuRGlyZWN0aXZlIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwbkRhdGUob3B0aW9uczogYW55KSB7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgb3B0aW9uczogYW55O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIHByb3RlY3RlZCBlbDogRWxlbWVudFJlZixcclxuICAgICAgICBwcm90ZWN0ZWQgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICAgICAgICBwcm90ZWN0ZWQgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsXHJcbiAgICAgICAgcHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZVxyXG4gICAgKSB7XHJcbiAgICAgICAgc3VwZXIoZWwsIHJlbmRlcmVyLCB0cmFuc2xhdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFZhbHVlKHRleHQ6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXREYXRlKHRleHQsIHRoaXMub3B0aW9ucywgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __decorate } from "tslib";
import { Directive, Input, ElementRef, Renderer2 } from '@angular/core';

@@ -6,3 +5,3 @@ import { L10nDirective } from '../models/l10n-directive';

import { L10nIntlService } from '../services/l10n-intl.service';
let L10nNumberDirective = class L10nNumberDirective extends L10nDirective {
export class L10nNumberDirective extends L10nDirective {
constructor(el, renderer, translation, intl) {

@@ -21,3 +20,8 @@ super(el, renderer, translation);

}
};
}
L10nNumberDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nNumber]'
},] }
];
L10nNumberDirective.ctorParameters = () => [

@@ -29,14 +33,6 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nNumberDirective.prototype, "l10nNumber", null);
__decorate([
Input()
], L10nNumberDirective.prototype, "options", void 0);
L10nNumberDirective = __decorate([
Directive({
selector: '[l10nNumber]'
})
], L10nNumberDirective);
export { L10nNumberDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1udW1iZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbDEwbi1udW1iZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXhFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUM5RSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFLaEUsSUFBYSxtQkFBbUIsR0FBaEMsTUFBYSxtQkFBb0IsU0FBUSxhQUFhO0lBUWxELFlBQ2MsRUFBYyxFQUNkLFFBQW1CLEVBQ25CLFdBQW1DLEVBQ25DLElBQXFCO1FBRS9CLEtBQUssQ0FBQyxFQUFFLEVBQUUsUUFBUSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBTHZCLE9BQUUsR0FBRixFQUFFLENBQVk7UUFDZCxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ25CLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtRQUNuQyxTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUduQyxDQUFDO0lBYlEsSUFBSSxVQUFVLENBQUMsT0FBWTtRQUNoQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUMzQixDQUFDO0lBYVMsUUFBUSxDQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDckUsQ0FBQztDQUVKLENBQUE7O1lBWnFCLFVBQVU7WUFDSixTQUFTO1lBQ04sc0JBQXNCO1lBQzdCLGVBQWU7O0FBVjFCO0lBQVIsS0FBSyxFQUFFO3FEQUVQO0FBRVE7SUFBUixLQUFLLEVBQUU7b0RBQXFCO0FBTnBCLG1CQUFtQjtJQUgvQixTQUFTLENBQUM7UUFDUCxRQUFRLEVBQUUsY0FBYztLQUMzQixDQUFDO0dBQ1csbUJBQW1CLENBcUIvQjtTQXJCWSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBFbGVtZW50UmVmLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5EaXJlY3RpdmUgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTDEwbkludGxTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1pbnRsLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuTnVtYmVyXSdcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5OdW1iZXJEaXJlY3RpdmUgZXh0ZW5kcyBMMTBuRGlyZWN0aXZlIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwbk51bWJlcihvcHRpb25zOiBhbnkpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgcHJvdGVjdGVkIGVsOiBFbGVtZW50UmVmLFxyXG4gICAgICAgIHByb3RlY3RlZCByZW5kZXJlcjogUmVuZGVyZXIyLFxyXG4gICAgICAgIHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSxcclxuICAgICAgICBwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlXHJcbiAgICApIHtcclxuICAgICAgICBzdXBlcihlbCwgcmVuZGVyZXIsIHRyYW5zbGF0aW9uKTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgZ2V0VmFsdWUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdE51bWJlcih0ZXh0LCB0aGlzLm9wdGlvbnMsIHRoaXMubGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
L10nNumberDirective.propDecorators = {
l10nNumber: [{ type: Input }],
options: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1udW1iZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvZGlyZWN0aXZlcy9sMTBuLW51bWJlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV4RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDekQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBS2hFLE1BQU0sT0FBTyxtQkFBb0IsU0FBUSxhQUFhO0lBUWxELFlBQ2MsRUFBYyxFQUNkLFFBQW1CLEVBQ25CLFdBQW1DLEVBQ25DLElBQXFCO1FBRS9CLEtBQUssQ0FBQyxFQUFFLEVBQUUsUUFBUSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBTHZCLE9BQUUsR0FBRixFQUFFLENBQVk7UUFDZCxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQ25CLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtRQUNuQyxTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUduQyxDQUFDO0lBYkQsSUFBYSxVQUFVLENBQUMsT0FBWTtRQUNoQyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUMzQixDQUFDO0lBYVMsUUFBUSxDQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDckUsQ0FBQzs7O1lBdEJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsY0FBYzthQUMzQjs7O1lBUjBCLFVBQVU7WUFBRSxTQUFTO1lBR3ZDLHNCQUFzQjtZQUN0QixlQUFlOzs7eUJBT25CLEtBQUs7c0JBSUwsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIEVsZW1lbnRSZWYsIFJlbmRlcmVyMiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTDEwbkRpcmVjdGl2ZSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBMMTBuSW50bFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW2wxMG5OdW1iZXJdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbk51bWJlckRpcmVjdGl2ZSBleHRlbmRzIEwxMG5EaXJlY3RpdmUge1xyXG5cclxuICAgIEBJbnB1dCgpIHNldCBsMTBuTnVtYmVyKG9wdGlvbnM6IGFueSkge1xyXG4gICAgICAgIHRoaXMub3B0aW9ucyA9IG9wdGlvbnM7XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG9wdGlvbnM6IGFueTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBwcm90ZWN0ZWQgZWw6IEVsZW1lbnRSZWYsXHJcbiAgICAgICAgcHJvdGVjdGVkIHJlbmRlcmVyOiBSZW5kZXJlcjIsXHJcbiAgICAgICAgcHJvdGVjdGVkIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlLFxyXG4gICAgICAgIHByb3RlY3RlZCBpbnRsOiBMMTBuSW50bFNlcnZpY2VcclxuICAgICkge1xyXG4gICAgICAgIHN1cGVyKGVsLCByZW5kZXJlciwgdHJhbnNsYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBnZXRWYWx1ZSh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmludGwuZm9ybWF0TnVtYmVyKHRleHQsIHRoaXMub3B0aW9ucywgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __decorate } from "tslib";
import { Directive, Input, ElementRef, Renderer2 } from '@angular/core';

@@ -6,3 +5,3 @@ import { L10nDirective } from '../models/l10n-directive';

import { L10nIntlService } from '../services/l10n-intl.service';
let L10nTimeAgoDirective = class L10nTimeAgoDirective extends L10nDirective {
export class L10nTimeAgoDirective extends L10nDirective {
constructor(el, renderer, translation, intl) {

@@ -21,3 +20,8 @@ super(el, renderer, translation);

}
};
}
L10nTimeAgoDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nTimeAgo]'
},] }
];
L10nTimeAgoDirective.ctorParameters = () => [

@@ -29,17 +33,7 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nTimeAgoDirective.prototype, "l10nTimeAgo", null);
__decorate([
Input()
], L10nTimeAgoDirective.prototype, "unit", void 0);
__decorate([
Input()
], L10nTimeAgoDirective.prototype, "options", void 0);
L10nTimeAgoDirective = __decorate([
Directive({
selector: '[l10nTimeAgo]'
})
], L10nTimeAgoDirective);
export { L10nTimeAgoDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10aW1lLWFnby5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9sMTBuLXRpbWUtYWdvLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUd4RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDekQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDOUUsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBS2hFLElBQWEsb0JBQW9CLEdBQWpDLE1BQWEsb0JBQXFCLFNBQVEsYUFBYTtJQVVuRCxZQUNjLEVBQWMsRUFDZCxRQUFtQixFQUNuQixXQUFtQyxFQUNuQyxJQUFxQjtRQUUvQixLQUFLLENBQUMsRUFBRSxFQUFFLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUx2QixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQ2QsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUNuQixnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7UUFDbkMsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFHbkMsQ0FBQztJQWZRLElBQUksV0FBVyxDQUFDLE9BQVk7UUFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDM0IsQ0FBQztJQWVTLFFBQVEsQ0FBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN0RixDQUFDO0NBRUosQ0FBQTs7WUFacUIsVUFBVTtZQUNKLFNBQVM7WUFDTixzQkFBc0I7WUFDN0IsZUFBZTs7QUFaMUI7SUFBUixLQUFLLEVBQUU7dURBRVA7QUFFUTtJQUFSLEtBQUssRUFBRTtrREFBbUI7QUFFbEI7SUFBUixLQUFLLEVBQUU7cURBQXFCO0FBUnBCLG9CQUFvQjtJQUhoQyxTQUFTLENBQUM7UUFDUCxRQUFRLEVBQUUsZUFBZTtLQUM1QixDQUFDO0dBQ1csb0JBQW9CLENBdUJoQztTQXZCWSxvQkFBb0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBFbGVtZW50UmVmLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IFVuaXQgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5JbnRsU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbbDEwblRpbWVBZ29dJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRpbWVBZ29EaXJlY3RpdmUgZXh0ZW5kcyBMMTBuRGlyZWN0aXZlIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwblRpbWVBZ28ob3B0aW9uczogYW55KSB7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgdW5pdDogVW5pdDtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgb3B0aW9uczogYW55O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIHByb3RlY3RlZCBlbDogRWxlbWVudFJlZixcclxuICAgICAgICBwcm90ZWN0ZWQgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICAgICAgICBwcm90ZWN0ZWQgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsXHJcbiAgICAgICAgcHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZVxyXG4gICAgKSB7XHJcbiAgICAgICAgc3VwZXIoZWwsIHJlbmRlcmVyLCB0cmFuc2xhdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFZhbHVlKHRleHQ6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXRSZWxhdGl2ZVRpbWUodGV4dCwgdGhpcy51bml0LCB0aGlzLm9wdGlvbnMsIHRoaXMubGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
L10nTimeAgoDirective.propDecorators = {
l10nTimeAgo: [{ type: Input }],
unit: [{ type: Input }],
options: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10aW1lLWFnby5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9kaXJlY3RpdmVzL2wxMG4tdGltZS1hZ28uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHeEUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUtoRSxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsYUFBYTtJQVVuRCxZQUNjLEVBQWMsRUFDZCxRQUFtQixFQUNuQixXQUFtQyxFQUNuQyxJQUFxQjtRQUUvQixLQUFLLENBQUMsRUFBRSxFQUFFLFFBQVEsRUFBRSxXQUFXLENBQUMsQ0FBQztRQUx2QixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQ2QsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUNuQixnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7UUFDbkMsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFHbkMsQ0FBQztJQWZELElBQWEsV0FBVyxDQUFDLE9BQVk7UUFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDM0IsQ0FBQztJQWVTLFFBQVEsQ0FBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUN0RixDQUFDOzs7WUF4QkosU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxlQUFlO2FBQzVCOzs7WUFUMEIsVUFBVTtZQUFFLFNBQVM7WUFJdkMsc0JBQXNCO1lBQ3RCLGVBQWU7OzswQkFPbkIsS0FBSzttQkFJTCxLQUFLO3NCQUVMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBFbGVtZW50UmVmLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IFVuaXQgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5JbnRsU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbbDEwblRpbWVBZ29dJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRpbWVBZ29EaXJlY3RpdmUgZXh0ZW5kcyBMMTBuRGlyZWN0aXZlIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwblRpbWVBZ28ob3B0aW9uczogYW55KSB7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zID0gb3B0aW9ucztcclxuICAgIH1cclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgdW5pdDogVW5pdDtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgb3B0aW9uczogYW55O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIHByb3RlY3RlZCBlbDogRWxlbWVudFJlZixcclxuICAgICAgICBwcm90ZWN0ZWQgcmVuZGVyZXI6IFJlbmRlcmVyMixcclxuICAgICAgICBwcm90ZWN0ZWQgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsXHJcbiAgICAgICAgcHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZVxyXG4gICAgKSB7XHJcbiAgICAgICAgc3VwZXIoZWwsIHJlbmRlcmVyLCB0cmFuc2xhdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFZhbHVlKHRleHQ6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXRSZWxhdGl2ZVRpbWUodGV4dCwgdGhpcy51bml0LCB0aGlzLm9wdGlvbnMsIHRoaXMubGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,6 +0,5 @@

import { __decorate } from "tslib";
import { Directive, Input, ElementRef, Renderer2 } from '@angular/core';
import { L10nDirective } from '../models/l10n-directive';
import { L10nTranslationService } from '../services/l10n-translation.service';
let L10nTranslateDirective = class L10nTranslateDirective extends L10nDirective {
export class L10nTranslateDirective extends L10nDirective {
constructor(el, renderer, translation) {

@@ -21,3 +20,8 @@ super(el, renderer, translation);

}
};
}
L10nTranslateDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nTranslate],[translate]'
},] }
];
L10nTranslateDirective.ctorParameters = () => [

@@ -28,17 +32,7 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nTranslateDirective.prototype, "l10nTranslate", null);
__decorate([
Input()
], L10nTranslateDirective.prototype, "translate", null);
__decorate([
Input()
], L10nTranslateDirective.prototype, "params", void 0);
L10nTranslateDirective = __decorate([
Directive({
selector: '[l10nTranslate],[translate]'
})
], L10nTranslateDirective);
export { L10nTranslateDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbDEwbi10cmFuc2xhdGUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXhFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUN6RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUs5RSxJQUFhLHNCQUFzQixHQUFuQyxNQUFhLHNCQUF1QixTQUFRLGFBQWE7SUFXckQsWUFBc0IsRUFBYyxFQUFZLFFBQW1CLEVBQVksV0FBbUM7UUFDOUcsS0FBSyxDQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFEZixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQVksYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUFZLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtJQUVsSCxDQUFDO0lBWFEsSUFBSSxhQUFhLENBQUMsTUFBVztRQUNsQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN6QixDQUFDO0lBQ1EsSUFBSSxTQUFTLENBQUMsTUFBVztRQUM5QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN6QixDQUFDO0lBUVMsUUFBUSxDQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDeEUsQ0FBQztDQUVKLENBQUE7O1lBUjZCLFVBQVU7WUFBc0IsU0FBUztZQUF5QixzQkFBc0I7O0FBVHpHO0lBQVIsS0FBSyxFQUFFOzJEQUVQO0FBQ1E7SUFBUixLQUFLLEVBQUU7dURBRVA7QUFFUTtJQUFSLEtBQUssRUFBRTtzREFBb0I7QUFUbkIsc0JBQXNCO0lBSGxDLFNBQVMsQ0FBQztRQUNQLFFBQVEsRUFBRSw2QkFBNkI7S0FDMUMsQ0FBQztHQUNXLHNCQUFzQixDQW1CbEM7U0FuQlksc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgRWxlbWVudFJlZiwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW2wxMG5UcmFuc2xhdGVdLFt0cmFuc2xhdGVdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRyYW5zbGF0ZURpcmVjdGl2ZSBleHRlbmRzIEwxMG5EaXJlY3RpdmUge1xyXG5cclxuICAgIEBJbnB1dCgpIHNldCBsMTBuVHJhbnNsYXRlKHBhcmFtczogYW55KSB7XHJcbiAgICAgICAgdGhpcy5wYXJhbXMgPSBwYXJhbXM7XHJcbiAgICB9XHJcbiAgICBASW5wdXQoKSBzZXQgdHJhbnNsYXRlKHBhcmFtczogYW55KSB7XHJcbiAgICAgICAgdGhpcy5wYXJhbXMgPSBwYXJhbXM7XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIHBhcmFtczogYW55O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbDogRWxlbWVudFJlZiwgcHJvdGVjdGVkIHJlbmRlcmVyOiBSZW5kZXJlcjIsIHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSkge1xyXG4gICAgICAgIHN1cGVyKGVsLCByZW5kZXJlciwgdHJhbnNsYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBnZXRWYWx1ZSh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZSh0ZXh0LCB0aGlzLnBhcmFtcywgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
L10nTranslateDirective.propDecorators = {
l10nTranslate: [{ type: Input }],
translate: [{ type: Input }],
params: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvZGlyZWN0aXZlcy9sMTBuLXRyYW5zbGF0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV4RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDekQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFLOUUsTUFBTSxPQUFPLHNCQUF1QixTQUFRLGFBQWE7SUFXckQsWUFBc0IsRUFBYyxFQUFZLFFBQW1CLEVBQVksV0FBbUM7UUFDOUcsS0FBSyxDQUFDLEVBQUUsRUFBRSxRQUFRLEVBQUUsV0FBVyxDQUFDLENBQUM7UUFEZixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQVksYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUFZLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtJQUVsSCxDQUFDO0lBWEQsSUFBYSxhQUFhLENBQUMsTUFBVztRQUNsQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN6QixDQUFDO0lBQ0QsSUFBYSxTQUFTLENBQUMsTUFBVztRQUM5QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN6QixDQUFDO0lBUVMsUUFBUSxDQUFDLElBQVk7UUFDM0IsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7O1lBcEJKLFNBQVMsU0FBQztnQkFDUCxRQUFRLEVBQUUsNkJBQTZCO2FBQzFDOzs7WUFQMEIsVUFBVTtZQUFFLFNBQVM7WUFHdkMsc0JBQXNCOzs7NEJBTzFCLEtBQUs7d0JBR0wsS0FBSztxQkFJTCxLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgRWxlbWVudFJlZiwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKHtcclxuICAgIHNlbGVjdG9yOiAnW2wxMG5UcmFuc2xhdGVdLFt0cmFuc2xhdGVdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRyYW5zbGF0ZURpcmVjdGl2ZSBleHRlbmRzIEwxMG5EaXJlY3RpdmUge1xyXG5cclxuICAgIEBJbnB1dCgpIHNldCBsMTBuVHJhbnNsYXRlKHBhcmFtczogYW55KSB7XHJcbiAgICAgICAgdGhpcy5wYXJhbXMgPSBwYXJhbXM7XHJcbiAgICB9XHJcbiAgICBASW5wdXQoKSBzZXQgdHJhbnNsYXRlKHBhcmFtczogYW55KSB7XHJcbiAgICAgICAgdGhpcy5wYXJhbXMgPSBwYXJhbXM7XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIHBhcmFtczogYW55O1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbDogRWxlbWVudFJlZiwgcHJvdGVjdGVkIHJlbmRlcmVyOiBSZW5kZXJlcjIsIHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSkge1xyXG4gICAgICAgIHN1cGVyKGVsLCByZW5kZXJlciwgdHJhbnNsYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBnZXRWYWx1ZSh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZSh0ZXh0LCB0aGlzLnBhcmFtcywgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

var L10nValidateDateDirective_1;
import { __decorate } from "tslib";
import { Directive, forwardRef, Input } from '@angular/core';

@@ -35,3 +33,3 @@ import { NG_VALIDATORS } from '@angular/forms';

}
let L10nValidateDateDirective = L10nValidateDateDirective_1 = class L10nValidateDateDirective {
export class L10nValidateDateDirective {
constructor(validation) {

@@ -52,30 +50,21 @@ this.validation = validation;

}
};
}
L10nValidateDateDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateDateDirective), multi: true }
]
},] }
];
L10nValidateDateDirective.ctorParameters = () => [
{ type: L10nValidation }
];
__decorate([
Input()
], L10nValidateDateDirective.prototype, "l10nValidateDate", null);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "options", void 0);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "minDate", void 0);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "maxDate", void 0);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "language", void 0);
L10nValidateDateDirective = L10nValidateDateDirective_1 = __decorate([
Directive({
selector: '[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateDateDirective_1), multi: true }
]
})
], L10nValidateDateDirective);
export { L10nValidateDateDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0ZS1kYXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9kaXJlY3RpdmVzL2wxMG4tdmFsaWRhdGUtZGF0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBVSxLQUFLLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDaEYsT0FBTyxFQUFFLGFBQWEsRUFBNkQsTUFBTSxnQkFBZ0IsQ0FBQztBQUcxRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFN0Q7Ozs7Ozs7O0dBUUc7QUFDSCxNQUFNLFVBQVUsZ0JBQWdCLENBQzVCLFVBQTBCLEVBQzFCLE9BQW1DLEVBQ25DLE9BQWMsRUFDZCxPQUFjLEVBQ2QsUUFBaUI7SUFFakIsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFrQixFQUEyQixFQUFFO1FBQzlELElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFbkQsTUFBTSxJQUFJLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztRQUM5RCxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7WUFDZCxJQUFJLE9BQU8sSUFBSSxJQUFJLEdBQUcsT0FBTyxFQUFFO2dCQUMzQixPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO2FBQzVCO2lCQUFNLElBQUksT0FBTyxJQUFJLElBQUksR0FBRyxPQUFPLEVBQUU7Z0JBQ2xDLE9BQU8sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDNUI7WUFDRCxPQUFPLElBQUksQ0FBQyxDQUFDLHFCQUFxQjtTQUNyQzthQUFNO1lBQ0gsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUMzQjtJQUNMLENBQUMsQ0FBQztJQUNGLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLENBQUM7QUFRRCxJQUFhLHlCQUF5QixpQ0FBdEMsTUFBYSx5QkFBeUI7SUFlbEMsWUFBc0IsVUFBMEI7UUFBMUIsZUFBVSxHQUFWLFVBQVUsQ0FBZ0I7SUFBSSxDQUFDO0lBYjVDLElBQUksZ0JBQWdCLENBQUMsT0FBWTtRQUN0QyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUMzQixDQUFDO0lBYU0sUUFBUTtRQUNYLElBQUksQ0FBQyxTQUFTLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDaEgsQ0FBQztJQUVNLFdBQVc7UUFDZCxJQUFJLENBQUMsU0FBUyxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hILENBQUM7SUFFTSxRQUFRLENBQUMsQ0FBa0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7Q0FFSixDQUFBOztZQWRxQyxjQUFjOztBQWJ2QztJQUFSLEtBQUssRUFBRTtpRUFFUDtBQUVRO0lBQVIsS0FBSyxFQUFFOzBEQUFxQjtBQUVwQjtJQUFSLEtBQUssRUFBRTswREFBc0I7QUFDckI7SUFBUixLQUFLLEVBQUU7MERBQXNCO0FBRXJCO0lBQVIsS0FBSyxFQUFFOzJEQUF5QjtBQVh4Qix5QkFBeUI7SUFOckMsU0FBUyxDQUFDO1FBQ1AsUUFBUSxFQUFFLGlHQUFpRztRQUMzRyxTQUFTLEVBQUU7WUFDUCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQywyQkFBeUIsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7U0FDcEc7S0FDSixDQUFDO0dBQ1cseUJBQXlCLENBNkJyQztTQTdCWSx5QkFBeUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIGZvcndhcmRSZWYsIE9uSW5pdCwgSW5wdXQsIE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOR19WQUxJREFUT1JTLCBWYWxpZGF0b3IsIFZhbGlkYXRvckZuLCBWYWxpZGF0aW9uRXJyb3JzLCBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwblZhbGlkYXRpb24gfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXZhbGlkYXRpb24nO1xyXG5cclxuLyoqXHJcbiAqIEZ1bmN0aW9uIHRoYXQgdGFrZXMgYSBjb250cm9sIGFuZCByZXR1cm5zIGVpdGhlciBudWxsIHdoZW4gaXTigJlzIHZhbGlkLCBvciBhbiBlcnJvciBvYmplY3QgaWYgaXTigJlzIG5vdC5cclxuICogQHBhcmFtIHZhbGlkYXRpb24gVGhlIGluc3RhbmNlIG9mIEwxMG5WYWxpZGF0aW9uIHNlcnZpY2VcclxuICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgRGF0ZVRpbWVGb3JtYXRPcHRpb25zIG9iamVjdFxyXG4gKiBAcGFyYW0gbWluRGF0ZSBUaGUgbWluaW11bSBkYXRlXHJcbiAqIEBwYXJhbSBtYXhEYXRlIFRoZSBtYXhpbXVtIGRhdGVcclxuICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAqIEByZXR1cm4gQW4gZXJyb3Igb2JqZWN0OiAnZm9ybWF0JywgJ21pbkRhdGUnIG9yICdtYXhEYXRlJzsgbnVsbCBpbiBjYXNlIHRoZSBkYXRlIGlzIHZhbGlkXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gbDEwblZhbGlkYXRlRGF0ZShcclxuICAgIHZhbGlkYXRpb246IEwxMG5WYWxpZGF0aW9uLFxyXG4gICAgb3B0aW9ucz86IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMsXHJcbiAgICBtaW5EYXRlPzogRGF0ZSxcclxuICAgIG1heERhdGU/OiBEYXRlLFxyXG4gICAgbGFuZ3VhZ2U/OiBzdHJpbmdcclxuKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgY29uc3QgdmFsaWRhdG9yID0gKGM6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgICAgICBpZiAoYy52YWx1ZSA9PT0gJycgfHwgYy52YWx1ZSA9PSBudWxsKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgY29uc3QgZGF0ZSA9IHZhbGlkYXRpb24ucGFyc2VEYXRlKGMudmFsdWUsIG9wdGlvbnMsIGxhbmd1YWdlKTtcclxuICAgICAgICBpZiAoZGF0ZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGlmIChtaW5EYXRlICYmIGRhdGUgPCBtaW5EYXRlKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4geyBtaW5kYXRlOiB0cnVlIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAobWF4RGF0ZSAmJiBkYXRlID4gbWF4RGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgbWF4RGF0ZTogdHJ1ZSB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBudWxsOyAvLyBUaGUgZGF0ZSBpcyB2YWxpZC5cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4geyBmb3JtYXQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHZhbGlkYXRvcjtcclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuVmFsaWRhdGVEYXRlXVtuZ01vZGVsXSxbbDEwblZhbGlkYXRlRGF0ZV1bZm9ybUNvbnRyb2xdLFtsMTBuVmFsaWRhdGVEYXRlXVtmb3JtQ29udHJvbE5hbWVdJyxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTDEwblZhbGlkYXRlRGF0ZURpcmVjdGl2ZSksIG11bHRpOiB0cnVlIH1cclxuICAgIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5WYWxpZGF0ZURhdGVEaXJlY3RpdmUgaW1wbGVtZW50cyBWYWxpZGF0b3IsIE9uSW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwblZhbGlkYXRlRGF0ZShvcHRpb25zOiBhbnkpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG1pbkRhdGU6IERhdGU7XHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbWF4RGF0ZTogRGF0ZTtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbGFuZ3VhZ2U6IHN0cmluZztcclxuXHJcbiAgICBwcm90ZWN0ZWQgdmFsaWRhdG9yOiBWYWxpZGF0b3JGbjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdmFsaWRhdGlvbjogTDEwblZhbGlkYXRpb24pIHsgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uSW5pdCgpIHtcclxuICAgICAgICB0aGlzLnZhbGlkYXRvciA9IGwxMG5WYWxpZGF0ZURhdGUodGhpcy52YWxpZGF0aW9uLCB0aGlzLm9wdGlvbnMsIHRoaXMubWluRGF0ZSwgdGhpcy5tYXhEYXRlLCB0aGlzLmxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgbmdPbkNoYW5nZXMoKSB7XHJcbiAgICAgICAgdGhpcy52YWxpZGF0b3IgPSBsMTBuVmFsaWRhdGVEYXRlKHRoaXMudmFsaWRhdGlvbiwgdGhpcy5vcHRpb25zLCB0aGlzLm1pbkRhdGUsIHRoaXMubWF4RGF0ZSwgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHZhbGlkYXRlKGM6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsIHtcclxuICAgICAgICByZXR1cm4gdGhpcy52YWxpZGF0b3IoYyk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
L10nValidateDateDirective.propDecorators = {
l10nValidateDate: [{ type: Input }],
options: [{ type: Input }],
minDate: [{ type: Input }],
maxDate: [{ type: Input }],
language: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0ZS1kYXRlLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL2RpcmVjdGl2ZXMvbDEwbi12YWxpZGF0ZS1kYXRlLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBVSxLQUFLLEVBQWEsTUFBTSxlQUFlLENBQUM7QUFDaEYsT0FBTyxFQUFFLGFBQWEsRUFBNkQsTUFBTSxnQkFBZ0IsQ0FBQztBQUcxRyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFFN0Q7Ozs7Ozs7O0dBUUc7QUFDSCxNQUFNLFVBQVUsZ0JBQWdCLENBQzVCLFVBQTBCLEVBQzFCLE9BQW1DLEVBQ25DLE9BQWMsRUFDZCxPQUFjLEVBQ2QsUUFBaUI7SUFFakIsTUFBTSxTQUFTLEdBQUcsQ0FBQyxDQUFrQixFQUEyQixFQUFFO1FBQzlELElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFbkQsTUFBTSxJQUFJLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztRQUM5RCxJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7WUFDZCxJQUFJLE9BQU8sSUFBSSxJQUFJLEdBQUcsT0FBTyxFQUFFO2dCQUMzQixPQUFPLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxDQUFDO2FBQzVCO2lCQUFNLElBQUksT0FBTyxJQUFJLElBQUksR0FBRyxPQUFPLEVBQUU7Z0JBQ2xDLE9BQU8sRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLENBQUM7YUFDNUI7WUFDRCxPQUFPLElBQUksQ0FBQyxDQUFDLHFCQUFxQjtTQUNyQzthQUFNO1lBQ0gsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsQ0FBQztTQUMzQjtJQUNMLENBQUMsQ0FBQztJQUNGLE9BQU8sU0FBUyxDQUFDO0FBQ3JCLENBQUM7QUFRRCxNQUFNLE9BQU8seUJBQXlCO0lBZWxDLFlBQXNCLFVBQTBCO1FBQTFCLGVBQVUsR0FBVixVQUFVLENBQWdCO0lBQUksQ0FBQztJQWJyRCxJQUFhLGdCQUFnQixDQUFDLE9BQVk7UUFDdEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDM0IsQ0FBQztJQWFNLFFBQVE7UUFDWCxJQUFJLENBQUMsU0FBUyxHQUFHLGdCQUFnQixDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2hILENBQUM7SUFFTSxXQUFXO1FBQ2QsSUFBSSxDQUFDLFNBQVMsR0FBRyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNoSCxDQUFDO0lBRU0sUUFBUSxDQUFDLENBQWtCO1FBQzlCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUM3QixDQUFDOzs7WUFqQ0osU0FBUyxTQUFDO2dCQUNQLFFBQVEsRUFBRSxpR0FBaUc7Z0JBQzNHLFNBQVMsRUFBRTtvQkFDUCxFQUFFLE9BQU8sRUFBRSxhQUFhLEVBQUUsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyx5QkFBeUIsQ0FBQyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUU7aUJBQ3BHO2FBQ0o7OztZQXpDUSxjQUFjOzs7K0JBNENsQixLQUFLO3NCQUlMLEtBQUs7c0JBRUwsS0FBSztzQkFDTCxLQUFLO3VCQUVMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIGZvcndhcmRSZWYsIE9uSW5pdCwgSW5wdXQsIE9uQ2hhbmdlcyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBOR19WQUxJREFUT1JTLCBWYWxpZGF0b3IsIFZhbGlkYXRvckZuLCBWYWxpZGF0aW9uRXJyb3JzLCBBYnN0cmFjdENvbnRyb2wgfSBmcm9tICdAYW5ndWxhci9mb3Jtcyc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwblZhbGlkYXRpb24gfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXZhbGlkYXRpb24nO1xyXG5cclxuLyoqXHJcbiAqIEZ1bmN0aW9uIHRoYXQgdGFrZXMgYSBjb250cm9sIGFuZCByZXR1cm5zIGVpdGhlciBudWxsIHdoZW4gaXTigJlzIHZhbGlkLCBvciBhbiBlcnJvciBvYmplY3QgaWYgaXTigJlzIG5vdC5cclxuICogQHBhcmFtIHZhbGlkYXRpb24gVGhlIGluc3RhbmNlIG9mIEwxMG5WYWxpZGF0aW9uIHNlcnZpY2VcclxuICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgRGF0ZVRpbWVGb3JtYXRPcHRpb25zIG9iamVjdFxyXG4gKiBAcGFyYW0gbWluRGF0ZSBUaGUgbWluaW11bSBkYXRlXHJcbiAqIEBwYXJhbSBtYXhEYXRlIFRoZSBtYXhpbXVtIGRhdGVcclxuICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAqIEByZXR1cm4gQW4gZXJyb3Igb2JqZWN0OiAnZm9ybWF0JywgJ21pbkRhdGUnIG9yICdtYXhEYXRlJzsgbnVsbCBpbiBjYXNlIHRoZSBkYXRlIGlzIHZhbGlkXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gbDEwblZhbGlkYXRlRGF0ZShcclxuICAgIHZhbGlkYXRpb246IEwxMG5WYWxpZGF0aW9uLFxyXG4gICAgb3B0aW9ucz86IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMsXHJcbiAgICBtaW5EYXRlPzogRGF0ZSxcclxuICAgIG1heERhdGU/OiBEYXRlLFxyXG4gICAgbGFuZ3VhZ2U/OiBzdHJpbmdcclxuKTogVmFsaWRhdG9yRm4ge1xyXG4gICAgY29uc3QgdmFsaWRhdG9yID0gKGM6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsID0+IHtcclxuICAgICAgICBpZiAoYy52YWx1ZSA9PT0gJycgfHwgYy52YWx1ZSA9PSBudWxsKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgY29uc3QgZGF0ZSA9IHZhbGlkYXRpb24ucGFyc2VEYXRlKGMudmFsdWUsIG9wdGlvbnMsIGxhbmd1YWdlKTtcclxuICAgICAgICBpZiAoZGF0ZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGlmIChtaW5EYXRlICYmIGRhdGUgPCBtaW5EYXRlKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4geyBtaW5kYXRlOiB0cnVlIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAobWF4RGF0ZSAmJiBkYXRlID4gbWF4RGF0ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgbWF4RGF0ZTogdHJ1ZSB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBudWxsOyAvLyBUaGUgZGF0ZSBpcyB2YWxpZC5cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4geyBmb3JtYXQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHZhbGlkYXRvcjtcclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuVmFsaWRhdGVEYXRlXVtuZ01vZGVsXSxbbDEwblZhbGlkYXRlRGF0ZV1bZm9ybUNvbnRyb2xdLFtsMTBuVmFsaWRhdGVEYXRlXVtmb3JtQ29udHJvbE5hbWVdJyxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTDEwblZhbGlkYXRlRGF0ZURpcmVjdGl2ZSksIG11bHRpOiB0cnVlIH1cclxuICAgIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5WYWxpZGF0ZURhdGVEaXJlY3RpdmUgaW1wbGVtZW50cyBWYWxpZGF0b3IsIE9uSW5pdCwgT25DaGFuZ2VzIHtcclxuXHJcbiAgICBASW5wdXQoKSBzZXQgbDEwblZhbGlkYXRlRGF0ZShvcHRpb25zOiBhbnkpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG1pbkRhdGU6IERhdGU7XHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbWF4RGF0ZTogRGF0ZTtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbGFuZ3VhZ2U6IHN0cmluZztcclxuXHJcbiAgICBwcm90ZWN0ZWQgdmFsaWRhdG9yOiBWYWxpZGF0b3JGbjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdmFsaWRhdGlvbjogTDEwblZhbGlkYXRpb24pIHsgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uSW5pdCgpIHtcclxuICAgICAgICB0aGlzLnZhbGlkYXRvciA9IGwxMG5WYWxpZGF0ZURhdGUodGhpcy52YWxpZGF0aW9uLCB0aGlzLm9wdGlvbnMsIHRoaXMubWluRGF0ZSwgdGhpcy5tYXhEYXRlLCB0aGlzLmxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgbmdPbkNoYW5nZXMoKSB7XHJcbiAgICAgICAgdGhpcy52YWxpZGF0b3IgPSBsMTBuVmFsaWRhdGVEYXRlKHRoaXMudmFsaWRhdGlvbiwgdGhpcy5vcHRpb25zLCB0aGlzLm1pbkRhdGUsIHRoaXMubWF4RGF0ZSwgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHZhbGlkYXRlKGM6IEFic3RyYWN0Q29udHJvbCk6IFZhbGlkYXRpb25FcnJvcnMgfCBudWxsIHtcclxuICAgICAgICByZXR1cm4gdGhpcy52YWxpZGF0b3IoYyk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

var L10nValidateNumberDirective_1;
import { __decorate } from "tslib";
import { Directive, forwardRef, Input } from '@angular/core';

@@ -35,3 +33,3 @@ import { NG_VALIDATORS } from '@angular/forms';

}
let L10nValidateNumberDirective = L10nValidateNumberDirective_1 = class L10nValidateNumberDirective {
export class L10nValidateNumberDirective {
constructor(validation) {

@@ -52,30 +50,21 @@ this.validation = validation;

}
};
}
L10nValidateNumberDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateNumberDirective), multi: true }
]
},] }
];
L10nValidateNumberDirective.ctorParameters = () => [
{ type: L10nValidation }
];
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "l10nValidateNumber", null);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "options", void 0);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "minValue", void 0);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "maxValue", void 0);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "language", void 0);
L10nValidateNumberDirective = L10nValidateNumberDirective_1 = __decorate([
Directive({
selector: '[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateNumberDirective_1), multi: true }
]
})
], L10nValidateNumberDirective);
export { L10nValidateNumberDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0ZS1udW1iZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL2RpcmVjdGl2ZXMvbDEwbi12YWxpZGF0ZS1udW1iZXIuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVUsS0FBSyxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxhQUFhLEVBQTZELE1BQU0sZ0JBQWdCLENBQUM7QUFHMUcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRTdEOzs7Ozs7OztHQVFHO0FBQ0gsTUFBTSxVQUFVLGtCQUFrQixDQUM5QixVQUEwQixFQUMxQixPQUFpQyxFQUNqQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFNBQVMsRUFDM0IsUUFBUSxHQUFHLE1BQU0sQ0FBQyxTQUFTLEVBQzNCLFFBQWlCO0lBRWpCLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBa0IsRUFBMkIsRUFBRTtRQUM5RCxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBRW5ELE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDakUsSUFBSSxLQUFLLElBQUksSUFBSSxFQUFFO1lBQ2YsSUFBSSxLQUFLLEdBQUcsUUFBUSxFQUFFO2dCQUNsQixPQUFPLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDO2FBQzdCO2lCQUFNLElBQUksS0FBSyxHQUFHLFFBQVEsRUFBRTtnQkFDekIsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQzthQUM3QjtZQUNELE9BQU8sSUFBSSxDQUFDLENBQUMsdUJBQXVCO1NBQ3ZDO2FBQU07WUFDSCxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDO1NBQzNCO0lBQ0wsQ0FBQyxDQUFDO0lBQ0YsT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQVFELElBQWEsMkJBQTJCLG1DQUF4QyxNQUFhLDJCQUEyQjtJQWVwQyxZQUFzQixVQUEwQjtRQUExQixlQUFVLEdBQVYsVUFBVSxDQUFnQjtJQUFJLENBQUM7SUFiNUMsSUFBSSxrQkFBa0IsQ0FBQyxPQUFZO1FBQ3hDLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDO0lBQzNCLENBQUM7SUFhTSxRQUFRO1FBQ1gsSUFBSSxDQUFDLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwSCxDQUFDO0lBRU0sV0FBVztRQUNkLElBQUksQ0FBQyxTQUFTLEdBQUcsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDcEgsQ0FBQztJQUVNLFFBQVEsQ0FBQyxDQUFrQjtRQUM5QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDN0IsQ0FBQztDQUVKLENBQUE7O1lBZHFDLGNBQWM7O0FBYnZDO0lBQVIsS0FBSyxFQUFFO3FFQUVQO0FBRVE7SUFBUixLQUFLLEVBQUU7NERBQXFCO0FBRXBCO0lBQVIsS0FBSyxFQUFFOzZEQUF5QjtBQUN4QjtJQUFSLEtBQUssRUFBRTs2REFBeUI7QUFFeEI7SUFBUixLQUFLLEVBQUU7NkRBQXlCO0FBWHhCLDJCQUEyQjtJQU52QyxTQUFTLENBQUM7UUFDUCxRQUFRLEVBQUUsdUdBQXVHO1FBQ2pILFNBQVMsRUFBRTtZQUNQLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDZCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtTQUN0RztLQUNKLENBQUM7R0FDVywyQkFBMkIsQ0E2QnZDO1NBN0JZLDJCQUEyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgZm9yd2FyZFJlZiwgT25Jbml0LCBJbnB1dCwgT25DaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm4sIFZhbGlkYXRpb25FcnJvcnMsIEFic3RyYWN0Q29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbmltcG9ydCB7IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwblZhbGlkYXRpb24gfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXZhbGlkYXRpb24nO1xyXG5cclxuLyoqXHJcbiAqIEZ1bmN0aW9uIHRoYXQgdGFrZXMgYSBjb250cm9sIGFuZCByZXR1cm5zIGVpdGhlciBudWxsIHdoZW4gaXTigJlzIHZhbGlkLCBvciBhbiBlcnJvciBvYmplY3QgaWYgaXTigJlzIG5vdC5cclxuICogQHBhcmFtIHZhbGlkYXRpb24gVGhlIGluc3RhbmNlIG9mIEwxMG5WYWxpZGF0aW9uIHNlcnZpY2VcclxuICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgTnVtYmVyRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICogQHBhcmFtIG1pblZhbHVlIFRoZSBtaW5pbXVtIHZhbHVlXHJcbiAqIEBwYXJhbSBtYXhWYWx1ZSBUaGUgbWF4aW11bSB2YWx1ZVxyXG4gKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICogQHJldHVybiBBbiBlcnJvciBvYmplY3Q6ICdmb3JtYXQnLCAnbWluVmFsdWUnIG9yICdtYXhWYWx1ZSc7IG51bGwgaW4gY2FzZSB0aGUgdmFsdWUgaXMgdmFsaWRcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBsMTBuVmFsaWRhdGVOdW1iZXIoXHJcbiAgICB2YWxpZGF0aW9uOiBMMTBuVmFsaWRhdGlvbixcclxuICAgIG9wdGlvbnM/OiBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucyxcclxuICAgIG1pblZhbHVlID0gTnVtYmVyLk1JTl9WQUxVRSxcclxuICAgIG1heFZhbHVlID0gTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgIGxhbmd1YWdlPzogc3RyaW5nXHJcbik6IFZhbGlkYXRvckZuIHtcclxuICAgIGNvbnN0IHZhbGlkYXRvciA9IChjOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCA9PiB7XHJcbiAgICAgICAgaWYgKGMudmFsdWUgPT09ICcnIHx8IGMudmFsdWUgPT0gbnVsbCkgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgIGNvbnN0IHZhbHVlID0gdmFsaWRhdGlvbi5wYXJzZU51bWJlcihjLnZhbHVlLCBvcHRpb25zLCBsYW5ndWFnZSk7XHJcbiAgICAgICAgaWYgKHZhbHVlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgaWYgKHZhbHVlIDwgbWluVmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7IG1pblZhbHVlOiB0cnVlIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPiBtYXhWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgbWF4VmFsdWU6IHRydWUgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDsgLy8gVGhlIG51bWJlciBpcyB2YWxpZC5cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4geyBmb3JtYXQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHZhbGlkYXRvcjtcclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuVmFsaWRhdGVOdW1iZXJdW25nTW9kZWxdLFtsMTBuVmFsaWRhdGVOdW1iZXJdW2Zvcm1Db250cm9sXSxbbDEwblZhbGlkYXRlTnVtYmVyXVtmb3JtQ29udHJvbE5hbWVdJyxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTDEwblZhbGlkYXRlTnVtYmVyRGlyZWN0aXZlKSwgbXVsdGk6IHRydWUgfVxyXG4gICAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblZhbGlkYXRlTnVtYmVyRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yLCBPbkluaXQsIE9uQ2hhbmdlcyB7XHJcblxyXG4gICAgQElucHV0KCkgc2V0IGwxMG5WYWxpZGF0ZU51bWJlcihvcHRpb25zOiBhbnkpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG1pblZhbHVlOiBudW1iZXI7XHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbWF4VmFsdWU6IG51bWJlcjtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbGFuZ3VhZ2U6IHN0cmluZztcclxuXHJcbiAgICBwcm90ZWN0ZWQgdmFsaWRhdG9yOiBWYWxpZGF0b3JGbjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdmFsaWRhdGlvbjogTDEwblZhbGlkYXRpb24pIHsgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uSW5pdCgpIHtcclxuICAgICAgICB0aGlzLnZhbGlkYXRvciA9IGwxMG5WYWxpZGF0ZU51bWJlcih0aGlzLnZhbGlkYXRpb24sIHRoaXMub3B0aW9ucywgdGhpcy5taW5WYWx1ZSwgdGhpcy5tYXhWYWx1ZSwgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKCkge1xyXG4gICAgICAgIHRoaXMudmFsaWRhdG9yID0gbDEwblZhbGlkYXRlTnVtYmVyKHRoaXMudmFsaWRhdGlvbiwgdGhpcy5vcHRpb25zLCB0aGlzLm1pblZhbHVlLCB0aGlzLm1heFZhbHVlLCB0aGlzLmxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdmFsaWRhdGUoYzogQWJzdHJhY3RDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnZhbGlkYXRvcihjKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
L10nValidateNumberDirective.propDecorators = {
l10nValidateNumber: [{ type: Input }],
options: [{ type: Input }],
minValue: [{ type: Input }],
maxValue: [{ type: Input }],
language: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0ZS1udW1iZXIuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvZGlyZWN0aXZlcy9sMTBuLXZhbGlkYXRlLW51bWJlci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQVUsS0FBSyxFQUFhLE1BQU0sZUFBZSxDQUFDO0FBQ2hGLE9BQU8sRUFBRSxhQUFhLEVBQTZELE1BQU0sZ0JBQWdCLENBQUM7QUFHMUcsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBRTdEOzs7Ozs7OztHQVFHO0FBQ0gsTUFBTSxVQUFVLGtCQUFrQixDQUM5QixVQUEwQixFQUMxQixPQUFpQyxFQUNqQyxRQUFRLEdBQUcsTUFBTSxDQUFDLFNBQVMsRUFDM0IsUUFBUSxHQUFHLE1BQU0sQ0FBQyxTQUFTLEVBQzNCLFFBQWlCO0lBRWpCLE1BQU0sU0FBUyxHQUFHLENBQUMsQ0FBa0IsRUFBMkIsRUFBRTtRQUM5RCxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBRW5ELE1BQU0sS0FBSyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDakUsSUFBSSxLQUFLLElBQUksSUFBSSxFQUFFO1lBQ2YsSUFBSSxLQUFLLEdBQUcsUUFBUSxFQUFFO2dCQUNsQixPQUFPLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxDQUFDO2FBQzdCO2lCQUFNLElBQUksS0FBSyxHQUFHLFFBQVEsRUFBRTtnQkFDekIsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQzthQUM3QjtZQUNELE9BQU8sSUFBSSxDQUFDLENBQUMsdUJBQXVCO1NBQ3ZDO2FBQU07WUFDSCxPQUFPLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxDQUFDO1NBQzNCO0lBQ0wsQ0FBQyxDQUFDO0lBQ0YsT0FBTyxTQUFTLENBQUM7QUFDckIsQ0FBQztBQVFELE1BQU0sT0FBTywyQkFBMkI7SUFlcEMsWUFBc0IsVUFBMEI7UUFBMUIsZUFBVSxHQUFWLFVBQVUsQ0FBZ0I7SUFBSSxDQUFDO0lBYnJELElBQWEsa0JBQWtCLENBQUMsT0FBWTtRQUN4QyxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUMzQixDQUFDO0lBYU0sUUFBUTtRQUNYLElBQUksQ0FBQyxTQUFTLEdBQUcsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDcEgsQ0FBQztJQUVNLFdBQVc7UUFDZCxJQUFJLENBQUMsU0FBUyxHQUFHLGtCQUFrQixDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3BILENBQUM7SUFFTSxRQUFRLENBQUMsQ0FBa0I7UUFDOUIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7OztZQWpDSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLHVHQUF1RztnQkFDakgsU0FBUyxFQUFFO29CQUNQLEVBQUUsT0FBTyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLDJCQUEyQixDQUFDLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRTtpQkFDdEc7YUFDSjs7O1lBekNRLGNBQWM7OztpQ0E0Q2xCLEtBQUs7c0JBSUwsS0FBSzt1QkFFTCxLQUFLO3VCQUNMLEtBQUs7dUJBRUwsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgZm9yd2FyZFJlZiwgT25Jbml0LCBJbnB1dCwgT25DaGFuZ2VzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE5HX1ZBTElEQVRPUlMsIFZhbGlkYXRvciwgVmFsaWRhdG9yRm4sIFZhbGlkYXRpb25FcnJvcnMsIEFic3RyYWN0Q29udHJvbCB9IGZyb20gJ0Bhbmd1bGFyL2Zvcm1zJztcclxuXHJcbmltcG9ydCB7IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwblZhbGlkYXRpb24gfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXZhbGlkYXRpb24nO1xyXG5cclxuLyoqXHJcbiAqIEZ1bmN0aW9uIHRoYXQgdGFrZXMgYSBjb250cm9sIGFuZCByZXR1cm5zIGVpdGhlciBudWxsIHdoZW4gaXTigJlzIHZhbGlkLCBvciBhbiBlcnJvciBvYmplY3QgaWYgaXTigJlzIG5vdC5cclxuICogQHBhcmFtIHZhbGlkYXRpb24gVGhlIGluc3RhbmNlIG9mIEwxMG5WYWxpZGF0aW9uIHNlcnZpY2VcclxuICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgTnVtYmVyRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICogQHBhcmFtIG1pblZhbHVlIFRoZSBtaW5pbXVtIHZhbHVlXHJcbiAqIEBwYXJhbSBtYXhWYWx1ZSBUaGUgbWF4aW11bSB2YWx1ZVxyXG4gKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICogQHJldHVybiBBbiBlcnJvciBvYmplY3Q6ICdmb3JtYXQnLCAnbWluVmFsdWUnIG9yICdtYXhWYWx1ZSc7IG51bGwgaW4gY2FzZSB0aGUgdmFsdWUgaXMgdmFsaWRcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBsMTBuVmFsaWRhdGVOdW1iZXIoXHJcbiAgICB2YWxpZGF0aW9uOiBMMTBuVmFsaWRhdGlvbixcclxuICAgIG9wdGlvbnM/OiBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucyxcclxuICAgIG1pblZhbHVlID0gTnVtYmVyLk1JTl9WQUxVRSxcclxuICAgIG1heFZhbHVlID0gTnVtYmVyLk1BWF9WQUxVRSxcclxuICAgIGxhbmd1YWdlPzogc3RyaW5nXHJcbik6IFZhbGlkYXRvckZuIHtcclxuICAgIGNvbnN0IHZhbGlkYXRvciA9IChjOiBBYnN0cmFjdENvbnRyb2wpOiBWYWxpZGF0aW9uRXJyb3JzIHwgbnVsbCA9PiB7XHJcbiAgICAgICAgaWYgKGMudmFsdWUgPT09ICcnIHx8IGMudmFsdWUgPT0gbnVsbCkgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgIGNvbnN0IHZhbHVlID0gdmFsaWRhdGlvbi5wYXJzZU51bWJlcihjLnZhbHVlLCBvcHRpb25zLCBsYW5ndWFnZSk7XHJcbiAgICAgICAgaWYgKHZhbHVlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgaWYgKHZhbHVlIDwgbWluVmFsdWUpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB7IG1pblZhbHVlOiB0cnVlIH07XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmFsdWUgPiBtYXhWYWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIHsgbWF4VmFsdWU6IHRydWUgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gbnVsbDsgLy8gVGhlIG51bWJlciBpcyB2YWxpZC5cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm4geyBmb3JtYXQ6IHRydWUgfTtcclxuICAgICAgICB9XHJcbiAgICB9O1xyXG4gICAgcmV0dXJuIHZhbGlkYXRvcjtcclxufVxyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuVmFsaWRhdGVOdW1iZXJdW25nTW9kZWxdLFtsMTBuVmFsaWRhdGVOdW1iZXJdW2Zvcm1Db250cm9sXSxbbDEwblZhbGlkYXRlTnVtYmVyXVtmb3JtQ29udHJvbE5hbWVdJyxcclxuICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgIHsgcHJvdmlkZTogTkdfVkFMSURBVE9SUywgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTDEwblZhbGlkYXRlTnVtYmVyRGlyZWN0aXZlKSwgbXVsdGk6IHRydWUgfVxyXG4gICAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblZhbGlkYXRlTnVtYmVyRGlyZWN0aXZlIGltcGxlbWVudHMgVmFsaWRhdG9yLCBPbkluaXQsIE9uQ2hhbmdlcyB7XHJcblxyXG4gICAgQElucHV0KCkgc2V0IGwxMG5WYWxpZGF0ZU51bWJlcihvcHRpb25zOiBhbnkpIHtcclxuICAgICAgICB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBvcHRpb25zOiBhbnk7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG1pblZhbHVlOiBudW1iZXI7XHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbWF4VmFsdWU6IG51bWJlcjtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgbGFuZ3VhZ2U6IHN0cmluZztcclxuXHJcbiAgICBwcm90ZWN0ZWQgdmFsaWRhdG9yOiBWYWxpZGF0b3JGbjtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdmFsaWRhdGlvbjogTDEwblZhbGlkYXRpb24pIHsgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uSW5pdCgpIHtcclxuICAgICAgICB0aGlzLnZhbGlkYXRvciA9IGwxMG5WYWxpZGF0ZU51bWJlcih0aGlzLnZhbGlkYXRpb24sIHRoaXMub3B0aW9ucywgdGhpcy5taW5WYWx1ZSwgdGhpcy5tYXhWYWx1ZSwgdGhpcy5sYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKCkge1xyXG4gICAgICAgIHRoaXMudmFsaWRhdG9yID0gbDEwblZhbGlkYXRlTnVtYmVyKHRoaXMudmFsaWRhdGlvbiwgdGhpcy5vcHRpb25zLCB0aGlzLm1pblZhbHVlLCB0aGlzLm1heFZhbHVlLCB0aGlzLmxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdmFsaWRhdGUoYzogQWJzdHJhY3RDb250cm9sKTogVmFsaWRhdGlvbkVycm9ycyB8IG51bGwge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnZhbGlkYXRvcihjKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

@@ -49,2 +49,2 @@ /**

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmZzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9iZnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7R0FJRztBQUNILE1BQU0sVUFBVSxhQUFhLENBQUMsUUFBcUI7SUFDL0MsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDMUIsQ0FBQztBQUVELE1BQU0sU0FBUyxHQUFHLEVBQUUsQ0FBQztBQUVyQixTQUFTLElBQUksQ0FBQyxRQUFxQjtJQUMvQixNQUFNLEtBQUssR0FBa0IsRUFBRSxDQUFDO0lBRWhDLElBQUksS0FBa0IsQ0FBQztJQUN2QixJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDZCxJQUFJLG1CQUFtQixHQUFHLENBQUMsQ0FBQztJQUU1QixLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3JCLE9BQU8sS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLElBQUksS0FBSyxJQUFJLFNBQVMsRUFBRTtRQUMzQyxLQUFLLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDOUIsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDO1lBQUUsT0FBTyxLQUFLLENBQUM7UUFDdEMsSUFBSSxLQUFLLEdBQUcsU0FBUyxJQUFJLEtBQUssQ0FBQyxVQUFVLEVBQUU7WUFDdkMsS0FBSyxNQUFNLEtBQUssSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsRUFBRTtnQkFDOUMsSUFBSSxXQUFXLENBQUMsS0FBb0IsQ0FBQyxFQUFFO29CQUNuQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQW9CLENBQUMsQ0FBQztpQkFDcEM7YUFDSjtTQUNKO1FBQ0QsSUFBSSxFQUFFLG1CQUFtQixLQUFLLENBQUMsRUFBRTtZQUM3QixLQUFLLEVBQUUsQ0FBQztZQUNSLG1CQUFtQixHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7U0FDdEM7S0FDSjtJQUNELE9BQU8sUUFBUSxDQUFDO0FBQ3BCLENBQUM7QUFFRCxTQUFTLFlBQVksQ0FBQyxJQUFpQjtJQUNuQyxPQUFPLE9BQU8sSUFBSSxLQUFLLFdBQVcsSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUN4SCxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxTQUFTLFdBQVcsQ0FBQyxJQUFpQjtJQUNsQyxJQUFJLE9BQU8sSUFBSSxLQUFLLFdBQVcsSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1FBQ3ZFLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUU7WUFDNUMsSUFBSSxJQUFJLElBQUksaUJBQWlCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQUUsT0FBTyxLQUFLLENBQUM7U0FDL0Q7S0FDSjtJQUNELE9BQU8sSUFBSSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQnJlYWR0aCBGaXJzdCBTZWFyY2ggKEJGUykgYWxnb3JpdGhtIGZvciB0cmF2ZXJzaW5nICYgc2VhcmNoaW5nIHRyZWUgZGF0YSBzdHJ1Y3R1cmUgb2YgRE9NXHJcbiAqIGV4cGxvcmVzIHRoZSBuZWlnaGJvciBub2RlcyBmaXJzdCwgYmVmb3JlIG1vdmluZyB0byB0aGUgbmV4dCBsZXZlbCBuZWlnaGJvcnMuXHJcbiAqIFRpbWUgY29tcGxleGl0eTogYmV0d2VlbiBPKDEpIGFuZCBPKHxWfF4yKS5cclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXJnZXROb2RlKHJvb3ROb2RlOiBIVE1MRWxlbWVudCk6IEhUTUxFbGVtZW50IHtcclxuICAgIHJldHVybiB3YWxrKHJvb3ROb2RlKTtcclxufVxyXG5cclxuY29uc3QgTUFYX0RFUFRIID0gMTA7XHJcblxyXG5mdW5jdGlvbiB3YWxrKHJvb3ROb2RlOiBIVE1MRWxlbWVudCk6IEhUTUxFbGVtZW50IHtcclxuICAgIGNvbnN0IHF1ZXVlOiBIVE1MRWxlbWVudFtdID0gW107XHJcblxyXG4gICAgbGV0IGlOb2RlOiBIVE1MRWxlbWVudDtcclxuICAgIGxldCBkZXB0aCA9IDA7XHJcbiAgICBsZXQgbm9kZVRvRGVwdGhJbmNyZWFzZSA9IDE7XHJcblxyXG4gICAgcXVldWUucHVzaChyb290Tm9kZSk7XHJcbiAgICB3aGlsZSAocXVldWUubGVuZ3RoID4gMCAmJiBkZXB0aCA8PSBNQVhfREVQVEgpIHtcclxuICAgICAgICBpTm9kZSA9IHF1ZXVlLnNwbGljZSgwLCAxKVswXTtcclxuICAgICAgICBpZiAoaXNUYXJnZXROb2RlKGlOb2RlKSkgcmV0dXJuIGlOb2RlO1xyXG4gICAgICAgIGlmIChkZXB0aCA8IE1BWF9ERVBUSCAmJiBpTm9kZS5jaGlsZE5vZGVzKSB7XHJcbiAgICAgICAgICAgIGZvciAoY29uc3QgY2hpbGQgb2YgQXJyYXkuZnJvbShpTm9kZS5jaGlsZE5vZGVzKSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzVmFsaWROb2RlKGNoaWxkIGFzIEhUTUxFbGVtZW50KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHF1ZXVlLnB1c2goY2hpbGQgYXMgSFRNTEVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICgtLW5vZGVUb0RlcHRoSW5jcmVhc2UgPT09IDApIHtcclxuICAgICAgICAgICAgZGVwdGgrKztcclxuICAgICAgICAgICAgbm9kZVRvRGVwdGhJbmNyZWFzZSA9IHF1ZXVlLmxlbmd0aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcm9vdE5vZGU7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzVGFyZ2V0Tm9kZShub2RlOiBIVE1MRWxlbWVudCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHR5cGVvZiBub2RlICE9PSAndW5kZWZpbmVkJyAmJiBub2RlLm5vZGVUeXBlID09PSAzICYmIG5vZGUubm9kZVZhbHVlICE9IG51bGwgJiYgbm9kZS5ub2RlVmFsdWUudHJpbSgpICE9PSAnJztcclxufVxyXG5cclxuLyoqXHJcbiAqIEEgdmFsaWQgbm9kZSBpcyBub3QgbWFya2VkIGZvciB0cmFuc2xhdGlvbi5cclxuICovXHJcbmZ1bmN0aW9uIGlzVmFsaWROb2RlKG5vZGU6IEhUTUxFbGVtZW50KTogYm9vbGVhbiB7XHJcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICd1bmRlZmluZWQnICYmIG5vZGUubm9kZVR5cGUgPT09IDEgJiYgbm9kZS5hdHRyaWJ1dGVzKSB7XHJcbiAgICAgICAgZm9yIChjb25zdCBhdHRyIG9mIEFycmF5LmZyb20obm9kZS5hdHRyaWJ1dGVzKSkge1xyXG4gICAgICAgICAgICBpZiAoYXR0ciAmJiAvXmwxMG58dHJhbnNsYXRlLy50ZXN0KGF0dHIubmFtZSkpIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gdHJ1ZTtcclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmZzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvbW9kZWxzL2Jmcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FBQ0gsTUFBTSxVQUFVLGFBQWEsQ0FBQyxRQUFxQjtJQUMvQyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBRUQsTUFBTSxTQUFTLEdBQUcsRUFBRSxDQUFDO0FBRXJCLFNBQVMsSUFBSSxDQUFDLFFBQXFCO0lBQy9CLE1BQU0sS0FBSyxHQUFrQixFQUFFLENBQUM7SUFFaEMsSUFBSSxLQUFrQixDQUFDO0lBQ3ZCLElBQUksS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNkLElBQUksbUJBQW1CLEdBQUcsQ0FBQyxDQUFDO0lBRTVCLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDckIsT0FBTyxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsSUFBSSxLQUFLLElBQUksU0FBUyxFQUFFO1FBQzNDLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM5QixJQUFJLFlBQVksQ0FBQyxLQUFLLENBQUM7WUFBRSxPQUFPLEtBQUssQ0FBQztRQUN0QyxJQUFJLEtBQUssR0FBRyxTQUFTLElBQUksS0FBSyxDQUFDLFVBQVUsRUFBRTtZQUN2QyxLQUFLLE1BQU0sS0FBSyxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFO2dCQUM5QyxJQUFJLFdBQVcsQ0FBQyxLQUFvQixDQUFDLEVBQUU7b0JBQ25DLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBb0IsQ0FBQyxDQUFDO2lCQUNwQzthQUNKO1NBQ0o7UUFDRCxJQUFJLEVBQUUsbUJBQW1CLEtBQUssQ0FBQyxFQUFFO1lBQzdCLEtBQUssRUFBRSxDQUFDO1lBQ1IsbUJBQW1CLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztTQUN0QztLQUNKO0lBQ0QsT0FBTyxRQUFRLENBQUM7QUFDcEIsQ0FBQztBQUVELFNBQVMsWUFBWSxDQUFDLElBQWlCO0lBQ25DLE9BQU8sT0FBTyxJQUFJLEtBQUssV0FBVyxJQUFJLElBQUksQ0FBQyxRQUFRLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDO0FBQ3hILENBQUM7QUFFRDs7R0FFRztBQUNILFNBQVMsV0FBVyxDQUFDLElBQWlCO0lBQ2xDLElBQUksT0FBTyxJQUFJLEtBQUssV0FBVyxJQUFJLElBQUksQ0FBQyxRQUFRLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7UUFDdkUsS0FBSyxNQUFNLElBQUksSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRTtZQUM1QyxJQUFJLElBQUksSUFBSSxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztnQkFBRSxPQUFPLEtBQUssQ0FBQztTQUMvRDtLQUNKO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDaEIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBCcmVhZHRoIEZpcnN0IFNlYXJjaCAoQkZTKSBhbGdvcml0aG0gZm9yIHRyYXZlcnNpbmcgJiBzZWFyY2hpbmcgdHJlZSBkYXRhIHN0cnVjdHVyZSBvZiBET01cclxuICogZXhwbG9yZXMgdGhlIG5laWdoYm9yIG5vZGVzIGZpcnN0LCBiZWZvcmUgbW92aW5nIHRvIHRoZSBuZXh0IGxldmVsIG5laWdoYm9ycy5cclxuICogVGltZSBjb21wbGV4aXR5OiBiZXR3ZWVuIE8oMSkgYW5kIE8ofFZ8XjIpLlxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFRhcmdldE5vZGUocm9vdE5vZGU6IEhUTUxFbGVtZW50KTogSFRNTEVsZW1lbnQge1xyXG4gICAgcmV0dXJuIHdhbGsocm9vdE5vZGUpO1xyXG59XHJcblxyXG5jb25zdCBNQVhfREVQVEggPSAxMDtcclxuXHJcbmZ1bmN0aW9uIHdhbGsocm9vdE5vZGU6IEhUTUxFbGVtZW50KTogSFRNTEVsZW1lbnQge1xyXG4gICAgY29uc3QgcXVldWU6IEhUTUxFbGVtZW50W10gPSBbXTtcclxuXHJcbiAgICBsZXQgaU5vZGU6IEhUTUxFbGVtZW50O1xyXG4gICAgbGV0IGRlcHRoID0gMDtcclxuICAgIGxldCBub2RlVG9EZXB0aEluY3JlYXNlID0gMTtcclxuXHJcbiAgICBxdWV1ZS5wdXNoKHJvb3ROb2RlKTtcclxuICAgIHdoaWxlIChxdWV1ZS5sZW5ndGggPiAwICYmIGRlcHRoIDw9IE1BWF9ERVBUSCkge1xyXG4gICAgICAgIGlOb2RlID0gcXVldWUuc3BsaWNlKDAsIDEpWzBdO1xyXG4gICAgICAgIGlmIChpc1RhcmdldE5vZGUoaU5vZGUpKSByZXR1cm4gaU5vZGU7XHJcbiAgICAgICAgaWYgKGRlcHRoIDwgTUFYX0RFUFRIICYmIGlOb2RlLmNoaWxkTm9kZXMpIHtcclxuICAgICAgICAgICAgZm9yIChjb25zdCBjaGlsZCBvZiBBcnJheS5mcm9tKGlOb2RlLmNoaWxkTm9kZXMpKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaXNWYWxpZE5vZGUoY2hpbGQgYXMgSFRNTEVsZW1lbnQpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcXVldWUucHVzaChjaGlsZCBhcyBIVE1MRWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKC0tbm9kZVRvRGVwdGhJbmNyZWFzZSA9PT0gMCkge1xyXG4gICAgICAgICAgICBkZXB0aCsrO1xyXG4gICAgICAgICAgICBub2RlVG9EZXB0aEluY3JlYXNlID0gcXVldWUubGVuZ3RoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiByb290Tm9kZTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNUYXJnZXROb2RlKG5vZGU6IEhUTUxFbGVtZW50KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdHlwZW9mIG5vZGUgIT09ICd1bmRlZmluZWQnICYmIG5vZGUubm9kZVR5cGUgPT09IDMgJiYgbm9kZS5ub2RlVmFsdWUgIT0gbnVsbCAmJiBub2RlLm5vZGVWYWx1ZS50cmltKCkgIT09ICcnO1xyXG59XHJcblxyXG4vKipcclxuICogQSB2YWxpZCBub2RlIGlzIG5vdCBtYXJrZWQgZm9yIHRyYW5zbGF0aW9uLlxyXG4gKi9cclxuZnVuY3Rpb24gaXNWYWxpZE5vZGUobm9kZTogSFRNTEVsZW1lbnQpOiBib29sZWFuIHtcclxuICAgIGlmICh0eXBlb2Ygbm9kZSAhPT0gJ3VuZGVmaW5lZCcgJiYgbm9kZS5ub2RlVHlwZSA9PT0gMSAmJiBub2RlLmF0dHJpYnV0ZXMpIHtcclxuICAgICAgICBmb3IgKGNvbnN0IGF0dHIgb2YgQXJyYXkuZnJvbShub2RlLmF0dHJpYnV0ZXMpKSB7XHJcbiAgICAgICAgICAgIGlmIChhdHRyICYmIC9ebDEwbnx0cmFuc2xhdGUvLnRlc3QoYXR0ci5uYW1lKSkgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHJldHVybiB0cnVlO1xyXG59XHJcbiJdfQ==

@@ -1,5 +0,4 @@

import { __decorate } from "tslib";
import { Injectable, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { Injectable, ChangeDetectorRef } from '@angular/core';
import { L10nTranslationService } from '../services/l10n-translation.service';
let L10nAsyncPipe = class L10nAsyncPipe {
export class L10nAsyncPipe {
constructor(translation, cdr) {

@@ -16,3 +15,6 @@ this.translation = translation;

}
};
}
L10nAsyncPipe.decorators = [
{ type: Injectable }
];
L10nAsyncPipe.ctorParameters = () => [

@@ -22,6 +24,2 @@ { type: L10nTranslationService },

];
L10nAsyncPipe = __decorate([
Injectable()
], L10nAsyncPipe);
export { L10nAsyncPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1hc3luYy1waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL21vZGVscy9sMTBuLWFzeW5jLXBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3pFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBRzlFLElBQWEsYUFBYSxHQUExQixNQUFhLGFBQWE7SUFJdEIsWUFBc0IsV0FBbUMsRUFBWSxHQUFzQjtRQUFyRSxnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7UUFBWSxRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQUN2RixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLENBQUMsU0FBUyxDQUFDO1lBQ25ELElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLFlBQVksRUFBRTtTQUN0QyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRUQsV0FBVztRQUNQLElBQUksSUFBSSxDQUFDLFNBQVM7WUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3JELENBQUM7Q0FFSixDQUFBOztZQVZzQyxzQkFBc0I7WUFBaUIsaUJBQWlCOztBQUpsRixhQUFhO0lBRHpCLFVBQVUsRUFBRTtHQUNBLGFBQWEsQ0FjekI7U0FkWSxhQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgT25EZXN0cm95LCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJztcclxuXHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTDEwbkFzeW5jUGlwZSBpbXBsZW1lbnRzIE9uRGVzdHJveSB7XHJcblxyXG4gICAgcHJvdGVjdGVkIG9uQ2hhbmdlczogU3Vic2NyaXB0aW9uO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSwgcHJvdGVjdGVkIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHtcclxuICAgICAgICB0aGlzLm9uQ2hhbmdlcyA9IHRoaXMudHJhbnNsYXRpb24ub25DaGFuZ2UoKS5zdWJzY3JpYmUoe1xyXG4gICAgICAgICAgICBuZXh0OiAoKSA9PiB0aGlzLmNkci5tYXJrRm9yQ2hlY2soKVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIG5nT25EZXN0cm95KCkge1xyXG4gICAgICAgIGlmICh0aGlzLm9uQ2hhbmdlcykgdGhpcy5vbkNoYW5nZXMudW5zdWJzY3JpYmUoKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1hc3luYy1waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvbW9kZWxzL2wxMG4tYXN5bmMtcGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFhLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3pFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBRzlFLE1BQU0sT0FBTyxhQUFhO0lBSXRCLFlBQXNCLFdBQW1DLEVBQVksR0FBc0I7UUFBckUsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBQVksUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFDdkYsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxDQUFDLFNBQVMsQ0FBQztZQUNuRCxJQUFJLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxZQUFZLEVBQUU7U0FDdEMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVELFdBQVc7UUFDUCxJQUFJLElBQUksQ0FBQyxTQUFTO1lBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUNyRCxDQUFDOzs7WUFiSixVQUFVOzs7WUFGRixzQkFBc0I7WUFIQyxpQkFBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBPbkRlc3Ryb3ksIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBMMTBuQXN5bmNQaXBlIGltcGxlbWVudHMgT25EZXN0cm95IHtcclxuXHJcbiAgICBwcm90ZWN0ZWQgb25DaGFuZ2VzOiBTdWJzY3JpcHRpb247XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlLCBwcm90ZWN0ZWQgY2RyOiBDaGFuZ2VEZXRlY3RvclJlZikge1xyXG4gICAgICAgIHRoaXMub25DaGFuZ2VzID0gdGhpcy50cmFuc2xhdGlvbi5vbkNoYW5nZSgpLnN1YnNjcmliZSh7XHJcbiAgICAgICAgICAgIG5leHQ6ICgpID0+IHRoaXMuY2RyLm1hcmtGb3JDaGVjaygpXHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkRlc3Ryb3koKSB7XHJcbiAgICAgICAgaWYgKHRoaXMub25DaGFuZ2VzKSB0aGlzLm9uQ2hhbmdlcy51bnN1YnNjcmliZSgpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=

@@ -10,2 +10,2 @@ import { InjectionToken } from '@angular/core';

export const L10N_LOCALE = new InjectionToken('L10N_LOCALE');
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1jb25maWcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2wxMG4tY29uZmlnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxjQUFjLEVBQVEsTUFBTSxlQUFlLENBQUM7QUFrRHJEOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFhLGFBQWEsQ0FBQyxDQUFDO0FBRXpFOztHQUVHO0FBQ0gsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHLElBQUksY0FBYyxDQUFhLGFBQWEsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4sIFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5Gb3JtYXQsIEwxMG5Qcm92aWRlciwgTDEwbkxvY2FsZSwgTDEwblNjaGVtYSB9IGZyb20gJy4vdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBuU3RvcmFnZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tc3RvcmFnZSc7XHJcbmltcG9ydCB7IEwxMG5Vc2VyTGFuZ3VhZ2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXVzZXItbGFuZ3VhZ2UnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25GYWxsYmFjayB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tZmFsbGJhY2snO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25Mb2FkZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWxvYWRlcic7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xyXG5pbXBvcnQgeyBMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tbWlzc2luZy10cmFuc2xhdGlvbi1oYW5kbGVyJztcclxuaW1wb3J0IHsgTDEwblZhbGlkYXRpb24gfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXZhbGlkYXRpb24nO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMMTBuQ29uZmlnIHtcclxuICAgIC8qKlxyXG4gICAgICogRm9ybWF0IG9mIHRoZSB0cmFuc2xhdGlvbiBsYW5ndWFnZS4gUGF0dGVybjogJ2xhbmd1YWdlWy1zY3JpcHRdWy1yZWdpb25dJ1xyXG4gICAgICogRS5nLlxyXG4gICAgICogZm9ybWF0OiAnbGFuZ3VhZ2UtcmVnaW9uJztcclxuICAgICAqL1xyXG4gICAgZm9ybWF0OiBMMTBuRm9ybWF0O1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcHJvdmlkZXJzIG9mIHRoZSB0cmFuc2xhdGlvbnMgZGF0YS5cclxuICAgICAqL1xyXG4gICAgcHJvdmlkZXJzOiBMMTBuUHJvdmlkZXJbXTtcclxuICAgIC8qKlxyXG4gICAgICogVHJhbnNsYXRpb24gZmFsbGJhY2suXHJcbiAgICAgKi9cclxuICAgIGZhbGxiYWNrPzogYm9vbGVhbjtcclxuICAgIC8qKlxyXG4gICAgICogQ2FjaGluZyBmb3IgcHJvdmlkZXJzLlxyXG4gICAgICovXHJcbiAgICBjYWNoZT86IGJvb2xlYW47XHJcbiAgICAvKipcclxuICAgICAqIFNldHMga2V5IHNlcGFyYXRvci5cclxuICAgICAqL1xyXG4gICAga2V5U2VwYXJhdG9yOiBzdHJpbmc7XHJcbiAgICAvKipcclxuICAgICAqIERlZmluZXMgdGhlIGRlZmF1bHQgbG9jYWxlIHRvIGJlIHVzZWQuXHJcbiAgICAgKiBFLmcuXHJcbiAgICAgKiBkZWZhdWx0TG9jYWxlOiB7IGxhbmd1YWdlOiAnZW4tVVMnLCBjdXJyZW5jeTogJ1VTRCB9O1xyXG4gICAgICovXHJcbiAgICBkZWZhdWx0TG9jYWxlOiBMMTBuTG9jYWxlO1xyXG4gICAgLyoqXHJcbiAgICAgKiBQcm92aWRlcyB0aGUgc2NoZW1hIG9mIHRoZSBzdXBwb3J0ZWQgbG9jYWxlcy5cclxuICAgICAqL1xyXG4gICAgc2NoZW1hOiBMMTBuU2NoZW1hW107XHJcbiAgICAvKipcclxuICAgICAqIElmIGVuYWJsZWQsIGRvZXMgbm90IGxvY2FsaXplIHRoZSByb3V0aW5nIGZvciB0aGUgZGVmYXVsdCBsb2NhbGUuXHJcbiAgICAgKi9cclxuICAgIGRlZmF1bHRSb3V0aW5nPzogYm9vbGVhbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIEwxMG4gY29uZmlndXJhdGlvbiB0b2tlbi5cclxuICovXHJcbmV4cG9ydCBjb25zdCBMMTBOX0NPTkZJRyA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMMTBuQ29uZmlnPignTDEwTl9DT05GSUcnKTtcclxuXHJcbi8qKlxyXG4gKiBMMTBuIGxvY2FsZSB0b2tlbi5cclxuICovXHJcbmV4cG9ydCBjb25zdCBMMTBOX0xPQ0FMRSA9IG5ldyBJbmplY3Rpb25Ub2tlbjxMMTBuTG9jYWxlPignTDEwTl9MT0NBTEUnKTtcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTDEwblRyYW5zbGF0aW9uVG9rZW4ge1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZpbmVzIHRoZSBzdG9yYWdlIHRvIGJlIHVzZWQuXHJcbiAgICAgKi9cclxuICAgIHN0b3JhZ2U/OiBUeXBlPEwxMG5TdG9yYWdlPjtcclxuICAgIC8qKlxyXG4gICAgICogRGVmaW5lcyB0aGUgdXNlciBsYW5ndWFnZSB0byBiZSB1c2VkLlxyXG4gICAgICovXHJcbiAgICB1c2VyTGFuZ3VhZ2U/OiBUeXBlPEwxMG5Vc2VyTGFuZ3VhZ2U+O1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZpbmVzIHRoZSB0cmFuc2xhdGlvbiBmYWxsYmFjayB0byBiZSB1c2VkLlxyXG4gICAgICovXHJcbiAgICB0cmFuc2xhdGlvbkZhbGxiYWNrPzogVHlwZTxMMTBuVHJhbnNsYXRpb25GYWxsYmFjaz47XHJcbiAgICAvKipcclxuICAgICAqIERlZmluZXMgdGhlIHRyYW5zbGF0aW9uIGxvYWRlciB0byBiZSB1c2VkLlxyXG4gICAgICovXHJcbiAgICB0cmFuc2xhdGlvbkxvYWRlcj86IFR5cGU8TDEwblRyYW5zbGF0aW9uTG9hZGVyPjtcclxuICAgIC8qKlxyXG4gICAgICogRGVmaW5lcyB0aGUgdHJhbnNsYXRpb24gaGFuZGxlciB0byBiZSB1c2VkLlxyXG4gICAgICovXHJcbiAgICB0cmFuc2xhdGlvbkhhbmRsZXI/OiBUeXBlPEwxMG5UcmFuc2xhdGlvbkhhbmRsZXI+O1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZpbmVzIHRoZSBtaXNzaW5nIHRyYW5zbGF0aW9uIGhhbmRsZXIgdG8gYmUgdXNlZC5cclxuICAgICAqL1xyXG4gICAgbWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlcj86IFR5cGU8TDEwbk1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXI+O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEwxMG5WYWxpZGF0aW9uVG9rZW4ge1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZpbmVzIHRoZSB2YWxpZGF0aW9uIHNlcnZpY2UgdG8gYmUgdXNlZC5cclxuICAgICAqL1xyXG4gICAgdmFsaWRhdGlvbj86IFR5cGU8TDEwblZhbGlkYXRpb24+O1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1jb25maWcuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9tb2RlbHMvbDEwbi1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBUSxNQUFNLGVBQWUsQ0FBQztBQWtEckQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsSUFBSSxjQUFjLENBQWEsYUFBYSxDQUFDLENBQUM7QUFFekU7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxXQUFXLEdBQUcsSUFBSSxjQUFjLENBQWEsYUFBYSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3Rpb25Ub2tlbiwgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTDEwbkZvcm1hdCwgTDEwblByb3ZpZGVyLCBMMTBuTG9jYWxlLCBMMTBuU2NoZW1hIH0gZnJvbSAnLi90eXBlcyc7XHJcbmltcG9ydCB7IEwxMG5TdG9yYWdlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1zdG9yYWdlJztcclxuaW1wb3J0IHsgTDEwblVzZXJMYW5ndWFnZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdXNlci1sYW5ndWFnZSc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkZhbGxiYWNrIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1mYWxsYmFjayc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkxvYWRlciB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tbG9hZGVyJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24taGFuZGxlcic7XHJcbmltcG9ydCB7IEwxMG5NaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1taXNzaW5nLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xyXG5pbXBvcnQgeyBMMTBuVmFsaWRhdGlvbiB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdmFsaWRhdGlvbic7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEwxMG5Db25maWcge1xyXG4gICAgLyoqXHJcbiAgICAgKiBGb3JtYXQgb2YgdGhlIHRyYW5zbGF0aW9uIGxhbmd1YWdlLiBQYXR0ZXJuOiAnbGFuZ3VhZ2VbLXNjcmlwdF1bLXJlZ2lvbl0nXHJcbiAgICAgKiBFLmcuXHJcbiAgICAgKiBmb3JtYXQ6ICdsYW5ndWFnZS1yZWdpb24nO1xyXG4gICAgICovXHJcbiAgICBmb3JtYXQ6IEwxMG5Gb3JtYXQ7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBwcm92aWRlcnMgb2YgdGhlIHRyYW5zbGF0aW9ucyBkYXRhLlxyXG4gICAgICovXHJcbiAgICBwcm92aWRlcnM6IEwxMG5Qcm92aWRlcltdO1xyXG4gICAgLyoqXHJcbiAgICAgKiBUcmFuc2xhdGlvbiBmYWxsYmFjay5cclxuICAgICAqL1xyXG4gICAgZmFsbGJhY2s/OiBib29sZWFuO1xyXG4gICAgLyoqXHJcbiAgICAgKiBDYWNoaW5nIGZvciBwcm92aWRlcnMuXHJcbiAgICAgKi9cclxuICAgIGNhY2hlPzogYm9vbGVhbjtcclxuICAgIC8qKlxyXG4gICAgICogU2V0cyBrZXkgc2VwYXJhdG9yLlxyXG4gICAgICovXHJcbiAgICBrZXlTZXBhcmF0b3I6IHN0cmluZztcclxuICAgIC8qKlxyXG4gICAgICogRGVmaW5lcyB0aGUgZGVmYXVsdCBsb2NhbGUgdG8gYmUgdXNlZC5cclxuICAgICAqIEUuZy5cclxuICAgICAqIGRlZmF1bHRMb2NhbGU6IHsgbGFuZ3VhZ2U6ICdlbi1VUycsIGN1cnJlbmN5OiAnVVNEIH07XHJcbiAgICAgKi9cclxuICAgIGRlZmF1bHRMb2NhbGU6IEwxMG5Mb2NhbGU7XHJcbiAgICAvKipcclxuICAgICAqIFByb3ZpZGVzIHRoZSBzY2hlbWEgb2YgdGhlIHN1cHBvcnRlZCBsb2NhbGVzLlxyXG4gICAgICovXHJcbiAgICBzY2hlbWE6IEwxMG5TY2hlbWFbXTtcclxuICAgIC8qKlxyXG4gICAgICogSWYgZW5hYmxlZCwgZG9lcyBub3QgbG9jYWxpemUgdGhlIHJvdXRpbmcgZm9yIHRoZSBkZWZhdWx0IGxvY2FsZS5cclxuICAgICAqL1xyXG4gICAgZGVmYXVsdFJvdXRpbmc/OiBib29sZWFuO1xyXG59XHJcblxyXG4vKipcclxuICogTDEwbiBjb25maWd1cmF0aW9uIHRva2VuLlxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IEwxME5fQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPEwxMG5Db25maWc+KCdMMTBOX0NPTkZJRycpO1xyXG5cclxuLyoqXHJcbiAqIEwxMG4gbG9jYWxlIHRva2VuLlxyXG4gKi9cclxuZXhwb3J0IGNvbnN0IEwxME5fTE9DQUxFID0gbmV3IEluamVjdGlvblRva2VuPEwxMG5Mb2NhbGU+KCdMMTBOX0xPQ0FMRScpO1xyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMMTBuVHJhbnNsYXRpb25Ub2tlbiB7XHJcbiAgICAvKipcclxuICAgICAqIERlZmluZXMgdGhlIHN0b3JhZ2UgdG8gYmUgdXNlZC5cclxuICAgICAqL1xyXG4gICAgc3RvcmFnZT86IFR5cGU8TDEwblN0b3JhZ2U+O1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZpbmVzIHRoZSB1c2VyIGxhbmd1YWdlIHRvIGJlIHVzZWQuXHJcbiAgICAgKi9cclxuICAgIHVzZXJMYW5ndWFnZT86IFR5cGU8TDEwblVzZXJMYW5ndWFnZT47XHJcbiAgICAvKipcclxuICAgICAqIERlZmluZXMgdGhlIHRyYW5zbGF0aW9uIGZhbGxiYWNrIHRvIGJlIHVzZWQuXHJcbiAgICAgKi9cclxuICAgIHRyYW5zbGF0aW9uRmFsbGJhY2s/OiBUeXBlPEwxMG5UcmFuc2xhdGlvbkZhbGxiYWNrPjtcclxuICAgIC8qKlxyXG4gICAgICogRGVmaW5lcyB0aGUgdHJhbnNsYXRpb24gbG9hZGVyIHRvIGJlIHVzZWQuXHJcbiAgICAgKi9cclxuICAgIHRyYW5zbGF0aW9uTG9hZGVyPzogVHlwZTxMMTBuVHJhbnNsYXRpb25Mb2FkZXI+O1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZpbmVzIHRoZSB0cmFuc2xhdGlvbiBoYW5kbGVyIHRvIGJlIHVzZWQuXHJcbiAgICAgKi9cclxuICAgIHRyYW5zbGF0aW9uSGFuZGxlcj86IFR5cGU8TDEwblRyYW5zbGF0aW9uSGFuZGxlcj47XHJcbiAgICAvKipcclxuICAgICAqIERlZmluZXMgdGhlIG1pc3NpbmcgdHJhbnNsYXRpb24gaGFuZGxlciB0byBiZSB1c2VkLlxyXG4gICAgICovXHJcbiAgICBtaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyPzogVHlwZTxMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlcj47XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTDEwblZhbGlkYXRpb25Ub2tlbiB7XHJcbiAgICAvKipcclxuICAgICAqIERlZmluZXMgdGhlIHZhbGlkYXRpb24gc2VydmljZSB0byBiZSB1c2VkLlxyXG4gICAgICovXHJcbiAgICB2YWxpZGF0aW9uPzogVHlwZTxMMTBuVmFsaWRhdGlvbj47XHJcbn1cclxuIl19

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

import { __decorate } from "tslib";
import { Directive, Input, AfterViewInit, OnChanges, OnDestroy, ElementRef, Renderer2 } from '@angular/core';
import { Directive, Input, ElementRef, Renderer2 } from '@angular/core';
import { Subject } from 'rxjs';

@@ -7,3 +6,3 @@ import { takeUntil } from 'rxjs/operators';

import { L10nTranslationService } from '../services/l10n-translation.service';
let L10nDirective = class L10nDirective {
export class L10nDirective {
constructor(el, renderer, translation) {

@@ -145,3 +144,6 @@ this.el = el;

}
};
}
L10nDirective.decorators = [
{ type: Directive }
];
L10nDirective.ctorParameters = () => [

@@ -152,15 +154,7 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nDirective.prototype, "value", void 0);
__decorate([
Input()
], L10nDirective.prototype, "innerHTML", void 0);
__decorate([
Input()
], L10nDirective.prototype, "language", void 0);
L10nDirective = __decorate([
Directive()
], L10nDirective);
export { L10nDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL2wxMG4tZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxhQUFhLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdHLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFDL0IsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBRTNDLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxPQUFPLENBQUM7QUFDdEMsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFHOUUsSUFBc0IsYUFBYSxHQUFuQyxNQUFzQixhQUFhO0lBbUIvQixZQUFzQixFQUFjLEVBQVksUUFBbUIsRUFBWSxXQUFtQztRQUE1RixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQVksYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUFZLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtRQUYxRyxZQUFPLEdBQUcsSUFBSSxPQUFPLEVBQVcsQ0FBQztJQUU2RSxDQUFDO0lBRWhILGVBQWU7UUFDbEIsSUFBSSxJQUFJLENBQUMsRUFBRSxJQUFJLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxFQUFFO1lBQ2xDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLENBQUM7WUFDckMsSUFBSSxDQUFDLFVBQVUsR0FBRyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzlDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1lBQzNCLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1lBQ3ZDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQztZQUV2QixJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUU7Z0JBQ2YsSUFBSSxDQUFDLFdBQVcsRUFBRSxDQUFBO2dCQUNsQixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQzthQUM1QjtpQkFBTTtnQkFDSCxJQUFJLENBQUMsc0JBQXNCLEVBQUUsQ0FBQzthQUNqQztTQUNKO0lBQ0wsQ0FBQztJQUVNLFdBQVc7UUFDZCxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUU7WUFDWCxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssRUFBRSxFQUFFO2dCQUNqRCxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7b0JBQ1osSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO2lCQUMxQjtxQkFBTSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7b0JBQ3ZCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQztpQkFDOUI7YUFDSjtZQUNELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUN0QjtRQUNELElBQUksSUFBSSxDQUFDLFVBQVUsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDL0MsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7U0FDNUI7SUFDTCxDQUFDO0lBRU0sV0FBVztRQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBQzlCLENBQUM7SUFJTyxPQUFPO1FBQ1gsSUFBSSxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQ2QsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ3BDLElBQUksR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7U0FDOUI7YUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDbkIsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7U0FDckI7YUFBTSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDdkIsSUFBSSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7U0FDekI7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNoQixDQUFDO0lBRU8sWUFBWTtRQUNoQixJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxVQUFVLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztRQUMvRyxPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUN2RCxDQUFDO0lBRU8sYUFBYTtRQUNqQixNQUFNLFVBQVUsR0FBVSxFQUFFLENBQUM7UUFDN0IsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRTtZQUN6QixLQUFLLE1BQU0sSUFBSSxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsRUFBRTtnQkFDcEQsSUFBSSxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtvQkFDbkIsTUFBTSxDQUFDLEVBQUUsSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsQ0FBQztvQkFDM0QsSUFBSSxJQUFJLEVBQUU7d0JBQ04sTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDLENBQUM7d0JBQ2xGLElBQUksVUFBVTs0QkFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxFQUFFLFVBQVUsQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDO3FCQUN2RjtpQkFDSjthQUNKO1NBQ0o7UUFDRCxPQUFPLFVBQVUsQ0FBQztJQUN0QixDQUFDO0lBRU8sZUFBZTtRQUNuQixJQUFJLE9BQU8sZ0JBQWdCLEtBQUssV0FBVyxFQUFFO1lBQ3pDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUU7Z0JBQzFDLElBQUksQ0FBQyxVQUFVLEdBQUcsYUFBYSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDOUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQzNCLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUN2QixDQUFDLENBQUMsQ0FBQztZQUNILElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsRUFBRSxPQUFPLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO1NBQ3RGO0lBQ0wsQ0FBQztJQUVPLGtCQUFrQjtRQUN0QixJQUFJLE9BQU8sSUFBSSxDQUFDLFlBQVksS0FBSyxXQUFXLEVBQUU7WUFDMUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxVQUFVLEVBQUUsQ0FBQztTQUNsQztJQUNMLENBQUM7SUFFTyxzQkFBc0I7UUFDMUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztZQUNoRSxJQUFJLEVBQUUsR0FBRyxFQUFFO2dCQUNQLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztnQkFDbkIsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7WUFDN0IsQ0FBQztTQUNKLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTyxXQUFXO1FBQ2YsSUFBSSxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1gsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1NBQzFDO0lBQ0wsQ0FBQztJQUVPLGlCQUFpQjtRQUNyQixJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUM1QixJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUM7U0FDbEQ7SUFDTCxDQUFDO0lBRU8sT0FBTyxDQUFDLEtBQWE7UUFDekIsSUFBSSxLQUFLLEVBQUU7WUFDUCxJQUFJLElBQUksQ0FBQyxTQUFTLElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtnQkFDN0IsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUM7Z0JBQzFCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNsRixJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7YUFDMUI7aUJBQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO2dCQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQzthQUM1RDtpQkFBTSxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ3ZCLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsV0FBVyxFQUFFLEtBQUssQ0FBQyxDQUFDO2FBQy9EO1NBQ0o7SUFDTCxDQUFDO0lBRU8sYUFBYSxDQUFDLElBQVM7UUFDM0IsS0FBSyxNQUFNLElBQUksSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2hDLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7U0FDekU7SUFDTCxDQUFDO0lBRU8sbUJBQW1CO1FBQ3ZCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3ZELE1BQU0sSUFBSSxHQUFRLEVBQUUsQ0FBQztRQUNyQixLQUFLLE1BQU0sS0FBSyxJQUFJLE1BQU0sRUFBRTtZQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUN0QztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7Q0FFSixDQUFBOztZQTlJNkIsVUFBVTtZQUFzQixTQUFTO1lBQXlCLHNCQUFzQjs7QUFqQnpHO0lBQVIsS0FBSyxFQUFFOzRDQUFzQjtBQUVyQjtJQUFSLEtBQUssRUFBRTtnREFBMEI7QUFFekI7SUFBUixLQUFLLEVBQUU7K0NBQXlCO0FBTmYsYUFBYTtJQURsQyxTQUFTLEVBQUU7R0FDVSxhQUFhLENBaUtsQztTQWpLcUIsYUFBYSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIEFmdGVyVmlld0luaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95LCBFbGVtZW50UmVmLCBSZW5kZXJlcjIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyB0YWtlVW50aWwgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5pbXBvcnQgeyBnZXRUYXJnZXROb2RlIH0gZnJvbSAnLi9iZnMnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlJztcclxuXHJcbkBEaXJlY3RpdmUoKVxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwbkRpcmVjdGl2ZSBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQsIE9uQ2hhbmdlcywgT25EZXN0cm95IHtcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsdWU6IHN0cmluZztcclxuXHJcbiAgICBASW5wdXQoKSBwdWJsaWMgaW5uZXJIVE1MOiBzdHJpbmc7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIGxhbmd1YWdlOiBzdHJpbmc7XHJcblxyXG4gICAgcHJpdmF0ZSB0ZXh0OiBzdHJpbmc7XHJcbiAgICBwcml2YXRlIGF0dHJpYnV0ZXM6IGFueVtdO1xyXG5cclxuICAgIHByaXZhdGUgZWxlbWVudDogSFRNTEVsZW1lbnQ7XHJcbiAgICBwcml2YXRlIHJlbmRlck5vZGU6IEhUTUxFbGVtZW50O1xyXG4gICAgcHJpdmF0ZSBub2RlVmFsdWU6IHN0cmluZztcclxuXHJcbiAgICBwcml2YXRlIHRleHRPYnNlcnZlcjogTXV0YXRpb25PYnNlcnZlcjtcclxuXHJcbiAgICBwcml2YXRlIGRlc3Ryb3kgPSBuZXcgU3ViamVjdDxib29sZWFuPigpO1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBlbDogRWxlbWVudFJlZiwgcHJvdGVjdGVkIHJlbmRlcmVyOiBSZW5kZXJlcjIsIHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSkgeyB9XHJcblxyXG4gICAgcHVibGljIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5lbCAmJiB0aGlzLmVsLm5hdGl2ZUVsZW1lbnQpIHtcclxuICAgICAgICAgICAgdGhpcy5lbGVtZW50ID0gdGhpcy5lbC5uYXRpdmVFbGVtZW50O1xyXG4gICAgICAgICAgICB0aGlzLnJlbmRlck5vZGUgPSBnZXRUYXJnZXROb2RlKHRoaXMuZWxlbWVudCk7XHJcbiAgICAgICAgICAgIHRoaXMudGV4dCA9IHRoaXMuZ2V0VGV4dCgpO1xyXG4gICAgICAgICAgICB0aGlzLmF0dHJpYnV0ZXMgPSB0aGlzLmdldEF0dHJpYnV0ZXMoKTtcclxuICAgICAgICAgICAgdGhpcy5hZGRUZXh0TGlzdGVuZXIoKTtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmxhbmd1YWdlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlcGxhY2VUZXh0KClcclxuICAgICAgICAgICAgICAgIHRoaXMucmVwbGFjZUF0dHJpYnV0ZXMoKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWRkVHJhbnNsYXRpb25MaXN0ZW5lcigpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uQ2hhbmdlcygpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy50ZXh0KSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLm5vZGVWYWx1ZSA9PSBudWxsIHx8IHRoaXMubm9kZVZhbHVlID09PSAnJykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMudmFsdWUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnRleHQgPSB0aGlzLnZhbHVlO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLmlubmVySFRNTCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudGV4dCA9IHRoaXMuaW5uZXJIVE1MO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMucmVwbGFjZVRleHQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuYXR0cmlidXRlcyAmJiB0aGlzLmF0dHJpYnV0ZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICB0aGlzLnJlcGxhY2VBdHRyaWJ1dGVzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBuZ09uRGVzdHJveSgpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmRlc3Ryb3kubmV4dCh0cnVlKTtcclxuICAgICAgICB0aGlzLnJlbW92ZVRleHRMaXN0ZW5lcigpO1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBhYnN0cmFjdCBnZXRWYWx1ZSh0ZXh0OiBzdHJpbmcpOiBzdHJpbmc7XHJcblxyXG4gICAgcHJpdmF0ZSBnZXRUZXh0KCk6IHN0cmluZyB7XHJcbiAgICAgICAgbGV0IHRleHQgPSAnJztcclxuICAgICAgICBpZiAodGhpcy5lbGVtZW50LmNoaWxkTm9kZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICB0ZXh0ID0gdGhpcy5nZXROb2RlVmFsdWUoKTtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMudmFsdWUpIHtcclxuICAgICAgICAgICAgdGV4dCA9IHRoaXMudmFsdWU7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLmlubmVySFRNTCkge1xyXG4gICAgICAgICAgICB0ZXh0ID0gdGhpcy5pbm5lckhUTUw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB0ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgZ2V0Tm9kZVZhbHVlKCk6IHN0cmluZyB7XHJcbiAgICAgICAgdGhpcy5ub2RlVmFsdWUgPSB0aGlzLnJlbmRlck5vZGUgIT0gbnVsbCAmJiB0aGlzLnJlbmRlck5vZGUubm9kZVZhbHVlICE9IG51bGwgPyB0aGlzLnJlbmRlck5vZGUubm9kZVZhbHVlIDogJyc7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubm9kZVZhbHVlID8gdGhpcy5ub2RlVmFsdWUudHJpbSgpIDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBnZXRBdHRyaWJ1dGVzKCk6IGFueVtdIHtcclxuICAgICAgICBjb25zdCBhdHRyaWJ1dGVzOiBhbnlbXSA9IFtdO1xyXG4gICAgICAgIGlmICh0aGlzLmVsZW1lbnQuYXR0cmlidXRlcykge1xyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IGF0dHIgb2YgQXJyYXkuZnJvbSh0aGlzLmVsZW1lbnQuYXR0cmlidXRlcykpIHtcclxuICAgICAgICAgICAgICAgIGlmIChhdHRyICYmIGF0dHIubmFtZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnN0IFssIG5hbWUgPSAnJ10gPSBhdHRyLm5hbWUubWF0Y2goL15sMTBuLSguKykkLykgfHwgW107XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKG5hbWUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0QXR0ciA9IEFycmF5LmZyb20odGhpcy5lbGVtZW50LmF0dHJpYnV0ZXMpLmZpbmQoYSA9PiBhLm5hbWUgPT09IG5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAodGFyZ2V0QXR0cikgYXR0cmlidXRlcy5wdXNoKHsgbmFtZTogdGFyZ2V0QXR0ci5uYW1lLCB2YWx1ZTogdGFyZ2V0QXR0ci52YWx1ZSB9KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGF0dHJpYnV0ZXM7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBhZGRUZXh0TGlzdGVuZXIoKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiBNdXRhdGlvbk9ic2VydmVyICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnRleHRPYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyTm9kZSA9IGdldFRhcmdldE5vZGUodGhpcy5lbGVtZW50KTtcclxuICAgICAgICAgICAgICAgIHRoaXMudGV4dCA9IHRoaXMuZ2V0VGV4dCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXBsYWNlVGV4dCgpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICAgICAgdGhpcy50ZXh0T2JzZXJ2ZXIub2JzZXJ2ZSh0aGlzLnJlbmRlck5vZGUsIHsgc3VidHJlZTogdHJ1ZSwgY2hhcmFjdGVyRGF0YTogdHJ1ZSB9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSByZW1vdmVUZXh0TGlzdGVuZXIoKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLnRleHRPYnNlcnZlciAhPT0gJ3VuZGVmaW5lZCcpIHtcclxuICAgICAgICAgICAgdGhpcy50ZXh0T2JzZXJ2ZXIuZGlzY29ubmVjdCgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGFkZFRyYW5zbGF0aW9uTGlzdGVuZXIoKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy50cmFuc2xhdGlvbi5vbkNoYW5nZSgpLnBpcGUodGFrZVVudGlsKHRoaXMuZGVzdHJveSkpLnN1YnNjcmliZSh7XHJcbiAgICAgICAgICAgIG5leHQ6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVwbGFjZVRleHQoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVwbGFjZUF0dHJpYnV0ZXMoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgcmVwbGFjZVRleHQoKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHRoaXMudGV4dCkge1xyXG4gICAgICAgICAgICB0aGlzLnNldFRleHQodGhpcy5nZXRWYWx1ZSh0aGlzLnRleHQpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSByZXBsYWNlQXR0cmlidXRlcygpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy5hdHRyaWJ1dGVzLmxlbmd0aCA+IDApIHtcclxuICAgICAgICAgICAgdGhpcy5zZXRBdHRyaWJ1dGVzKHRoaXMuZ2V0QXR0cmlidXRlc1ZhbHVlcygpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRUZXh0KHZhbHVlOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAodmFsdWUpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZVZhbHVlICYmIHRoaXMudGV4dCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW1vdmVUZXh0TGlzdGVuZXIoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIuc2V0VmFsdWUodGhpcy5yZW5kZXJOb2RlLCB0aGlzLm5vZGVWYWx1ZS5yZXBsYWNlKHRoaXMudGV4dCwgdmFsdWUpKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuYWRkVGV4dExpc3RlbmVyKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJlci5zZXRBdHRyaWJ1dGUodGhpcy5lbGVtZW50LCAndmFsdWUnLCB2YWx1ZSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5pbm5lckhUTUwpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMucmVuZGVyZXIuc2V0UHJvcGVydHkodGhpcy5lbGVtZW50LCAnaW5uZXJIVE1MJywgdmFsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgc2V0QXR0cmlidXRlcyhkYXRhOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICBmb3IgKGNvbnN0IGF0dHIgb2YgdGhpcy5hdHRyaWJ1dGVzKSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVuZGVyZXIuc2V0QXR0cmlidXRlKHRoaXMuZWxlbWVudCwgYXR0ci5uYW1lLCBkYXRhW2F0dHIudmFsdWVdKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBnZXRBdHRyaWJ1dGVzVmFsdWVzKCk6IGFueSB7XHJcbiAgICAgICAgY29uc3QgdmFsdWVzID0gdGhpcy5hdHRyaWJ1dGVzLm1hcChhdHRyID0+IGF0dHIudmFsdWUpO1xyXG4gICAgICAgIGNvbnN0IGRhdGE6IGFueSA9IHt9O1xyXG4gICAgICAgIGZvciAoY29uc3QgdmFsdWUgb2YgdmFsdWVzKSB7XHJcbiAgICAgICAgICAgIGRhdGFbdmFsdWVdID0gdGhpcy5nZXRWYWx1ZSh2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBkYXRhO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
L10nDirective.propDecorators = {
value: [{ type: Input }],
innerHTML: [{ type: Input }],
language: [{ type: Input }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9tb2RlbHMvbDEwbi1kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQXVDLFVBQVUsRUFBRSxTQUFTLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDN0csT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUMvQixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFM0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLE9BQU8sQ0FBQztBQUN0QyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUc5RSxNQUFNLE9BQWdCLGFBQWE7SUFtQi9CLFlBQXNCLEVBQWMsRUFBWSxRQUFtQixFQUFZLFdBQW1DO1FBQTVGLE9BQUUsR0FBRixFQUFFLENBQVk7UUFBWSxhQUFRLEdBQVIsUUFBUSxDQUFXO1FBQVksZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBRjFHLFlBQU8sR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO0lBRTZFLENBQUM7SUFFaEgsZUFBZTtRQUNsQixJQUFJLElBQUksQ0FBQyxFQUFFLElBQUksSUFBSSxDQUFDLEVBQUUsQ0FBQyxhQUFhLEVBQUU7WUFDbEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQztZQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDOUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDM0IsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDdkMsSUFBSSxDQUFDLGVB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QVEsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUN6RTtJQUNMLENBQUM7SUFFTyxtQkFBbUI7UUFDdkIsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDdkQsTUFBTSxJQUFJLEdBQVEsRUFBRSxDQUFDO1FBQ3JCLEtBQUssTUFBTSxLQUFLLElBQUksTUFBTSxFQUFFO1lBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3RDO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQzs7O1lBaEtKLFNBQVM7OztZQVBzRCxVQUFVO1lBQUUsU0FBUztZQUs1RSxzQkFBc0I7OztvQkFLMUIsS0FBSzt3QkFFTCxLQUFLO3VCQUVMLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0LCBBZnRlclZpZXdJbml0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSwgRWxlbWVudFJlZiwgUmVuZGVyZXIyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgdGFrZVVudGlsIH0gZnJvbSAncnhqcy9vcGVyYXRvcnMnO1xyXG5cclxuaW1wb3J0IHsgZ2V0VGFyZ2V0Tm9kZSB9IGZyb20gJy4vYmZzJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ARGlyZWN0aXZlKClcclxuZXhwb3J0IGFic3RyYWN0IGNsYXNzIEwxMG5EaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0LCBPbkNoYW5nZXMsIE9uRGVzdHJveSB7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlOiBzdHJpbmc7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIGlubmVySFRNTDogc3RyaW5nO1xyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBsYW5ndWFnZTogc3RyaW5nO1xyXG5cclxuICAgIHByaXZhdGUgdGV4dDogc3RyaW5nO1xyXG4gICAgcHJpdmF0ZSBhdHRyaWJ1dGVzOiBhbnlbXTtcclxuXHJcbiAgICBwcml2YXRlIGVsZW1lbnQ6IEhUTUxFbGVtZW50O1xyXG4gICAgcHJpdmF0ZSByZW5kZXJOb2RlOiBIVE1MRWxlbWVudDtcclxuICAgIHByaXZhdGUgbm9kZVZhbHVlOiBzdHJpbmc7XHJcblxyXG4gICAgcHJpdmF0ZSB0ZXh0T2JzZXJ2ZXI6IE11dGF0aW9uT2JzZXJ2ZXI7XHJcblxyXG4gICAgcHJpdmF0ZSBkZXN0cm95ID0gbmV3IFN1YmplY3Q8Ym9vbGVhbj4oKTtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgZWw6IEVsZW1lbnRSZWYsIHByb3RlY3RlZCByZW5kZXJlcjogUmVuZGVyZXIyLCBwcm90ZWN0ZWQgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UpIHsgfVxyXG5cclxuICAgIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XHJcbiAgICAgICAgaWYgKHRoaXMuZWwgJiYgdGhpcy5lbC5uYXRpdmVFbGVtZW50KSB7XHJcbiAgICAgICAgICAgIHRoaXMuZWxlbWVudCA9IHRoaXMuZWwubmF0aXZlRWxlbWVudDtcclxuICAgICAgICAgICAgdGhpcy5yZW5kZXJOb2RlID0gZ2V0VGFyZ2V0Tm9kZSh0aGlzLmVsZW1lbnQpO1xyXG4gICAgICAgICAgICB0aGlzLnRleHQgPSB0aGlzLmdldFRleHQoKTtcclxuICAgICAgICAgICAgdGhpcy5hdHRyaWJ1dGVzID0gdGhpcy5nZXRBdHRyaWJ1dGVzKCk7XHJcbiAgICAgICAgICAgIHRoaXMuYWRkVGV4dExpc3RlbmVyKCk7XHJcblxyXG4gICAgICAgICAgICBpZiAodGhpcy5sYW5ndWFnZSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXBsYWNlVGV4dCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXBsYWNlQXR0cmlidXRlcygpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hZGRUcmFuc2xhdGlvbkxpc3RlbmVyKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nT25DaGFuZ2VzKCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLnRleHQpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZVZhbHVlID09IG51bGwgfHwgdGhpcy5ub2RlVmFsdWUgPT09ICcnKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy52YWx1ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMudGV4dCA9IHRoaXMudmFsdWU7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaW5uZXJIVE1MKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy50ZXh0ID0gdGhpcy5pbm5lckhUTUw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5yZXBsYWNlVGV4dCgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5hdHRyaWJ1dGVzICYmIHRoaXMuYXR0cmlidXRlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMucmVwbGFjZUF0dHJpYnV0ZXMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIG5nT25EZXN0cm95KCk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuZGVzdHJveS5uZXh0KHRydWUpO1xyXG4gICAgICAgIHRoaXMucmVtb3ZlVGV4dExpc3RlbmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGFic3RyYWN0IGdldFZhbHVlKHRleHQ6IHN0cmluZyk6IHN0cmluZztcclxuXHJcbiAgICBwcml2YXRlIGdldFRleHQoKTogc3RyaW5nIHtcclxuICAgICAgICBsZXQgdGV4dCA9ICcnO1xyXG4gICAgICAgIGlmICh0aGlzLmVsZW1lbnQuY2hpbGROb2Rlcy5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgIHRleHQgPSB0aGlzLmdldE5vZGVWYWx1ZSgpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAodGhpcy52YWx1ZSkge1xyXG4gICAgICAgICAgICB0ZXh0ID0gdGhpcy52YWx1ZTtcclxuICAgICAgICB9IGVsc2UgaWYgKHRoaXMuaW5uZXJIVE1MKSB7XHJcbiAgICAgICAgICAgIHRleHQgPSB0aGlzLmlubmVySFRNTDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBnZXROb2RlVmFsdWUoKTogc3RyaW5nIHtcclxuICAgICAgICB0aGlzLm5vZGVWYWx1ZSA9IHRoaXMucmVuZGVyTm9kZSAhPSBudWxsICYmIHRoaXMucmVuZGVyTm9kZS5ub2RlVmFsdWUgIT0gbnVsbCA/IHRoaXMucmVuZGVyTm9kZS5ub2RlVmFsdWUgOiAnJztcclxuICAgICAgICByZXR1cm4gdGhpcy5ub2RlVmFsdWUgPyB0aGlzLm5vZGVWYWx1ZS50cmltKCkgOiAnJztcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldEF0dHJpYnV0ZXMoKTogYW55W10ge1xyXG4gICAgICAgIGNvbnN0IGF0dHJpYnV0ZXM6IGFueVtdID0gW107XHJcbiAgICAgICAgaWYgKHRoaXMuZWxlbWVudC5hdHRyaWJ1dGVzKSB7XHJcbiAgICAgICAgICAgIGZvciAoY29uc3QgYXR0ciBvZiBBcnJheS5mcm9tKHRoaXMuZWxlbWVudC5hdHRyaWJ1dGVzKSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKGF0dHIgJiYgYXR0ci5uYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc3QgWywgbmFtZSA9ICcnXSA9IGF0dHIubmFtZS5tYXRjaCgvXmwxMG4tKC4rKSQvKSB8fCBbXTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAobmFtZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB0YXJnZXRBdHRyID0gQXJyYXkuZnJvbSh0aGlzLmVsZW1lbnQuYXR0cmlidXRlcykuZmluZChhID0+IGEubmFtZSA9PT0gbmFtZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0YXJnZXRBdHRyKSBhdHRyaWJ1dGVzLnB1c2goeyBuYW1lOiB0YXJnZXRBdHRyLm5hbWUsIHZhbHVlOiB0YXJnZXRBdHRyLnZhbHVlIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gYXR0cmlidXRlcztcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGFkZFRleHRMaXN0ZW5lcigpOiB2b2lkIHtcclxuICAgICAgICBpZiAodHlwZW9mIE11dGF0aW9uT2JzZXJ2ZXIgIT09ICd1bmRlZmluZWQnKSB7XHJcbiAgICAgICAgICAgIHRoaXMudGV4dE9ic2VydmVyID0gbmV3IE11dGF0aW9uT2JzZXJ2ZXIoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJOb2RlID0gZ2V0VGFyZ2V0Tm9kZSh0aGlzLmVsZW1lbnQpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy50ZXh0ID0gdGhpcy5nZXRUZXh0KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlcGxhY2VUZXh0KCk7XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgICB0aGlzLnRleHRPYnNlcnZlci5vYnNlcnZlKHRoaXMucmVuZGVyTm9kZSwgeyBzdWJ0cmVlOiB0cnVlLCBjaGFyYWN0ZXJEYXRhOiB0cnVlIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHJlbW92ZVRleHRMaXN0ZW5lcigpOiB2b2lkIHtcclxuICAgICAgICBpZiAodHlwZW9mIHRoaXMudGV4dE9ic2VydmVyICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICB0aGlzLnRleHRPYnNlcnZlci5kaXNjb25uZWN0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgYWRkVHJhbnNsYXRpb25MaXN0ZW5lcigpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLnRyYW5zbGF0aW9uLm9uQ2hhbmdlKCkucGlwZSh0YWtlVW50aWwodGhpcy5kZXN0cm95KSkuc3Vic2NyaWJlKHtcclxuICAgICAgICAgICAgbmV4dDogKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXBsYWNlVGV4dCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZXBsYWNlQXR0cmlidXRlcygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSByZXBsYWNlVGV4dCgpOiB2b2lkIHtcclxuICAgICAgICBpZiAodGhpcy50ZXh0KSB7XHJcbiAgICAgICAgICAgIHRoaXMuc2V0VGV4dCh0aGlzLmdldFZhbHVlKHRoaXMudGV4dCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHJlcGxhY2VBdHRyaWJ1dGVzKCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmF0dHJpYnV0ZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICB0aGlzLnNldEF0dHJpYnV0ZXModGhpcy5nZXRBdHRyaWJ1dGVzVmFsdWVzKCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHNldFRleHQodmFsdWU6IHN0cmluZyk6IHZvaWQge1xyXG4gICAgICAgIGlmICh2YWx1ZSkge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5ub2RlVmFsdWUgJiYgdGhpcy50ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlbW92ZVRleHRMaXN0ZW5lcigpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJlci5zZXRWYWx1ZSh0aGlzLnJlbmRlck5vZGUsIHRoaXMubm9kZVZhbHVlLnJlcGxhY2UodGhpcy50ZXh0LCB2YWx1ZSkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hZGRUZXh0TGlzdGVuZXIoKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnZhbHVlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlbmRlcmVyLnNldEF0dHJpYnV0ZSh0aGlzLmVsZW1lbnQsICd2YWx1ZScsIHZhbHVlKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmICh0aGlzLmlubmVySFRNTCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZW5kZXJlci5zZXRQcm9wZXJ0eSh0aGlzLmVsZW1lbnQsICdpbm5lckhUTUwnLCB2YWx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBzZXRBdHRyaWJ1dGVzKGRhdGE6IGFueSk6IHZvaWQge1xyXG4gICAgICAgIGZvciAoY29uc3QgYXR0ciBvZiB0aGlzLmF0dHJpYnV0ZXMpIHtcclxuICAgICAgICAgICAgdGhpcy5yZW5kZXJlci5zZXRBdHRyaWJ1dGUodGhpcy5lbGVtZW50LCBhdHRyLm5hbWUsIGRhdGFbYXR0ci52YWx1ZV0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldEF0dHJpYnV0ZXNWYWx1ZXMoKTogYW55IHtcclxuICAgICAgICBjb25zdCB2YWx1ZXMgPSB0aGlzLmF0dHJpYnV0ZXMubWFwKGF0dHIgPT4gYXR0ci52YWx1ZSk7XHJcbiAgICAgICAgY29uc3QgZGF0YTogYW55ID0ge307XHJcbiAgICAgICAgZm9yIChjb25zdCB2YWx1ZSBvZiB2YWx1ZXMpIHtcclxuICAgICAgICAgICAgZGF0YVt2YWx1ZV0gPSB0aGlzLmdldFZhbHVlKHZhbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGRhdGE7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
export function l10nError(type, value) {
return `angular-l10n (${type.name}): ${value}`;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1lcnJvci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvbDEwbi1lcnJvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxNQUFNLFVBQVUsU0FBUyxDQUFDLElBQXFCLEVBQUUsS0FBYTtJQUMxRCxPQUFPLGlCQUFpQixJQUFJLENBQUMsSUFBSSxNQUFNLEtBQUssRUFBRSxDQUFDO0FBQ25ELENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUeXBlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gbDEwbkVycm9yKHR5cGU6IFR5cGU8YW55PiB8IGFueSwgdmFsdWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gYGFuZ3VsYXItbDEwbiAoJHt0eXBlLm5hbWV9KTogJHt2YWx1ZX1gO1xyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1lcnJvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL21vZGVscy9sMTBuLWVycm9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sVUFBVSxTQUFTLENBQUMsSUFBcUIsRUFBRSxLQUFhO0lBQzFELE9BQU8saUJBQWlCLElBQUksQ0FBQyxJQUFJLE1BQU0sS0FBSyxFQUFFLENBQUM7QUFDbkQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFR5cGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBsMTBuRXJyb3IodHlwZTogVHlwZTxhbnk+IHwgYW55LCB2YWx1ZTogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgIHJldHVybiBgYW5ndWxhci1sMTBuICgke3R5cGUubmFtZX0pOiAke3ZhbHVlfWA7XHJcbn1cclxuIl19

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

//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3R5cGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgdHlwZSBMMTBuRm9ybWF0ID0gJ2xhbmd1YWdlJyB8ICdsYW5ndWFnZS1zY3JpcHQnIHwgJ2xhbmd1YWdlLXJlZ2lvbicgfCAnbGFuZ3VhZ2Utc2NyaXB0LXJlZ2lvbic7XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEwxMG5Qcm92aWRlciB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBuYW1lIG9mIHRoZSBwcm92aWRlci5cclxuICAgICAqL1xyXG4gICAgbmFtZTogc3RyaW5nO1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgYXNzZXQgb2YgdGhlIHByb3ZpZGVyLlxyXG4gICAgICovXHJcbiAgICBhc3NldDogYW55O1xyXG4gICAgLyoqXHJcbiAgICAgKiBPcHRpb25zIHRvIHBhc3MgdGhlIGxvYWRlci5cclxuICAgICAqL1xyXG4gICAgb3B0aW9ucz86IGFueTtcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMMTBuTG9jYWxlIHtcclxuICAgIC8qKlxyXG4gICAgICogbGFuZ3VhZ2VbLXNjcmlwdF1bLXJlZ2lvbl1bLWV4dGVuc2lvbl1cclxuICAgICAqIFdoZXJlOlxyXG4gICAgICogLSBsYW5ndWFnZTogSVNPIDYzOSB0d28tbGV0dGVyIG9yIHRocmVlLWxldHRlciBjb2RlXHJcbiAgICAgKiAtIHNjcmlwdDogSVNPIDE1OTI0IGZvdXItbGV0dGVyIHNjcmlwdCBjb2RlXHJcbiAgICAgKiAtIHJlZ2lvbjogSVNPIDMxNjYgdHdvLWxldHRlciwgdXBwZXJjYXNlIGNvZGVcclxuICAgICAqIC0gZXh0ZW5zaW9uOiAndScgKFVuaWNvZGUpIGV4dGVuc2lvbnNcclxuICAgICAqL1xyXG4gICAgbGFuZ3VhZ2U6IHN0cmluZztcclxuICAgIC8qKlxyXG4gICAgICogQWx0ZXJuYXRpdmUgbGFuZ3VhZ2UgdG8gdHJhbnNsYXRlIGRhdGVzLlxyXG4gICAgICovXHJcbiAgICBkYXRlTGFuZ3VhZ2U/OiBzdHJpbmc7XHJcbiAgICAvKipcclxuICAgICAqIEFsdGVybmF0aXZlIGxhbmd1YWdlIHRvIHRyYW5zbGF0ZSBudW1iZXJzLlxyXG4gICAgICovXHJcbiAgICBudW1iZXJMYW5ndWFnZT86IHN0cmluZztcclxuICAgIC8qKlxyXG4gICAgICogSVNPIDQyMTcgdGhyZWUtbGV0dGVyIGNvZGUuXHJcbiAgICAgKi9cclxuICAgIGN1cnJlbmN5Pzogc3RyaW5nO1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaW1lIHpvbmUgbmFtZSBmcm9tIHRoZSBJQU5BIHRpbWUgem9uZSBkYXRhYmFzZS5cclxuICAgICAqL1xyXG4gICAgdGltZVpvbmU/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTDEwblNjaGVtYSB7XHJcbiAgICBsb2NhbGU6IEwxMG5Mb2NhbGU7XHJcbiAgICAvKipcclxuICAgICAqIExhbmd1YWdlIGRpcmVjdGlvbi5cclxuICAgICAqL1xyXG4gICAgZGlyPzogJ2x0cicgfCAncnRsJztcclxuICAgIHRleHQ/OiBzdHJpbmc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucyBleHRlbmRzIEludGwuRGF0ZVRpbWVGb3JtYXRPcHRpb25zIHtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGRhdGUgZm9ybWF0dGluZyBzdHlsZS5cclxuICAgICAqL1xyXG4gICAgZGF0ZVN0eWxlPzogJ2Z1bGwnIHwgJ2xvbmcnIHwgJ21lZGl1bScgfCAnc2hvcnQnO1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdGltZSBmb3JtYXR0aW5nIHN0eWxlLlxyXG4gICAgICovXHJcbiAgICB0aW1lU3R5bGU/OiAnZnVsbCcgfCAnbG9uZycgfCAnbWVkaXVtJyB8ICdzaG9ydCc7XHJcbn1cclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTDEwbk51bWJlckZvcm1hdE9wdGlvbnMgZXh0ZW5kcyBJbnRsLk51bWJlckZvcm1hdE9wdGlvbnMge1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZGlnaXRzIGZvcm1hdHRpbmcuXHJcbiAgICAgKi9cclxuICAgIGRpZ2l0cz86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IHR5cGUgVW5pdCA9ICd5ZWFyJyB8ICdxdWFydGVyJyB8ICdtb250aCcgfCAnd2VlaycgfCAnZGF5JyB8ICdob3VyJyB8ICdtaW51dGUnIHwgJ3NlY29uZCc7XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHlwZXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9tb2RlbHMvdHlwZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB0eXBlIEwxMG5Gb3JtYXQgPSAnbGFuZ3VhZ2UnIHwgJ2xhbmd1YWdlLXNjcmlwdCcgfCAnbGFuZ3VhZ2UtcmVnaW9uJyB8ICdsYW5ndWFnZS1zY3JpcHQtcmVnaW9uJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTDEwblByb3ZpZGVyIHtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG5hbWUgb2YgdGhlIHByb3ZpZGVyLlxyXG4gICAgICovXHJcbiAgICBuYW1lOiBzdHJpbmc7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBhc3NldCBvZiB0aGUgcHJvdmlkZXIuXHJcbiAgICAgKi9cclxuICAgIGFzc2V0OiBhbnk7XHJcbiAgICAvKipcclxuICAgICAqIE9wdGlvbnMgdG8gcGFzcyB0aGUgbG9hZGVyLlxyXG4gICAgICovXHJcbiAgICBvcHRpb25zPzogYW55O1xyXG59XHJcblxyXG5leHBvcnQgaW50ZXJmYWNlIEwxMG5Mb2NhbGUge1xyXG4gICAgLyoqXHJcbiAgICAgKiBsYW5ndWFnZVstc2NyaXB0XVstcmVnaW9uXVstZXh0ZW5zaW9uXVxyXG4gICAgICogV2hlcmU6XHJcbiAgICAgKiAtIGxhbmd1YWdlOiBJU08gNjM5IHR3by1sZXR0ZXIgb3IgdGhyZWUtbGV0dGVyIGNvZGVcclxuICAgICAqIC0gc2NyaXB0OiBJU08gMTU5MjQgZm91ci1sZXR0ZXIgc2NyaXB0IGNvZGVcclxuICAgICAqIC0gcmVnaW9uOiBJU08gMzE2NiB0d28tbGV0dGVyLCB1cHBlcmNhc2UgY29kZVxyXG4gICAgICogLSBleHRlbnNpb246ICd1JyAoVW5pY29kZSkgZXh0ZW5zaW9uc1xyXG4gICAgICovXHJcbiAgICBsYW5ndWFnZTogc3RyaW5nO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBbHRlcm5hdGl2ZSBsYW5ndWFnZSB0byB0cmFuc2xhdGUgZGF0ZXMuXHJcbiAgICAgKi9cclxuICAgIGRhdGVMYW5ndWFnZT86IHN0cmluZztcclxuICAgIC8qKlxyXG4gICAgICogQWx0ZXJuYXRpdmUgbGFuZ3VhZ2UgdG8gdHJhbnNsYXRlIG51bWJlcnMuXHJcbiAgICAgKi9cclxuICAgIG51bWJlckxhbmd1YWdlPzogc3RyaW5nO1xyXG4gICAgLyoqXHJcbiAgICAgKiBJU08gNDIxNyB0aHJlZS1sZXR0ZXIgY29kZS5cclxuICAgICAqL1xyXG4gICAgY3VycmVuY3k/OiBzdHJpbmc7XHJcbiAgICAvKipcclxuICAgICAqIFRpbWUgem9uZSBuYW1lIGZyb20gdGhlIElBTkEgdGltZSB6b25lIGRhdGFiYXNlLlxyXG4gICAgICovXHJcbiAgICB0aW1lWm9uZT86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMMTBuU2NoZW1hIHtcclxuICAgIGxvY2FsZTogTDEwbkxvY2FsZTtcclxuICAgIC8qKlxyXG4gICAgICogTGFuZ3VhZ2UgZGlyZWN0aW9uLlxyXG4gICAgICovXHJcbiAgICBkaXI/OiAnbHRyJyB8ICdydGwnO1xyXG4gICAgdGV4dD86IHN0cmluZztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zIGV4dGVuZHMgSW50bC5EYXRlVGltZUZvcm1hdE9wdGlvbnMge1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZGF0ZSBmb3JtYXR0aW5nIHN0eWxlLlxyXG4gICAgICovXHJcbiAgICBkYXRlU3R5bGU/OiAnZnVsbCcgfCAnbG9uZycgfCAnbWVkaXVtJyB8ICdzaG9ydCc7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0aW1lIGZvcm1hdHRpbmcgc3R5bGUuXHJcbiAgICAgKi9cclxuICAgIHRpbWVTdHlsZT86ICdmdWxsJyB8ICdsb25nJyB8ICdtZWRpdW0nIHwgJ3Nob3J0JztcclxufVxyXG5cclxuZXhwb3J0IGludGVyZmFjZSBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucyBleHRlbmRzIEludGwuTnVtYmVyRm9ybWF0T3B0aW9ucyB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBkaWdpdHMgZm9ybWF0dGluZy5cclxuICAgICAqL1xyXG4gICAgZGlnaXRzPzogc3RyaW5nO1xyXG59XHJcblxyXG5leHBvcnQgdHlwZSBVbml0ID0gJ3llYXInIHwgJ3F1YXJ0ZXInIHwgJ21vbnRoJyB8ICd3ZWVrJyB8ICdkYXknIHwgJ2hvdXInIHwgJ21pbnV0ZScgfCAnc2Vjb25kJztcclxuIl19

@@ -194,2 +194,2 @@ import { l10nError } from './l10n-error';

}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3V0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFFekMsTUFBTSxVQUFVLGdCQUFnQixDQUFDLFFBQWdCO0lBQzdDLE1BQU0sTUFBTSxHQUFHLElBQUksTUFBTSxDQUFDLHNEQUFzRCxDQUFDLENBQUM7SUFDbEYsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2pDLENBQUM7QUFFRCxNQUFNLFVBQVUsY0FBYyxDQUFDLFFBQWdCLEVBQUUsTUFBa0I7SUFDL0QsSUFBSSxRQUFRLElBQUksSUFBSSxJQUFJLFFBQVEsS0FBSyxFQUFFO1FBQUUsT0FBTyxFQUFFLENBQUM7SUFDbkQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQztRQUFFLE1BQU0sU0FBUyxDQUFDLGNBQWMsRUFBRSxrQkFBa0IsQ0FBQyxDQUFDO0lBRXJGLE1BQU0sQ0FBQyxFQUFFLFFBQVEsR0FBRyxFQUFFLEVBQUUsTUFBTSxHQUFHLEVBQUUsRUFBRSxNQUFNLEdBQUcsRUFBRSxDQUFDLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyw4Q0FBOEMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN6SCxRQUFRLE1BQU0sRUFBRTtRQUNaLEtBQUssVUFBVTtZQUNYLE9BQU8sUUFBUSxDQUFDO1FBQ3BCLEtBQUssaUJBQWlCO1lBQ2xCLE9BQU8sUUFBUSxHQUFHLE1BQU0sQ0FBQztRQUM3QixLQUFLLGlCQUFpQjtZQUNsQixPQUFPLFFBQVEsR0FBRyxNQUFNLENBQUM7UUFDN0IsS0FBSyx3QkFBd0I7WUFDekIsT0FBTyxRQUFRLEdBQUcsTUFBTSxHQUFHLE1BQU0sQ0FBQztLQUN6QztBQUNMLENBQUM7QUFFRCxNQUFNLFVBQVUsYUFBYSxDQUFDLFFBQWdCO0lBQzFDLE1B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QUFDO0tBQ3hDO0lBQ0QsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDaEYsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUM7SUFDekMsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUM7SUFDeEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUNoQyxNQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztJQUNqRSxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUNuQyxPQUFPLElBQUksQ0FBQztBQUNoQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTDEwbkZvcm1hdCwgTDEwblNjaGVtYSB9IGZyb20gJy4vdHlwZXMnO1xyXG5pbXBvcnQgeyBsMTBuRXJyb3IgfSBmcm9tICcuL2wxMG4tZXJyb3InO1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHZhbGlkYXRlTGFuZ3VhZ2UobGFuZ3VhZ2U6IHN0cmluZyk6IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgcmVnRXhwID0gbmV3IFJlZ0V4cCgvXihbYS16XXsyLDN9KShcXC1bQS1aXVthLXpdezN9KT8oXFwtW0EtWl17Mn0pPygtdS4rKT8kLyk7XHJcbiAgICByZXR1cm4gcmVnRXhwLnRlc3QobGFuZ3VhZ2UpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0TGFuZ3VhZ2UobGFuZ3VhZ2U6IHN0cmluZywgZm9ybWF0OiBMMTBuRm9ybWF0KTogc3RyaW5nIHtcclxuICAgIGlmIChsYW5ndWFnZSA9PSBudWxsIHx8IGxhbmd1YWdlID09PSAnJykgcmV0dXJuICcnO1xyXG4gICAgaWYgKCF2YWxpZGF0ZUxhbmd1YWdlKGxhbmd1YWdlKSkgdGhyb3cgbDEwbkVycm9yKGZvcm1hdExhbmd1YWdlLCAnSW52YWxpZCBsYW5ndWFnZScpO1xyXG5cclxuICAgIGNvbnN0IFssIExBTkdVQUdFID0gJycsIFNDUklQVCA9ICcnLCBSRUdJT04gPSAnJ10gPSBsYW5ndWFnZS5tYXRjaCgvXihbYS16XXsyLDN9KShcXC1bQS1aXVthLXpdezN9KT8oXFwtW0EtWl17Mn0pPy8pIHx8IFtdO1xyXG4gICAgc3dpdGNoIChmb3JtYXQpIHtcclxuICAgICAgICBjYXNlICdsYW5ndWFnZSc6XHJcbiAgICAgICAgICAgIHJldHVybiBMQU5HVUFHRTtcclxuICAgICAgICBjYXNlICdsYW5ndWFnZS1zY3JpcHQnOlxyXG4gICAgICAgICAgICByZXR1cm4gTEFOR1VBR0UgKyBTQ1JJUFQ7XHJcbiAgICAgICAgY2FzZSAnbGFuZ3VhZ2UtcmVnaW9uJzpcclxuICAgICAgICAgICAgcmV0dXJuIExBTkdVQUdFICsgUkVHSU9OO1xyXG4gICAgICAgIGNhc2UgJ2xhbmd1YWdlLXNjcmlwdC1yZWdpb24nOlxyXG4gICAgICAgICAgICByZXR1cm4gTEFOR1VBR0UgKyBTQ1JJUFQgKyBSRUdJT047XHJcbiAgICB9XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZUxhbmd1YWdlKGxhbmd1YWdlOiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IGdyb3VwcyA9IGxhbmd1YWdlLm1hdGNoKC9eKFthLXpdezIsM30pKFxcLShbQS1aXVthLXpdezN9KSk/KFxcLShbQS1aXXsyfSkpPygtdS4rKT8kLyk7XHJcbiAgICBpZiAoZ3JvdXBzID09IG51bGwpIHRocm93IGwxMG5FcnJvcihwYXJzZUxhbmd1YWdlLCAnSW52YWxpZCBsYW5ndWFnZScpO1xyXG5cclxuICAgIHJldHVybiB7XHJcbiAgICAgICAgbGFuZ3VhZ2U6IGdyb3Vwc1sxXSxcclxuICAgICAgICBzY3JpcHQ6IGdyb3Vwc1szXSxcclxuICAgICAgICByZWdpb246IGdyb3Vwc1s1XSxcclxuICAgICAgICBleHRlbnNpb246IGdyb3Vwc1s2XVxyXG4gICAgfTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldEJyb3dzZXJMYW5ndWFnZSgpOiBzdHJpbmcgfCBudWxsIHtcclxuICAgIGxldCBicm93c2VyTGFuZ3VhZ2UgPSBudWxsO1xyXG4gICAgaWYgKG5hdmlnYXRvciAhPT0gdW5kZWZpbmVkICYmIG5hdmlnYXRvci5sYW5ndWFnZSkge1xyXG4gICAgICAgIGJyb3dzZXJMYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZS5zcGxpdCgnLScpWzBdO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGJyb3dzZXJMYW5ndWFnZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFNjaGVtYShzY2hlbWE6IEwxMG5TY2hlbWFbXSwgbGFuZ3VhZ2U6IHN0cmluZywgZm9ybWF0OiBMMTBuRm9ybWF0KTogTDEwblNjaGVtYSB8IHVuZGVmaW5lZCB7XHJcbiAgICBjb25zdCBlbGVtZW50ID0gc2NoZW1hLmZpbmQoaXRlbSA9PiBmb3JtYXRMYW5ndWFnZShpdGVtLmxvY2FsZS5sYW5ndWFnZSwgZm9ybWF0KSA9PT0gbGFuZ3VhZ2UpO1xyXG4gICAgcmV0dXJuIGVsZW1lbnQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRWYWx1ZShrZXk6IHN0cmluZywgZGF0YTogeyBba2V5OiBzdHJpbmddOiBhbnkgfSwga2V5U2VwYXJhdG9yOiBzdHJpbmcpOiBzdHJpbmcgfCBhbnkgfCBudWxsIHtcclxuICAgIGlmIChkYXRhKSB7XHJcbiAgICAgICAgaWYgKGtleVNlcGFyYXRvcikge1xyXG4gICAgICAgICAgICByZXR1cm4ga2V5LnNwbGl0KGtleVNlcGFyYXRvcikucmVkdWNlKChhY2MsIGN1cikgPT4gKGFjYyAmJiBhY2NbY3VyXSkgfHwgbnVsbCwgZGF0YSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBkYXRhW2tleV07XHJcbiAgICB9XHJcbiAgICByZXR1cm4gbnVsbDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZVBhcmFtcyh2YWx1ZTogc3RyaW5nLCBwYXJhbXM6IGFueSk6IHN0cmluZyB7XHJcbiAgICBjb25zdCByZXBsYWNlZFZhbHVlID0gdmFsdWUucmVwbGFjZSgve3tcXHM/KFtee31cXHNdKilcXHM/fX0vZywgKHN1YnN0cmluZzogc3RyaW5nLCBwYXJzZWRLZXk6IHN0cmluZykgPT4ge1xyXG4gICAgICAgIGNvbnN0IHJlcGxhY2VyID0gcGFyYW1zW3BhcnNlZEtleV07XHJcbiAgICAgICAgcmV0dXJuIHJlcGxhY2VyICE9PSB1bmRlZmluZWQgPyByZXBsYWNlciA6IHN1YnN0cmluZztcclxuICAgIH0pO1xyXG4gICAgcmV0dXJuIHJlcGxhY2VkVmFsdWU7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBtZXJnZURlZXAodGFyZ2V0OiB7IFtrZXk6IHN0cmluZ106IGFueSB9LCBzb3VyY2U6IHsgW2tleTogc3RyaW5nXTogYW55IH0pOiBhbnkge1xyXG4gICAgY29uc3Qgb3V0cHV0ID0gT2JqZWN0LmFzc2lnbih7fSwgdGFyZ2V0KTtcclxuXHJcbiAgICBpZiAoaXNPYmplY3QodGFyZ2V0KSAmJiBpc09iamVjdChzb3VyY2UpKSB7XHJcbiAgICAgICAgT2JqZWN0LmtleXMoc291cmNlKS5mb3JFYWNoKChrZXkpID0+IHtcclxuICAgICAgICAgICAgaWYgKGlzT2JqZWN0KHNvdXJjZVtrZXldKSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKCEoa2V5IGluIHRhcmdldCkpIHtcclxuICAgICAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKG91dHB1dCwgeyBba2V5XTogc291cmNlW2tleV0gfSk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dHB1dFtrZXldID0gbWVyZ2VEZWVwKHRhcmdldFtrZXldLCBzb3VyY2Vba2V5XSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBPYmplY3QuYXNzaWduKG91dHB1dCwgeyBba2V5XTogc291cmNlW2tleV0gfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gb3V0cHV0O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaGFzSW50bCgpOiBib29sZWFuIHtcclxuICAgIGNvbnN0IGlzQXZhaWxhYmxlID0gdHlwZW9mIEludGwgPT09ICdvYmplY3QnICYmICEhSW50bDtcclxuICAgIHJldHVybiBpc0F2YWlsYWJsZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhc0RhdGVUaW1lRm9ybWF0KCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIGhhc0ludGwoKSAmJiBJbnRsLmhhc093blByb3BlcnR5KCdEYXRlVGltZUZvcm1hdCcpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaGFzTnVtYmVyRm9ybWF0KCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIGhhc0ludGwoKSAmJiBJbnRsLmhhc093blByb3BlcnR5KCdOdW1iZXJGb3JtYXQnKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhc1RpbWVab25lKCk6IGJvb2xlYW4ge1xyXG4gICAgaWYgKGhhc0ludGwoKSAmJiBoYXNEYXRlVGltZUZvcm1hdCgpKSB7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgbmV3IEludGwuRGF0ZVRpbWVGb3JtYXQoJ2VuLVVTJywgeyB0aW1lWm9uZTogJ0FtZXJpY2EvTG9zX0FuZ2VsZXMnIH0pLmZvcm1hdChuZXcgRGF0ZSgpKTtcclxuICAgICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRydWU7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gZmFsc2U7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBoYXNSZWxhdGl2ZVRpbWVGb3JtYXQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gaGFzSW50bCgpICYmIEludGwuaGFzT3duUHJvcGVydHkoJ1JlbGF0aXZlVGltZUZvcm1hdCcpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaGFzQ29sbGF0b3IoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gaGFzSW50bCgpICYmIEludGwuaGFzT3duUHJvcGVydHkoJ0NvbGxhdG9yJyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBoYXNQbHVyYWxSdWxlcygpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBoYXNJbnRsKCkgJiYgSW50bC5oYXNPd25Qcm9wZXJ0eSgnUGx1cmFsUnVsZXMnKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhc0xpc3RGb3JtYXQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gaGFzSW50bCgpICYmIEludGwuaGFzT3duUHJvcGVydHkoJ0xpc3RGb3JtYXQnKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHRvTnVtYmVyKHZhbHVlOiBhbnkpOiBudW1iZXIge1xyXG4gICAgY29uc3QgcGFyc2VkVmFsdWUgPSB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnICYmICFpc05hTigrdmFsdWUgLSBwYXJzZUZsb2F0KHZhbHVlKSkgPyArdmFsdWUgOiB2YWx1ZTtcclxuICAgIHJldHVybiBwYXJzZWRWYWx1ZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHRvRGF0ZSh2YWx1ZTogYW55KTogRGF0ZSB7XHJcbiAgICBpZiAoaXNEYXRlKHZhbHVlKSkge1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH1cclxuXHJcbiAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnbnVtYmVyJyAmJiAhaXNOYU4odmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBEYXRlKHZhbHVlKTtcclxuICAgIH1cclxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnKSB7XHJcbiAgICAgICAgdmFsdWUgPSB2YWx1ZS50cmltKCk7XHJcbiAgICAgICAgaWYgKCFpc05hTih2YWx1ZSAtIHBhcnNlRmxvYXQodmFsdWUpKSkge1xyXG4gICAgICAgICAgICByZXR1cm4gbmV3IERhdGUocGFyc2VGbG9hdCh2YWx1ZSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoL14oXFxkezR9LVxcZHsxLDJ9LVxcZHsxLDJ9KSQvLnRlc3QodmFsdWUpKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IFt5LCBtLCBkXSA9IHZhbHVlLnNwbGl0KCctJykubWFwKCh2YWw6IHN0cmluZykgPT4gK3ZhbCk7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZSh5LCBtIC0gMSwgZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnN0IG1hdGNoID0gdmFsdWUubWF0Y2goL14oXFxkezR9KS0/KFxcZFxcZCktPyhcXGRcXGQpKD86VChcXGRcXGQpKD86Oj8oXFxkXFxkKSg/Ojo/KFxcZFxcZCkoPzpcXC4oXFxkKykpPyk/KT8oWnwoWystXSkoXFxkXFxkKTo/KFxcZFxcZCkpPyk/JC8pO1xyXG4gICAgICAgIGlmIChtYXRjaCkge1xyXG4gICAgICAgICAgICByZXR1cm4gaXNvU3RyaW5nVG9EYXRlKG1hdGNoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKHZhbHVlIGFzIGFueSk7XHJcbiAgICBpZiAoIWlzRGF0ZShkYXRlKSkge1xyXG4gICAgICAgIHRocm93IGwxMG5FcnJvcih0b0RhdGUsICdJbnZhbGlkIGRhdGUnKTtcclxuICAgIH1cclxuICAgIHJldHVybiBkYXRlO1xyXG59XHJcblxyXG5leHBvcnQgY29uc3QgUEFSU0VfREFURV9TVFlMRTogeyBbZm9ybWF0OiBzdHJpbmddOiBhbnkgfSA9IHtcclxuICAgIGZ1bGw6IHsgd2Vla2RheTogJ2xvbmcnLCB5ZWFyOiAnbnVtZXJpYycsIG1vbnRoOiAnbG9uZycsIGRheTogJ251bWVyaWMnIH0sXHJcbiAgICBsb25nOiB7IHllYXI6ICdudW1lcmljJywgbW9udGg6ICdsb25nJywgZGF5OiAnbnVtZXJpYycgfSxcclxuICAgIG1lZGl1bTogeyB5ZWFyOiAnbnVtZXJpYycsIG1vbnRoOiAnc2hvcnQnLCBkYXk6ICdudW1lcmljJyB9LFxyXG4gICAgc2hvcnQ6IHsgeWVhcjogJzItZGlnaXQnLCBtb250aDogJ251bWVyaWMnLCBkYXk6ICdudW1lcmljJyB9XHJcbn07XHJcblxyXG5leHBvcnQgY29uc3QgUEFSU0VfVElNRV9TVFlMRTogeyBbZm9ybWF0OiBzdHJpbmddOiBhbnkgfSA9IHtcclxuICAgIGZ1bGw6IHsgaG91cjogJ251bWVyaWMnLCBtaW51dGU6ICdudW1lcmljJywgc2Vjb25kOiAnbnVtZXJpYycsIHRpbWVab25lTmFtZTogJ2xvbmcnIH0sXHJcbiAgICBsb25nOiB7IGhvdXI6ICdudW1lcmljJywgbWludXRlOiAnbnVtZXJpYycsIHNlY29uZDogJ251bWVyaWMnLCB0aW1lWm9uZU5hbWU6ICdzaG9ydCcgfSxcclxuICAgIG1lZGl1bTogeyBob3VyOiAnbnVtZXJpYycsIG1pbnV0ZTogJ251bWVyaWMnLCBzZWNvbmQ6ICdudW1lcmljJyB9LFxyXG4gICAgc2hvcnQ6IHsgaG91cjogJ251bWVyaWMnLCBtaW51dGU6ICdudW1lcmljJyB9XHJcbn07XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VEaWdpdHMoZGlnaXRzOiBzdHJpbmcpIHtcclxuICAgIGNvbnN0IGdyb3VwcyA9IGRpZ2l0cy5tYXRjaCgvXihcXGQrKT9cXC4oKFxcZCspKFxcLShcXGQrKSk/KT8kLyk7XHJcbiAgICBpZiAoZ3JvdXBzID09IG51bGwpIHRocm93IGwxMG5FcnJvcihwYXJzZURpZ2l0cywgJ0ludmFsaWQgZGlnaXRzJyk7XHJcblxyXG4gICAgcmV0dXJuIHtcclxuICAgICAgICBtaW5pbXVtSW50ZWdlckRpZ2l0czogZ3JvdXBzWzFdID8gcGFyc2VJbnQoZ3JvdXBzWzFdKSA6IHVuZGVmaW5lZCxcclxuICAgICAgICBtaW5pbXVtRnJhY3Rpb25EaWdpdHM6IGdyb3Vwc1szXSA/IHBhcnNlSW50KGdyb3Vwc1szXSkgOiB1bmRlZmluZWQsXHJcbiAgICAgICAgbWF4aW11bUZyYWN0aW9uRGlnaXRzOiBncm91cHNbNV0gPyBwYXJzZUludChncm91cHNbNV0pIDogdW5kZWZpbmVkLFxyXG4gICAgfTtcclxufVxyXG5cclxuZnVuY3Rpb24gaXNPYmplY3QoaXRlbTogYW55KTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdHlwZW9mIGl0ZW0gPT09ICdvYmplY3QnICYmICFBcnJheS5pc0FycmF5KGl0ZW0pO1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc0RhdGUodmFsdWU6IGFueSk6IHZhbHVlIGlzIERhdGUge1xyXG4gICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgRGF0ZSAmJiAhaXNOYU4odmFsdWUudmFsdWVPZigpKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnZlcnRzIGEgZGF0ZSBpbiBJU08gODYwMSB0byBhIERhdGUuXHJcbiAqL1xyXG5mdW5jdGlvbiBpc29TdHJpbmdUb0RhdGUobWF0Y2g6IFJlZ0V4cE1hdGNoQXJyYXkpOiBEYXRlIHtcclxuICAgIGNvbnN0IGRhdGUgPSBuZXcgRGF0ZSgwKTtcclxuICAgIGxldCB0ekhvdXIgPSAwO1xyXG4gICAgbGV0IHR6TWluID0gMDtcclxuICAgIGNvbnN0IGRhdGVTZXR0ZXIgPSBtYXRjaFs4XSA/IGRhdGUuc2V0VVRDRnVsbFllYXIgOiBkYXRlLnNldEZ1bGxZZWFyO1xyXG4gICAgY29uc3QgdGltZVNldHRlciA9IG1hdGNoWzhdID8gZGF0ZS5zZXRVVENIb3VycyA6IGRhdGUuc2V0SG91cnM7XHJcbiAgICBpZiAobWF0Y2hbOV0pIHtcclxuICAgICAgICB0ekhvdXIgPSBOdW1iZXIobWF0Y2hbOV0gKyBtYXRjaFsxMF0pO1xyXG4gICAgICAgIHR6TWluID0gTnVtYmVyKG1hdGNoWzldICsgbWF0Y2hbMTFdKTtcclxuICAgIH1cclxuICAgIGRhdGVTZXR0ZXIuY2FsbChkYXRlLCBOdW1iZXIobWF0Y2hbMV0pLCBOdW1iZXIobWF0Y2hbMl0pIC0gMSwgTnVtYmVyKG1hdGNoWzNdKSk7XHJcbiAgICBjb25zdCBoID0gTnVtYmVyKG1hdGNoWzRdIHx8IDApIC0gdHpIb3VyO1xyXG4gICAgY29uc3QgbSA9IE51bWJlcihtYXRjaFs1XSB8fCAwKSAtIHR6TWluO1xyXG4gICAgY29uc3QgcyA9IE51bWJlcihtYXRjaFs2XSB8fCAwKTtcclxuICAgIGNvbnN0IG1zID0gTWF0aC5yb3VuZChwYXJzZUZsb2F0KCcwLicgKyAobWF0Y2hbN10gfHwgMCkpICogMTAwMCk7XHJcbiAgICB0aW1lU2V0dGVyLmNhbGwoZGF0ZSwgaCwgbSwgcywgbXMpO1xyXG4gICAgcmV0dXJuIGRhdGU7XHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9tb2RlbHMvdXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUV6QyxNQUFNLFVBQVUsZ0JBQWdCLENBQUMsUUFBZ0I7SUFDN0MsTUFBTSxNQUFNLEdBQUcsSUFBSSxNQUFNLENBQUMsc0RBQXNELENBQUMsQ0FBQztJQUNsRixPQUFPLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7QUFDakMsQ0FBQztBQUVELE1BQU0sVUFBVSxjQUFjLENBQUMsUUFBZ0IsRUFBRSxNQUFrQjtJQUMvRCxJQUFJLFFBQVEsSUFBSSxJQUFJLElBQUksUUFBUSxLQUFLLEVBQUU7UUFBRSxPQUFPLEVBQUUsQ0FBQztJQUNuRCxJQUFJLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO1FBQUUsTUFBTSxTQUFTLENBQUMsY0FBYyxFQUFFLGtCQUFrQixDQUFDLENBQUM7SUFFckYsTUFBTSxDQUFDLEVBQUUsUUFBUSxHQUFHLEVBQUUsRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLDhDQUE4QyxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3pILFFBQVEsTUFBTSxFQUFFO1FBQ1osS0FBSyxVQUFVO1lBQ1gsT0FBTyxRQUFRLENBQUM7UUFDcEIsS0FBSyxpQkFBaUI7WUFDbEIsT0FBTyxRQUFRLEdBQUcsTUFBTSxDQUFDO1FBQzdCLEtBQUssaUJBQWlCO1lBQ2xCLE9BQU8sUUFBUSxHQUFHLE1BQU0sQ0FBQztRQUM3QixLQUFLLHdCQUF3QjtZQUN6QixPQUFPLFFBQVEsR0FBRyxNQUFNLEdBQUcsTUFBTSxDQUFDO0tBQ3pDO0FBQ0wsQ0FBQztBQUVELE1BQU0sVUFBVSxhQUFhLENBQUMsUUFBZ0I7SUFDMUMsTUFBTSxNQUFNLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQywwREFBMEQsQ0FBQyxDQUFDO0lBQzFGLElBQUksTUFBTSxJQUFJLElBQUk7UUFBRSxNQUFNLFNBQVMsQ0FBQyxhQUFhLEVBQUUsa0JBQWtCLENBQUMsQ0FBQztJQUV2RSxPQUFPO1FBQ0gsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDbkIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDakIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDakIsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7S0FDdkIsQ0FBQztBQUNOLENBQUM7QUFFRCxNQUFNLFVBQVUsa0JBQWtCO0lBQzlCLElBQUksZUFBZSxHQUFHLElBQUksQ0FBQztJQUMzQixJQUFJLFNBQVMsS0FBSyxTQUFTLElBQUksU0FBUyxDQUFDLFFBQVEsRUFBRTtRQUMvQyxlQUFlLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDdEQ7SUFDRCxPQUFPLGVBQWUsQ0FBQztBQUMzQixDQUFDO0FBRUQsTUFBTSxVQUFVLFNBQVMsQ0FBQyxNQUFvQixFQUFFLFFBQWdCLEVBQUUsTUFBa0I7SUFDaEYsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsS0FBSyxRQUFRLENBQUMsQ0FBQztJQUMvRixPQUFPLE9BQU8sQ0FBQztBQUNuQixDQUFDO0FBRUQsTUFBTSxVQUFVLFFBQVEsQ0FBQyxHQUFXLEVBQUUsSUFBNEIsRUFBRSxZQUFvQjtJQUNwRixJQUFJLElBQUksRUFBRTtRQUNOLElBQUksWUFBWSxFQUFFO1lBQ2QsT0FBTyxHQUFHLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN4RjtRQUNELE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0tBQ3BCO0lBQ0QsT0FBTyxJQUFJLENBQUM7QUFDaEIsQ0FBQztBQUVELE1BQU0sVUFBVSxZQUFZLENBQUMsS0FBYSxFQUFFLE1BQVc7SUFDbkQsTUFBTSxhQUFhLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsRUFBRSxDQUFDLFNBQWlCLEVBQUUsU0FBaUIsRUFBRSxFQUFFO1FBQ2xHLE1BQU0sUUFBUSxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNuQyxPQUFPLFFBQVEsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO0lBQ3pELENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxhQUFhLENBQUM7QUFDekIsQ0FBQztBQUVELE1BQU0sVUFBVSxTQUFTLENBQUMsTUFBOEIsRUFBRSxNQUE4QjtJQUNwRixNQUFNLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUV6QyxJQUFJLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxRQUFRLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDdEMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNoQyxJQUFJLFFBQVEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDdkIsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBQyxFQUFFO29CQUNsQixNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQztpQkFDakQ7cUJBQU07b0JBQ0gsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7aUJBQ3JEO2FBQ0o7aUJBQU07Z0JBQ0gsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7YUFDakQ7UUFDTCxDQUFDLENBQUMsQ0FBQztLQUNOO0lBRUQsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQUVELE1BQU0sVUFBVSxPQUFPO0lBQ25CLE1BQU0sV0FBVyxHQUFHLE9BQU8sSUFBSSxLQUFLLFFBQVEsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDO0lBQ3ZELE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUM7QUFFRCxNQUFNLFVBQVUsaUJBQWlCO0lBQzdCLE9BQU8sT0FBTyxFQUFFLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO0FBQzlELENBQUM7QUFFRCxNQUFNLFVBQVUsZUFBZTtJQUMzQixPQUFPLE9BQU8sRUFBRSxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDNUQsQ0FBQztBQUVELE1BQU0sVUFBVSxXQUFXO0lBQ3ZCLElBQUksT0FBTyxFQUFFLElBQUksaUJBQWlCLEVBQUUsRUFBRTtRQUNsQyxJQUFJO1lBQ0EsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRSxFQUFFLFFBQVEsRUFBRSxxQkFBcUIsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsQ0FBQztTQUM1RjtRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsT0FBTyxLQUFLLENBQUM7U0FDaEI7UUFDRCxPQUFPLElBQUksQ0FBQztLQUNmO0lBQ0QsT0FBTyxLQUFLLENBQUM7QUFDakIsQ0FBQztBQUVELE1BQU0sVUFBVSxxQkFBcUI7SUFDakMsT0FBTyxPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFDbEUsQ0FBQztBQUVELE1BQU0sVUFBVSxXQUFXO0lBQ3ZCLE9BQU8sT0FBTyxFQUFFLElBQUksSUFBSSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQztBQUN4RCxDQUFDO0FBRUQsTUFBTSxVQUFVLGNBQWM7SUFDMUIsT0FBTyxPQUFPLEVBQUUsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0FBQzNELENBQUM7QUFFRCxNQUFNLFVBQVUsYUFBYTtJQUN6QixPQUFPLE9BQU8sRUFBRSxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7QUFDMUQsQ0FBQztBQUVELE1BQU0sVUFBVSxRQUFRLENBQUMsS0FBVTtJQUMvQixNQUFNLFdBQVcsR0FBRyxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDckcsT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQztBQUVELE1BQU0sVUFBVSxNQUFNLENBQUMsS0FBVTtJQUM3QixJQUFJLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUNmLE9BQU8sS0FBSyxDQUFDO0tBQ2hCO0lBRUQsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDNUMsT0FBTyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztLQUMxQjtJQUNELElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFO1FBQzNCLEtBQUssR0FBRyxLQUFLLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckIsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLEdBQUcsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUU7WUFDbkMsT0FBTyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztTQUN0QztRQUNELElBQUksMkJBQTJCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3pDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBVyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQzlELE9BQU8sSUFBSSxJQUFJLENBQUMsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7U0FDaEM7UUFDRCxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLHNHQUFzRyxDQUFDLENBQUM7UUFDbEksSUFBSSxLQUFLLEVBQUU7WUFDUCxPQUFPLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNqQztLQUNKO0lBRUQsTUFBTSxJQUFJLEdBQUcsSUFBSSxJQUFJLENBQUMsS0FBWSxDQUFDLENBQUM7SUFDcEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNmLE1BQU0sU0FBUyxDQUFDLE1BQU0sRUFBRSxjQUFjLENBQUMsQ0FBQztLQUMzQztJQUNELE9BQU8sSUFBSSxDQUFDO0FBQ2hCLENBQUM7QUFFRCxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBOEI7SUFDdkQsSUFBSSxFQUFFLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRTtJQUN6RSxJQUFJLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRTtJQUN4RCxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRTtJQUMzRCxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRTtDQUMvRCxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQThCO0lBQ3ZELElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUU7SUFDckYsSUFBSSxFQUFFLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLE9BQU8sRUFBRTtJQUN0RixNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRTtJQUNqRSxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUU7Q0FDaEQsQ0FBQztBQUVGLE1BQU0sVUFBVSxXQUFXLENBQUMsTUFBYztJQUN0QyxNQUFNLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLDhCQUE4QixDQUFDLENBQUM7SUFDNUQsSUFBSSxNQUFNLElBQUksSUFBSTtRQUFFLE1BQU0sU0FBUyxDQUFDLFdBQVcsRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDO0lBRW5FLE9BQU87UUFDSCxvQkFBb0IsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztRQUNqRSxxQkFBcUIsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztRQUNsRSxxQkFBcUIsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUztLQUNyRSxDQUFDO0FBQ04sQ0FBQztBQUVELFNBQVMsUUFBUSxDQUFDLElBQVM7SUFDdkIsT0FBTyxPQUFPLElBQUksS0FBSyxRQUFRLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVELENBQUM7QUFFRCxTQUFTLE1BQU0sQ0FBQyxLQUFVO0lBQ3RCLE9BQU8sS0FBSyxZQUFZLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztBQUM1RCxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxTQUFTLGVBQWUsQ0FBQyxLQUF1QjtJQUM1QyxNQUFNLElBQUksR0FBRyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUN6QixJQUFJLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDZixJQUFJLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDZCxNQUFNLFVBQVUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDckUsTUFBTSxVQUFVLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQy9ELElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQ1YsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDdEMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7S0FDeEM7SUFDRCxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNoRixNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQztJQUN6QyxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQztJQUN4QyxNQUFNLENBQUMsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQ2hDLE1BQU0sRUFBRSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLElBQUksR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDO0lBQ2pFLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQ25DLE9BQU8sSUFBSSxDQUFDO0FBQ2hCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMMTBuRm9ybWF0LCBMMTBuU2NoZW1hIH0gZnJvbSAnLi90eXBlcyc7XHJcbmltcG9ydCB7IGwxMG5FcnJvciB9IGZyb20gJy4vbDEwbi1lcnJvcic7XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdmFsaWRhdGVMYW5ndWFnZShsYW5ndWFnZTogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICBjb25zdCByZWdFeHAgPSBuZXcgUmVnRXhwKC9eKFthLXpdezIsM30pKFxcLVtBLVpdW2Etel17M30pPyhcXC1bQS1aXXsyfSk/KC11LispPyQvKTtcclxuICAgIHJldHVybiByZWdFeHAudGVzdChsYW5ndWFnZSk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXRMYW5ndWFnZShsYW5ndWFnZTogc3RyaW5nLCBmb3JtYXQ6IEwxMG5Gb3JtYXQpOiBzdHJpbmcge1xyXG4gICAgaWYgKGxhbmd1YWdlID09IG51bGwgfHwgbGFuZ3VhZ2UgPT09ICcnKSByZXR1cm4gJyc7XHJcbiAgICBpZiAoIXZhbGlkYXRlTGFuZ3VhZ2UobGFuZ3VhZ2UpKSB0aHJvdyBsMTBuRXJyb3IoZm9ybWF0TGFuZ3VhZ2UsICdJbnZhbGlkIGxhbmd1YWdlJyk7XHJcblxyXG4gICAgY29uc3QgWywgTEFOR1VBR0UgPSAnJywgU0NSSVBUID0gJycsIFJFR0lPTiA9ICcnXSA9IGxhbmd1YWdlLm1hdGNoKC9eKFthLXpdezIsM30pKFxcLVtBLVpdW2Etel17M30pPyhcXC1bQS1aXXsyfSk/LykgfHwgW107XHJcbiAgICBzd2l0Y2ggKGZvcm1hdCkge1xyXG4gICAgICAgIGNhc2UgJ2xhbmd1YWdlJzpcclxuICAgICAgICAgICAgcmV0dXJuIExBTkdVQUdFO1xyXG4gICAgICAgIGNhc2UgJ2xhbmd1YWdlLXNjcmlwdCc6XHJcbiAgICAgICAgICAgIHJldHVybiBMQU5HVUFHRSArIFNDUklQVDtcclxuICAgICAgICBjYXNlICdsYW5ndWFnZS1yZWdpb24nOlxyXG4gICAgICAgICAgICByZXR1cm4gTEFOR1VBR0UgKyBSRUdJT047XHJcbiAgICAgICAgY2FzZSAnbGFuZ3VhZ2Utc2NyaXB0LXJlZ2lvbic6XHJcbiAgICAgICAgICAgIHJldHVybiBMQU5HVUFHRSArIFNDUklQVCArIFJFR0lPTjtcclxuICAgIH1cclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlTGFuZ3VhZ2UobGFuZ3VhZ2U6IHN0cmluZykge1xyXG4gICAgY29uc3QgZ3JvdXBzID0gbGFuZ3VhZ2UubWF0Y2goL14oW2Etel17MiwzfSkoXFwtKFtBLVpdW2Etel17M30pKT8oXFwtKFtBLVpdezJ9KSk/KC11LispPyQvKTtcclxuICAgIGlmIChncm91cHMgPT0gbnVsbCkgdGhyb3cgbDEwbkVycm9yKHBhcnNlTGFuZ3VhZ2UsICdJbnZhbGlkIGxhbmd1YWdlJyk7XHJcblxyXG4gICAgcmV0dXJuIHtcclxuICAgICAgICBsYW5ndWFnZTogZ3JvdXBzWzFdLFxyXG4gICAgICAgIHNjcmlwdDogZ3JvdXBzWzNdLFxyXG4gICAgICAgIHJlZ2lvbjogZ3JvdXBzWzVdLFxyXG4gICAgICAgIGV4dGVuc2lvbjogZ3JvdXBzWzZdXHJcbiAgICB9O1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0QnJvd3Nlckxhbmd1YWdlKCk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgbGV0IGJyb3dzZXJMYW5ndWFnZSA9IG51bGw7XHJcbiAgICBpZiAobmF2aWdhdG9yICE9PSB1bmRlZmluZWQgJiYgbmF2aWdhdG9yLmxhbmd1YWdlKSB7XHJcbiAgICAgICAgYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlLnNwbGl0KCctJylbMF07XHJcbiAgICB9XHJcbiAgICByZXR1cm4gYnJvd3Nlckxhbmd1YWdlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2NoZW1hKHNjaGVtYTogTDEwblNjaGVtYVtdLCBsYW5ndWFnZTogc3RyaW5nLCBmb3JtYXQ6IEwxMG5Gb3JtYXQpOiBMMTBuU2NoZW1hIHwgdW5kZWZpbmVkIHtcclxuICAgIGNvbnN0IGVsZW1lbnQgPSBzY2hlbWEuZmluZChpdGVtID0+IGZvcm1hdExhbmd1YWdlKGl0ZW0ubG9jYWxlLmxhbmd1YWdlLCBmb3JtYXQpID09PSBsYW5ndWFnZSk7XHJcbiAgICByZXR1cm4gZWxlbWVudDtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFZhbHVlKGtleTogc3RyaW5nLCBkYXRhOiB7IFtrZXk6IHN0cmluZ106IGFueSB9LCBrZXlTZXBhcmF0b3I6IHN0cmluZyk6IHN0cmluZyB8IGFueSB8IG51bGwge1xyXG4gICAgaWYgKGRhdGEpIHtcclxuICAgICAgICBpZiAoa2V5U2VwYXJhdG9yKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBrZXkuc3BsaXQoa2V5U2VwYXJhdG9yKS5yZWR1Y2UoKGFjYywgY3VyKSA9PiAoYWNjICYmIGFjY1tjdXJdKSB8fCBudWxsLCBkYXRhKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGRhdGFba2V5XTtcclxuICAgIH1cclxuICAgIHJldHVybiBudWxsO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlUGFyYW1zKHZhbHVlOiBzdHJpbmcsIHBhcmFtczogYW55KTogc3RyaW5nIHtcclxuICAgIGNvbnN0IHJlcGxhY2VkVmFsdWUgPSB2YWx1ZS5yZXBsYWNlKC97e1xccz8oW157fVxcc10qKVxccz99fS9nLCAoc3Vic3RyaW5nOiBzdHJpbmcsIHBhcnNlZEtleTogc3RyaW5nKSA9PiB7XHJcbiAgICAgICAgY29uc3QgcmVwbGFjZXIgPSBwYXJhbXNbcGFyc2VkS2V5XTtcclxuICAgICAgICByZXR1cm4gcmVwbGFjZXIgIT09IHVuZGVmaW5lZCA/IHJlcGxhY2VyIDogc3Vic3RyaW5nO1xyXG4gICAgfSk7XHJcbiAgICByZXR1cm4gcmVwbGFjZWRWYWx1ZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIG1lcmdlRGVlcCh0YXJnZXQ6IHsgW2tleTogc3RyaW5nXTogYW55IH0sIHNvdXJjZTogeyBba2V5OiBzdHJpbmddOiBhbnkgfSk6IGFueSB7XHJcbiAgICBjb25zdCBvdXRwdXQgPSBPYmplY3QuYXNzaWduKHt9LCB0YXJnZXQpO1xyXG5cclxuICAgIGlmIChpc09iamVjdCh0YXJnZXQpICYmIGlzT2JqZWN0KHNvdXJjZSkpIHtcclxuICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UpLmZvckVhY2goKGtleSkgPT4ge1xyXG4gICAgICAgICAgICBpZiAoaXNPYmplY3Qoc291cmNlW2tleV0pKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIShrZXkgaW4gdGFyZ2V0KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ob3V0cHV0LCB7IFtrZXldOiBzb3VyY2Vba2V5XSB9KTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0cHV0W2tleV0gPSBtZXJnZURlZXAodGFyZ2V0W2tleV0sIHNvdXJjZVtrZXldKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIE9iamVjdC5hc3NpZ24ob3V0cHV0LCB7IFtrZXldOiBzb3VyY2Vba2V5XSB9KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBvdXRwdXQ7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBoYXNJbnRsKCk6IGJvb2xlYW4ge1xyXG4gICAgY29uc3QgaXNBdmFpbGFibGUgPSB0eXBlb2YgSW50bCA9PT0gJ29iamVjdCcgJiYgISFJbnRsO1xyXG4gICAgcmV0dXJuIGlzQXZhaWxhYmxlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaGFzRGF0ZVRpbWVGb3JtYXQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gaGFzSW50bCgpICYmIEludGwuaGFzT3duUHJvcGVydHkoJ0RhdGVUaW1lRm9ybWF0Jyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBoYXNOdW1iZXJGb3JtYXQoKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gaGFzSW50bCgpICYmIEludGwuaGFzT3duUHJvcGVydHkoJ051bWJlckZvcm1hdCcpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaGFzVGltZVpvbmUoKTogYm9vbGVhbiB7XHJcbiAgICBpZiAoaGFzSW50bCgpICYmIGhhc0RhdGVUaW1lRm9ybWF0KCkpIHtcclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICBuZXcgSW50bC5EYXRlVGltZUZvcm1hdCgnZW4tVVMnLCB7IHRpbWVab25lOiAnQW1lcmljYS9Mb3NfQW5nZWxlcycgfSkuZm9ybWF0KG5ldyBEYXRlKCkpO1xyXG4gICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxuICAgIHJldHVybiBmYWxzZTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhc1JlbGF0aXZlVGltZUZvcm1hdCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBoYXNJbnRsKCkgJiYgSW50bC5oYXNPd25Qcm9wZXJ0eSgnUmVsYXRpdmVUaW1lRm9ybWF0Jyk7XHJcbn1cclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBoYXNDb2xsYXRvcigpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBoYXNJbnRsKCkgJiYgSW50bC5oYXNPd25Qcm9wZXJ0eSgnQ29sbGF0b3InKTtcclxufVxyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGhhc1BsdXJhbFJ1bGVzKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIGhhc0ludGwoKSAmJiBJbnRsLmhhc093blByb3BlcnR5KCdQbHVyYWxSdWxlcycpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gaGFzTGlzdEZvcm1hdCgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBoYXNJbnRsKCkgJiYgSW50bC5oYXNPd25Qcm9wZXJ0eSgnTGlzdEZvcm1hdCcpO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdG9OdW1iZXIodmFsdWU6IGFueSk6IG51bWJlciB7XHJcbiAgICBjb25zdCBwYXJzZWRWYWx1ZSA9IHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgJiYgIWlzTmFOKCt2YWx1ZSAtIHBhcnNlRmxvYXQodmFsdWUpKSA/ICt2YWx1ZSA6IHZhbHVlO1xyXG4gICAgcmV0dXJuIHBhcnNlZFZhbHVlO1xyXG59XHJcblxyXG5leHBvcnQgZnVuY3Rpb24gdG9EYXRlKHZhbHVlOiBhbnkpOiBEYXRlIHtcclxuICAgIGlmIChpc0RhdGUodmFsdWUpKSB7XHJcbiAgICAgICAgcmV0dXJuIHZhbHVlO1xyXG4gICAgfVxyXG5cclxuICAgIGlmICh0eXBlb2YgdmFsdWUgPT09ICdudW1iZXInICYmICFpc05hTih2YWx1ZSkpIHtcclxuICAgICAgICByZXR1cm4gbmV3IERhdGUodmFsdWUpO1xyXG4gICAgfVxyXG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgICB2YWx1ZSA9IHZhbHVlLnRyaW0oKTtcclxuICAgICAgICBpZiAoIWlzTmFOKHZhbHVlIC0gcGFyc2VGbG9hdCh2YWx1ZSkpKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBuZXcgRGF0ZShwYXJzZUZsb2F0KHZhbHVlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICgvXihcXGR7NH0tXFxkezEsMn0tXFxkezEsMn0pJC8udGVzdCh2YWx1ZSkpIHtcclxuICAgICAgICAgICAgY29uc3QgW3ksIG0sIGRdID0gdmFsdWUuc3BsaXQoJy0nKS5tYXAoKHZhbDogc3RyaW5nKSA9PiArdmFsKTtcclxuICAgICAgICAgICAgcmV0dXJuIG5ldyBEYXRlKHksIG0gLSAxLCBkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29uc3QgbWF0Y2ggPSB2YWx1ZS5tYXRjaCgvXihcXGR7NH0pLT8oXFxkXFxkKS0/KFxcZFxcZCkoPzpUKFxcZFxcZCkoPzo6PyhcXGRcXGQpKD86Oj8oXFxkXFxkKSg/OlxcLihcXGQrKSk/KT8pPyhafChbKy1dKShcXGRcXGQpOj8oXFxkXFxkKSk/KT8kLyk7XHJcbiAgICAgICAgaWYgKG1hdGNoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBpc29TdHJpbmdUb0RhdGUobWF0Y2gpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBjb25zdCBkYXRlID0gbmV3IERhdGUodmFsdWUgYXMgYW55KTtcclxuICAgIGlmICghaXNEYXRlKGRhdGUpKSB7XHJcbiAgICAgICAgdGhyb3cgbDEwbkVycm9yKHRvRGF0ZSwgJ0ludmFsaWQgZGF0ZScpO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIGRhdGU7XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBQQVJTRV9EQVRFX1NUWUxFOiB7IFtmb3JtYXQ6IHN0cmluZ106IGFueSB9ID0ge1xyXG4gICAgZnVsbDogeyB3ZWVrZGF5OiAnbG9uZycsIHllYXI6ICdudW1lcmljJywgbW9udGg6ICdsb25nJywgZGF5OiAnbnVtZXJpYycgfSxcclxuICAgIGxvbmc6IHsgeWVhcjogJ251bWVyaWMnLCBtb250aDogJ2xvbmcnLCBkYXk6ICdudW1lcmljJyB9LFxyXG4gICAgbWVkaXVtOiB7IHllYXI6ICdudW1lcmljJywgbW9udGg6ICdzaG9ydCcsIGRheTogJ251bWVyaWMnIH0sXHJcbiAgICBzaG9ydDogeyB5ZWFyOiAnMi1kaWdpdCcsIG1vbnRoOiAnbnVtZXJpYycsIGRheTogJ251bWVyaWMnIH1cclxufTtcclxuXHJcbmV4cG9ydCBjb25zdCBQQVJTRV9USU1FX1NUWUxFOiB7IFtmb3JtYXQ6IHN0cmluZ106IGFueSB9ID0ge1xyXG4gICAgZnVsbDogeyBob3VyOiAnbnVtZXJpYycsIG1pbnV0ZTogJ251bWVyaWMnLCBzZWNvbmQ6ICdudW1lcmljJywgdGltZVpvbmVOYW1lOiAnbG9uZycgfSxcclxuICAgIGxvbmc6IHsgaG91cjogJ251bWVyaWMnLCBtaW51dGU6ICdudW1lcmljJywgc2Vjb25kOiAnbnVtZXJpYycsIHRpbWVab25lTmFtZTogJ3Nob3J0JyB9LFxyXG4gICAgbWVkaXVtOiB7IGhvdXI6ICdudW1lcmljJywgbWludXRlOiAnbnVtZXJpYycsIHNlY29uZDogJ251bWVyaWMnIH0sXHJcbiAgICBzaG9ydDogeyBob3VyOiAnbnVtZXJpYycsIG1pbnV0ZTogJ251bWVyaWMnIH1cclxufTtcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBwYXJzZURpZ2l0cyhkaWdpdHM6IHN0cmluZykge1xyXG4gICAgY29uc3QgZ3JvdXBzID0gZGlnaXRzLm1hdGNoKC9eKFxcZCspP1xcLigoXFxkKykoXFwtKFxcZCspKT8pPyQvKTtcclxuICAgIGlmIChncm91cHMgPT0gbnVsbCkgdGhyb3cgbDEwbkVycm9yKHBhcnNlRGlnaXRzLCAnSW52YWxpZCBkaWdpdHMnKTtcclxuXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAgIG1pbmltdW1JbnRlZ2VyRGlnaXRzOiBncm91cHNbMV0gPyBwYXJzZUludChncm91cHNbMV0pIDogdW5kZWZpbmVkLFxyXG4gICAgICAgIG1pbmltdW1GcmFjdGlvbkRpZ2l0czogZ3JvdXBzWzNdID8gcGFyc2VJbnQoZ3JvdXBzWzNdKSA6IHVuZGVmaW5lZCxcclxuICAgICAgICBtYXhpbXVtRnJhY3Rpb25EaWdpdHM6IGdyb3Vwc1s1XSA/IHBhcnNlSW50KGdyb3Vwc1s1XSkgOiB1bmRlZmluZWQsXHJcbiAgICB9O1xyXG59XHJcblxyXG5mdW5jdGlvbiBpc09iamVjdChpdGVtOiBhbnkpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0eXBlb2YgaXRlbSA9PT0gJ29iamVjdCcgJiYgIUFycmF5LmlzQXJyYXkoaXRlbSk7XHJcbn1cclxuXHJcbmZ1bmN0aW9uIGlzRGF0ZSh2YWx1ZTogYW55KTogdmFsdWUgaXMgRGF0ZSB7XHJcbiAgICByZXR1cm4gdmFsdWUgaW5zdGFuY2VvZiBEYXRlICYmICFpc05hTih2YWx1ZS52YWx1ZU9mKCkpO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udmVydHMgYSBkYXRlIGluIElTTyA4NjAxIHRvIGEgRGF0ZS5cclxuICovXHJcbmZ1bmN0aW9uIGlzb1N0cmluZ1RvRGF0ZShtYXRjaDogUmVnRXhwTWF0Y2hBcnJheSk6IERhdGUge1xyXG4gICAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKDApO1xyXG4gICAgbGV0IHR6SG91ciA9IDA7XHJcbiAgICBsZXQgdHpNaW4gPSAwO1xyXG4gICAgY29uc3QgZGF0ZVNldHRlciA9IG1hdGNoWzhdID8gZGF0ZS5zZXRVVENGdWxsWWVhciA6IGRhdGUuc2V0RnVsbFllYXI7XHJcbiAgICBjb25zdCB0aW1lU2V0dGVyID0gbWF0Y2hbOF0gPyBkYXRlLnNldFVUQ0hvdXJzIDogZGF0ZS5zZXRIb3VycztcclxuICAgIGlmIChtYXRjaFs5XSkge1xyXG4gICAgICAgIHR6SG91ciA9IE51bWJlcihtYXRjaFs5XSArIG1hdGNoWzEwXSk7XHJcbiAgICAgICAgdHpNaW4gPSBOdW1iZXIobWF0Y2hbOV0gKyBtYXRjaFsxMV0pO1xyXG4gICAgfVxyXG4gICAgZGF0ZVNldHRlci5jYWxsKGRhdGUsIE51bWJlcihtYXRjaFsxXSksIE51bWJlcihtYXRjaFsyXSkgLSAxLCBOdW1iZXIobWF0Y2hbM10pKTtcclxuICAgIGNvbnN0IGggPSBOdW1iZXIobWF0Y2hbNF0gfHwgMCkgLSB0ekhvdXI7XHJcbiAgICBjb25zdCBtID0gTnVtYmVyKG1hdGNoWzVdIHx8IDApIC0gdHpNaW47XHJcbiAgICBjb25zdCBzID0gTnVtYmVyKG1hdGNoWzZdIHx8IDApO1xyXG4gICAgY29uc3QgbXMgPSBNYXRoLnJvdW5kKHBhcnNlRmxvYXQoJzAuJyArIChtYXRjaFs3XSB8fCAwKSkgKiAxMDAwKTtcclxuICAgIHRpbWVTZXR0ZXIuY2FsbChkYXRlLCBoLCBtLCBzLCBtcyk7XHJcbiAgICByZXR1cm4gZGF0ZTtcclxufVxyXG4iXX0=

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

import { __decorate } from "tslib";
import { NgModule } from '@angular/core';

@@ -10,32 +9,31 @@ import { L10nDatePipe, L10nDateAsyncPipe } from '../pipes/l10n-date.pipe';

import { L10nIntlService } from '../services/l10n-intl.service';
let L10nIntlModule = class L10nIntlModule {
};
L10nIntlModule = __decorate([
NgModule({
declarations: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
exports: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
providers: [L10nIntlService]
})
], L10nIntlModule);
export { L10nIntlModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1pbnRsLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9tb2R1bGVzL2wxMG4taW50bC5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFekMsT0FBTyxFQUFFLFlBQVksRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUNoRixPQUFPLEVBQUUsZUFBZSxFQUFFLG9CQUFvQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDcEYsT0FBTyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDdEUsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDMUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDN0UsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBMkJoRSxJQUFhLGNBQWMsR0FBM0IsTUFBYSxjQUFjO0NBQUksQ0FBQTtBQUFsQixjQUFjO0lBekIxQixRQUFRLENBQUM7UUFDTixZQUFZLEVBQUU7WUFDVixZQUFZO1lBQ1osY0FBYztZQUNkLGVBQWU7WUFDZixpQkFBaUI7WUFDakIsbUJBQW1CO1lBQ25CLG9CQUFvQjtZQUNwQixpQkFBaUI7WUFDakIsbUJBQW1CO1lBQ25CLG9CQUFvQjtTQUN2QjtRQUNELE9BQU8sRUFBRTtZQUNMLFlBQVk7WUFDWixjQUFjO1lBQ2QsZUFBZTtZQUNmLGlCQUFpQjtZQUNqQixtQkFBbUI7WUFDbkIsb0JBQW9CO1lBQ3BCLGlCQUFpQjtZQUNqQixtQkFBbUI7WUFDbkIsb0JBQW9CO1NBQ3ZCO1FBQ0QsU0FBUyxFQUFFLENBQUMsZUFBZSxDQUFDO0tBQy9CLENBQUM7R0FDVyxjQUFjLENBQUk7U0FBbEIsY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGF0ZVBpcGUsIEwxMG5EYXRlQXN5bmNQaXBlIH0gZnJvbSAnLi4vcGlwZXMvbDEwbi1kYXRlLnBpcGUnO1xyXG5pbXBvcnQgeyBMMTBuTnVtYmVyUGlwZSwgTDEwbk51bWJlckFzeW5jUGlwZSB9IGZyb20gJy4uL3BpcGVzL2wxMG4tbnVtYmVyLnBpcGUnO1xyXG5pbXBvcnQgeyBMMTBuVGltZUFnb1BpcGUsIEwxMG5UaW1lQWdvQXN5bmNQaXBlIH0gZnJvbSAnLi4vcGlwZXMvbDEwbi10aW1lLWFnby5waXBlJztcclxuaW1wb3J0IHsgTDEwbkRhdGVEaXJlY3RpdmUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL2wxMG4tZGF0ZS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBMMTBuTnVtYmVyRGlyZWN0aXZlIH0gZnJvbSAnLi4vZGlyZWN0aXZlcy9sMTBuLW51bWJlci5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBMMTBuVGltZUFnb0RpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbDEwbi10aW1lLWFnby5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBMMTBuSW50bFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZSc7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gICAgZGVjbGFyYXRpb25zOiBbXHJcbiAgICAgICAgTDEwbkRhdGVQaXBlLFxyXG4gICAgICAgIEwxMG5OdW1iZXJQaXBlLFxyXG4gICAgICAgIEwxMG5UaW1lQWdvUGlwZSxcclxuICAgICAgICBMMTBuRGF0ZUFzeW5jUGlwZSxcclxuICAgICAgICBMMTBuTnVtYmVyQXN5bmNQaXBlLFxyXG4gICAgICAgIEwxMG5UaW1lQWdvQXN5bmNQaXBlLFxyXG4gICAgICAgIEwxMG5EYXRlRGlyZWN0aXZlLFxyXG4gICAgICAgIEwxMG5OdW1iZXJEaXJlY3RpdmUsXHJcbiAgICAgICAgTDEwblRpbWVBZ29EaXJlY3RpdmVcclxuICAgIF0sXHJcbiAgICBleHBvcnRzOiBbXHJcbiAgICAgICAgTDEwbkRhdGVQaXBlLFxyXG4gICAgICAgIEwxMG5OdW1iZXJQaXBlLFxyXG4gICAgICAgIEwxMG5UaW1lQWdvUGlwZSxcclxuICAgICAgICBMMTBuRGF0ZUFzeW5jUGlwZSxcclxuICAgICAgICBMMTBuTnVtYmVyQXN5bmNQaXBlLFxyXG4gICAgICAgIEwxMG5UaW1lQWdvQXN5bmNQaXBlLFxyXG4gICAgICAgIEwxMG5EYXRlRGlyZWN0aXZlLFxyXG4gICAgICAgIEwxMG5OdW1iZXJEaXJlY3RpdmUsXHJcbiAgICAgICAgTDEwblRpbWVBZ29EaXJlY3RpdmVcclxuICAgIF0sXHJcbiAgICBwcm92aWRlcnM6IFtMMTBuSW50bFNlcnZpY2VdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuSW50bE1vZHVsZSB7IH1cclxuIl19
export class L10nIntlModule {
}
L10nIntlModule.decorators = [
{ type: NgModule, args: [{
declarations: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
exports: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
providers: [L10nIntlService]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1pbnRsLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL21vZHVsZXMvbDEwbi1pbnRsLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXpDLE9BQU8sRUFBRSxZQUFZLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUMxRSxPQUFPLEVBQUUsY0FBYyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDaEYsT0FBTyxFQUFFLGVBQWUsRUFBRSxvQkFBb0IsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3BGLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3RFLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHFDQUFxQyxDQUFDO0FBQzFFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxNQUFNLHVDQUF1QyxDQUFDO0FBQzdFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQTJCaEUsTUFBTSxPQUFPLGNBQWM7OztZQXpCMUIsUUFBUSxTQUFDO2dCQUNOLFlBQVksRUFBRTtvQkFDVixZQUFZO29CQUNaLGNBQWM7b0JBQ2QsZUFBZTtvQkFDZixpQkFBaUI7b0JBQ2pCLG1CQUFtQjtvQkFDbkIsb0JBQW9CO29CQUNwQixpQkFBaUI7b0JBQ2pCLG1CQUFtQjtvQkFDbkIsb0JBQW9CO2lCQUN2QjtnQkFDRCxPQUFPLEVBQUU7b0JBQ0wsWUFBWTtvQkFDWixjQUFjO29CQUNkLGVBQWU7b0JBQ2YsaUJBQWlCO29CQUNqQixtQkFBbUI7b0JBQ25CLG9CQUFvQjtvQkFDcEIsaUJBQWlCO29CQUNqQixtQkFBbUI7b0JBQ25CLG9CQUFvQjtpQkFDdkI7Z0JBQ0QsU0FBUyxFQUFFLENBQUMsZUFBZSxDQUFDO2FBQy9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5EYXRlUGlwZSwgTDEwbkRhdGVBc3luY1BpcGUgfSBmcm9tICcuLi9waXBlcy9sMTBuLWRhdGUucGlwZSc7XHJcbmltcG9ydCB7IEwxMG5OdW1iZXJQaXBlLCBMMTBuTnVtYmVyQXN5bmNQaXBlIH0gZnJvbSAnLi4vcGlwZXMvbDEwbi1udW1iZXIucGlwZSc7XHJcbmltcG9ydCB7IEwxMG5UaW1lQWdvUGlwZSwgTDEwblRpbWVBZ29Bc3luY1BpcGUgfSBmcm9tICcuLi9waXBlcy9sMTBuLXRpbWUtYWdvLnBpcGUnO1xyXG5pbXBvcnQgeyBMMTBuRGF0ZURpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbDEwbi1kYXRlLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5OdW1iZXJEaXJlY3RpdmUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL2wxMG4tbnVtYmVyLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5UaW1lQWdvRGlyZWN0aXZlIH0gZnJvbSAnLi4vZGlyZWN0aXZlcy9sMTBuLXRpbWUtYWdvLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5JbnRsU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgICBkZWNsYXJhdGlvbnM6IFtcclxuICAgICAgICBMMTBuRGF0ZVBpcGUsXHJcbiAgICAgICAgTDEwbk51bWJlclBpcGUsXHJcbiAgICAgICAgTDEwblRpbWVBZ29QaXBlLFxyXG4gICAgICAgIEwxMG5EYXRlQXN5bmNQaXBlLFxyXG4gICAgICAgIEwxMG5OdW1iZXJBc3luY1BpcGUsXHJcbiAgICAgICAgTDEwblRpbWVBZ29Bc3luY1BpcGUsXHJcbiAgICAgICAgTDEwbkRhdGVEaXJlY3RpdmUsXHJcbiAgICAgICAgTDEwbk51bWJlckRpcmVjdGl2ZSxcclxuICAgICAgICBMMTBuVGltZUFnb0RpcmVjdGl2ZVxyXG4gICAgXSxcclxuICAgIGV4cG9ydHM6IFtcclxuICAgICAgICBMMTBuRGF0ZVBpcGUsXHJcbiAgICAgICAgTDEwbk51bWJlclBpcGUsXHJcbiAgICAgICAgTDEwblRpbWVBZ29QaXBlLFxyXG4gICAgICAgIEwxMG5EYXRlQXN5bmNQaXBlLFxyXG4gICAgICAgIEwxMG5OdW1iZXJBc3luY1BpcGUsXHJcbiAgICAgICAgTDEwblRpbWVBZ29Bc3luY1BpcGUsXHJcbiAgICAgICAgTDEwbkRhdGVEaXJlY3RpdmUsXHJcbiAgICAgICAgTDEwbk51bWJlckRpcmVjdGl2ZSxcclxuICAgICAgICBMMTBuVGltZUFnb0RpcmVjdGl2ZVxyXG4gICAgXSxcclxuICAgIHByb3ZpZGVyczogW0wxMG5JbnRsU2VydmljZV1cclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5JbnRsTW9kdWxlIHsgfVxyXG4iXX0=

@@ -1,10 +0,8 @@

var L10nRoutingModule_1;
import { __decorate } from "tslib";
import { NgModule } from '@angular/core';
import { L10nRoutingService } from '../services/l10n-routing.service';
import { L10nLoader, L10nRoutingLoader } from '../services/l10n-loader';
let L10nRoutingModule = L10nRoutingModule_1 = class L10nRoutingModule {
export class L10nRoutingModule {
static forRoot() {
return {
ngModule: L10nRoutingModule_1,
ngModule: L10nRoutingModule,
providers: [

@@ -16,7 +14,6 @@ L10nRoutingService,

}
};
L10nRoutingModule = L10nRoutingModule_1 = __decorate([
NgModule({})
], L10nRoutingModule);
export { L10nRoutingModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9tb2R1bGVzL2wxMG4tcm91dGluZy5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFHeEUsSUFBYSxpQkFBaUIseUJBQTlCLE1BQWEsaUJBQWlCO0lBRW5CLE1BQU0sQ0FBQyxPQUFPO1FBQ2pCLE9BQU87WUFDSCxRQUFRLEVBQUUsbUJBQWlCO1lBQzNCLFNBQVMsRUFBRTtnQkFDUCxrQkFBa0I7Z0JBQ2xCLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUU7YUFDdkQ7U0FDSixDQUFDO0lBQ04sQ0FBQztDQUVKLENBQUE7QUFaWSxpQkFBaUI7SUFEN0IsUUFBUSxDQUFDLEVBQUUsQ0FBQztHQUNBLGlCQUFpQixDQVk3QjtTQVpZLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuUm91dGluZ1NlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXJvdXRpbmcuc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5Mb2FkZXIsIEwxMG5Sb3V0aW5nTG9hZGVyIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1sb2FkZXInO1xyXG5cclxuQE5nTW9kdWxlKHt9KVxyXG5leHBvcnQgY2xhc3MgTDEwblJvdXRpbmdNb2R1bGUge1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPEwxMG5Sb3V0aW5nTW9kdWxlPiB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbmdNb2R1bGU6IEwxMG5Sb3V0aW5nTW9kdWxlLFxyXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICAgICAgICAgIEwxMG5Sb3V0aW5nU2VydmljZSxcclxuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogTDEwbkxvYWRlciwgdXNlQ2xhc3M6IEwxMG5Sb3V0aW5nTG9hZGVyIH1cclxuICAgICAgICAgICAgXVxyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
}
L10nRoutingModule.decorators = [
{ type: NgModule, args: [{},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1yb3V0aW5nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL21vZHVsZXMvbDEwbi1yb3V0aW5nLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxrQ0FBa0MsQ0FBQztBQUN0RSxPQUFPLEVBQUUsVUFBVSxFQUFFLGlCQUFpQixFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFHeEUsTUFBTSxPQUFPLGlCQUFpQjtJQUVuQixNQUFNLENBQUMsT0FBTztRQUNqQixPQUFPO1lBQ0gsUUFBUSxFQUFFLGlCQUFpQjtZQUMzQixTQUFTLEVBQUU7Z0JBQ1Asa0JBQWtCO2dCQUNsQixFQUFFLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixFQUFFO2FBQ3ZEO1NBQ0osQ0FBQztJQUNOLENBQUM7OztZQVhKLFFBQVEsU0FBQyxFQUFFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5Sb3V0aW5nU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tcm91dGluZy5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTDEwbkxvYWRlciwgTDEwblJvdXRpbmdMb2FkZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWxvYWRlcic7XHJcblxyXG5ATmdNb2R1bGUoe30pXHJcbmV4cG9ydCBjbGFzcyBMMTBuUm91dGluZ01vZHVsZSB7XHJcblxyXG4gICAgcHVibGljIHN0YXRpYyBmb3JSb290KCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TDEwblJvdXRpbmdNb2R1bGU+IHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBuZ01vZHVsZTogTDEwblJvdXRpbmdNb2R1bGUsXHJcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgICAgICAgICAgTDEwblJvdXRpbmdTZXJ2aWNlLFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBuTG9hZGVyLCB1c2VDbGFzczogTDEwblJvdXRpbmdMb2FkZXIgfVxyXG4gICAgICAgICAgICBdXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

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

var L10nTranslationModule_1;
import { __decorate } from "tslib";
import { NgModule } from '@angular/core';

@@ -16,6 +14,6 @@ import { L10nTranslatePipe, L10nTranslateAsyncPipe } from '../pipes/l10n-translate.pipe';

import { L10nLoader, L10nDefaultLoader } from '../services/l10n-loader';
let L10nTranslationModule = L10nTranslationModule_1 = class L10nTranslationModule {
export class L10nTranslationModule {
static forRoot(config, token = {}) {
return {
ngModule: L10nTranslationModule_1,
ngModule: L10nTranslationModule,
providers: [

@@ -39,18 +37,17 @@ L10nTranslationService,

}
};
L10nTranslationModule = L10nTranslationModule_1 = __decorate([
NgModule({
declarations: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
],
exports: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
]
})
], L10nTranslationModule);
export { L10nTranslationModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvbW9kdWxlcy9sMTBuLXRyYW5zbGF0aW9uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLE1BQU0sZUFBZSxDQUFDO0FBRTlELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3pGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2hGLE9BQU8sRUFBb0MsV0FBVyxFQUFFLFdBQVcsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ25HLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNuRCxPQUFPLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLHVCQUF1QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDM0YsT0FBTyxFQUFFLHVCQUF1QixFQUFFLDhCQUE4QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDaEgsT0FBTyxFQUFFLHFCQUFxQixFQUFFLDRCQUE0QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDMUcsT0FBTyxFQUFFLHNCQUFzQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDN0csT0FBTyxFQUFFLDZCQUE2QixFQUFFLG9DQUFvQyxFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDbkksT0FBTyxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBY3hFLElBQWEscUJBQXFCLDZCQUFsQyxNQUFhLHFCQUFxQjtJQUV2QixNQUFNLENBQUMsT0FBTyxDQUFDLE1BQWtCLEVBQUUsUUFBOEIsRUFBRTtRQUN0RSxPQUFPO1lBQ0gsUUFBUSxFQUFFLHVCQUFxQjtZQUMvQixTQUFTLEVBQUU7Z0JBQ1Asc0JBQXNCO2dCQUN0QixTQUFTO2dCQUNULEVBQUUsT0FBTyxFQUFFLFdBQVcsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFO2dCQUMxQyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLEVBQUUsUUFBUSxFQUFFLEVBQUUsRUFBRSxFQUFFO2dCQUNwRCxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxPQUFPLElBQUksa0JBQWtCLEVBQUU7Z0JBQ3ZFLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsWUFBWSxJQUFJLHVCQUF1QixFQUFFO2dCQUN0RixFQUFFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLG1CQUFtQixJQUFJLDhCQUE4QixFQUFFO2dCQUMzRyxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixJQUFJLDRCQUE0QixFQUFFO2dCQUNyRyxFQUFFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLGtCQUFrQixJQUFJLDZCQUE2QixFQUFFO2dCQUN4RztvQkFDSSxPQUFPLEVBQUUsNkJBQTZCO29CQUN0QyxRQUFRLEVBQUUsS0FBSyxDQUFDLHlCQUF5QixJQUFJLG9DQUFvQztpQkFDcEY7Z0JBQ0QsRUFBRSxPQUFPLEVBQUUsVUFBVSxFQUFFLFFBQVEsRUFBRSxpQkFBaUIsRUFBRTthQUN2RDtTQUNKLENBQUM7SUFDTixDQUFDO0NBRUosQ0FBQTtBQXhCWSxxQkFBcUI7SUFaakMsUUFBUSxDQUFDO1FBQ04sWUFBWSxFQUFFO1lBQ1YsaUJBQWlCO1lBQ2pCLHNCQUFzQjtZQUN0QixzQkFBc0I7U0FDekI7UUFDRCxPQUFPLEVBQUU7WUFDTCxpQkFBaUI7WUFDakIsc0JBQXNCO1lBQ3RCLHNCQUFzQjtTQUN6QjtLQUNKLENBQUM7R0FDVyxxQkFBcUIsQ0F3QmpDO1NBeEJZLHFCQUFxQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRlUGlwZSwgTDEwblRyYW5zbGF0ZUFzeW5jUGlwZSB9IGZyb20gJy4uL3BpcGVzL2wxMG4tdHJhbnNsYXRlLnBpcGUnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRlRGlyZWN0aXZlIH0gZnJvbSAnLi4vZGlyZWN0aXZlcy9sMTBuLXRyYW5zbGF0ZS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBMMTBuQ29uZmlnLCBMMTBuVHJhbnNsYXRpb25Ub2tlbiwgTDEwTl9DT05GSUcsIEwxME5fTE9DQUxFIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5DYWNoZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tY2FjaGUnO1xyXG5pbXBvcnQgeyBMMTBuU3RvcmFnZSwgTDEwbkRlZmF1bHRTdG9yYWdlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1zdG9yYWdlJztcclxuaW1wb3J0IHsgTDEwblVzZXJMYW5ndWFnZSwgTDEwbkRlZmF1bHRVc2VyTGFuZ3VhZ2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXVzZXItbGFuZ3VhZ2UnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25GYWxsYmFjaywgTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkZhbGxiYWNrIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1mYWxsYmFjayc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkxvYWRlciwgTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkxvYWRlciB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tbG9hZGVyJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uSGFuZGxlciwgTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkhhbmRsZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xyXG5pbXBvcnQgeyBMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciwgTDEwbkRlZmF1bHRNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1taXNzaW5nLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xyXG5pbXBvcnQgeyBMMTBuTG9hZGVyLCBMMTBuRGVmYXVsdExvYWRlciB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tbG9hZGVyJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgICBkZWNsYXJhdGlvbnM6IFtcclxuICAgICAgICBMMTBuVHJhbnNsYXRlUGlwZSxcclxuICAgICAgICBMMTBuVHJhbnNsYXRlQXN5bmNQaXBlLFxyXG4gICAgICAgIEwxMG5UcmFuc2xhdGVEaXJlY3RpdmVcclxuICAgIF0sXHJcbiAgICBleHBvcnRzOiBbXHJcbiAgICAgICAgTDEwblRyYW5zbGF0ZVBpcGUsXHJcbiAgICAgICAgTDEwblRyYW5zbGF0ZUFzeW5jUGlwZSxcclxuICAgICAgICBMMTBuVHJhbnNsYXRlRGlyZWN0aXZlXHJcbiAgICBdXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuVHJhbnNsYXRpb25Nb2R1bGUge1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgZm9yUm9vdChjb25maWc6IEwxMG5Db25maWcsIHRva2VuOiBMMTBuVHJhbnNsYXRpb25Ub2tlbiA9IHt9KTogTW9kdWxlV2l0aFByb3ZpZGVyczxMMTBuVHJhbnNsYXRpb25Nb2R1bGU+IHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBuZ01vZHVsZTogTDEwblRyYW5zbGF0aW9uTW9kdWxlLFxyXG4gICAgICAgICAgICBwcm92aWRlcnM6IFtcclxuICAgICAgICAgICAgICAgIEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsXHJcbiAgICAgICAgICAgICAgICBMMTBuQ2FjaGUsXHJcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEwxME5fQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnIH0sXHJcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEwxME5fTE9DQUxFLCB1c2VWYWx1ZTogeyBsYW5ndWFnZTogJycgfSB9LFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBuU3RvcmFnZSwgdXNlQ2xhc3M6IHRva2VuLnN0b3JhZ2UgfHwgTDEwbkRlZmF1bHRTdG9yYWdlIH0sXHJcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEwxMG5Vc2VyTGFuZ3VhZ2UsIHVzZUNsYXNzOiB0b2tlbi51c2VyTGFuZ3VhZ2UgfHwgTDEwbkRlZmF1bHRVc2VyTGFuZ3VhZ2UgfSxcclxuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogTDEwblRyYW5zbGF0aW9uRmFsbGJhY2ssIHVzZUNsYXNzOiB0b2tlbi50cmFuc2xhdGlvbkZhbGxiYWNrIHx8IEwxMG5EZWZhdWx0VHJhbnNsYXRpb25GYWxsYmFjayB9LFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBuVHJhbnNsYXRpb25Mb2FkZXIsIHVzZUNsYXNzOiB0b2tlbi50cmFuc2xhdGlvbkxvYWRlciB8fCBMMTBuRGVmYXVsdFRyYW5zbGF0aW9uTG9hZGVyIH0sXHJcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIsIHVzZUNsYXNzOiB0b2tlbi50cmFuc2xhdGlvbkhhbmRsZXIgfHwgTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkhhbmRsZXIgfSxcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICBwcm92aWRlOiBMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlcixcclxuICAgICAgICAgICAgICAgICAgICB1c2VDbGFzczogdG9rZW4ubWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB8fCBMMTBuRGVmYXVsdE1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXJcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEwxMG5Mb2FkZXIsIHVzZUNsYXNzOiBMMTBuRGVmYXVsdExvYWRlciB9XHJcbiAgICAgICAgICAgIF1cclxuICAgICAgICB9O1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
}
L10nTranslationModule.decorators = [
{ type: NgModule, args: [{
declarations: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
],
exports: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi5tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9tb2R1bGVzL2wxMG4tdHJhbnNsYXRpb24ubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQXVCLE1BQU0sZUFBZSxDQUFDO0FBRTlELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBQ3pGLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQ2hGLE9BQU8sRUFBb0MsV0FBVyxFQUFFLFdBQVcsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ25HLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQzlFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUNuRCxPQUFPLEVBQUUsV0FBVyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDM0UsT0FBTyxFQUFFLGdCQUFnQixFQUFFLHVCQUF1QixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDM0YsT0FBTyxFQUFFLHVCQUF1QixFQUFFLDhCQUE4QixFQUFFLE1BQU0sdUNBQXVDLENBQUM7QUFDaEgsT0FBTyxFQUFFLHFCQUFxQixFQUFFLDRCQUE0QixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFDMUcsT0FBTyxFQUFFLHNCQUFzQixFQUFFLDZCQUE2QixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDN0csT0FBTyxFQUFFLDZCQUE2QixFQUFFLG9DQUFvQyxFQUFFLE1BQU0sOENBQThDLENBQUM7QUFDbkksT0FBTyxFQUFFLFVBQVUsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBY3hFLE1BQU0sT0FBTyxxQkFBcUI7SUFFdkIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFrQixFQUFFLFFBQThCLEVBQUU7UUFDdEUsT0FBTztZQUNILFFBQVEsRUFBRSxxQkFBcUI7WUFDL0IsU0FBUyxFQUFFO2dCQUNQLHNCQUFzQjtnQkFDdEIsU0FBUztnQkFDVCxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLE1BQU0sRUFBRTtnQkFDMUMsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxFQUFFLFFBQVEsRUFBRSxFQUFFLEVBQUUsRUFBRTtnQkFDcEQsRUFBRSxPQUFPLEVBQUUsV0FBVyxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsT0FBTyxJQUFJLGtCQUFrQixFQUFFO2dCQUN2RSxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLFlBQVksSUFBSSx1QkFBdUIsRUFBRTtnQkFDdEYsRUFBRSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxtQkFBbUIsSUFBSSw4QkFBOEIsRUFBRTtnQkFDM0csRUFBRSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsSUFBSSw0QkFBNEIsRUFBRTtnQkFDckcsRUFBRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxrQkFBa0IsSUFBSSw2QkFBNkIsRUFBRTtnQkFDeEc7b0JBQ0ksT0FBTyxFQUFFLDZCQUE2QjtvQkFDdEMsUUFBUSxFQUFFLEtBQUssQ0FBQyx5QkFBeUIsSUFBSSxvQ0FBb0M7aUJBQ3BGO2dCQUNELEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsaUJBQWlCLEVBQUU7YUFDdkQ7U0FDSixDQUFDO0lBQ04sQ0FBQzs7O1lBbENKLFFBQVEsU0FBQztnQkFDTixZQUFZLEVBQUU7b0JBQ1YsaUJBQWlCO29CQUNqQixzQkFBc0I7b0JBQ3RCLHNCQUFzQjtpQkFDekI7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLGlCQUFpQjtvQkFDakIsc0JBQXNCO29CQUN0QixzQkFBc0I7aUJBQ3pCO2FBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBOZ01vZHVsZSwgTW9kdWxlV2l0aFByb3ZpZGVycyB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0ZVBpcGUsIEwxMG5UcmFuc2xhdGVBc3luY1BpcGUgfSBmcm9tICcuLi9waXBlcy9sMTBuLXRyYW5zbGF0ZS5waXBlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0ZURpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbDEwbi10cmFuc2xhdGUuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwbkNvbmZpZywgTDEwblRyYW5zbGF0aW9uVG9rZW4sIEwxME5fQ09ORklHLCBMMTBOX0xPQ0FMRSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWNvbmZpZyc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBMMTBuQ2FjaGUgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWNhY2hlJztcclxuaW1wb3J0IHsgTDEwblN0b3JhZ2UsIEwxMG5EZWZhdWx0U3RvcmFnZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tc3RvcmFnZSc7XHJcbmltcG9ydCB7IEwxMG5Vc2VyTGFuZ3VhZ2UsIEwxMG5EZWZhdWx0VXNlckxhbmd1YWdlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi11c2VyLWxhbmd1YWdlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uRmFsbGJhY2ssIEwxMG5EZWZhdWx0VHJhbnNsYXRpb25GYWxsYmFjayB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tZmFsbGJhY2snO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25Mb2FkZXIsIEwxMG5EZWZhdWx0VHJhbnNsYXRpb25Mb2FkZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWxvYWRlcic7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIsIEwxMG5EZWZhdWx0VHJhbnNsYXRpb25IYW5kbGVyIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1oYW5kbGVyJztcclxuaW1wb3J0IHsgTDEwbk1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXIsIEwxMG5EZWZhdWx0TWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tbWlzc2luZy10cmFuc2xhdGlvbi1oYW5kbGVyJztcclxuaW1wb3J0IHsgTDEwbkxvYWRlciwgTDEwbkRlZmF1bHRMb2FkZXIgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWxvYWRlcic7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gICAgZGVjbGFyYXRpb25zOiBbXHJcbiAgICAgICAgTDEwblRyYW5zbGF0ZVBpcGUsXHJcbiAgICAgICAgTDEwblRyYW5zbGF0ZUFzeW5jUGlwZSxcclxuICAgICAgICBMMTBuVHJhbnNsYXRlRGlyZWN0aXZlXHJcbiAgICBdLFxyXG4gICAgZXhwb3J0czogW1xyXG4gICAgICAgIEwxMG5UcmFuc2xhdGVQaXBlLFxyXG4gICAgICAgIEwxMG5UcmFuc2xhdGVBc3luY1BpcGUsXHJcbiAgICAgICAgTDEwblRyYW5zbGF0ZURpcmVjdGl2ZVxyXG4gICAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRyYW5zbGF0aW9uTW9kdWxlIHtcclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGZvclJvb3QoY29uZmlnOiBMMTBuQ29uZmlnLCB0b2tlbjogTDEwblRyYW5zbGF0aW9uVG9rZW4gPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TDEwblRyYW5zbGF0aW9uTW9kdWxlPiB7XHJcbiAgICAgICAgcmV0dXJuIHtcclxuICAgICAgICAgICAgbmdNb2R1bGU6IEwxMG5UcmFuc2xhdGlvbk1vZHVsZSxcclxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgICAgICAgICBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlLFxyXG4gICAgICAgICAgICAgICAgTDEwbkNhY2hlLFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBOX0NPTkZJRywgdXNlVmFsdWU6IGNvbmZpZyB9LFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBOX0xPQ0FMRSwgdXNlVmFsdWU6IHsgbGFuZ3VhZ2U6ICcnIH0gfSxcclxuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogTDEwblN0b3JhZ2UsIHVzZUNsYXNzOiB0b2tlbi5zdG9yYWdlIHx8IEwxMG5EZWZhdWx0U3RvcmFnZSB9LFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBuVXNlckxhbmd1YWdlLCB1c2VDbGFzczogdG9rZW4udXNlckxhbmd1YWdlIHx8IEwxMG5EZWZhdWx0VXNlckxhbmd1YWdlIH0sXHJcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEwxMG5UcmFuc2xhdGlvbkZhbGxiYWNrLCB1c2VDbGFzczogdG9rZW4udHJhbnNsYXRpb25GYWxsYmFjayB8fCBMMTBuRGVmYXVsdFRyYW5zbGF0aW9uRmFsbGJhY2sgfSxcclxuICAgICAgICAgICAgICAgIHsgcHJvdmlkZTogTDEwblRyYW5zbGF0aW9uTG9hZGVyLCB1c2VDbGFzczogdG9rZW4udHJhbnNsYXRpb25Mb2FkZXIgfHwgTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkxvYWRlciB9LFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBuVHJhbnNsYXRpb25IYW5kbGVyLCB1c2VDbGFzczogdG9rZW4udHJhbnNsYXRpb25IYW5kbGVyIHx8IEwxMG5EZWZhdWx0VHJhbnNsYXRpb25IYW5kbGVyIH0sXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgcHJvdmlkZTogTDEwbk1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgdXNlQ2xhc3M6IHRva2VuLm1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXIgfHwgTDEwbkRlZmF1bHRNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBuTG9hZGVyLCB1c2VDbGFzczogTDEwbkRlZmF1bHRMb2FkZXIgfVxyXG4gICAgICAgICAgICBdXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

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

var L10nValidationModule_1;
import { __decorate } from "tslib";
import { NgModule } from '@angular/core';

@@ -7,6 +5,6 @@ import { L10nValidateNumberDirective } from '../directives/l10n-validate-number.directive';

import { L10nValidation, L10nDefaultValidation } from '../services/l10n-validation';
let L10nValidationModule = L10nValidationModule_1 = class L10nValidationModule {
export class L10nValidationModule {
static forRoot(token = {}) {
return {
ngModule: L10nValidationModule_1,
ngModule: L10nValidationModule,
providers: [

@@ -17,16 +15,15 @@ { provide: L10nValidation, useClass: token.validation || L10nDefaultValidation }

}
};
L10nValidationModule = L10nValidationModule_1 = __decorate([
NgModule({
declarations: [
L10nValidateNumberDirective,
L10nValidateDateDirective
],
exports: [
L10nValidateNumberDirective,
L10nValidateDateDirective
]
})
], L10nValidationModule);
export { L10nValidationModule };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0aW9uLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9tb2R1bGVzL2wxMG4tdmFsaWRhdGlvbi5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUMzRixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFZcEYsSUFBYSxvQkFBb0IsNEJBQWpDLE1BQWEsb0JBQW9CO0lBRXRCLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBNkIsRUFBRTtRQUNqRCxPQUFPO1lBQ0gsUUFBUSxFQUFFLHNCQUFvQjtZQUM5QixTQUFTLEVBQUU7Z0JBQ1AsRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLFFBQVEsRUFBRSxLQUFLLENBQUMsVUFBVSxJQUFJLHFCQUFxQixFQUFFO2FBQ25GO1NBQ0osQ0FBQztJQUNOLENBQUM7Q0FFSixDQUFBO0FBWFksb0JBQW9CO0lBVmhDLFFBQVEsQ0FBQztRQUNOLFlBQVksRUFBRTtZQUNWLDJCQUEyQjtZQUMzQix5QkFBeUI7U0FDNUI7UUFDRCxPQUFPLEVBQUU7WUFDTCwyQkFBMkI7WUFDM0IseUJBQXlCO1NBQzVCO0tBQ0osQ0FBQztHQUNXLG9CQUFvQixDQVdoQztTQVhZLG9CQUFvQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlLCBNb2R1bGVXaXRoUHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuVmFsaWRhdGVOdW1iZXJEaXJlY3RpdmUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL2wxMG4tdmFsaWRhdGUtbnVtYmVyLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5WYWxpZGF0ZURhdGVEaXJlY3RpdmUgfSBmcm9tICcuLi9kaXJlY3RpdmVzL2wxMG4tdmFsaWRhdGUtZGF0ZS5kaXJlY3RpdmUnO1xyXG5pbXBvcnQgeyBMMTBuVmFsaWRhdGlvblRva2VuIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuaW1wb3J0IHsgTDEwblZhbGlkYXRpb24sIEwxMG5EZWZhdWx0VmFsaWRhdGlvbiB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdmFsaWRhdGlvbic7XHJcblxyXG5ATmdNb2R1bGUoe1xyXG4gICAgZGVjbGFyYXRpb25zOiBbXHJcbiAgICAgICAgTDEwblZhbGlkYXRlTnVtYmVyRGlyZWN0aXZlLFxyXG4gICAgICAgIEwxMG5WYWxpZGF0ZURhdGVEaXJlY3RpdmVcclxuICAgIF0sXHJcbiAgICBleHBvcnRzOiBbXHJcbiAgICAgICAgTDEwblZhbGlkYXRlTnVtYmVyRGlyZWN0aXZlLFxyXG4gICAgICAgIEwxMG5WYWxpZGF0ZURhdGVEaXJlY3RpdmVcclxuICAgIF1cclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5WYWxpZGF0aW9uTW9kdWxlIHtcclxuXHJcbiAgICBwdWJsaWMgc3RhdGljIGZvclJvb3QodG9rZW46IEwxMG5WYWxpZGF0aW9uVG9rZW4gPSB7fSk6IE1vZHVsZVdpdGhQcm92aWRlcnM8TDEwblZhbGlkYXRpb25Nb2R1bGU+IHtcclxuICAgICAgICByZXR1cm4ge1xyXG4gICAgICAgICAgICBuZ01vZHVsZTogTDEwblZhbGlkYXRpb25Nb2R1bGUsXHJcbiAgICAgICAgICAgIHByb3ZpZGVyczogW1xyXG4gICAgICAgICAgICAgICAgeyBwcm92aWRlOiBMMTBuVmFsaWRhdGlvbiwgdXNlQ2xhc3M6IHRva2VuLnZhbGlkYXRpb24gfHwgTDEwbkRlZmF1bHRWYWxpZGF0aW9uIH1cclxuICAgICAgICAgICAgXVxyXG4gICAgICAgIH07XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
}
L10nValidationModule.decorators = [
{ type: NgModule, args: [{
declarations: [
L10nValidateNumberDirective,
L10nValidateDateDirective
],
exports: [
L10nValidateNumberDirective,
L10nValidateDateDirective
]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0aW9uLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL21vZHVsZXMvbDEwbi12YWxpZGF0aW9uLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsUUFBUSxFQUF1QixNQUFNLGVBQWUsQ0FBQztBQUU5RCxPQUFPLEVBQUUsMkJBQTJCLEVBQUUsTUFBTSw4Q0FBOEMsQ0FBQztBQUMzRixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSw0Q0FBNEMsQ0FBQztBQUV2RixPQUFPLEVBQUUsY0FBYyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFZcEYsTUFBTSxPQUFPLG9CQUFvQjtJQUV0QixNQUFNLENBQUMsT0FBTyxDQUFDLFFBQTZCLEVBQUU7UUFDakQsT0FBTztZQUNILFFBQVEsRUFBRSxvQkFBb0I7WUFDOUIsU0FBUyxFQUFFO2dCQUNQLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLFVBQVUsSUFBSSxxQkFBcUIsRUFBRTthQUNuRjtTQUNKLENBQUM7SUFDTixDQUFDOzs7WUFuQkosUUFBUSxTQUFDO2dCQUNOLFlBQVksRUFBRTtvQkFDViwyQkFBMkI7b0JBQzNCLHlCQUF5QjtpQkFDNUI7Z0JBQ0QsT0FBTyxFQUFFO29CQUNMLDJCQUEyQjtvQkFDM0IseUJBQXlCO2lCQUM1QjthQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUsIE1vZHVsZVdpdGhQcm92aWRlcnMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5WYWxpZGF0ZU51bWJlckRpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbDEwbi12YWxpZGF0ZS1udW1iZXIuZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwblZhbGlkYXRlRGF0ZURpcmVjdGl2ZSB9IGZyb20gJy4uL2RpcmVjdGl2ZXMvbDEwbi12YWxpZGF0ZS1kYXRlLmRpcmVjdGl2ZSc7XHJcbmltcG9ydCB7IEwxMG5WYWxpZGF0aW9uVG9rZW4gfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1jb25maWcnO1xyXG5pbXBvcnQgeyBMMTBuVmFsaWRhdGlvbiwgTDEwbkRlZmF1bHRWYWxpZGF0aW9uIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi12YWxpZGF0aW9uJztcclxuXHJcbkBOZ01vZHVsZSh7XHJcbiAgICBkZWNsYXJhdGlvbnM6IFtcclxuICAgICAgICBMMTBuVmFsaWRhdGVOdW1iZXJEaXJlY3RpdmUsXHJcbiAgICAgICAgTDEwblZhbGlkYXRlRGF0ZURpcmVjdGl2ZVxyXG4gICAgXSxcclxuICAgIGV4cG9ydHM6IFtcclxuICAgICAgICBMMTBuVmFsaWRhdGVOdW1iZXJEaXJlY3RpdmUsXHJcbiAgICAgICAgTDEwblZhbGlkYXRlRGF0ZURpcmVjdGl2ZVxyXG4gICAgXVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblZhbGlkYXRpb25Nb2R1bGUge1xyXG5cclxuICAgIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCh0b2tlbjogTDEwblZhbGlkYXRpb25Ub2tlbiA9IHt9KTogTW9kdWxlV2l0aFByb3ZpZGVyczxMMTBuVmFsaWRhdGlvbk1vZHVsZT4ge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIG5nTW9kdWxlOiBMMTBuVmFsaWRhdGlvbk1vZHVsZSxcclxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbXHJcbiAgICAgICAgICAgICAgICB7IHByb3ZpZGU6IEwxMG5WYWxpZGF0aW9uLCB1c2VDbGFzczogdG9rZW4udmFsaWRhdGlvbiB8fCBMMTBuRGVmYXVsdFZhbGlkYXRpb24gfVxyXG4gICAgICAgICAgICBdXHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

@@ -1,7 +0,6 @@

import { __decorate } from "tslib";
import { Pipe, PipeTransform, ChangeDetectorRef } from '@angular/core';
import { Pipe, ChangeDetectorRef } from '@angular/core';
import { L10nAsyncPipe } from '../models/l10n-async-pipe';
import { L10nIntlService } from '../services/l10n-intl.service';
import { L10nTranslationService } from '../services/l10n-translation.service';
let L10nDatePipe = class L10nDatePipe {
export class L10nDatePipe {
constructor(intl) {

@@ -15,14 +14,13 @@ this.intl = intl;

}
};
}
L10nDatePipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nDate',
pure: true
},] }
];
L10nDatePipe.ctorParameters = () => [
{ type: L10nIntlService }
];
L10nDatePipe = __decorate([
Pipe({
name: 'l10nDate',
pure: true
})
], L10nDatePipe);
export { L10nDatePipe };
let L10nDateAsyncPipe = class L10nDateAsyncPipe extends L10nAsyncPipe {
export class L10nDateAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr, intl) {

@@ -39,3 +37,9 @@ super(translation, cdr);

}
};
}
L10nDateAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nDateAsync',
pure: false
},] }
];
L10nDateAsyncPipe.ctorParameters = () => [

@@ -46,9 +50,2 @@ { type: L10nTranslationService },

];
L10nDateAsyncPipe = __decorate([
Pipe({
name: 'l10nDateAsync',
pure: false
})
], L10nDateAsyncPipe);
export { L10nDateAsyncPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1kYXRlLnBpcGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvcGlwZXMvbDEwbi1kYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQUUsYUFBYSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3ZFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDaEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFNOUUsSUFBYSxZQUFZLEdBQXpCLE1BQWEsWUFBWTtJQUVyQixZQUFzQixJQUFxQjtRQUFyQixTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUFJLENBQUM7SUFFekMsU0FBUyxDQUFDLEtBQVUsRUFBRSxRQUFnQixFQUFFLE9BQW1DLEVBQUUsUUFBaUI7UUFDakcsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFL0MsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUNwRSxDQUFDO0NBRUosQ0FBQTs7WUFSK0IsZUFBZTs7QUFGbEMsWUFBWTtJQUp4QixJQUFJLENBQUM7UUFDRixJQUFJLEVBQUUsVUFBVTtRQUNoQixJQUFJLEVBQUUsSUFBSTtLQUNiLENBQUM7R0FDVyxZQUFZLENBVXhCO1NBVlksWUFBWTtBQWdCekIsSUFBYSxpQkFBaUIsR0FBOUIsTUFBYSxpQkFBa0IsU0FBUSxhQUFhO0lBRWhELFlBQXNCLFdBQW1DLEVBQVksR0FBc0IsRUFBWSxJQUFxQjtRQUN4SCxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBRE4sZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBQVksUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFBWSxTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUU1SCxDQUFDO0lBRU0sU0FBUyxDQUFDLEtBQVUsRUFBRSxPQUFtQyxFQUFFLFFBQWlCO1FBQy9FLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLEtBQUssRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBRS9DLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUMxRCxDQUFDO0NBRUosQ0FBQTs7WUFWc0Msc0JBQXNCO1lBQWlCLGlCQUFpQjtZQUFrQixlQUFlOztBQUZuSCxpQkFBaUI7SUFKN0IsSUFBSSxDQUFDO1FBQ0YsSUFBSSxFQUFFLGVBQWU7UUFDckIsSUFBSSxFQUFFLEtBQUs7S0FDZCxDQUFDO0dBQ1csaUJBQWlCLENBWTdCO1NBWlksaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgQ2hhbmdlRGV0ZWN0b3JSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBuQXN5bmNQaXBlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tYXN5bmMtcGlwZSc7XHJcbmltcG9ydCB7IEwxMG5JbnRsU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAnbDEwbkRhdGUnLFxyXG4gICAgcHVyZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbkRhdGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZSkgeyB9XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybSh2YWx1ZTogYW55LCBsYW5ndWFnZTogc3RyaW5nLCBvcHRpb25zPzogTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucywgdGltZXpvbmU/OiBzdHJpbmcpOiBzdHJpbmcgfCBudWxsIHtcclxuICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gJycpIHJldHVybiBudWxsO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdERhdGUodmFsdWUsIG9wdGlvbnMsIGxhbmd1YWdlLCB0aW1lem9uZSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAnbDEwbkRhdGVBc3luYycsXHJcbiAgICBwdXJlOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbkRhdGVBc3luY1BpcGUgZXh0ZW5kcyBMMTBuQXN5bmNQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlLCBwcm90ZWN0ZWQgY2RyOiBDaGFuZ2VEZXRlY3RvclJlZiwgcHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZSkge1xyXG4gICAgICAgIHN1cGVyKHRyYW5zbGF0aW9uLCBjZHIpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWU6IGFueSwgb3B0aW9ucz86IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMsIGxhbmd1YWdlPzogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICcnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXREYXRlKHZhbHVlLCBvcHRpb25zLCBsYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1kYXRlLnBpcGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9waXBlcy9sMTBuLWRhdGUucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFpQixpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUd2RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBTTlFLE1BQU0sT0FBTyxZQUFZO0lBRXJCLFlBQXNCLElBQXFCO1FBQXJCLFNBQUksR0FBSixJQUFJLENBQWlCO0lBQUksQ0FBQztJQUV6QyxTQUFTLENBQUMsS0FBVSxFQUFFLFFBQWdCLEVBQUUsT0FBbUMsRUFBRSxRQUFpQjtRQUNqRyxJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUvQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7OztZQVpKLElBQUksU0FBQztnQkFDRixJQUFJLEVBQUUsVUFBVTtnQkFDaEIsSUFBSSxFQUFFLElBQUk7YUFDYjs7O1lBTlEsZUFBZTs7QUF1QnhCLE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxhQUFhO0lBRWhELFlBQXNCLFdBQW1DLEVBQVksR0FBc0IsRUFBWSxJQUFxQjtRQUN4SCxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBRE4sZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBQVksUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFBWSxTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUU1SCxDQUFDO0lBRU0sU0FBUyxDQUFDLEtBQVUsRUFBRSxPQUFtQyxFQUFFLFFBQWlCO1FBQy9FLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLEtBQUssRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBRS9DLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUMxRCxDQUFDOzs7WUFkSixJQUFJLFNBQUM7Z0JBQ0YsSUFBSSxFQUFFLGVBQWU7Z0JBQ3JCLElBQUksRUFBRSxLQUFLO2FBQ2Q7OztZQXJCUSxzQkFBc0I7WUFMRCxpQkFBaUI7WUFJdEMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwbkFzeW5jUGlwZSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWFzeW5jLXBpcGUnO1xyXG5pbXBvcnQgeyBMMTBuSW50bFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ2wxMG5EYXRlJyxcclxuICAgIHB1cmU6IHRydWVcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5EYXRlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbnRsOiBMMTBuSW50bFNlcnZpY2UpIHsgfVxyXG5cclxuICAgIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWU6IGFueSwgbGFuZ3VhZ2U6IHN0cmluZywgb3B0aW9ucz86IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMsIHRpbWV6b25lPzogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICcnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXREYXRlKHZhbHVlLCBvcHRpb25zLCBsYW5ndWFnZSwgdGltZXpvbmUpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ2wxMG5EYXRlQXN5bmMnLFxyXG4gICAgcHVyZTogZmFsc2VcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5EYXRlQXN5bmNQaXBlIGV4dGVuZHMgTDEwbkFzeW5jUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSwgcHJvdGVjdGVkIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYsIHByb3RlY3RlZCBpbnRsOiBMMTBuSW50bFNlcnZpY2UpIHtcclxuICAgICAgICBzdXBlcih0cmFuc2xhdGlvbiwgY2RyKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKHZhbHVlOiBhbnksIG9wdGlvbnM/OiBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zLCBsYW5ndWFnZT86IHN0cmluZyk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSAnJykgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLmludGwuZm9ybWF0RGF0ZSh2YWx1ZSwgb3B0aW9ucywgbGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,7 +0,6 @@

import { __decorate } from "tslib";
import { Pipe, PipeTransform, ChangeDetectorRef } from '@angular/core';
import { Pipe, ChangeDetectorRef } from '@angular/core';
import { L10nAsyncPipe } from '../models/l10n-async-pipe';
import { L10nIntlService } from '../services/l10n-intl.service';
import { L10nTranslationService } from '../services/l10n-translation.service';
let L10nNumberPipe = class L10nNumberPipe {
export class L10nNumberPipe {
constructor(intl) {

@@ -15,14 +14,13 @@ this.intl = intl;

}
};
}
L10nNumberPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nNumber',
pure: true
},] }
];
L10nNumberPipe.ctorParameters = () => [
{ type: L10nIntlService }
];
L10nNumberPipe = __decorate([
Pipe({
name: 'l10nNumber',
pure: true
})
], L10nNumberPipe);
export { L10nNumberPipe };
let L10nNumberAsyncPipe = class L10nNumberAsyncPipe extends L10nAsyncPipe {
export class L10nNumberAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr, intl) {

@@ -39,3 +37,9 @@ super(translation, cdr);

}
};
}
L10nNumberAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nNumberAsync',
pure: false
},] }
];
L10nNumberAsyncPipe.ctorParameters = () => [

@@ -46,9 +50,2 @@ { type: L10nTranslationService },

];
L10nNumberAsyncPipe = __decorate([
Pipe({
name: 'l10nNumberAsync',
pure: false
})
], L10nNumberAsyncPipe);
export { L10nNumberAsyncPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1udW1iZXIucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9sMTBuLW51bWJlci5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUd2RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBTTlFLElBQWEsY0FBYyxHQUEzQixNQUFhLGNBQWM7SUFFdkIsWUFBc0IsSUFBcUI7UUFBckIsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFBSSxDQUFDO0lBRXpDLFNBQVMsQ0FBQyxLQUFVLEVBQUUsUUFBZ0IsRUFBRSxPQUFpQyxFQUFFLFFBQWlCO1FBQy9GLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLEtBQUssRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBRS9DLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdEUsQ0FBQztDQUVKLENBQUE7O1lBUitCLGVBQWU7O0FBRmxDLGNBQWM7SUFKMUIsSUFBSSxDQUFDO1FBQ0YsSUFBSSxFQUFFLFlBQVk7UUFDbEIsSUFBSSxFQUFFLElBQUk7S0FDYixDQUFDO0dBQ1csY0FBYyxDQVUxQjtTQVZZLGNBQWM7QUFnQjNCLElBQWEsbUJBQW1CLEdBQWhDLE1BQWEsbUJBQW9CLFNBQVEsYUFBYTtJQUVsRCxZQUFzQixXQUFtQyxFQUFZLEdBQXNCLEVBQVksSUFBcUI7UUFDeEgsS0FBSyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUROLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtRQUFZLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBQVksU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFFNUgsQ0FBQztJQUVNLFNBQVMsQ0FBQyxLQUFVLEVBQUUsT0FBaUMsRUFBRSxRQUFpQjtRQUM3RSxJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUvQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDNUQsQ0FBQztDQUVKLENBQUE7O1lBVnNDLHNCQUFzQjtZQUFpQixpQkFBaUI7WUFBa0IsZUFBZTs7QUFGbkgsbUJBQW1CO0lBSi9CLElBQUksQ0FBQztRQUNGLElBQUksRUFBRSxpQkFBaUI7UUFDdkIsSUFBSSxFQUFFLEtBQUs7S0FDZCxDQUFDO0dBQ1csbUJBQW1CLENBWS9CO1NBWlksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgQ2hhbmdlRGV0ZWN0b3JSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwbkFzeW5jUGlwZSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWFzeW5jLXBpcGUnO1xyXG5pbXBvcnQgeyBMMTBuSW50bFNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ2wxMG5OdW1iZXInLFxyXG4gICAgcHVyZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwbk51bWJlclBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKHZhbHVlOiBhbnksIGxhbmd1YWdlOiBzdHJpbmcsIG9wdGlvbnM/OiBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucywgY3VycmVuY3k/OiBzdHJpbmcpOiBzdHJpbmcgfCBudWxsIHtcclxuICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gJycpIHJldHVybiBudWxsO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdE51bWJlcih2YWx1ZSwgb3B0aW9ucywgbGFuZ3VhZ2UsIGN1cnJlbmN5KTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6ICdsMTBuTnVtYmVyQXN5bmMnLFxyXG4gICAgcHVyZTogZmFsc2VcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5OdW1iZXJBc3luY1BpcGUgZXh0ZW5kcyBMMTBuQXN5bmNQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlLCBwcm90ZWN0ZWQgY2RyOiBDaGFuZ2VEZXRlY3RvclJlZiwgcHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZSkge1xyXG4gICAgICAgIHN1cGVyKHRyYW5zbGF0aW9uLCBjZHIpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWU6IGFueSwgb3B0aW9ucz86IEwxMG5OdW1iZXJGb3JtYXRPcHRpb25zLCBsYW5ndWFnZT86IHN0cmluZyk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSAnJykgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLmludGwuZm9ybWF0TnVtYmVyKHZhbHVlLCBvcHRpb25zLCBsYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1udW1iZXIucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL3BpcGVzL2wxMG4tbnVtYmVyLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHdkUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzFELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQU05RSxNQUFNLE9BQU8sY0FBYztJQUV2QixZQUFzQixJQUFxQjtRQUFyQixTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUFJLENBQUM7SUFFekMsU0FBUyxDQUFDLEtBQVUsRUFBRSxRQUFnQixFQUFFLE9BQWlDLEVBQUUsUUFBaUI7UUFDL0YsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFL0MsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQztJQUN0RSxDQUFDOzs7WUFaSixJQUFJLFNBQUM7Z0JBQ0YsSUFBSSxFQUFFLFlBQVk7Z0JBQ2xCLElBQUksRUFBRSxJQUFJO2FBQ2I7OztZQU5RLGVBQWU7O0FBdUJ4QixNQUFNLE9BQU8sbUJBQW9CLFNBQVEsYUFBYTtJQUVsRCxZQUFzQixXQUFtQyxFQUFZLEdBQXNCLEVBQVksSUFBcUI7UUFDeEgsS0FBSyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUROLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtRQUFZLFFBQUcsR0FBSCxHQUFHLENBQW1CO1FBQVksU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFFNUgsQ0FBQztJQUVNLFNBQVMsQ0FBQyxLQUFVLEVBQUUsT0FBaUMsRUFBRSxRQUFpQjtRQUM3RSxJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUvQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDNUQsQ0FBQzs7O1lBZEosSUFBSSxTQUFDO2dCQUNGLElBQUksRUFBRSxpQkFBaUI7Z0JBQ3ZCLElBQUksRUFBRSxLQUFLO2FBQ2Q7OztZQXJCUSxzQkFBc0I7WUFMRCxpQkFBaUI7WUFJdEMsZUFBZSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucyB9IGZyb20gJy4uL21vZGVscy90eXBlcyc7XHJcbmltcG9ydCB7IEwxMG5Bc3luY1BpcGUgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1hc3luYy1waXBlJztcclxuaW1wb3J0IHsgTDEwbkludGxTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1pbnRsLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlJztcclxuXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6ICdsMTBuTnVtYmVyJyxcclxuICAgIHB1cmU6IHRydWVcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5OdW1iZXJQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZSkgeyB9XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybSh2YWx1ZTogYW55LCBsYW5ndWFnZTogc3RyaW5nLCBvcHRpb25zPzogTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsIGN1cnJlbmN5Pzogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICcnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXROdW1iZXIodmFsdWUsIG9wdGlvbnMsIGxhbmd1YWdlLCBjdXJyZW5jeSk7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAnbDEwbk51bWJlckFzeW5jJyxcclxuICAgIHB1cmU6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuTnVtYmVyQXN5bmNQaXBlIGV4dGVuZHMgTDEwbkFzeW5jUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSwgcHJvdGVjdGVkIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYsIHByb3RlY3RlZCBpbnRsOiBMMTBuSW50bFNlcnZpY2UpIHtcclxuICAgICAgICBzdXBlcih0cmFuc2xhdGlvbiwgY2RyKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKHZhbHVlOiBhbnksIG9wdGlvbnM/OiBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucywgbGFuZ3VhZ2U/OiBzdHJpbmcpOiBzdHJpbmcgfCBudWxsIHtcclxuICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gJycpIHJldHVybiBudWxsO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdE51bWJlcih2YWx1ZSwgb3B0aW9ucywgbGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=

@@ -1,7 +0,6 @@

import { __decorate } from "tslib";
import { Pipe, PipeTransform, ChangeDetectorRef } from '@angular/core';
import { Pipe, ChangeDetectorRef } from '@angular/core';
import { L10nAsyncPipe } from '../models/l10n-async-pipe';
import { L10nIntlService } from '../services/l10n-intl.service';
import { L10nTranslationService } from '../services/l10n-translation.service';
let L10nTimeAgoPipe = class L10nTimeAgoPipe {
export class L10nTimeAgoPipe {
constructor(intl) {

@@ -15,14 +14,13 @@ this.intl = intl;

}
};
}
L10nTimeAgoPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nTimeAgo',
pure: true
},] }
];
L10nTimeAgoPipe.ctorParameters = () => [
{ type: L10nIntlService }
];
L10nTimeAgoPipe = __decorate([
Pipe({
name: 'l10nTimeAgo',
pure: true
})
], L10nTimeAgoPipe);
export { L10nTimeAgoPipe };
let L10nTimeAgoAsyncPipe = class L10nTimeAgoAsyncPipe extends L10nAsyncPipe {
export class L10nTimeAgoAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr, intl) {

@@ -39,3 +37,9 @@ super(translation, cdr);

}
};
}
L10nTimeAgoAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nTimeAgoAsync',
pure: false
},] }
];
L10nTimeAgoAsyncPipe.ctorParameters = () => [

@@ -46,9 +50,2 @@ { type: L10nTranslationService },

];
L10nTimeAgoAsyncPipe = __decorate([
Pipe({
name: 'l10nTimeAgoAsync',
pure: false
})
], L10nTimeAgoAsyncPipe);
export { L10nTimeAgoAsyncPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10aW1lLWFnby5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2wxMG4tdGltZS1hZ28ucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLElBQUksRUFBRSxhQUFhLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHdkUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzFELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUNoRSxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQU05RSxJQUFhLGVBQWUsR0FBNUIsTUFBYSxlQUFlO0lBRXhCLFlBQXNCLElBQXFCO1FBQXJCLFNBQUksR0FBSixJQUFJLENBQWlCO0lBQUksQ0FBQztJQUV6QyxTQUFTLENBQUMsS0FBVSxFQUFFLFFBQWdCLEVBQUUsSUFBVSxFQUFFLE9BQXdDO1FBQy9GLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLEtBQUssRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBRS9DLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxRQUFRLENBQUMsQ0FBQztJQUN4RSxDQUFDO0NBRUosQ0FBQTs7WUFSK0IsZUFBZTs7QUFGbEMsZUFBZTtJQUozQixJQUFJLENBQUM7UUFDRixJQUFJLEVBQUUsYUFBYTtRQUNuQixJQUFJLEVBQUUsSUFBSTtLQUNiLENBQUM7R0FDVyxlQUFlLENBVTNCO1NBVlksZUFBZTtBQWdCNUIsSUFBYSxvQkFBb0IsR0FBakMsTUFBYSxvQkFBcUIsU0FBUSxhQUFhO0lBRW5ELFlBQXNCLFdBQW1DLEVBQVksR0FBc0IsRUFBWSxJQUFxQjtRQUN4SCxLQUFLLENBQUMsV0FBVyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBRE4sZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBQVksUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFBWSxTQUFJLEdBQUosSUFBSSxDQUFpQjtJQUU1SCxDQUFDO0lBRU0sU0FBUyxDQUFDLEtBQVUsRUFBRSxJQUFVLEVBQUUsT0FBd0MsRUFBRSxRQUFpQjtRQUNoRyxJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUvQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDeEUsQ0FBQztDQUVKLENBQUE7O1lBVnNDLHNCQUFzQjtZQUFpQixpQkFBaUI7WUFBa0IsZUFBZTs7QUFGbkgsb0JBQW9CO0lBSmhDLElBQUksQ0FBQztRQUNGLElBQUksRUFBRSxrQkFBa0I7UUFDeEIsSUFBSSxFQUFFLEtBQUs7S0FDZCxDQUFDO0dBQ1csb0JBQW9CLENBWWhDO1NBWlksb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgQ2hhbmdlRGV0ZWN0b3JSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IFVuaXQgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBuQXN5bmNQaXBlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tYXN5bmMtcGlwZSc7XHJcbmltcG9ydCB7IEwxMG5JbnRsU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAnbDEwblRpbWVBZ28nLFxyXG4gICAgcHVyZTogdHJ1ZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRpbWVBZ29QaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIGludGw6IEwxMG5JbnRsU2VydmljZSkgeyB9XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybSh2YWx1ZTogYW55LCBsYW5ndWFnZTogc3RyaW5nLCB1bml0OiBVbml0LCBvcHRpb25zPzogSW50bC5SZWxhdGl2ZVRpbWVGb3JtYXRPcHRpb25zKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICcnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXRSZWxhdGl2ZVRpbWUodmFsdWUsIHVuaXQsIG9wdGlvbnMsIGxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6ICdsMTBuVGltZUFnb0FzeW5jJyxcclxuICAgIHB1cmU6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuVGltZUFnb0FzeW5jUGlwZSBleHRlbmRzIEwxMG5Bc3luY1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsIHByb3RlY3RlZCBjZHI6IENoYW5nZURldGVjdG9yUmVmLCBwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIodHJhbnNsYXRpb24sIGNkcik7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybSh2YWx1ZTogYW55LCB1bml0OiBVbml0LCBvcHRpb25zPzogSW50bC5SZWxhdGl2ZVRpbWVGb3JtYXRPcHRpb25zLCBsYW5ndWFnZT86IHN0cmluZyk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgICAgIGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSAnJykgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLmludGwuZm9ybWF0UmVsYXRpdmVUaW1lKHZhbHVlLCB1bml0LCBvcHRpb25zLCBsYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10aW1lLWFnby5waXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvcGlwZXMvbDEwbi10aW1lLWFnby5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxJQUFJLEVBQWlCLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3ZFLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUMxRCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDaEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFNOUUsTUFBTSxPQUFPLGVBQWU7SUFFeEIsWUFBc0IsSUFBcUI7UUFBckIsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFBSSxDQUFDO0lBRXpDLFNBQVMsQ0FBQyxLQUFVLEVBQUUsUUFBZ0IsRUFBRSxJQUFVLEVBQUUsT0FBYTtRQUNwRSxJQUFJLEtBQUssSUFBSSxJQUFJLElBQUksS0FBSyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUvQyxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDeEUsQ0FBQzs7O1lBWkosSUFBSSxTQUFDO2dCQUNGLElBQUksRUFBRSxhQUFhO2dCQUNuQixJQUFJLEVBQUUsSUFBSTthQUNiOzs7WUFOUSxlQUFlOztBQXVCeEIsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGFBQWE7SUFFbkQsWUFBc0IsV0FBbUMsRUFBWSxHQUFzQixFQUFZLElBQXFCO1FBQ3hILEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFETixnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7UUFBWSxRQUFHLEdBQUgsR0FBRyxDQUFtQjtRQUFZLFNBQUksR0FBSixJQUFJLENBQWlCO0lBRTVILENBQUM7SUFFTSxTQUFTLENBQUMsS0FBVSxFQUFFLElBQVUsRUFBRSxPQUFhLEVBQUUsUUFBaUI7UUFDckUsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssS0FBSyxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFL0MsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7OztZQWRKLElBQUksU0FBQztnQkFDRixJQUFJLEVBQUUsa0JBQWtCO2dCQUN4QixJQUFJLEVBQUUsS0FBSzthQUNkOzs7WUFyQlEsc0JBQXNCO1lBTEQsaUJBQWlCO1lBSXRDLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQaXBlLCBQaXBlVHJhbnNmb3JtLCBDaGFuZ2VEZXRlY3RvclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgVW5pdCB9IGZyb20gJy4uL21vZGVscy90eXBlcyc7XHJcbmltcG9ydCB7IEwxMG5Bc3luY1BpcGUgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1hc3luYy1waXBlJztcclxuaW1wb3J0IHsgTDEwbkludGxTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1pbnRsLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlJztcclxuXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6ICdsMTBuVGltZUFnbycsXHJcbiAgICBwdXJlOiB0cnVlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuVGltZUFnb1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKHZhbHVlOiBhbnksIGxhbmd1YWdlOiBzdHJpbmcsIHVuaXQ6IFVuaXQsIG9wdGlvbnM/OiBhbnkpOiBzdHJpbmcgfCBudWxsIHtcclxuICAgICAgICBpZiAodmFsdWUgPT0gbnVsbCB8fCB2YWx1ZSA9PT0gJycpIHJldHVybiBudWxsO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLmZvcm1hdFJlbGF0aXZlVGltZSh2YWx1ZSwgdW5pdCwgb3B0aW9ucywgbGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ2wxMG5UaW1lQWdvQXN5bmMnLFxyXG4gICAgcHVyZTogZmFsc2VcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5UaW1lQWdvQXN5bmNQaXBlIGV4dGVuZHMgTDEwbkFzeW5jUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSwgcHJvdGVjdGVkIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYsIHByb3RlY3RlZCBpbnRsOiBMMTBuSW50bFNlcnZpY2UpIHtcclxuICAgICAgICBzdXBlcih0cmFuc2xhdGlvbiwgY2RyKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKHZhbHVlOiBhbnksIHVuaXQ6IFVuaXQsIG9wdGlvbnM/OiBhbnksIGxhbmd1YWdlPzogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICcnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaW50bC5mb3JtYXRSZWxhdGl2ZVRpbWUodmFsdWUsIHVuaXQsIG9wdGlvbnMsIGxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

@@ -1,6 +0,5 @@

import { __decorate } from "tslib";
import { Pipe, PipeTransform, ChangeDetectorRef } from '@angular/core';
import { Pipe, ChangeDetectorRef } from '@angular/core';
import { L10nAsyncPipe } from '../models/l10n-async-pipe';
import { L10nTranslationService } from '../services/l10n-translation.service';
let L10nTranslatePipe = class L10nTranslatePipe {
export class L10nTranslatePipe {
constructor(translation) {

@@ -14,14 +13,13 @@ this.translation = translation;

}
};
}
L10nTranslatePipe.decorators = [
{ type: Pipe, args: [{
name: 'translate',
pure: true
},] }
];
L10nTranslatePipe.ctorParameters = () => [
{ type: L10nTranslationService }
];
L10nTranslatePipe = __decorate([
Pipe({
name: 'translate',
pure: true
})
], L10nTranslatePipe);
export { L10nTranslatePipe };
let L10nTranslateAsyncPipe = class L10nTranslateAsyncPipe extends L10nAsyncPipe {
export class L10nTranslateAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr) {

@@ -37,3 +35,9 @@ super(translation, cdr);

}
};
}
L10nTranslateAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'translateAsync',
pure: false
},] }
];
L10nTranslateAsyncPipe.ctorParameters = () => [

@@ -43,9 +47,2 @@ { type: L10nTranslationService },

];
L10nTranslateAsyncPipe = __decorate([
Pipe({
name: 'translateAsync',
pure: false
})
], L10nTranslateAsyncPipe);
export { L10nTranslateAsyncPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9sMTBuLXRyYW5zbGF0ZS5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUV2RSxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDMUQsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFNOUUsSUFBYSxpQkFBaUIsR0FBOUIsTUFBYSxpQkFBaUI7SUFFMUIsWUFBc0IsV0FBbUM7UUFBbkMsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO0lBQUksQ0FBQztJQUV2RCxTQUFTLENBQUMsR0FBVyxFQUFFLFFBQWdCLEVBQUUsTUFBWTtRQUN4RCxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUzQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDN0QsQ0FBQztDQUVKLENBQUE7O1lBUnNDLHNCQUFzQjs7QUFGaEQsaUJBQWlCO0lBSjdCLElBQUksQ0FBQztRQUNGLElBQUksRUFBRSxXQUFXO1FBQ2pCLElBQUksRUFBRSxJQUFJO0tBQ2IsQ0FBQztHQUNXLGlCQUFpQixDQVU3QjtTQVZZLGlCQUFpQjtBQWdCOUIsSUFBYSxzQkFBc0IsR0FBbkMsTUFBYSxzQkFBdUIsU0FBUSxhQUFhO0lBRXJELFlBQXNCLFdBQW1DLEVBQVksR0FBc0I7UUFDdkYsS0FBSyxDQUFDLFdBQVcsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUROLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtRQUFZLFFBQUcsR0FBSCxHQUFHLENBQW1CO0lBRTNGLENBQUM7SUFFTSxTQUFTLENBQUMsR0FBVyxFQUFFLE1BQVksRUFBRSxRQUFpQjtRQUN6RCxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUzQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDN0QsQ0FBQztDQUVKLENBQUE7O1lBVnNDLHNCQUFzQjtZQUFpQixpQkFBaUI7O0FBRmxGLHNCQUFzQjtJQUpsQyxJQUFJLENBQUM7UUFDRixJQUFJLEVBQUUsZ0JBQWdCO1FBQ3RCLElBQUksRUFBRSxLQUFLO0tBQ2QsQ0FBQztHQUNXLHNCQUFzQixDQVlsQztTQVpZLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBpcGUsIFBpcGVUcmFuc2Zvcm0sIENoYW5nZURldGVjdG9yUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuQXN5bmNQaXBlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tYXN5bmMtcGlwZSc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ3RyYW5zbGF0ZScsXHJcbiAgICBwdXJlOiB0cnVlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuVHJhbnNsYXRlUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSkgeyB9XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybShrZXk6IHN0cmluZywgbGFuZ3VhZ2U6IHN0cmluZywgcGFyYW1zPzogYW55KTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKGtleSA9PSBudWxsIHx8IGtleSA9PT0gJycpIHJldHVybiBudWxsO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy50cmFuc2xhdGlvbi50cmFuc2xhdGUoa2V5LCBwYXJhbXMsIGxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBQaXBlKHtcclxuICAgIG5hbWU6ICd0cmFuc2xhdGVBc3luYycsXHJcbiAgICBwdXJlOiBmYWxzZVxyXG59KVxyXG5leHBvcnQgY2xhc3MgTDEwblRyYW5zbGF0ZUFzeW5jUGlwZSBleHRlbmRzIEwxMG5Bc3luY1BpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsIHByb3RlY3RlZCBjZHI6IENoYW5nZURldGVjdG9yUmVmKSB7XHJcbiAgICAgICAgc3VwZXIodHJhbnNsYXRpb24sIGNkcik7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHRyYW5zZm9ybShrZXk6IHN0cmluZywgcGFyYW1zPzogYW55LCBsYW5ndWFnZT86IHN0cmluZyk6IHN0cmluZyB8IG51bGwge1xyXG4gICAgICAgIGlmIChrZXkgPT0gbnVsbCB8fCBrZXkgPT09ICcnKSByZXR1cm4gbnVsbDtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMudHJhbnNsYXRpb24udHJhbnNsYXRlKGtleSwgcGFyYW1zLCBsYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL3BpcGVzL2wxMG4tdHJhbnNsYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsaUJBQWlCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFdkUsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQzFELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBTTlFLE1BQU0sT0FBTyxpQkFBaUI7SUFFMUIsWUFBc0IsV0FBbUM7UUFBbkMsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO0lBQUksQ0FBQztJQUV2RCxTQUFTLENBQUMsR0FBVyxFQUFFLFFBQWdCLEVBQUUsTUFBWTtRQUN4RCxJQUFJLEdBQUcsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQztRQUUzQyxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDN0QsQ0FBQzs7O1lBWkosSUFBSSxTQUFDO2dCQUNGLElBQUksRUFBRSxXQUFXO2dCQUNqQixJQUFJLEVBQUUsSUFBSTthQUNiOzs7WUFMUSxzQkFBc0I7O0FBc0IvQixNQUFNLE9BQU8sc0JBQXVCLFNBQVEsYUFBYTtJQUVyRCxZQUFzQixXQUFtQyxFQUFZLEdBQXNCO1FBQ3ZGLEtBQUssQ0FBQyxXQUFXLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFETixnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7UUFBWSxRQUFHLEdBQUgsR0FBRyxDQUFtQjtJQUUzRixDQUFDO0lBRU0sU0FBUyxDQUFDLEdBQVcsRUFBRSxNQUFZLEVBQUUsUUFBaUI7UUFDekQsSUFBSSxHQUFHLElBQUksSUFBSSxJQUFJLEdBQUcsS0FBSyxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUM7UUFFM0MsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQzdELENBQUM7OztZQWRKLElBQUksU0FBQztnQkFDRixJQUFJLEVBQUUsZ0JBQWdCO2dCQUN0QixJQUFJLEVBQUUsS0FBSzthQUNkOzs7WUFyQlEsc0JBQXNCO1lBSEQsaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSwgQ2hhbmdlRGV0ZWN0b3JSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5Bc3luY1BpcGUgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1hc3luYy1waXBlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gJy4uL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5AUGlwZSh7XHJcbiAgICBuYW1lOiAndHJhbnNsYXRlJyxcclxuICAgIHB1cmU6IHRydWVcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5UcmFuc2xhdGVQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJvdGVjdGVkIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKGtleTogc3RyaW5nLCBsYW5ndWFnZTogc3RyaW5nLCBwYXJhbXM/OiBhbnkpOiBzdHJpbmcgfCBudWxsIHtcclxuICAgICAgICBpZiAoa2V5ID09IG51bGwgfHwga2V5ID09PSAnJykgcmV0dXJuIG51bGw7XHJcblxyXG4gICAgICAgIHJldHVybiB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShrZXksIHBhcmFtcywgbGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ3RyYW5zbGF0ZUFzeW5jJyxcclxuICAgIHB1cmU6IGZhbHNlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuVHJhbnNsYXRlQXN5bmNQaXBlIGV4dGVuZHMgTDEwbkFzeW5jUGlwZSBpbXBsZW1lbnRzIFBpcGVUcmFuc2Zvcm0ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByb3RlY3RlZCB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSwgcHJvdGVjdGVkIGNkcjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHtcclxuICAgICAgICBzdXBlcih0cmFuc2xhdGlvbiwgY2RyKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgdHJhbnNmb3JtKGtleTogc3RyaW5nLCBwYXJhbXM/OiBhbnksIGxhbmd1YWdlPzogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgaWYgKGtleSA9PSBudWxsIHx8IGtleSA9PT0gJycpIHJldHVybiBudWxsO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy50cmFuc2xhdGlvbi50cmFuc2xhdGUoa2V5LCBwYXJhbXMsIGxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

@@ -1,5 +0,4 @@

import { __decorate } from "tslib";
import { Injectable } from '@angular/core';
import { shareReplay } from 'rxjs/operators';
let L10nCache = class L10nCache {
export class L10nCache {
constructor() {

@@ -15,7 +14,6 @@ this.cache = {};

}
};
L10nCache = __decorate([
Injectable()
], L10nCache);
export { L10nCache };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1jYWNoZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9sMTBuLWNhY2hlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUUvQixJQUFhLFNBQVMsR0FBdEIsTUFBYSxTQUFTO0lBQXRCO1FBRUYsVUFBSyxHQUF1QyxFQUFFLENBQUM7SUFhM0QsQ0FBQztJQVhVLElBQUksQ0FBQyxHQUFXLEVBQUUsT0FBd0I7UUFDN0MsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQztZQUFFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUU1QyxNQUFNLFFBQVEsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUN6QixXQUFXLENBQUMsQ0FBQyxDQUFDLENBQ2pCLENBQUM7UUFFRixJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLFFBQVEsQ0FBQztRQUMzQixPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0NBRUosQ0FBQTtBQWYwQixTQUFTO0lBQW5DLFVBQVUsRUFBRTtHQUFjLFNBQVMsQ0FlbkM7U0FmMEIsU0FBUyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBzaGFyZVJlcGxheSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5DYWNoZSB7XHJcblxyXG4gICAgcHJpdmF0ZSBjYWNoZTogeyBba2V5OiBzdHJpbmddOiBPYnNlcnZhYmxlPGFueT4gfSA9IHt9O1xyXG5cclxuICAgIHB1YmxpYyByZWFkKGtleTogc3RyaW5nLCByZXF1ZXN0OiBPYnNlcnZhYmxlPGFueT4pOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgICAgIGlmICh0aGlzLmNhY2hlW2tleV0pIHJldHVybiB0aGlzLmNhY2hlW2tleV07XHJcblxyXG4gICAgICAgIGNvbnN0IHJlc3BvbnNlID0gcmVxdWVzdC5waXBlKFxyXG4gICAgICAgICAgICBzaGFyZVJlcGxheSgxKVxyXG4gICAgICAgICk7XHJcblxyXG4gICAgICAgIHRoaXMuY2FjaGVba2V5XSA9IHJlc3BvbnNlO1xyXG4gICAgICAgIHJldHVybiByZXNwb25zZTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
}
L10nCache.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1jYWNoZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL3NlcnZpY2VzL2wxMG4tY2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFFL0IsTUFBTSxPQUFPLFNBQVM7SUFBcEM7UUFFWSxVQUFLLEdBQXVDLEVBQUUsQ0FBQztJQWEzRCxDQUFDO0lBWFUsSUFBSSxDQUFDLEdBQVcsRUFBRSxPQUF3QjtRQUM3QyxJQUFJLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDO1lBQUUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBRTVDLE1BQU0sUUFBUSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQ3pCLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDakIsQ0FBQztRQUVGLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsUUFBUSxDQUFDO1FBQzNCLE9BQU8sUUFBUSxDQUFDO0lBQ3BCLENBQUM7OztZQWJKLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuaW1wb3J0IHsgc2hhcmVSZXBsYXkgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuQ2FjaGUge1xyXG5cclxuICAgIHByaXZhdGUgY2FjaGU6IHsgW2tleTogc3RyaW5nXTogT2JzZXJ2YWJsZTxhbnk+IH0gPSB7fTtcclxuXHJcbiAgICBwdWJsaWMgcmVhZChrZXk6IHN0cmluZywgcmVxdWVzdDogT2JzZXJ2YWJsZTxhbnk+KTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgICAgICBpZiAodGhpcy5jYWNoZVtrZXldKSByZXR1cm4gdGhpcy5jYWNoZVtrZXldO1xyXG5cclxuICAgICAgICBjb25zdCByZXNwb25zZSA9IHJlcXVlc3QucGlwZShcclxuICAgICAgICAgICAgc2hhcmVSZXBsYXkoMSlcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICB0aGlzLmNhY2hlW2tleV0gPSByZXNwb25zZTtcclxuICAgICAgICByZXR1cm4gcmVzcG9uc2U7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

/// <reference path='../../typings.d.ts'/>
import { __decorate, __param, __rest } from "tslib";
import { __rest } from "tslib";
import { Injectable, Inject } from '@angular/core';

@@ -7,3 +6,3 @@ import { L10N_LOCALE } from '../models/l10n-config';

import { L10nTranslationService } from './l10n-translation.service';
let L10nIntlService = class L10nIntlService {
export class L10nIntlService {
constructor(locale, translation) {

@@ -131,3 +130,6 @@ this.locale = locale;

}
};
}
L10nIntlService.decorators = [
{ type: Injectable }
];
L10nIntlService.ctorParameters = () => [

@@ -137,7 +139,2 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_LOCALE,] }] },

];
L10nIntlService = __decorate([
Injectable(),
__param(0, Inject(L10N_LOCALE))
], L10nIntlService);
export { L10nIntlService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1pbnRsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbDEwbi1pbnRsLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMENBQTBDOztBQUUxQyxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUduRCxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDcEQsT0FBTyxFQUNILGlCQUFpQixFQUNqQixXQUFXLEVBQ1gsZUFBZSxFQUNmLHFCQUFxQixFQUNyQixXQUFXLEVBQ1gsY0FBYyxFQUNkLGFBQWEsRUFDYixNQUFNLEVBQ04sUUFBUSxFQUNSLGdCQUFnQixFQUNoQixnQkFBZ0IsRUFDaEIsV0FBVyxFQUNkLE1BQU0saUJBQWlCLENBQUM7QUFDekIsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFFdEQsSUFBYSxlQUFlLEdBQTVCLE1BQWEsZUFBZTtJQUV0QyxZQUF5QyxNQUFrQixFQUFVLFdBQW1DO1FBQS9ELFdBQU0sR0FBTixNQUFNLENBQVk7UUFBVSxnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7SUFBSSxDQUFDO0lBRTdHOzs7Ozs7T0FNRztJQUNJLFVBQVUsQ0FDYixLQUFVLEVBQ1YsT0FBbUMsRUFDbkMsUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUMzRCxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRO1FBRS9CLElBQUksQ0FBQyxpQkFBaUIsRUFBRSxJQUFJLFFBQVEsSUFBSSxJQUFJLElBQUksUUFBUSxLQUFLLEVBQUU7WUFBRSxPQUFPLEtBQUssQ0FBQztRQUU5RSxLQUFLLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRXRCLElBQUkscUJBQXFCLEdBQStC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ZUFBZSxDQTBKekM7U0ExSjBCLGVBQWUiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPScuLi8uLi90eXBpbmdzLmQudHMnLz5cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTDEwbkxvY2FsZSwgTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucywgTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsIFVuaXQgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBOX0xPQ0FMRSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWNvbmZpZyc7XHJcbmltcG9ydCB7XHJcbiAgICBoYXNEYXRlVGltZUZvcm1hdCxcclxuICAgIGhhc1RpbWVab25lLFxyXG4gICAgaGFzTnVtYmVyRm9ybWF0LFxyXG4gICAgaGFzUmVsYXRpdmVUaW1lRm9ybWF0LFxyXG4gICAgaGFzQ29sbGF0b3IsXHJcbiAgICBoYXNQbHVyYWxSdWxlcyxcclxuICAgIGhhc0xpc3RGb3JtYXQsXHJcbiAgICB0b0RhdGUsXHJcbiAgICB0b051bWJlcixcclxuICAgIFBBUlNFX0RBVEVfU1RZTEUsXHJcbiAgICBQQVJTRV9USU1FX1NUWUxFLFxyXG4gICAgcGFyc2VEaWdpdHNcclxufSBmcm9tICcuLi9tb2RlbHMvdXRpbHMnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkludGxTZXJ2aWNlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KEwxME5fTE9DQUxFKSBwcml2YXRlIGxvY2FsZTogTDEwbkxvY2FsZSwgcHJpdmF0ZSB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSkgeyB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGb3JtYXRzIGEgZGF0ZS5cclxuICAgICAqIEBwYXJhbSB2YWx1ZSBBIGRhdGUsIGEgbnVtYmVyIChtaWxsaXNlY29uZHMgc2luY2UgVVRDIGVwb2NoKSBvciBhbiBJU08gODYwMSBzdHJpbmdcclxuICAgICAqIEBwYXJhbSBvcHRpb25zIEEgTDEwbiBvciBJbnRsIERhdGVUaW1lRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHBhcmFtIHRpbWVab25lIFRoZSBjdXJyZW50IHRpbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZm9ybWF0RGF0ZShcclxuICAgICAgICB2YWx1ZTogYW55LFxyXG4gICAgICAgIG9wdGlvbnM/OiBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUuZGF0ZUxhbmd1YWdlIHx8IHRoaXMubG9jYWxlLmxhbmd1YWdlLFxyXG4gICAgICAgIHRpbWVab25lID0gdGhpcy5sb2NhbGUudGltZVpvbmVcclxuICAgICk6IHN0cmluZyB7XHJcbiAgICAgICAgaWYgKCFoYXNEYXRlVGltZUZvcm1hdCgpIHx8IGxhbmd1YWdlID09IG51bGwgfHwgbGFuZ3VhZ2UgPT09ICcnKSByZXR1cm4gdmFsdWU7XHJcblxyXG4gICAgICAgIHZhbHVlID0gdG9EYXRlKHZhbHVlKTtcclxuXHJcbiAgICAgICAgbGV0IGRhdGVUaW1lRm9ybWF0T3B0aW9uczogSW50bC5EYXRlVGltZUZvcm1hdE9wdGlvbnMgPSB7fTtcclxuICAgICAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICAgICAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRlU3R5bGUsIHRpbWVTdHlsZSwgLi4ucmVzdCB9ID0gb3B0aW9ucztcclxuICAgICAgICAgICAgICAgIGlmIChkYXRlU3R5bGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkYXRlVGltZUZvcm1hdE9wdGlvbnMgPSB7IC4uLmRhdGVUaW1lRm9ybWF0T3B0aW9ucywgLi4uUEFSU0VfREFURV9TVFlMRVtkYXRlU3R5bGVdIH07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAodGltZVN0eWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0ZVRpbWVGb3JtYXRPcHRpb25zID0geyAuLi5kYXRlVGltZUZvcm1hdE9wdGlvbnMsIC4uLlBBUlNFX1RJTUVfU1RZTEVbdGltZVN0eWxlXSB9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGF0ZVRpbWVGb3JtYXRPcHRpb25zID0geyAuLi5kYXRlVGltZUZvcm1hdE9wdGlvbnMsIC4uLnJlc3QgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoaGFzVGltZVpvbmUoKSAmJiB0aW1lWm9uZSkge1xyXG4gICAgICAgICAgICBkYXRlVGltZUZvcm1hdE9wdGlvbnMudGltZVpvbmUgPSB0aW1lWm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdChsYW5ndWFnZSwgZGF0ZVRpbWVGb3JtYXRPcHRpb25zKS5mb3JtYXQodmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogRm9ybWF0cyBhIG51bWJlci5cclxuICAgICAqIEBwYXJhbSB2YWx1ZSBBIG51bWJlciBvciBhIHN0cmluZ1xyXG4gICAgICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgTnVtYmVyRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHBhcmFtIGN1cnJlbmN5IFRoZSBjdXJyZW50IGN1cnJlbmN5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBmb3JtYXROdW1iZXIoXHJcbiAgICAgICAgdmFsdWU6IGFueSxcclxuICAgICAgICBvcHRpb25zPzogTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsXHJcbiAgICAgICAgbGFuZ3VhZ2UgPSB0aGlzLmxvY2FsZS5udW1iZXJMYW5ndWFnZSB8fCB0aGlzLmxvY2FsZS5sYW5ndWFnZSxcclxuICAgICAgICBjdXJyZW5jeSA9IHRoaXMubG9jYWxlLmN1cnJlbmN5XHJcbiAgICApOiBzdHJpbmcge1xyXG4gICAgICAgIGlmICghaGFzTnVtYmVyRm9ybWF0KCkgJiYgb3B0aW9ucyAmJiBvcHRpb25zLnN0eWxlID09PSAnY3VycmVuY3knKSByZXR1cm4gYCR7dmFsdWV9ICR7Y3VycmVuY3l9YDtcclxuICAgICAgICBpZiAoIWhhc051bWJlckZvcm1hdCgpIHx8IGxhbmd1YWdlID09IG51bGwgfHwgbGFuZ3VhZ2UgPT09ICcnKSByZXR1cm4gdmFsdWU7XHJcblxyXG4gICAgICAgIHZhbHVlID0gdG9OdW1iZXIodmFsdWUpO1xyXG5cclxuICAgICAgICBsZXQgbnVtYmVyRm9ybWF0T3B0aW9uczogSW50bC5OdW1iZXJGb3JtYXRPcHRpb25zID0ge307XHJcbiAgICAgICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgICAgICAgY29uc3QgeyBkaWdpdHMsIC4uLnJlc3QgfSA9IG9wdGlvbnM7XHJcbiAgICAgICAgICAgIGlmIChkaWdpdHMpIHtcclxuICAgICAgICAgICAgICAgIG51bWJlckZvcm1hdE9wdGlvbnMgPSB7IC4uLm51bWJlckZvcm1hdE9wdGlvbnMsIC4uLnBhcnNlRGlnaXRzKGRpZ2l0cykgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBudW1iZXJGb3JtYXRPcHRpb25zID0geyAuLi5udW1iZXJGb3JtYXRPcHRpb25zLCAuLi5yZXN0IH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChjdXJyZW5jeSkgbnVtYmVyRm9ybWF0T3B0aW9ucy5jdXJyZW5jeSA9IGN1cnJlbmN5O1xyXG5cclxuICAgICAgICByZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KGxhbmd1YWdlLCBudW1iZXJGb3JtYXRPcHRpb25zKS5mb3JtYXQodmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogRm9ybWF0cyBhIHJlbGF0aXZlIHRpbWUuXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgQSBuZWdhdGl2ZSAob3IgcG9zaXRpdmUpIG51bWJlclxyXG4gICAgICogQHBhcmFtIHVuaXQgVGhlIHVuaXQgb2YgdGhlIHZhbHVlXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEludGwgUmVsYXRpdmVUaW1lRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZm9ybWF0UmVsYXRpdmVUaW1lKFxyXG4gICAgICAgIHZhbHVlOiBhbnksXHJcbiAgICAgICAgdW5pdDogVW5pdCxcclxuICAgICAgICBvcHRpb25zPzogSW50bC5SZWxhdGl2ZVRpbWVGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUuZGF0ZUxhbmd1YWdlIHx8IHRoaXMubG9jYWxlLmxhbmd1YWdlXHJcbiAgICApOiBzdHJpbmcge1xyXG4gICAgICAgIGlmICghaGFzUmVsYXRpdmVUaW1lRm9ybWF0KCkgfHwgbGFuZ3VhZ2UgPT0gbnVsbCB8fCBsYW5ndWFnZSA9PT0gJycpIHJldHVybiB2YWx1ZTtcclxuXHJcbiAgICAgICAgdmFsdWUgPSB0b051bWJlcih2YWx1ZSk7XHJcblxyXG4gICAgICAgIHJldHVybiBuZXcgSW50bC5SZWxhdGl2ZVRpbWVGb3JtYXQobGFuZ3VhZ2UsIG9wdGlvbnMpLmZvcm1hdCh2YWx1ZSwgdW5pdCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldEN1cnJlbmN5U3ltYm9sKGxvY2FsZSA9IHRoaXMubG9jYWxlKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcclxuICAgICAgICBsZXQgc3ltYm9sID0gbG9jYWxlLmN1cnJlbmN5O1xyXG4gICAgICAgIGlmIChoYXNOdW1iZXJGb3JtYXQoKSkge1xyXG4gICAgICAgICAgICBjb25zdCBkZWNpbWFsID0gdGhpcy5mb3JtYXROdW1iZXIoMCwgeyBkaWdpdHM6ICcxLjAtMCcgfSwgbG9jYWxlLm51bWJlckxhbmd1YWdlIHx8IGxvY2FsZS5sYW5ndWFnZSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5ID0gdGhpcy5mb3JtYXROdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgeyBkaWdpdHM6ICcxLjAtMCcsIHN0eWxlOiAnY3VycmVuY3knLCBjdXJyZW5jeURpc3BsYXk6ICdzeW1ib2wnIH0sXHJcbiAgICAgICAgICAgICAgICBsb2NhbGUubnVtYmVyTGFuZ3VhZ2UgfHwgbG9jYWxlLmxhbmd1YWdlLFxyXG4gICAgICAgICAgICAgICAgbG9jYWxlLmN1cnJlbmN5XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIHN5bWJvbCA9IGN1cnJlbmN5LnJlcGxhY2UoZGVjaW1hbCwgJycpO1xyXG4gICAgICAgICAgICBzeW1ib2wgPSBzeW1ib2wudHJpbSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gc3ltYm9sO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZXMgdHdvIGtleXMgYnkgdGhlIHZhbHVlIG9mIHRyYW5zbGF0aW9uLlxyXG4gICAgICogQHBhcmFtIGtleTEsIEZpcnN0IGtleSB0byBjb21wYXJlXHJcbiAgICAgKiBAcGFyYW0ga2V5MSwgU2Vjb25kIGtleSB0byBjb21wYXJlXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEludGwgQ29sbGF0b3JPcHRpb25zIG9iamVjdFxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAgICAgKiBAcmV0dXJuIEEgbmVnYXRpdmUgdmFsdWUgaWYgdGhlIHZhbHVlIG9mIHRyYW5zbGF0aW9uIG9mIGtleTEgY29tZXMgYmVmb3JlIHRoZSB2YWx1ZSBvZiB0cmFuc2xhdGlvbiBvZiBrZXkyO1xyXG4gICAgICogICAgICAgICBhIHBvc2l0aXZlIHZhbHVlIGlmIGtleTEgY29tZXMgYWZ0ZXIga2V5MjtcclxuICAgICAqICAgICAgICAgMCBpZiB0aGV5IGFyZSBjb25zaWRlcmVkIGVxdWFsIG9yIEludGwuQ29sbGF0b3IgaXMgbm90IHN1cHBvcnRlZFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY29tcGFyZShrZXkxOiBzdHJpbmcsIGtleTI6IHN0cmluZywgb3B0aW9ucz86IEludGwuQ29sbGF0b3JPcHRpb25zLCBsYW5ndWFnZSA9IHRoaXMubG9jYWxlLmxhbmd1YWdlKTogbnVtYmVyIHtcclxuICAgICAgICBpZiAoIWhhc0NvbGxhdG9yKCkgfHwgbGFuZ3VhZ2UgPT0gbnVsbCB8fCBsYW5ndWFnZSA9PT0gJycpIHJldHVybiAwO1xyXG5cclxuICAgICAgICBjb25zdCB2YWx1ZTEgPSB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShrZXkxKTtcclxuICAgICAgICBjb25zdCB2YWx1ZTIgPSB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShrZXkyKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIG5ldyBJbnRsLkNvbGxhdG9yKGxhbmd1YWdlLCBvcHRpb25zKS5jb21wYXJlKHZhbHVlMSwgdmFsdWUyKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEdldHMgdGhlIHBsdXJhbCBmb3IgYSBudW1iZXIuXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgVGhlIG51bWJlciB0byBnZXQgdGhlIHBsdXJhbFxyXG4gICAgICogQHBhcmFtIG9wdGlvbnMgQSBJbnRsIFBsdXJhbFJ1bGVzT3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGx1cmFsKHZhbHVlOiBudW1iZXIsIG9wdGlvbnM/OiBJbnRsLlBsdXJhbFJ1bGVzT3B0aW9ucywgbGFuZ3VhZ2UgPSB0aGlzLmxvY2FsZS5sYW5ndWFnZSk6IHN0cmluZyB7XHJcbiAgICAgICAgaWYgKCFoYXNQbHVyYWxSdWxlcygpIHx8IGxhbmd1YWdlID09IG51bGwgfHwgbGFuZ3VhZ2UgPT09ICcnKSByZXR1cm4gdmFsdWUudG9TdHJpbmcoKTtcclxuXHJcbiAgICAgICAgY29uc3QgcnVsZSA9IG5ldyBJbnRsLlBsdXJhbFJ1bGVzKGxhbmd1YWdlLCBvcHRpb25zKS5zZWxlY3QodmFsdWUpO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy50cmFuc2xhdGlvbi5oYXMocnVsZSkgPyB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShydWxlKSA6IHJ1bGU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSByZXByZXNlbnRhdGlvbiBvZiBhIGxpc3QuXHJcbiAgICAgKiBAcGFyYW0gbGlzdCBBbiBhcnJheSBvZiBrZXlzXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEludGwgTGlzdEZvcm1hdE9wdGlvbnMgb2JqZWN0XHJcbiAgICAgKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICAgICAqL1xyXG4gICAgcHVibGljIGxpc3QobGlzdDogc3RyaW5nW10sIG9wdGlvbnM/OiBJbnRsLkxpc3RGb3JtYXRPcHRpb25zLCBsYW5ndWFnZSA9IHRoaXMubG9jYWxlLmxhbmd1YWdlKTogc3RyaW5nIHtcclxuICAgICAgICBjb25zdCB2YWx1ZXMgPSBsaXN0Lm1hcChrZXkgPT4gdGhpcy50cmFuc2xhdGlvbi50cmFuc2xhdGUoa2V5KSk7XHJcbiAgICAgICAgaWYgKCFoYXNMaXN0Rm9ybWF0KCkgfHwgbGFuZ3VhZ2UgPT0gbnVsbCB8fCBsYW5ndWFnZSA9PT0gJycpIHJldHVybiB2YWx1ZXMudG9TdHJpbmcoKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIG5ldyBJbnRsLkxpc3RGb3JtYXQobGFuZ3VhZ2UsIG9wdGlvbnMpLmZvcm1hdCh2YWx1ZXMpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1pbnRsLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHbkQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBQ3BELE9BQU8sRUFDSCxpQkFBaUIsRUFDakIsV0FBVyxFQUNYLGVBQWUsRUFDZixxQkFBcUIsRUFDckIsV0FBVyxFQUNYLGNBQWMsRUFDZCxhQUFhLEVBQ2IsTUFBTSxFQUNOLFFBQVEsRUFDUixnQkFBZ0IsRUFDaEIsZ0JBQWdCLEVBQ2hCLFdBQVcsRUFDZCxNQUFNLGlCQUFpQixDQUFDO0FBQ3pCLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXRELE1BQU0sT0FBTyxlQUFlO0lBRXRDLFlBQXlDLE1BQWtCLEVBQVUsV0FBbUM7UUFBL0QsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQUFVLGdCQUFXLEdBQVgsV0FBVyxDQUF3QjtJQUFJLENBQUM7SUFFN0c7Ozs7OztPQU1HO0lBQ0ksVUFBVSxDQUNiLEtBQVUsRUFDVixPQUFtQyxFQUNuQyxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQzNELFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVE7UUFFL0IsSUFBSSxDQUFDLGlCQUFpQixFQUFFLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxRQUFRLEtBQUssRUFBRTtZQUFFLE9BQU8sS0FBSyxDQUFDO1FBRTlFLEtBQUssR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFdEIsSUFBSSxxQkFBcUIsR0FBK0Is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ImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTDEwbkxvY2FsZSwgTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucywgTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsIFVuaXQgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBOX0xPQ0FMRSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWNvbmZpZyc7XHJcbmltcG9ydCB7XHJcbiAgICBoYXNEYXRlVGltZUZvcm1hdCxcclxuICAgIGhhc1RpbWVab25lLFxyXG4gICAgaGFzTnVtYmVyRm9ybWF0LFxyXG4gICAgaGFzUmVsYXRpdmVUaW1lRm9ybWF0LFxyXG4gICAgaGFzQ29sbGF0b3IsXHJcbiAgICBoYXNQbHVyYWxSdWxlcyxcclxuICAgIGhhc0xpc3RGb3JtYXQsXHJcbiAgICB0b0RhdGUsXHJcbiAgICB0b051bWJlcixcclxuICAgIFBBUlNFX0RBVEVfU1RZTEUsXHJcbiAgICBQQVJTRV9USU1FX1NUWUxFLFxyXG4gICAgcGFyc2VEaWdpdHNcclxufSBmcm9tICcuLi9tb2RlbHMvdXRpbHMnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9sMTBuLXRyYW5zbGF0aW9uLnNlcnZpY2UnO1xyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkludGxTZXJ2aWNlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KEwxME5fTE9DQUxFKSBwcml2YXRlIGxvY2FsZTogTDEwbkxvY2FsZSwgcHJpdmF0ZSB0cmFuc2xhdGlvbjogTDEwblRyYW5zbGF0aW9uU2VydmljZSkgeyB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBGb3JtYXRzIGEgZGF0ZS5cclxuICAgICAqIEBwYXJhbSB2YWx1ZSBBIGRhdGUsIGEgbnVtYmVyIChtaWxsaXNlY29uZHMgc2luY2UgVVRDIGVwb2NoKSBvciBhbiBJU08gODYwMSBzdHJpbmdcclxuICAgICAqIEBwYXJhbSBvcHRpb25zIEEgTDEwbiBvciBJbnRsIERhdGVUaW1lRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHBhcmFtIHRpbWVab25lIFRoZSBjdXJyZW50IHRpbWUgem9uZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZm9ybWF0RGF0ZShcclxuICAgICAgICB2YWx1ZTogYW55LFxyXG4gICAgICAgIG9wdGlvbnM/OiBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUuZGF0ZUxhbmd1YWdlIHx8IHRoaXMubG9jYWxlLmxhbmd1YWdlLFxyXG4gICAgICAgIHRpbWVab25lID0gdGhpcy5sb2NhbGUudGltZVpvbmVcclxuICAgICk6IHN0cmluZyB7XHJcbiAgICAgICAgaWYgKCFoYXNEYXRlVGltZUZvcm1hdCgpIHx8IGxhbmd1YWdlID09IG51bGwgfHwgbGFuZ3VhZ2UgPT09ICcnKSByZXR1cm4gdmFsdWU7XHJcblxyXG4gICAgICAgIHZhbHVlID0gdG9EYXRlKHZhbHVlKTtcclxuXHJcbiAgICAgICAgbGV0IGRhdGVUaW1lRm9ybWF0T3B0aW9uczogSW50bC5EYXRlVGltZUZvcm1hdE9wdGlvbnMgPSB7fTtcclxuICAgICAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICAgICAgICBpZiAob3B0aW9ucykge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgeyBkYXRlU3R5bGUsIHRpbWVTdHlsZSwgLi4ucmVzdCB9ID0gb3B0aW9ucztcclxuICAgICAgICAgICAgICAgIGlmIChkYXRlU3R5bGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkYXRlVGltZUZvcm1hdE9wdGlvbnMgPSB7IC4uLmRhdGVUaW1lRm9ybWF0T3B0aW9ucywgLi4uUEFSU0VfREFURV9TVFlMRVtkYXRlU3R5bGVdIH07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAodGltZVN0eWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGF0ZVRpbWVGb3JtYXRPcHRpb25zID0geyAuLi5kYXRlVGltZUZvcm1hdE9wdGlvbnMsIC4uLlBBUlNFX1RJTUVfU1RZTEVbdGltZVN0eWxlXSB9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGF0ZVRpbWVGb3JtYXRPcHRpb25zID0geyAuLi5kYXRlVGltZUZvcm1hdE9wdGlvbnMsIC4uLnJlc3QgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoaGFzVGltZVpvbmUoKSAmJiB0aW1lWm9uZSkge1xyXG4gICAgICAgICAgICBkYXRlVGltZUZvcm1hdE9wdGlvbnMudGltZVpvbmUgPSB0aW1lWm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiBuZXcgSW50bC5EYXRlVGltZUZvcm1hdChsYW5ndWFnZSwgZGF0ZVRpbWVGb3JtYXRPcHRpb25zKS5mb3JtYXQodmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogRm9ybWF0cyBhIG51bWJlci5cclxuICAgICAqIEBwYXJhbSB2YWx1ZSBBIG51bWJlciBvciBhIHN0cmluZ1xyXG4gICAgICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgTnVtYmVyRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHBhcmFtIGN1cnJlbmN5IFRoZSBjdXJyZW50IGN1cnJlbmN5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBmb3JtYXROdW1iZXIoXHJcbiAgICAgICAgdmFsdWU6IGFueSxcclxuICAgICAgICBvcHRpb25zPzogTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsXHJcbiAgICAgICAgbGFuZ3VhZ2UgPSB0aGlzLmxvY2FsZS5udW1iZXJMYW5ndWFnZSB8fCB0aGlzLmxvY2FsZS5sYW5ndWFnZSxcclxuICAgICAgICBjdXJyZW5jeSA9IHRoaXMubG9jYWxlLmN1cnJlbmN5XHJcbiAgICApOiBzdHJpbmcge1xyXG4gICAgICAgIGlmICghaGFzTnVtYmVyRm9ybWF0KCkgJiYgb3B0aW9ucyAmJiBvcHRpb25zLnN0eWxlID09PSAnY3VycmVuY3knKSByZXR1cm4gYCR7dmFsdWV9ICR7Y3VycmVuY3l9YDtcclxuICAgICAgICBpZiAoIWhhc051bWJlckZvcm1hdCgpIHx8IGxhbmd1YWdlID09IG51bGwgfHwgbGFuZ3VhZ2UgPT09ICcnKSByZXR1cm4gdmFsdWU7XHJcblxyXG4gICAgICAgIHZhbHVlID0gdG9OdW1iZXIodmFsdWUpO1xyXG5cclxuICAgICAgICBsZXQgbnVtYmVyRm9ybWF0T3B0aW9uczogSW50bC5OdW1iZXJGb3JtYXRPcHRpb25zID0ge307XHJcbiAgICAgICAgaWYgKG9wdGlvbnMpIHtcclxuICAgICAgICAgICAgY29uc3QgeyBkaWdpdHMsIC4uLnJlc3QgfSA9IG9wdGlvbnM7XHJcbiAgICAgICAgICAgIGlmIChkaWdpdHMpIHtcclxuICAgICAgICAgICAgICAgIG51bWJlckZvcm1hdE9wdGlvbnMgPSB7IC4uLm51bWJlckZvcm1hdE9wdGlvbnMsIC4uLnBhcnNlRGlnaXRzKGRpZ2l0cykgfTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBudW1iZXJGb3JtYXRPcHRpb25zID0geyAuLi5udW1iZXJGb3JtYXRPcHRpb25zLCAuLi5yZXN0IH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChjdXJyZW5jeSkgbnVtYmVyRm9ybWF0T3B0aW9ucy5jdXJyZW5jeSA9IGN1cnJlbmN5O1xyXG5cclxuICAgICAgICByZXR1cm4gbmV3IEludGwuTnVtYmVyRm9ybWF0KGxhbmd1YWdlLCBudW1iZXJGb3JtYXRPcHRpb25zKS5mb3JtYXQodmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogRm9ybWF0cyBhIHJlbGF0aXZlIHRpbWUuXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgQSBuZWdhdGl2ZSAob3IgcG9zaXRpdmUpIG51bWJlclxyXG4gICAgICogQHBhcmFtIHVuaXQgVGhlIHVuaXQgb2YgdGhlIHZhbHVlXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEludGwgUmVsYXRpdmVUaW1lRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZm9ybWF0UmVsYXRpdmVUaW1lKFxyXG4gICAgICAgIHZhbHVlOiBhbnksXHJcbiAgICAgICAgdW5pdDogVW5pdCxcclxuICAgICAgICBvcHRpb25zPzogYW55LFxyXG4gICAgICAgIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUuZGF0ZUxhbmd1YWdlIHx8IHRoaXMubG9jYWxlLmxhbmd1YWdlXHJcbiAgICApOiBzdHJpbmcge1xyXG4gICAgICAgIGlmICghaGFzUmVsYXRpdmVUaW1lRm9ybWF0KCkgfHwgbGFuZ3VhZ2UgPT0gbnVsbCB8fCBsYW5ndWFnZSA9PT0gJycpIHJldHVybiB2YWx1ZTtcclxuXHJcbiAgICAgICAgdmFsdWUgPSB0b051bWJlcih2YWx1ZSk7XHJcblxyXG4gICAgICAgIHJldHVybiBuZXcgKEludGwgYXMgYW55KS5SZWxhdGl2ZVRpbWVGb3JtYXQobGFuZ3VhZ2UsIG9wdGlvbnMpLmZvcm1hdCh2YWx1ZSwgdW5pdCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGdldEN1cnJlbmN5U3ltYm9sKGxvY2FsZSA9IHRoaXMubG9jYWxlKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcclxuICAgICAgICBsZXQgc3ltYm9sID0gbG9jYWxlLmN1cnJlbmN5O1xyXG4gICAgICAgIGlmIChoYXNOdW1iZXJGb3JtYXQoKSkge1xyXG4gICAgICAgICAgICBjb25zdCBkZWNpbWFsID0gdGhpcy5mb3JtYXROdW1iZXIoMCwgeyBkaWdpdHM6ICcxLjAtMCcgfSwgbG9jYWxlLm51bWJlckxhbmd1YWdlIHx8IGxvY2FsZS5sYW5ndWFnZSk7XHJcbiAgICAgICAgICAgIGNvbnN0IGN1cnJlbmN5ID0gdGhpcy5mb3JtYXROdW1iZXIoXHJcbiAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgeyBkaWdpdHM6ICcxLjAtMCcsIHN0eWxlOiAnY3VycmVuY3knLCBjdXJyZW5jeURpc3BsYXk6ICdzeW1ib2wnIH0sXHJcbiAgICAgICAgICAgICAgICBsb2NhbGUubnVtYmVyTGFuZ3VhZ2UgfHwgbG9jYWxlLmxhbmd1YWdlLFxyXG4gICAgICAgICAgICAgICAgbG9jYWxlLmN1cnJlbmN5XHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIHN5bWJvbCA9IGN1cnJlbmN5LnJlcGxhY2UoZGVjaW1hbCwgJycpO1xyXG4gICAgICAgICAgICBzeW1ib2wgPSBzeW1ib2wudHJpbSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gc3ltYm9sO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29tcGFyZXMgdHdvIGtleXMgYnkgdGhlIHZhbHVlIG9mIHRyYW5zbGF0aW9uLlxyXG4gICAgICogQHBhcmFtIGtleTEsIEZpcnN0IGtleSB0byBjb21wYXJlXHJcbiAgICAgKiBAcGFyYW0ga2V5MSwgU2Vjb25kIGtleSB0byBjb21wYXJlXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEludGwgQ29sbGF0b3JPcHRpb25zIG9iamVjdFxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAgICAgKiBAcmV0dXJuIEEgbmVnYXRpdmUgdmFsdWUgaWYgdGhlIHZhbHVlIG9mIHRyYW5zbGF0aW9uIG9mIGtleTEgY29tZXMgYmVmb3JlIHRoZSB2YWx1ZSBvZiB0cmFuc2xhdGlvbiBvZiBrZXkyO1xyXG4gICAgICogICAgICAgICBhIHBvc2l0aXZlIHZhbHVlIGlmIGtleTEgY29tZXMgYWZ0ZXIga2V5MjtcclxuICAgICAqICAgICAgICAgMCBpZiB0aGV5IGFyZSBjb25zaWRlcmVkIGVxdWFsIG9yIEludGwuQ29sbGF0b3IgaXMgbm90IHN1cHBvcnRlZFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY29tcGFyZShrZXkxOiBzdHJpbmcsIGtleTI6IHN0cmluZywgb3B0aW9ucz86IEludGwuQ29sbGF0b3JPcHRpb25zLCBsYW5ndWFnZSA9IHRoaXMubG9jYWxlLmxhbmd1YWdlKTogbnVtYmVyIHtcclxuICAgICAgICBpZiAoIWhhc0NvbGxhdG9yKCkgfHwgbGFuZ3VhZ2UgPT0gbnVsbCB8fCBsYW5ndWFnZSA9PT0gJycpIHJldHVybiAwO1xyXG5cclxuICAgICAgICBjb25zdCB2YWx1ZTEgPSB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShrZXkxKTtcclxuICAgICAgICBjb25zdCB2YWx1ZTIgPSB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShrZXkyKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIG5ldyBJbnRsLkNvbGxhdG9yKGxhbmd1YWdlLCBvcHRpb25zKS5jb21wYXJlKHZhbHVlMSwgdmFsdWUyKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEdldHMgdGhlIHBsdXJhbCBmb3IgYSBudW1iZXIuXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgVGhlIG51bWJlciB0byBnZXQgdGhlIHBsdXJhbFxyXG4gICAgICogQHBhcmFtIG9wdGlvbnMgQSBJbnRsIFBsdXJhbFJ1bGVzT3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGx1cmFsKHZhbHVlOiBudW1iZXIsIG9wdGlvbnM/OiBJbnRsLlBsdXJhbFJ1bGVzT3B0aW9ucywgbGFuZ3VhZ2UgPSB0aGlzLmxvY2FsZS5sYW5ndWFnZSk6IHN0cmluZyB7XHJcbiAgICAgICAgaWYgKCFoYXNQbHVyYWxSdWxlcygpIHx8IGxhbmd1YWdlID09IG51bGwgfHwgbGFuZ3VhZ2UgPT09ICcnKSByZXR1cm4gdmFsdWUudG9TdHJpbmcoKTtcclxuXHJcbiAgICAgICAgY29uc3QgcnVsZSA9IG5ldyBJbnRsLlBsdXJhbFJ1bGVzKGxhbmd1YWdlLCBvcHRpb25zKS5zZWxlY3QodmFsdWUpO1xyXG5cclxuICAgICAgICByZXR1cm4gdGhpcy50cmFuc2xhdGlvbi5oYXMocnVsZSkgPyB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShydWxlKSA6IHJ1bGU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZXR1cm5zIHRoZSByZXByZXNlbnRhdGlvbiBvZiBhIGxpc3QuXHJcbiAgICAgKiBAcGFyYW0gbGlzdCBBbiBhcnJheSBvZiBrZXlzXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEludGwgTGlzdEZvcm1hdE9wdGlvbnMgb2JqZWN0XHJcbiAgICAgKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICAgICAqL1xyXG4gICAgcHVibGljIGxpc3QobGlzdDogc3RyaW5nW10sIG9wdGlvbnM/OiBhbnksIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUubGFuZ3VhZ2UpOiBzdHJpbmcge1xyXG4gICAgICAgIGNvbnN0IHZhbHVlcyA9IGxpc3QubWFwKGtleSA9PiB0aGlzLnRyYW5zbGF0aW9uLnRyYW5zbGF0ZShrZXkpKTtcclxuICAgICAgICBpZiAoIWhhc0xpc3RGb3JtYXQoKSB8fCBsYW5ndWFnZSA9PSBudWxsIHx8IGxhbmd1YWdlID09PSAnJykgcmV0dXJuIHZhbHVlcy50b1N0cmluZygpO1xyXG5cclxuICAgICAgICByZXR1cm4gbmV3IChJbnRsIGFzIGFueSkuTGlzdEZvcm1hdChsYW5ndWFnZSwgb3B0aW9ucykuZm9ybWF0KHZhbHVlcyk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __awaiter, __decorate } from "tslib";
import { __awaiter } from "tslib";
import { Injectable } from '@angular/core';

@@ -8,9 +8,8 @@ import { L10nTranslationService } from './l10n-translation.service';

*/
let L10nLoader = class L10nLoader {
};
L10nLoader = __decorate([
Injectable()
], L10nLoader);
export { L10nLoader };
let L10nDefaultLoader = class L10nDefaultLoader {
export class L10nLoader {
}
L10nLoader.decorators = [
{ type: Injectable }
];
export class L10nDefaultLoader {
constructor(translation) {

@@ -24,11 +23,10 @@ this.translation = translation;

}
};
}
L10nDefaultLoader.decorators = [
{ type: Injectable }
];
L10nDefaultLoader.ctorParameters = () => [
{ type: L10nTranslationService }
];
L10nDefaultLoader = __decorate([
Injectable()
], L10nDefaultLoader);
export { L10nDefaultLoader };
let L10nRoutingLoader = class L10nRoutingLoader {
export class L10nRoutingLoader {
constructor(routing, translation) {

@@ -44,3 +42,6 @@ this.routing = routing;

}
};
}
L10nRoutingLoader.decorators = [
{ type: Injectable }
];
L10nRoutingLoader.ctorParameters = () => [

@@ -50,6 +51,2 @@ { type: L10nRoutingService },

];
L10nRoutingLoader = __decorate([
Injectable()
], L10nRoutingLoader);
export { L10nRoutingLoader };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1sb2FkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbDEwbi1sb2FkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDcEUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFFNUQ7O0dBRUc7QUFDVyxJQUFzQixVQUFVLEdBQWhDLE1BQXNCLFVBQVU7Q0FPN0MsQ0FBQTtBQVBtQyxVQUFVO0lBQTdDLFVBQVUsRUFBRTtHQUF1QixVQUFVLENBTzdDO1NBUG1DLFVBQVU7QUFTaEMsSUFBYSxpQkFBaUIsR0FBOUIsTUFBYSxpQkFBaUI7SUFFeEMsWUFBb0IsV0FBbUM7UUFBbkMsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO0lBQUksQ0FBQztJQUUvQyxJQUFJOztZQUNiLE1BQU0sSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7Q0FFSixDQUFBOztZQU5vQyxzQkFBc0I7O0FBRmhDLGlCQUFpQjtJQUEzQyxVQUFVLEVBQUU7R0FBYyxpQkFBaUIsQ0FRM0M7U0FSMEIsaUJBQWlCO0FBVTlCLElBQWEsaUJBQWlCLEdBQTlCLE1BQWEsaUJBQWlCO0lBRXhDLFlBQW9CLE9BQTJCLEVBQVUsV0FBbUM7UUFBeEUsWUFBTyxHQUFQLE9BQU8sQ0FBb0I7UUFBVSxnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7SUFBSSxDQUFDO0lBRXBGLElBQUk7O1lBQ2IsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1lBQzFCLE1BQU0sSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUNsQyxDQUFDO0tBQUE7Q0FFSixDQUFBOztZQVBnQyxrQkFBa0I7WUFBdUIsc0JBQXNCOztBQUZyRSxpQkFBaUI7SUFBM0MsVUFBVSxFQUFFO0dBQWMsaUJBQWlCLENBUzNDO1NBVDBCLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5Sb3V0aW5nU2VydmljZSB9IGZyb20gJy4vbDEwbi1yb3V0aW5nLnNlcnZpY2UnO1xyXG5cclxuLyoqXHJcbiAqIEltcGxlbWVudCB0aGlzIGNsYXNzLWludGVyZmFjZSB0byBpbml0IEwxMG4uXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMMTBuTG9hZGVyIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gaW5pdCBMMTBuLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgYXN5bmMgaW5pdCgpOiBQcm9taXNlPHZvaWQ+O1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRMb2FkZXIgaW1wbGVtZW50cyBMMTBuTG9hZGVyIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgYXN5bmMgaW5pdCgpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgICAgICBhd2FpdCB0aGlzLnRyYW5zbGF0aW9uLmluaXQoKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5Sb3V0aW5nTG9hZGVyIGltcGxlbWVudHMgTDEwbkxvYWRlciB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0aW5nOiBMMTBuUm91dGluZ1NlcnZpY2UsIHByaXZhdGUgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UpIHsgfVxyXG5cclxuICAgIHB1YmxpYyBhc3luYyBpbml0KCk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgICAgIGF3YWl0IHRoaXMucm91dGluZy5pbml0KCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5pbml0KCk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1sb2FkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9zZXJ2aWNlcy9sMTBuLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUNwRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSx3QkFBd0IsQ0FBQztBQUU1RDs7R0FFRztBQUNXLE1BQU0sT0FBZ0IsVUFBVTs7O1lBQTdDLFVBQVU7O0FBU0csTUFBTSxPQUFPLGlCQUFpQjtJQUV4QyxZQUFvQixXQUFtQztRQUFuQyxnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7SUFBSSxDQUFDO0lBRS9DLElBQUk7O1lBQ2IsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2xDLENBQUM7S0FBQTs7O1lBTkosVUFBVTs7O1lBZkYsc0JBQXNCOztBQXlCakIsTUFBTSxPQUFPLGlCQUFpQjtJQUV4QyxZQUFvQixPQUEyQixFQUFVLFdBQW1DO1FBQXhFLFlBQU8sR0FBUCxPQUFPLENBQW9CO1FBQVUsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO0lBQUksQ0FBQztJQUVwRixJQUFJOztZQUNiLE1BQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUMxQixNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDbEMsQ0FBQztLQUFBOzs7WUFQSixVQUFVOzs7WUF4QkYsa0JBQWtCO1lBRGxCLHNCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEwxMG5Sb3V0aW5nU2VydmljZSB9IGZyb20gJy4vbDEwbi1yb3V0aW5nLnNlcnZpY2UnO1xyXG5cclxuLyoqXHJcbiAqIEltcGxlbWVudCB0aGlzIGNsYXNzLWludGVyZmFjZSB0byBpbml0IEwxMG4uXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMMTBuTG9hZGVyIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gaW5pdCBMMTBuLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgYXN5bmMgaW5pdCgpOiBQcm9taXNlPHZvaWQ+O1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRMb2FkZXIgaW1wbGVtZW50cyBMMTBuTG9hZGVyIHtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIHRyYW5zbGF0aW9uOiBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgYXN5bmMgaW5pdCgpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgICAgICBhd2FpdCB0aGlzLnRyYW5zbGF0aW9uLmluaXQoKTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5Sb3V0aW5nTG9hZGVyIGltcGxlbWVudHMgTDEwbkxvYWRlciB7XHJcblxyXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSByb3V0aW5nOiBMMTBuUm91dGluZ1NlcnZpY2UsIHByaXZhdGUgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UpIHsgfVxyXG5cclxuICAgIHB1YmxpYyBhc3luYyBpbml0KCk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgICAgIGF3YWl0IHRoaXMucm91dGluZy5pbml0KCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5pbml0KCk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __decorate } from "tslib";
import { Injectable } from '@angular/core';

@@ -6,17 +5,15 @@ /**

*/
let L10nMissingTranslationHandler = class L10nMissingTranslationHandler {
};
L10nMissingTranslationHandler = __decorate([
Injectable()
], L10nMissingTranslationHandler);
export { L10nMissingTranslationHandler };
let L10nDefaultMissingTranslationHandler = class L10nDefaultMissingTranslationHandler {
export class L10nMissingTranslationHandler {
}
L10nMissingTranslationHandler.decorators = [
{ type: Injectable }
];
export class L10nDefaultMissingTranslationHandler {
handle(key) {
return key;
}
};
L10nDefaultMissingTranslationHandler = __decorate([
Injectable()
], L10nDefaultMissingTranslationHandler);
export { L10nDefaultMissingTranslationHandler };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1taXNzaW5nLXRyYW5zbGF0aW9uLWhhbmRsZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbDEwbi1taXNzaW5nLXRyYW5zbGF0aW9uLWhhbmRsZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0M7O0dBRUc7QUFDVyxJQUFzQiw2QkFBNkIsR0FBbkQsTUFBc0IsNkJBQTZCO0NBU2hFLENBQUE7QUFUbUMsNkJBQTZCO0lBQWhFLFVBQVUsRUFBRTtHQUF1Qiw2QkFBNkIsQ0FTaEU7U0FUbUMsNkJBQTZCO0FBV25ELElBQWEsb0NBQW9DLEdBQWpELE1BQWEsb0NBQW9DO0lBRXBELE1BQU0sQ0FBQyxHQUFXO1FBQ3JCLE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztDQUVKLENBQUE7QUFOMEIsb0NBQW9DO0lBQTlELFVBQVUsRUFBRTtHQUFjLG9DQUFvQyxDQU05RDtTQU4wQixvQ0FBb0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG4vKipcclxuICogSW1wbGVtZW50IHRoaXMgY2xhc3MtaW50ZXJmYWNlIHRvIGNyZWF0ZSBhbiBoYW5kbGVyIGZvciBtaXNzaW5nIHZhbHVlcy5cclxuICovXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGFic3RyYWN0IGNsYXNzIEwxMG5NaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gaGFuZGxlIG1pc3NpbmcgdmFsdWVzLlxyXG4gICAgICogQHBhcmFtIGtleSBUaGUga2V5IHRoYXQgaGFzIGJlZW4gcmVxdWVzdGVkXHJcbiAgICAgKiBAcmV0dXJuIFRoZSB2YWx1ZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgaGFuZGxlKGtleTogc3RyaW5nKTogc3RyaW5nIHwgYW55O1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRNaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyIGltcGxlbWVudHMgTDEwbk1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXIge1xyXG5cclxuICAgIHB1YmxpYyBoYW5kbGUoa2V5OiBzdHJpbmcpOiBzdHJpbmcgfCBhbnkge1xyXG4gICAgICAgIHJldHVybiBrZXk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
}
L10nDefaultMissingTranslationHandler.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1taXNzaW5nLXRyYW5zbGF0aW9uLWhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9zZXJ2aWNlcy9sMTBuLW1pc3NpbmctdHJhbnNsYXRpb24taGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDOztHQUVHO0FBQ1csTUFBTSxPQUFnQiw2QkFBNkI7OztZQUFoRSxVQUFVOztBQVdHLE1BQU0sT0FBTyxvQ0FBb0M7SUFFcEQsTUFBTSxDQUFDLEdBQVc7UUFDckIsT0FBTyxHQUFHLENBQUM7SUFDZixDQUFDOzs7WUFKSixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuLyoqXHJcbiAqIEltcGxlbWVudCB0aGlzIGNsYXNzLWludGVyZmFjZSB0byBjcmVhdGUgYW4gaGFuZGxlciBmb3IgbWlzc2luZyB2YWx1ZXMuXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIGhhbmRsZSBtaXNzaW5nIHZhbHVlcy5cclxuICAgICAqIEBwYXJhbSBrZXkgVGhlIGtleSB0aGF0IGhhcyBiZWVuIHJlcXVlc3RlZFxyXG4gICAgICogQHJldHVybiBUaGUgdmFsdWVcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IGhhbmRsZShrZXk6IHN0cmluZyk6IHN0cmluZyB8IGFueTtcclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5EZWZhdWx0TWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciBpbXBsZW1lbnRzIEwxMG5NaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyIHtcclxuXHJcbiAgICBwdWJsaWMgaGFuZGxlKGtleTogc3RyaW5nKTogc3RyaW5nIHwgYW55IHtcclxuICAgICAgICByZXR1cm4ga2V5O1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=

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

import { __awaiter, __decorate } from "tslib";
import { __awaiter } from "tslib";
import { Injectable } from '@angular/core';

@@ -6,3 +6,3 @@ import { L10nTranslationService } from './l10n-translation.service';

import * as i1 from "./l10n-translation.service";
let L10nResolver = class L10nResolver {
export class L10nResolver {
constructor(translation) {

@@ -17,13 +17,12 @@ this.translation = translation;

}
};
}
L10nResolver.ɵprov = i0.ɵɵdefineInjectable({ factory: function L10nResolver_Factory() { return new L10nResolver(i0.ɵɵinject(i1.L10nTranslationService)); }, token: L10nResolver, providedIn: "root" });
L10nResolver.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
L10nResolver.ctorParameters = () => [
{ type: L10nTranslationService }
];
L10nResolver.ɵprov = i0.ɵɵdefineInjectable({ factory: function L10nResolver_Factory() { return new L10nResolver(i0.ɵɵinject(i1.L10nTranslationService)); }, token: L10nResolver, providedIn: "root" });
L10nResolver = __decorate([
Injectable({
providedIn: 'root'
})
], L10nResolver);
export { L10nResolver };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1yZXNvbHZlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9sMTBuLXJlc29sdmVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzNDLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDOzs7QUFLcEUsSUFBYSxZQUFZLEdBQXpCLE1BQWEsWUFBWTtJQUVyQixZQUFvQixXQUFtQztRQUFuQyxnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7SUFBSSxDQUFDO0lBRXRELE9BQU8sQ0FBQyxLQUE2QixFQUFFLEtBQTBCOztZQUNuRSxNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDOUIsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3JFLENBQUM7S0FBQTtDQUNKLENBQUE7O1lBTm9DLHNCQUFzQjs7O0FBRjlDLFlBQVk7SUFIeEIsVUFBVSxDQUFDO1FBQ1IsVUFBVSxFQUFFLE1BQU07S0FDckIsQ0FBQztHQUNXLFlBQVksQ0FReEI7U0FSWSxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSZXNvbHZlLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuXHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5SZXNvbHZlciBpbXBsZW1lbnRzIFJlc29sdmU8UHJvbWlzZTx2b2lkPj4ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UpIHsgfVxyXG5cclxuICAgIGFzeW5jIHJlc29sdmUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90KTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5pbml0KCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5sb2FkVHJhbnNsYXRpb24ocm91dGUuZGF0YS5sMTBuUHJvdmlkZXJzKTtcclxuICAgIH1cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1yZXNvbHZlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL3NlcnZpY2VzL2wxMG4tcmVzb2x2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0MsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7OztBQUtwRSxNQUFNLE9BQU8sWUFBWTtJQUVyQixZQUFvQixXQUFtQztRQUFuQyxnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7SUFBSSxDQUFDO0lBRXRELE9BQU8sQ0FBQyxLQUE2QixFQUFFLEtBQTBCOztZQUNuRSxNQUFNLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDOUIsTUFBTSxJQUFJLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3JFLENBQUM7S0FBQTs7OztZQVZKLFVBQVUsU0FBQztnQkFDUixVQUFVLEVBQUUsTUFBTTthQUNyQjs7O1lBSlEsc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBSZXNvbHZlLCBBY3RpdmF0ZWRSb3V0ZVNuYXBzaG90LCBSb3V0ZXJTdGF0ZVNuYXBzaG90IH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuXHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIEwxMG5SZXNvbHZlciBpbXBsZW1lbnRzIFJlc29sdmU8UHJvbWlzZTx2b2lkPj4ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKHByaXZhdGUgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UpIHsgfVxyXG5cclxuICAgIGFzeW5jIHJlc29sdmUocm91dGU6IEFjdGl2YXRlZFJvdXRlU25hcHNob3QsIHN0YXRlOiBSb3V0ZXJTdGF0ZVNuYXBzaG90KTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5pbml0KCk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5sb2FkVHJhbnNsYXRpb24ocm91dGUuZGF0YS5sMTBuUHJvdmlkZXJzKTtcclxuICAgIH1cclxufVxyXG4iXX0=

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

import { __awaiter, __decorate, __param } from "tslib";
import { __awaiter } from "tslib";
import { Injectable, Inject, Injector } from '@angular/core';

@@ -9,3 +9,3 @@ import { Router, NavigationStart, NavigationEnd } from '@angular/router';

import { L10nTranslationService } from './l10n-translation.service';
let L10nRoutingService = class L10nRoutingService {
export class L10nRoutingService {
constructor(config, locale, translation, injector) {

@@ -133,3 +133,6 @@ this.config = config;

}
};
}
L10nRoutingService.decorators = [
{ type: Injectable }
];
L10nRoutingService.ctorParameters = () => [

@@ -141,8 +144,2 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] },

];
L10nRoutingService = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG)),
__param(1, Inject(L10N_LOCALE))
], L10nRoutingService);
export { L10nRoutingService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1yb3V0aW5nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbDEwbi1yb3V0aW5nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUM3RCxPQUFPLEVBQUUsTUFBTSxFQUFFLGVBQWUsRUFBRSxhQUFhLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN6RSxPQUFPLEVBQUUsUUFBUSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBR3hDLE9BQU8sRUFBRSxXQUFXLEVBQWMsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDN0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUM1RCxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUV0RCxJQUFhLGtCQUFrQixHQUEvQixNQUFhLGtCQUFrQjtJQVV6QyxZQUNpQyxNQUFrQixFQUNsQixNQUFrQixFQUN2QyxXQUFtQyxFQUNuQyxRQUFrQjtRQUhHLFdBQU0sR0FBTixNQUFNLENBQVk7UUFDbEIsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQUN2QyxnQkFBVyxHQUFYLFdBQVcsQ0FBd0I7UUFDbkMsYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUMxQixDQUFDO0lBYkwsSUFBWSxNQUFNO1FBQ2QsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQsSUFBWSxRQUFRO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDdkMsQ0FBQztJQVNZLElBQUk7O1lBQ2Is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QUMsV0FBVzs0Q0FDbEIsTUFBTSxTQUFDLFdBQVc7WUFDRSxzQkFBc0I7WUFDekIsUUFBUTs7QUFkUCxrQkFBa0I7SUFBNUMsVUFBVSxFQUFFO0lBV0osV0FBQSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUE7SUFDbkIsV0FBQSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUE7R0FaRCxrQkFBa0IsQ0F5STVDO1NBekkwQixrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciwgTmF2aWdhdGlvblN0YXJ0LCBOYXZpZ2F0aW9uRW5kIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTG9jYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5pbXBvcnQgeyBMMTBuTG9jYWxlIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwTl9DT05GSUcsIEwxMG5Db25maWcsIEwxME5fTE9DQUxFIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuaW1wb3J0IHsgZm9ybWF0TGFuZ3VhZ2UsIGdldFNjaGVtYSB9IGZyb20gJy4uL21vZGVscy91dGlscyc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuUm91dGluZ1NlcnZpY2Uge1xyXG5cclxuICAgIHByaXZhdGUgZ2V0IHJvdXRlcigpOiBSb3V0ZXIge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmluamVjdG9yLmdldChSb3V0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgZ2V0IGxvY2F0aW9uKCk6IExvY2F0aW9uIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pbmplY3Rvci5nZXQoTG9jYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoTDEwTl9DT05GSUcpIHByaXZhdGUgY29uZmlnOiBMMTBuQ29uZmlnLFxyXG4gICAgICAgIEBJbmplY3QoTDEwTl9MT0NBTEUpIHByaXZhdGUgbG9jYWxlOiBMMTBuTG9jYWxlLFxyXG4gICAgICAgIHByaXZhdGUgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsXHJcbiAgICAgICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3JcclxuICAgICkgeyB9XHJcblxyXG4gICAgcHVibGljIGFzeW5jIGluaXQoKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgLy8gUGFyc2VzIHRoZSB1cmwgdG8gZmluZCB0aGUgbGFuZ3VhZ2Ugd2hlbiBhIG5hdmlnYXRpb24gc3RhcnRzLlxyXG4gICAgICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKFxyXG4gICAgICAgICAgICBmaWx0ZXIoKGV2ZW50OiBhbnkpID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvblN0YXJ0KVxyXG4gICAgICAgICkuc3Vic2NyaWJlKHtcclxuICAgICAgICAgICAgbmV4dDogKGV2ZW50OiBOYXZpZ2F0aW9uU3RhcnQpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIFNraXBzIGxvY2F0aW9uIGNoYW5nZSBvbiBwb3Agc3RhdGUgZXZlbnQgYW5kIG9uIGZpcnN0IG5hdmlnYXRpb24uXHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlZGlyZWN0VG9QYXRoKGV2ZW50LnVybCwgZXZlbnQubmF2aWdhdGlvblRyaWdnZXIgPT09ICdwb3BzdGF0ZScgfHwgZXZlbnQuaWQgPT09IDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIFJlcGxhY2VzIHVybCB3aGVuIGEgbmF2aWdhdGlvbiBlbmRzLlxyXG4gICAgICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKFxyXG4gICAgICAgICAgICBmaWx0ZXIoKGV2ZW50OiBhbnkpID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVuZClcclxuICAgICAgICApLnN1YnNjcmliZSh7XHJcbiAgICAgICAgICAgIG5leHQ6IChldmVudDogTmF2aWdhdGlvbkVuZCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gKGV2ZW50LnVybCAmJiBldmVudC51cmwgIT09ICcvJyAmJiBldmVudC51cmwgPT09IGV2ZW50LnVybEFmdGVyUmVkaXJlY3RzKSA/XHJcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQudXJsIDpcclxuICAgICAgICAgICAgICAgICAgICBldmVudC51cmxBZnRlclJlZGlyZWN0cztcclxuICAgICAgICAgICAgICAgIHRoaXMucmVwbGFjZVBhdGgodGhpcy5sb2NhbGUsIHVybCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gUmVwbGFjZXMgdXJsIHdoZW4gbG9jYWxlIGNoYW5nZXMuXHJcbiAgICAgICAgdGhpcy50cmFuc2xhdGlvbi5vbkNoYW5nZSgpLnN1YnNjcmliZSh7XHJcbiAgICAgICAgICAgIG5leHQ6IChsb2NhbGU6IEwxMG5Mb2NhbGUpID0+IHRoaXMucmVwbGFjZVBhdGgobG9jYWxlKVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBJbml0aWFsIG5hdmlnYXRpb24uXHJcbiAgICAgICAgY29uc3QgcGF0aCA9IHRoaXMubG9jYXRpb24ucGF0aCh0cnVlKTtcclxuICAgICAgICAvLyBQYXJzZXMgdGhlIHVybCB0byBmaW5kIHRoZSBsYW5ndWFnZS5cclxuICAgICAgICBhd2FpdCB0aGlzLnBhcnNlUGF0aChwYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlcyBwYXRoIHRvIGZpbmQgdGhlIGxhbmd1YWdlLlxyXG4gICAgICogQHBhcmFtIHBhdGggVGhlIHBhdGggdG8gYmUgcGFyc2VkXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgYXN5bmMgcGFyc2VQYXRoKHBhdGg/OiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgICAgICBpZiAoIXBhdGgpIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2VnbWVudCA9IHRoaXMuZ2V0TG9jYWxpemVkU2VnbWVudChwYXRoKTtcclxuICAgICAgICBpZiAoc2VnbWVudCAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxhbmd1YWdlID0gc2VnbWVudC5yZXBsYWNlKC9cXC8vZywgJycpO1xyXG4gICAgICAgICAgICBjb25zdCBzY2hlbWEgPSBnZXRTY2hlbWEodGhpcy5jb25maWcuc2NoZW1hLCBsYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuICAgICAgICAgICAgaWYgKHNjaGVtYSkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5zZXRMb2NhbGUoc2NoZW1hLmxvY2FsZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmVzIHRoZSBsYW5ndWFnZSBmcm9tIHRoZSBwYXRoIGFuZCBuYXZpZ2F0ZXMuXHJcbiAgICAgKiBAcGFyYW0gcGF0aCBMb2NhbGl6ZWQgcGF0aFxyXG4gICAgICogQHBhcmFtIHNraXBMb2NhdGlvbkNoYW5nZSBXaGVuIHRydWUsIG5hdmlnYXRlcyB3aXRob3V0IHB1c2hpbmcgYSBuZXcgc3RhdGUgaW50byBoaXN0b3J5XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgcmVkaXJlY3RUb1BhdGgocGF0aDogc3RyaW5nLCBza2lwTG9jYXRpb25DaGFuZ2U6IGJvb2xlYW4pOiB2b2lkIHtcclxuICAgICAgICBjb25zdCBzZWdtZW50ID0gdGhpcy5nZXRMb2NhbGl6ZWRTZWdtZW50KHBhdGgpO1xyXG4gICAgICAgIGlmIChzZWdtZW50ICE9IG51bGwpIHtcclxuICAgICAgICAgICAgY29uc3QgdXJsID0gcGF0aC5yZXBsYWNlKHNlZ21lbnQsICcvJyk7XHJcbiAgICAgICAgICAgIC8vIG5hdmlnYXRlQnlVcmwga2VlcHMgdGhlIHF1ZXJ5IHBhcmFtcy5cclxuICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybCh1cmwsIHsgc2tpcExvY2F0aW9uQ2hhbmdlIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlcGxhY2VzIHRoZSBwYXRoIHdpdGggdGhlIGxhbmd1YWdlIHdpdGhvdXQgcHVzaGluZyBhIG5ldyBzdGF0ZSBpbnRvIGhpc3RvcnkuXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxlIFRoZSBjdXJyZW50IGxvY2FsZVxyXG4gICAgICogQHBhcmFtIHBhdGggVGhlIHBhdGggdG8gYmUgcmVwbGFjZWRcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZXBsYWNlUGF0aChsb2NhbGU6IEwxMG5Mb2NhbGUsIHBhdGg/OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAobG9jYWxlLmxhbmd1YWdlID09PSAnJykgcmV0dXJuO1xyXG5cclxuICAgICAgICBjb25zdCBsYW5ndWFnZSA9IGZvcm1hdExhbmd1YWdlKGxvY2FsZS5sYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuICAgICAgICBpZiAocGF0aCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuaXNEZWZhdWx0Um91dGluZygpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvY2F0aW9uLnJlcGxhY2VTdGF0ZSh0aGlzLmdldExvY2FsaXplZFBhdGgobGFuZ3VhZ2UsIHBhdGgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHBhdGggPSB0aGlzLmxvY2F0aW9uLnBhdGgodHJ1ZSk7XHJcbiAgICAgICAgICAgIGNvbnN0IHNlZ21lbnQgPSB0aGlzLmdldExvY2FsaXplZFNlZ21lbnQocGF0aCk7XHJcbiAgICAgICAgICAgIGlmIChzZWdtZW50ICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHBhdGggPSBwYXRoLnJlcGxhY2Uoc2VnbWVudCwgJy8nKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc0RlZmF1bHRSb3V0aW5nKCkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmxvY2F0aW9uLnJlcGxhY2VTdGF0ZShwYXRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXRoaXMuaXNEZWZhdWx0Um91dGluZygpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvY2F0aW9uLnJlcGxhY2VTdGF0ZSh0aGlzLmdldExvY2FsaXplZFBhdGgobGFuZ3VhZ2UsIHBhdGgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldExvY2FsaXplZFNlZ21lbnQocGF0aDogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgZm9yIChjb25zdCBlbGVtZW50IG9mIHRoaXMuY29uZmlnLnNjaGVtYSkge1xyXG4gICAgICAgICAgICBjb25zdCBsYW5ndWFnZSA9IGZvcm1hdExhbmd1YWdlKGVsZW1lbnQubG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpO1xyXG4gICAgICAgICAgICBjb25zdCByZWdleCA9IG5ldyBSZWdFeHAoYChcXC8ke2xhbmd1YWdlfVxcLyl8KFxcLyR7bGFuZ3VhZ2V9JClgKTtcclxuICAgICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBwYXRoLm1hdGNoKHJlZ2V4KTtcclxuICAgICAgICAgICAgaWYgKHNlZ21lbnRzICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzZWdtZW50c1swXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldExvY2FsaXplZFBhdGgobGFuZ3VhZ2U6IHN0cmluZywgcGF0aDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICBjb25zdCBzZWdtZW50ID0gdGhpcy5nZXRMb2NhbGl6ZWRTZWdtZW50KHBhdGgpO1xyXG4gICAgICAgIGlmIChzZWdtZW50ICE9IG51bGwgJiYgc2VnbWVudC5pbmNsdWRlcyhsYW5ndWFnZSkpIHJldHVybiBwYXRoO1xyXG5cclxuICAgICAgICByZXR1cm4gTG9jYXRpb24uc3RyaXBUcmFpbGluZ1NsYXNoKCcvJyArIGxhbmd1YWdlICsgcGF0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBpc0RlZmF1bHRSb3V0aW5nKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICghdGhpcy5jb25maWcuZGVmYXVsdFJvdXRpbmcpIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICAgICAgcmV0dXJuIGZvcm1hdExhbmd1YWdlKHRoaXMubG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpID09PVxyXG4gICAgICAgICAgICBmb3JtYXRMYW5ndWFnZSh0aGlzLmNvbmZpZy5kZWZhdWx0TG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1yb3V0aW5nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9zZXJ2aWNlcy9sMTBuLXJvdXRpbmcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxNQUFNLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFHeEMsT0FBTyxFQUFFLFdBQVcsRUFBYyxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM3RSxPQUFPLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQzVELE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXRELE1BQU0sT0FBTyxrQkFBa0I7SUFVekMsWUFDaUMsTUFBa0IsRUFDbEIsTUFBa0IsRUFDdkMsV0FBbUMsRUFDbkMsUUFBa0I7UUFIRyxXQUFNLEdBQU4sTUFBTSxDQUFZO1FBQ2xCLFdBQU0sR0FBTixNQUFNLENBQVk7UUFDdkMsZ0JBQVcsR0FBWCxXQUFXLENBQXdCO1FBQ25DLGFBQVEsR0FBUixRQUFRLENBQVU7SUFDMUIsQ0FBQztJQWJMLElBQVksTUFBTTtRQUNkLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUVELElBQVksUUFBUTtRQUNoQixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFTWSxJ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NENBV0YsTUFBTSxTQUFDLFdBQVc7NENBQ2xCLE1BQU0sU0FBQyxXQUFXO1lBZGxCLHNCQUFzQjtZQVJGLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFJvdXRlciwgTmF2aWdhdGlvblN0YXJ0LCBOYXZpZ2F0aW9uRW5kIH0gZnJvbSAnQGFuZ3VsYXIvcm91dGVyJztcclxuaW1wb3J0IHsgTG9jYXRpb24gfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xyXG5pbXBvcnQgeyBmaWx0ZXIgfSBmcm9tICdyeGpzL29wZXJhdG9ycyc7XHJcblxyXG5pbXBvcnQgeyBMMTBuTG9jYWxlIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwTl9DT05GSUcsIEwxMG5Db25maWcsIEwxME5fTE9DQUxFIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuaW1wb3J0IHsgZm9ybWF0TGFuZ3VhZ2UsIGdldFNjaGVtYSB9IGZyb20gJy4uL21vZGVscy91dGlscyc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuUm91dGluZ1NlcnZpY2Uge1xyXG5cclxuICAgIHByaXZhdGUgZ2V0IHJvdXRlcigpOiBSb3V0ZXIge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmluamVjdG9yLmdldChSb3V0ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgZ2V0IGxvY2F0aW9uKCk6IExvY2F0aW9uIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pbmplY3Rvci5nZXQoTG9jYXRpb24pO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoTDEwTl9DT05GSUcpIHByaXZhdGUgY29uZmlnOiBMMTBuQ29uZmlnLFxyXG4gICAgICAgIEBJbmplY3QoTDEwTl9MT0NBTEUpIHByaXZhdGUgbG9jYWxlOiBMMTBuTG9jYWxlLFxyXG4gICAgICAgIHByaXZhdGUgdHJhbnNsYXRpb246IEwxMG5UcmFuc2xhdGlvblNlcnZpY2UsXHJcbiAgICAgICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3JcclxuICAgICkgeyB9XHJcblxyXG4gICAgcHVibGljIGFzeW5jIGluaXQoKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgLy8gUGFyc2VzIHRoZSB1cmwgdG8gZmluZCB0aGUgbGFuZ3VhZ2Ugd2hlbiBhIG5hdmlnYXRpb24gc3RhcnRzLlxyXG4gICAgICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKFxyXG4gICAgICAgICAgICBmaWx0ZXIoKGV2ZW50OiBhbnkpID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvblN0YXJ0KVxyXG4gICAgICAgICkuc3Vic2NyaWJlKHtcclxuICAgICAgICAgICAgbmV4dDogKGV2ZW50OiBOYXZpZ2F0aW9uU3RhcnQpID0+IHtcclxuICAgICAgICAgICAgICAgIC8vIFNraXBzIGxvY2F0aW9uIGNoYW5nZSBvbiBwb3Agc3RhdGUgZXZlbnQgYW5kIG9uIGZpcnN0IG5hdmlnYXRpb24uXHJcbiAgICAgICAgICAgICAgICB0aGlzLnJlZGlyZWN0VG9QYXRoKGV2ZW50LnVybCwgZXZlbnQubmF2aWdhdGlvblRyaWdnZXIgPT09ICdwb3BzdGF0ZScgfHwgZXZlbnQuaWQgPT09IDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIC8vIFJlcGxhY2VzIHVybCB3aGVuIGEgbmF2aWdhdGlvbiBlbmRzLlxyXG4gICAgICAgIHRoaXMucm91dGVyLmV2ZW50cy5waXBlKFxyXG4gICAgICAgICAgICBmaWx0ZXIoKGV2ZW50OiBhbnkpID0+IGV2ZW50IGluc3RhbmNlb2YgTmF2aWdhdGlvbkVuZClcclxuICAgICAgICApLnN1YnNjcmliZSh7XHJcbiAgICAgICAgICAgIG5leHQ6IChldmVudDogTmF2aWdhdGlvbkVuZCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdXJsID0gKGV2ZW50LnVybCAmJiBldmVudC51cmwgIT09ICcvJyAmJiBldmVudC51cmwgPT09IGV2ZW50LnVybEFmdGVyUmVkaXJlY3RzKSA/XHJcbiAgICAgICAgICAgICAgICAgICAgZXZlbnQudXJsIDpcclxuICAgICAgICAgICAgICAgICAgICBldmVudC51cmxBZnRlclJlZGlyZWN0cztcclxuICAgICAgICAgICAgICAgIHRoaXMucmVwbGFjZVBhdGgodGhpcy5sb2NhbGUsIHVybCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgLy8gUmVwbGFjZXMgdXJsIHdoZW4gbG9jYWxlIGNoYW5nZXMuXHJcbiAgICAgICAgdGhpcy50cmFuc2xhdGlvbi5vbkNoYW5nZSgpLnN1YnNjcmliZSh7XHJcbiAgICAgICAgICAgIG5leHQ6IChsb2NhbGU6IEwxMG5Mb2NhbGUpID0+IHRoaXMucmVwbGFjZVBhdGgobG9jYWxlKVxyXG4gICAgICAgIH0pO1xyXG5cclxuICAgICAgICAvLyBJbml0aWFsIG5hdmlnYXRpb24uXHJcbiAgICAgICAgY29uc3QgcGF0aCA9IHRoaXMubG9jYXRpb24ucGF0aCh0cnVlKTtcclxuICAgICAgICAvLyBQYXJzZXMgdGhlIHVybCB0byBmaW5kIHRoZSBsYW5ndWFnZS5cclxuICAgICAgICBhd2FpdCB0aGlzLnBhcnNlUGF0aChwYXRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFBhcnNlcyBwYXRoIHRvIGZpbmQgdGhlIGxhbmd1YWdlLlxyXG4gICAgICogQHBhcmFtIHBhdGggVGhlIHBhdGggdG8gYmUgcGFyc2VkXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgYXN5bmMgcGFyc2VQYXRoKHBhdGg/OiBzdHJpbmcpOiBQcm9taXNlPHZvaWQ+IHtcclxuICAgICAgICBpZiAoIXBhdGgpIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcclxuXHJcbiAgICAgICAgY29uc3Qgc2VnbWVudCA9IHRoaXMuZ2V0TG9jYWxpemVkU2VnbWVudChwYXRoKTtcclxuICAgICAgICBpZiAoc2VnbWVudCAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGxhbmd1YWdlID0gc2VnbWVudC5yZXBsYWNlKC9cXC8vZywgJycpO1xyXG4gICAgICAgICAgICBjb25zdCBzY2hlbWEgPSBnZXRTY2hlbWEodGhpcy5jb25maWcuc2NoZW1hLCBsYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuICAgICAgICAgICAgaWYgKHNjaGVtYSkge1xyXG4gICAgICAgICAgICAgICAgYXdhaXQgdGhpcy50cmFuc2xhdGlvbi5zZXRMb2NhbGUoc2NoZW1hLmxvY2FsZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmVzIHRoZSBsYW5ndWFnZSBmcm9tIHRoZSBwYXRoIGFuZCBuYXZpZ2F0ZXMuXHJcbiAgICAgKiBAcGFyYW0gcGF0aCBMb2NhbGl6ZWQgcGF0aFxyXG4gICAgICogQHBhcmFtIHNraXBMb2NhdGlvbkNoYW5nZSBXaGVuIHRydWUsIG5hdmlnYXRlcyB3aXRob3V0IHB1c2hpbmcgYSBuZXcgc3RhdGUgaW50byBoaXN0b3J5XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgcmVkaXJlY3RUb1BhdGgocGF0aDogc3RyaW5nLCBza2lwTG9jYXRpb25DaGFuZ2U6IGJvb2xlYW4pOiB2b2lkIHtcclxuICAgICAgICBjb25zdCBzZWdtZW50ID0gdGhpcy5nZXRMb2NhbGl6ZWRTZWdtZW50KHBhdGgpO1xyXG4gICAgICAgIGlmIChzZWdtZW50ICE9IG51bGwpIHtcclxuICAgICAgICAgICAgY29uc3QgdXJsID0gcGF0aC5yZXBsYWNlKHNlZ21lbnQsICcvJyk7XHJcbiAgICAgICAgICAgIC8vIG5hdmlnYXRlQnlVcmwga2VlcHMgdGhlIHF1ZXJ5IHBhcmFtcy5cclxuICAgICAgICAgICAgdGhpcy5yb3V0ZXIubmF2aWdhdGVCeVVybCh1cmwsIHsgc2tpcExvY2F0aW9uQ2hhbmdlIH0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlcGxhY2VzIHRoZSBwYXRoIHdpdGggdGhlIGxhbmd1YWdlIHdpdGhvdXQgcHVzaGluZyBhIG5ldyBzdGF0ZSBpbnRvIGhpc3RvcnkuXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxlIFRoZSBjdXJyZW50IGxvY2FsZVxyXG4gICAgICogQHBhcmFtIHBhdGggVGhlIHBhdGggdG8gYmUgcmVwbGFjZWRcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZXBsYWNlUGF0aChsb2NhbGU6IEwxMG5Mb2NhbGUsIHBhdGg/OiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICBpZiAobG9jYWxlLmxhbmd1YWdlID09PSAnJykgcmV0dXJuO1xyXG5cclxuICAgICAgICBjb25zdCBsYW5ndWFnZSA9IGZvcm1hdExhbmd1YWdlKGxvY2FsZS5sYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuICAgICAgICBpZiAocGF0aCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuaXNEZWZhdWx0Um91dGluZygpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvY2F0aW9uLnJlcGxhY2VTdGF0ZSh0aGlzLmdldExvY2FsaXplZFBhdGgobGFuZ3VhZ2UsIHBhdGgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHBhdGggPSB0aGlzLmxvY2F0aW9uLnBhdGgodHJ1ZSk7XHJcbiAgICAgICAgICAgIGNvbnN0IHNlZ21lbnQgPSB0aGlzLmdldExvY2FsaXplZFNlZ21lbnQocGF0aCk7XHJcbiAgICAgICAgICAgIGlmIChzZWdtZW50ICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHBhdGggPSBwYXRoLnJlcGxhY2Uoc2VnbWVudCwgJy8nKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5pc0RlZmF1bHRSb3V0aW5nKCkpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmxvY2F0aW9uLnJlcGxhY2VTdGF0ZShwYXRoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoIXRoaXMuaXNEZWZhdWx0Um91dGluZygpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxvY2F0aW9uLnJlcGxhY2VTdGF0ZSh0aGlzLmdldExvY2FsaXplZFBhdGgobGFuZ3VhZ2UsIHBhdGgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldExvY2FsaXplZFNlZ21lbnQocGF0aDogc3RyaW5nKTogc3RyaW5nIHwgbnVsbCB7XHJcbiAgICAgICAgZm9yIChjb25zdCBlbGVtZW50IG9mIHRoaXMuY29uZmlnLnNjaGVtYSkge1xyXG4gICAgICAgICAgICBjb25zdCBsYW5ndWFnZSA9IGZvcm1hdExhbmd1YWdlKGVsZW1lbnQubG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpO1xyXG4gICAgICAgICAgICBjb25zdCByZWdleCA9IG5ldyBSZWdFeHAoYChcXC8ke2xhbmd1YWdlfVxcLyl8KFxcLyR7bGFuZ3VhZ2V9JClgKTtcclxuICAgICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBwYXRoLm1hdGNoKHJlZ2V4KTtcclxuICAgICAgICAgICAgaWYgKHNlZ21lbnRzICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBzZWdtZW50c1swXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldExvY2FsaXplZFBhdGgobGFuZ3VhZ2U6IHN0cmluZywgcGF0aDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICBjb25zdCBzZWdtZW50ID0gdGhpcy5nZXRMb2NhbGl6ZWRTZWdtZW50KHBhdGgpO1xyXG4gICAgICAgIGlmIChzZWdtZW50ICE9IG51bGwgJiYgc2VnbWVudC5pbmNsdWRlcyhsYW5ndWFnZSkpIHJldHVybiBwYXRoO1xyXG5cclxuICAgICAgICByZXR1cm4gTG9jYXRpb24uc3RyaXBUcmFpbGluZ1NsYXNoKCcvJyArIGxhbmd1YWdlICsgcGF0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBpc0RlZmF1bHRSb3V0aW5nKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICghdGhpcy5jb25maWcuZGVmYXVsdFJvdXRpbmcpIHJldHVybiBmYWxzZTtcclxuXHJcbiAgICAgICAgcmV0dXJuIGZvcm1hdExhbmd1YWdlKHRoaXMubG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpID09PVxyXG4gICAgICAgICAgICBmb3JtYXRMYW5ndWFnZSh0aGlzLmNvbmZpZy5kZWZhdWx0TG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=

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

import { __awaiter, __decorate } from "tslib";
import { __awaiter } from "tslib";
import { Injectable } from '@angular/core';

@@ -6,9 +6,8 @@ /**

*/
let L10nStorage = class L10nStorage {
};
L10nStorage = __decorate([
Injectable()
], L10nStorage);
export { L10nStorage };
let L10nDefaultStorage = class L10nDefaultStorage {
export class L10nStorage {
}
L10nStorage.decorators = [
{ type: Injectable }
];
export class L10nDefaultStorage {
read() {

@@ -22,7 +21,6 @@ return __awaiter(this, void 0, void 0, function* () {

}
};
L10nDefaultStorage = __decorate([
Injectable()
], L10nDefaultStorage);
export { L10nDefaultStorage };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1zdG9yYWdlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2wxMG4tc3RvcmFnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUkzQzs7R0FFRztBQUNXLElBQXNCLFdBQVcsR0FBakMsTUFBc0IsV0FBVztDQWM5QyxDQUFBO0FBZG1DLFdBQVc7SUFBOUMsVUFBVSxFQUFFO0dBQXVCLFdBQVcsQ0FjOUM7U0FkbUMsV0FBVztBQWdCakMsSUFBYSxrQkFBa0IsR0FBL0IsTUFBYSxrQkFBa0I7SUFFNUIsSUFBSTs7WUFDYixPQUFPLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakMsQ0FBQztLQUFBO0lBRVksS0FBSyxDQUFDLE1BQWtCOzhEQUFtQixDQUFDO0tBQUE7Q0FFNUQsQ0FBQTtBQVIwQixrQkFBa0I7SUFBNUMsVUFBVSxFQUFFO0dBQWMsa0JBQWtCLENBUTVDO1NBUjBCLGtCQUFrQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5Mb2NhbGUgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5cclxuLyoqXHJcbiAqIEltcGxlbWVudCB0aGlzIGNsYXNzLWludGVyZmFjZSB0byBjcmVhdGUgYSBzdG9yYWdlIGZvciB0aGUgbG9jYWxlLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblN0b3JhZ2Uge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBtZXRob2QgbXVzdCBjb250YWluIHRoZSBsb2dpYyB0byByZWFkIHRoZSBzdG9yYWdlLlxyXG4gICAgICogQHJldHVybiBBIHByb21pc2Ugd2l0aCB0aGUgdmFsdWUgb2YgdGhlIGxvY2FsZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgYXN5bmMgcmVhZCgpOiBQcm9taXNlPEwxMG5Mb2NhbGUgfCBudWxsPjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gd3JpdGUgdGhlIHN0b3JhZ2UuXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxlIFRoZSBjdXJyZW50IGxvY2FsZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgYXN5bmMgd3JpdGUobG9jYWxlOiBMMTBuTG9jYWxlKTogUHJvbWlzZTx2b2lkPjtcclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5EZWZhdWx0U3RvcmFnZSBpbXBsZW1lbnRzIEwxMG5TdG9yYWdlIHtcclxuXHJcbiAgICBwdWJsaWMgYXN5bmMgcmVhZCgpOiBQcm9taXNlPEwxMG5Mb2NhbGUgfCBudWxsPiB7XHJcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShudWxsKTtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgYXN5bmMgd3JpdGUobG9jYWxlOiBMMTBuTG9jYWxlKTogUHJvbWlzZTx2b2lkPiB7IH1cclxuXHJcbn1cclxuIl19
}
L10nDefaultStorage.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1zdG9yYWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvc2VydmljZXMvbDEwbi1zdG9yYWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSTNDOztHQUVHO0FBQ1csTUFBTSxPQUFnQixXQUFXOzs7WUFBOUMsVUFBVTs7QUFnQkcsTUFBTSxPQUFPLGtCQUFrQjtJQUU1QixJQUFJOztZQUNiLE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqQyxDQUFDO0tBQUE7SUFFWSxLQUFLLENBQUMsTUFBa0I7OERBQW1CLENBQUM7S0FBQTs7O1lBTjVELFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuTG9jYWxlIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gY3JlYXRlIGEgc3RvcmFnZSBmb3IgdGhlIGxvY2FsZS5cclxuICovXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGFic3RyYWN0IGNsYXNzIEwxMG5TdG9yYWdlIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gcmVhZCB0aGUgc3RvcmFnZS5cclxuICAgICAqIEByZXR1cm4gQSBwcm9taXNlIHdpdGggdGhlIHZhbHVlIG9mIHRoZSBsb2NhbGVcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IGFzeW5jIHJlYWQoKTogUHJvbWlzZTxMMTBuTG9jYWxlIHwgbnVsbD47XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIHdyaXRlIHRoZSBzdG9yYWdlLlxyXG4gICAgICogQHBhcmFtIGxvY2FsZSBUaGUgY3VycmVudCBsb2NhbGVcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IGFzeW5jIHdyaXRlKGxvY2FsZTogTDEwbkxvY2FsZSk6IFByb21pc2U8dm9pZD47XHJcblxyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuRGVmYXVsdFN0b3JhZ2UgaW1wbGVtZW50cyBMMTBuU3RvcmFnZSB7XHJcblxyXG4gICAgcHVibGljIGFzeW5jIHJlYWQoKTogUHJvbWlzZTxMMTBuTG9jYWxlIHwgbnVsbD4ge1xyXG4gICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUobnVsbCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIGFzeW5jIHdyaXRlKGxvY2FsZTogTDEwbkxvY2FsZSk6IFByb21pc2U8dm9pZD4geyB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __decorate, __param } from "tslib";
import { Injectable, Inject } from '@angular/core';

@@ -9,9 +8,8 @@ import { L10N_CONFIG } from '../models/l10n-config';

*/
let L10nTranslationFallback = class L10nTranslationFallback {
};
L10nTranslationFallback = __decorate([
Injectable()
], L10nTranslationFallback);
export { L10nTranslationFallback };
let L10nDefaultTranslationFallback = class L10nDefaultTranslationFallback {
export class L10nTranslationFallback {
}
L10nTranslationFallback.decorators = [
{ type: Injectable }
];
export class L10nDefaultTranslationFallback {
constructor(config, cache, translationLoader) {

@@ -43,3 +41,6 @@ this.config = config;

}
};
}
L10nDefaultTranslationFallback.decorators = [
{ type: Injectable }
];
L10nDefaultTranslationFallback.ctorParameters = () => [

@@ -50,7 +51,2 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] },

];
L10nDefaultTranslationFallback = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG))
], L10nDefaultTranslationFallback);
export { L10nDefaultTranslationFallback };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1mYWxsYmFjay5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWZhbGxiYWNrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUluRCxPQUFPLEVBQUUsV0FBVyxFQUFjLE1BQU0sdUJBQXVCLENBQUM7QUFDaEUsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN6QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUVsRTs7R0FFRztBQUNXLElBQXNCLHVCQUF1QixHQUE3QyxNQUFzQix1QkFBdUI7Q0FVMUQsQ0FBQTtBQVZtQyx1QkFBdUI7SUFBMUQsVUFBVSxFQUFFO0dBQXVCLHVCQUF1QixDQVUxRDtTQVZtQyx1QkFBdUI7QUFZN0MsSUFBYSw4QkFBOEIsR0FBM0MsTUFBYSw4QkFBOEI7SUFFckQsWUFDaUMsTUFBa0IsRUFDdkMsS0FBZ0IsRUFDaEIsaUJBQXdDO1FBRm5CLFdBQU0sR0FBTixNQUFNLENBQVk7UUFDdkMsVUFBSyxHQUFMLEtBQUssQ0FBVztRQUNoQixzQkFBaUIsR0FBakIsaUJBQWlCLENBQXVCO0lBQ2hELENBQUM7SUFFTDs7Ozs7T0FLRztJQUNJLEdBQUcsQ0FBQyxRQUFnQixFQUFFLFFBQXNCO1FBQy9DLE1BQU0sT0FBTyxHQUFzQixFQUFFLENBQUM7UUFDdEMsTUFBTSxRQUFRLEdBQUcsUUFBUSxDQUFDLEtBQUssQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDdEQsSUFBSSxnQkFBZ0IsR0FBRyxFQUFFLENBQUM7UUFDMUIsS0FBSyxNQUFNLE9BQU8sSUFBSSxRQUFRLEVBQUU7WUFDNUIsZ0JBQWdCLElBQUksT0FBTyxDQUFDO1lBQzVCLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUU7Z0JBQ25CLE9BQU8sQ0FBQyxJQUFJLENBQ1IsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxRQUFRLENBQUMsSUFBSSxJQUFJLGdCQUFnQixFQUFFLEVBQ2xELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FDOUQsQ0FBQzthQUNMO2lCQUFNO2dCQUNILE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO2FBQ3hFO1NBQ0o7UUFDRCxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0NBRUosQ0FBQTs7NENBN0JRLE1BQU0sU0FBQyxXQUFXO1lBQ0osU0FBUztZQUNHLHFCQUFxQjs7QUFMN0IsOEJBQThCO0lBQXhELFVBQVUsRUFBRTtJQUdKLFdBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0dBSEQsOEJBQThCLENBZ0N4RDtTQWhDMEIsOEJBQThCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUgfSBmcm9tICdyeGpzJztcclxuXHJcbmltcG9ydCB7IEwxMG5Qcm92aWRlciB9IGZyb20gJy4uL21vZGVscy90eXBlcyc7XHJcbmltcG9ydCB7IEwxME5fQ09ORklHLCBMMTBuQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuaW1wb3J0IHsgTDEwbkNhY2hlIH0gZnJvbSAnLi9sMTBuLWNhY2hlJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uTG9hZGVyIH0gZnJvbSAnLi9sMTBuLXRyYW5zbGF0aW9uLWxvYWRlcic7XHJcblxyXG4vKipcclxuICogSW1wbGVtZW50IHRoaXMgY2xhc3MtaW50ZXJmYWNlIHRvIGNyZWF0ZSBhIHRyYW5zbGF0aW9uIGZhbGxiYWNrLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblRyYW5zbGF0aW9uRmFsbGJhY2sge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBtZXRob2QgbXVzdCBjb250YWluIHRoZSBsb2dpYyB0byBnZXQgdGhlIG9yZGVyZWQgbG9hZGVycy5cclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHBhcmFtIHByb3ZpZGVyIFRoZSBwcm92aWRlciBvZiB0aGUgdHJhbnNsYXRpb25zIGRhdGFcclxuICAgICAqIEByZXR1cm4gQW4gYXJyYXkgb2YgbG9hZGVyc1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgZ2V0KGxhbmd1YWdlOiBzdHJpbmcsIHByb3ZpZGVyOiBMMTBuUHJvdmlkZXIpOiBPYnNlcnZhYmxlPGFueT5bXTtcclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5EZWZhdWx0VHJhbnNsYXRpb25GYWxsYmFjayBpbXBsZW1lbnRzIEwxMG5UcmFuc2xhdGlvbkZhbGxiYWNrIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEwxME5fQ09ORklHKSBwcml2YXRlIGNvbmZpZzogTDEwbkNvbmZpZyxcclxuICAgICAgICBwcml2YXRlIGNhY2hlOiBMMTBuQ2FjaGUsXHJcbiAgICAgICAgcHJpdmF0ZSB0cmFuc2xhdGlvbkxvYWRlcjogTDEwblRyYW5zbGF0aW9uTG9hZGVyXHJcbiAgICApIHsgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVHJhbnNsYXRpb24gZGF0YSB3aWxsIGJlIG1lcmdlZCBpbiB0aGUgZm9sbG93aW5nIG9yZGVyOlxyXG4gICAgICogJ2xhbmd1YWdlJ1xyXG4gICAgICogJ2xhbmd1YWdlWy1zY3JpcHRdJ1xyXG4gICAgICogJ2xhbmd1YWdlWy1zY3JpcHRdWy1yZWdpb25dJ1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0KGxhbmd1YWdlOiBzdHJpbmcsIHByb3ZpZGVyOiBMMTBuUHJvdmlkZXIpOiBPYnNlcnZhYmxlPGFueT5bXSB7XHJcbiAgICAgICAgY29uc3QgbG9hZGVyczogT2JzZXJ2YWJsZTxhbnk+W10gPSBbXTtcclxuICAgICAgICBjb25zdCBrZXl3b3JkcyA9IGxhbmd1YWdlLm1hdGNoKC8tP1thLXpBLXpdKy9nKSB8fCBbXTtcclxuICAgICAgICBsZXQgZmFsbGJhY2tMYW5ndWFnZSA9ICcnO1xyXG4gICAgICAgIGZvciAoY29uc3Qga2V5d29yZCBvZiBrZXl3b3Jkcykge1xyXG4gICAgICAgICAgICBmYWxsYmFja0xhbmd1YWdlICs9IGtleXdvcmQ7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNvbmZpZy5jYWNoZSkge1xyXG4gICAgICAgICAgICAgICAgbG9hZGVycy5wdXNoKFxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuY2FjaGUucmVhZChgJHtwcm92aWRlci5uYW1lfS0ke2ZhbGxiYWNrTGFuZ3VhZ2V9YCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50cmFuc2xhdGlvbkxvYWRlci5nZXQoZmFsbGJhY2tMYW5ndWFnZSwgcHJvdmlkZXIpKVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGxvYWRlcnMucHVzaCh0aGlzLnRyYW5zbGF0aW9uTG9hZGVyLmdldChmYWxsYmFja0xhbmd1YWdlLCBwcm92aWRlcikpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBsb2FkZXJzO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1mYWxsYmFjay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tZmFsbGJhY2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFJbkQsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLHVCQUF1QixDQUFDO0FBQ2hFLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFFbEU7O0dBRUc7QUFDVyxNQUFNLE9BQWdCLHVCQUF1Qjs7O1lBQTFELFVBQVU7O0FBWUcsTUFBTSxPQUFPLDhCQUE4QjtJQUVyRCxZQUNpQyxNQUFrQixFQUN2QyxLQUFnQixFQUNoQixpQkFBd0M7UUFGbkIsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQUN2QyxVQUFLLEdBQUwsS0FBSyxDQUFXO1FBQ2hCLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBdUI7SUFDaEQsQ0FBQztJQUVMOzs7OztPQUtHO0lBQ0ksR0FBRyxDQUFDLFFBQWdCLEVBQUUsUUFBc0I7UUFDL0MsTUFBTSxPQUFPLEdBQXNCLEVBQUUsQ0FBQztRQUN0QyxNQUFNLFFBQVEsR0FBRyxRQUFRLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN0RCxJQUFJLGdCQUFnQixHQUFHLEVBQUUsQ0FBQztRQUMxQixLQUFLLE1BQU0sT0FBTyxJQUFJLFFBQVEsRUFBRTtZQUM1QixnQkFBZ0IsSUFBSSxPQUFPLENBQUM7WUFDNUIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtnQkFDbkIsT0FBTyxDQUFDLElBQUksQ0FDUixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxJQUFJLElBQUksZ0JBQWdCLEVBQUUsRUFDbEQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxnQkFBZ0IsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUM5RCxDQUFDO2FBQ0w7aUJBQU07Z0JBQ0gsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLGdCQUFnQixFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7YUFDeEU7U0FDSjtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7OztZQTlCSixVQUFVOzs7NENBR0YsTUFBTSxTQUFDLFdBQVc7WUFyQmxCLFNBQVM7WUFDVCxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHsgTDEwblByb3ZpZGVyIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwTl9DT05GSUcsIEwxMG5Db25maWcgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1jb25maWcnO1xyXG5pbXBvcnQgeyBMMTBuQ2FjaGUgfSBmcm9tICcuL2wxMG4tY2FjaGUnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25Mb2FkZXIgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24tbG9hZGVyJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gY3JlYXRlIGEgdHJhbnNsYXRpb24gZmFsbGJhY2suXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMMTBuVHJhbnNsYXRpb25GYWxsYmFjayB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIGdldCB0aGUgb3JkZXJlZCBsb2FkZXJzLlxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAgICAgKiBAcGFyYW0gcHJvdmlkZXIgVGhlIHByb3ZpZGVyIG9mIHRoZSB0cmFuc2xhdGlvbnMgZGF0YVxyXG4gICAgICogQHJldHVybiBBbiBhcnJheSBvZiBsb2FkZXJzXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhYnN0cmFjdCBnZXQobGFuZ3VhZ2U6IHN0cmluZywgcHJvdmlkZXI6IEwxMG5Qcm92aWRlcik6IE9ic2VydmFibGU8YW55PltdO1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkZhbGxiYWNrIGltcGxlbWVudHMgTDEwblRyYW5zbGF0aW9uRmFsbGJhY2sge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKFxyXG4gICAgICAgIEBJbmplY3QoTDEwTl9DT05GSUcpIHByaXZhdGUgY29uZmlnOiBMMTBuQ29uZmlnLFxyXG4gICAgICAgIHByaXZhdGUgY2FjaGU6IEwxMG5DYWNoZSxcclxuICAgICAgICBwcml2YXRlIHRyYW5zbGF0aW9uTG9hZGVyOiBMMTBuVHJhbnNsYXRpb25Mb2FkZXJcclxuICAgICkgeyB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUcmFuc2xhdGlvbiBkYXRhIHdpbGwgYmUgbWVyZ2VkIGluIHRoZSBmb2xsb3dpbmcgb3JkZXI6XHJcbiAgICAgKiAnbGFuZ3VhZ2UnXHJcbiAgICAgKiAnbGFuZ3VhZ2VbLXNjcmlwdF0nXHJcbiAgICAgKiAnbGFuZ3VhZ2VbLXNjcmlwdF1bLXJlZ2lvbl0nXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXQobGFuZ3VhZ2U6IHN0cmluZywgcHJvdmlkZXI6IEwxMG5Qcm92aWRlcik6IE9ic2VydmFibGU8YW55PltdIHtcclxuICAgICAgICBjb25zdCBsb2FkZXJzOiBPYnNlcnZhYmxlPGFueT5bXSA9IFtdO1xyXG4gICAgICAgIGNvbnN0IGtleXdvcmRzID0gbGFuZ3VhZ2UubWF0Y2goLy0/W2EtekEtel0rL2cpIHx8IFtdO1xyXG4gICAgICAgIGxldCBmYWxsYmFja0xhbmd1YWdlID0gJyc7XHJcbiAgICAgICAgZm9yIChjb25zdCBrZXl3b3JkIG9mIGtleXdvcmRzKSB7XHJcbiAgICAgICAgICAgIGZhbGxiYWNrTGFuZ3VhZ2UgKz0ga2V5d29yZDtcclxuICAgICAgICAgICAgaWYgKHRoaXMuY29uZmlnLmNhY2hlKSB7XHJcbiAgICAgICAgICAgICAgICBsb2FkZXJzLnB1c2goXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jYWNoZS5yZWFkKGAke3Byb3ZpZGVyLm5hbWV9LSR7ZmFsbGJhY2tMYW5ndWFnZX1gLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRyYW5zbGF0aW9uTG9hZGVyLmdldChmYWxsYmFja0xhbmd1YWdlLCBwcm92aWRlcikpXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbG9hZGVycy5wdXNoKHRoaXMudHJhbnNsYXRpb25Mb2FkZXIuZ2V0KGZhbGxiYWNrTGFuZ3VhZ2UsIHByb3ZpZGVyKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGxvYWRlcnM7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __decorate } from "tslib";
import { Injectable } from '@angular/core';

@@ -7,9 +6,8 @@ import { handleParams } from '../models/utils';

*/
let L10nTranslationHandler = class L10nTranslationHandler {
};
L10nTranslationHandler = __decorate([
Injectable()
], L10nTranslationHandler);
export { L10nTranslationHandler };
let L10nDefaultTranslationHandler = class L10nDefaultTranslationHandler {
export class L10nTranslationHandler {
}
L10nTranslationHandler.decorators = [
{ type: Injectable }
];
export class L10nDefaultTranslationHandler {
parseValue(key, params, value) {

@@ -20,7 +18,6 @@ if (params)

}
};
L10nDefaultTranslationHandler = __decorate([
Injectable()
], L10nDefaultTranslationHandler);
export { L10nDefaultTranslationHandler };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24taGFuZGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUzQyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0M7O0dBRUc7QUFDVyxJQUFzQixzQkFBc0IsR0FBNUMsTUFBc0Isc0JBQXNCO0NBV3pELENBQUE7QUFYbUMsc0JBQXNCO0lBQXpELFVBQVUsRUFBRTtHQUF1QixzQkFBc0IsQ0FXekQ7U0FYbUMsc0JBQXNCO0FBYTVDLElBQWEsNkJBQTZCLEdBQTFDLE1BQWEsNkJBQTZCO0lBRTdDLFVBQVUsQ0FBQyxHQUFXLEVBQUUsTUFBVyxFQUFFLEtBQVU7UUFDbEQsSUFBSSxNQUFNO1lBQUUsT0FBTyxZQUFZLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQy9DLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7Q0FFSixDQUFBO0FBUDBCLDZCQUE2QjtJQUF2RCxVQUFVLEVBQUU7R0FBYyw2QkFBNkIsQ0FPdkQ7U0FQMEIsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgaGFuZGxlUGFyYW1zIH0gZnJvbSAnLi4vbW9kZWxzL3V0aWxzJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gY3JlYXRlIGFuIGhhbmRsZXIgZm9yIHRyYW5zbGF0ZWQgdmFsdWVzLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblRyYW5zbGF0aW9uSGFuZGxlciB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIHBhcnNlIHRoZSB0cmFuc2xhdGVkIHZhbHVlLlxyXG4gICAgICogQHBhcmFtIGtleSBUaGUga2V5IHRoYXQgaGFzIGJlZW4gcmVxdWVzdGVkXHJcbiAgICAgKiBAcGFyYW0gcGFyYW1zIFRoZSBwYXJhbWV0ZXJzIHBhc3NlZCBhbG9uZyB3aXRoIHRoZSBrZXlcclxuICAgICAqIEBwYXJhbSB2YWx1ZSBUaGUgdHJhbnNsYXRlZCB2YWx1ZVxyXG4gICAgICogQHJldHVybiBUaGUgcGFyc2VkIHZhbHVlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhYnN0cmFjdCBwYXJzZVZhbHVlKGtleTogc3RyaW5nLCBwYXJhbXM6IGFueSwgdmFsdWU6IGFueSk6IHN0cmluZyB8IGFueTtcclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5EZWZhdWx0VHJhbnNsYXRpb25IYW5kbGVyIGltcGxlbWVudHMgTDEwblRyYW5zbGF0aW9uSGFuZGxlciB7XHJcblxyXG4gICAgcHVibGljIHBhcnNlVmFsdWUoa2V5OiBzdHJpbmcsIHBhcmFtczogYW55LCB2YWx1ZTogYW55KTogc3RyaW5nIHwgYW55IHtcclxuICAgICAgICBpZiAocGFyYW1zKSByZXR1cm4gaGFuZGxlUGFyYW1zKHZhbHVlLCBwYXJhbXMpO1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
}
L10nDefaultTranslationHandler.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRS9DOztHQUVHO0FBQ1csTUFBTSxPQUFnQixzQkFBc0I7OztZQUF6RCxVQUFVOztBQWFHLE1BQU0sT0FBTyw2QkFBNkI7SUFFN0MsVUFBVSxDQUFDLEdBQVcsRUFBRSxNQUFXLEVBQUUsS0FBVTtRQUNsRCxJQUFJLE1BQU07WUFBRSxPQUFPLFlBQVksQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDL0MsT0FBTyxLQUFLLENBQUM7SUFDakIsQ0FBQzs7O1lBTEosVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IGhhbmRsZVBhcmFtcyB9IGZyb20gJy4uL21vZGVscy91dGlscyc7XHJcblxyXG4vKipcclxuICogSW1wbGVtZW50IHRoaXMgY2xhc3MtaW50ZXJmYWNlIHRvIGNyZWF0ZSBhbiBoYW5kbGVyIGZvciB0cmFuc2xhdGVkIHZhbHVlcy5cclxuICovXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGFic3RyYWN0IGNsYXNzIEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBtZXRob2QgbXVzdCBjb250YWluIHRoZSBsb2dpYyB0byBwYXJzZSB0aGUgdHJhbnNsYXRlZCB2YWx1ZS5cclxuICAgICAqIEBwYXJhbSBrZXkgVGhlIGtleSB0aGF0IGhhcyBiZWVuIHJlcXVlc3RlZFxyXG4gICAgICogQHBhcmFtIHBhcmFtcyBUaGUgcGFyYW1ldGVycyBwYXNzZWQgYWxvbmcgd2l0aCB0aGUga2V5XHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgVGhlIHRyYW5zbGF0ZWQgdmFsdWVcclxuICAgICAqIEByZXR1cm4gVGhlIHBhcnNlZCB2YWx1ZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgcGFyc2VWYWx1ZShrZXk6IHN0cmluZywgcGFyYW1zOiBhbnksIHZhbHVlOiBhbnkpOiBzdHJpbmcgfCBhbnk7XHJcblxyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuRGVmYXVsdFRyYW5zbGF0aW9uSGFuZGxlciBpbXBsZW1lbnRzIEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIge1xyXG5cclxuICAgIHB1YmxpYyBwYXJzZVZhbHVlKGtleTogc3RyaW5nLCBwYXJhbXM6IGFueSwgdmFsdWU6IGFueSk6IHN0cmluZyB8IGFueSB7XHJcbiAgICAgICAgaWYgKHBhcmFtcykgcmV0dXJuIGhhbmRsZVBhcmFtcyh2YWx1ZSwgcGFyYW1zKTtcclxuICAgICAgICByZXR1cm4gdmFsdWU7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

var L10nDefaultTranslationLoader_1;
import { __decorate } from "tslib";
import { Injectable } from '@angular/core';

@@ -9,19 +7,17 @@ import { of, throwError } from 'rxjs';

*/
let L10nTranslationLoader = class L10nTranslationLoader {
};
L10nTranslationLoader = __decorate([
Injectable()
], L10nTranslationLoader);
export { L10nTranslationLoader };
let L10nDefaultTranslationLoader = L10nDefaultTranslationLoader_1 = class L10nDefaultTranslationLoader {
export class L10nTranslationLoader {
}
L10nTranslationLoader.decorators = [
{ type: Injectable }
];
export class L10nDefaultTranslationLoader {
get(language, provider) {
return provider.asset[language] ?
of(provider.asset[language]) :
throwError(l10nError(L10nDefaultTranslationLoader_1, 'Asset not found'));
throwError(l10nError(L10nDefaultTranslationLoader, 'Asset not found'));
}
};
L10nDefaultTranslationLoader = L10nDefaultTranslationLoader_1 = __decorate([
Injectable()
], L10nDefaultTranslationLoader);
export { L10nDefaultTranslationLoader };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1sb2FkZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hbmd1bGFyLWwxMG4vIiwic291cmNlcyI6WyJsaWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1sb2FkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBYyxFQUFFLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUVqRDs7R0FFRztBQUNXLElBQXNCLHFCQUFxQixHQUEzQyxNQUFzQixxQkFBcUI7Q0FVeEQsQ0FBQTtBQVZtQyxxQkFBcUI7SUFBeEQsVUFBVSxFQUFFO0dBQXVCLHFCQUFxQixDQVV4RDtTQVZtQyxxQkFBcUI7QUFZM0MsSUFBYSw0QkFBNEIsb0NBQXpDLE1BQWEsNEJBQTRCO0lBRTVDLEdBQUcsQ0FBQyxRQUFnQixFQUFFLFFBQXNCO1FBQy9DLE9BQU8sUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQzdCLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM5QixVQUFVLENBQUMsU0FBUyxDQUFDLDhCQUE0QixFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUMvRSxDQUFDO0NBRUosQ0FBQTtBQVIwQiw0QkFBNEI7SUFBdEQsVUFBVSxFQUFFO0dBQWMsNEJBQTRCLENBUXREO1NBUjBCLDRCQUE0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YsIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcclxuXHJcbmltcG9ydCB7IEwxMG5Qcm92aWRlciB9IGZyb20gJy4uL21vZGVscy90eXBlcyc7XHJcbmltcG9ydCB7IGwxMG5FcnJvciB9IGZyb20gJy4uL21vZGVscy9sMTBuLWVycm9yJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gY3JlYXRlIGEgbG9hZGVyIG9mIHRyYW5zbGF0aW9uIGRhdGEuXHJcbiAqL1xyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBhYnN0cmFjdCBjbGFzcyBMMTBuVHJhbnNsYXRpb25Mb2FkZXIge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBtZXRob2QgbXVzdCBjb250YWluIHRoZSBsb2dpYyB0byBnZXQgdHJhbnNsYXRpb24gZGF0YS5cclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHBhcmFtIHByb3ZpZGVyIFRoZSBwcm92aWRlciBvZiB0aGUgdHJhbnNsYXRpb25zIGRhdGFcclxuICAgICAqIEByZXR1cm4gQW4gb2JqZWN0IG9mIHRyYW5zbGF0aW9uIGRhdGEgZm9yIHRoZSBsYW5ndWFnZToge2tleTogdmFsdWV9XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhYnN0cmFjdCBnZXQobGFuZ3VhZ2U6IHN0cmluZywgcHJvdmlkZXI6IEwxMG5Qcm92aWRlcik6IE9ic2VydmFibGU8eyBba2V5OiBzdHJpbmddOiBhbnkgfT47XHJcblxyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuRGVmYXVsdFRyYW5zbGF0aW9uTG9hZGVyIGltcGxlbWVudHMgTDEwblRyYW5zbGF0aW9uTG9hZGVyIHtcclxuXHJcbiAgICBwdWJsaWMgZ2V0KGxhbmd1YWdlOiBzdHJpbmcsIHByb3ZpZGVyOiBMMTBuUHJvdmlkZXIpOiBPYnNlcnZhYmxlPHsgW2tleTogc3RyaW5nXTogYW55IH0+IHtcclxuICAgICAgICByZXR1cm4gcHJvdmlkZXIuYXNzZXRbbGFuZ3VhZ2VdID9cclxuICAgICAgICAgICAgb2YocHJvdmlkZXIuYXNzZXRbbGFuZ3VhZ2VdKSA6XHJcbiAgICAgICAgICAgIHRocm93RXJyb3IobDEwbkVycm9yKEwxMG5EZWZhdWx0VHJhbnNsYXRpb25Mb2FkZXIsICdBc3NldCBub3QgZm91bmQnKSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
}
L10nDefaultTranslationLoader.decorators = [
{ type: Injectable }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1sb2FkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWwxMG4vc3JjL2xpYi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWxvYWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBYyxFQUFFLEVBQUUsVUFBVSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR2xELE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUVqRDs7R0FFRztBQUNXLE1BQU0sT0FBZ0IscUJBQXFCOzs7WUFBeEQsVUFBVTs7QUFZRyxNQUFNLE9BQU8sNEJBQTRCO0lBRTVDLEdBQUcsQ0FBQyxRQUFnQixFQUFFLFFBQXNCO1FBQy9DLE9BQU8sUUFBUSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQzdCLEVBQUUsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM5QixVQUFVLENBQUMsU0FBUyxDQUFDLDRCQUE0QixFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQztJQUMvRSxDQUFDOzs7WUFOSixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBPYnNlcnZhYmxlLCBvZiwgdGhyb3dFcnJvciB9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHsgTDEwblByb3ZpZGVyIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgbDEwbkVycm9yIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZXJyb3InO1xyXG5cclxuLyoqXHJcbiAqIEltcGxlbWVudCB0aGlzIGNsYXNzLWludGVyZmFjZSB0byBjcmVhdGUgYSBsb2FkZXIgb2YgdHJhbnNsYXRpb24gZGF0YS5cclxuICovXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGFic3RyYWN0IGNsYXNzIEwxMG5UcmFuc2xhdGlvbkxvYWRlciB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIGdldCB0cmFuc2xhdGlvbiBkYXRhLlxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAgICAgKiBAcGFyYW0gcHJvdmlkZXIgVGhlIHByb3ZpZGVyIG9mIHRoZSB0cmFuc2xhdGlvbnMgZGF0YVxyXG4gICAgICogQHJldHVybiBBbiBvYmplY3Qgb2YgdHJhbnNsYXRpb24gZGF0YSBmb3IgdGhlIGxhbmd1YWdlOiB7a2V5OiB2YWx1ZX1cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IGdldChsYW5ndWFnZTogc3RyaW5nLCBwcm92aWRlcjogTDEwblByb3ZpZGVyKTogT2JzZXJ2YWJsZTx7IFtrZXk6IHN0cmluZ106IGFueSB9PjtcclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5EZWZhdWx0VHJhbnNsYXRpb25Mb2FkZXIgaW1wbGVtZW50cyBMMTBuVHJhbnNsYXRpb25Mb2FkZXIge1xyXG5cclxuICAgIHB1YmxpYyBnZXQobGFuZ3VhZ2U6IHN0cmluZywgcHJvdmlkZXI6IEwxMG5Qcm92aWRlcik6IE9ic2VydmFibGU8eyBba2V5OiBzdHJpbmddOiBhbnkgfT4ge1xyXG4gICAgICAgIHJldHVybiBwcm92aWRlci5hc3NldFtsYW5ndWFnZV0gP1xyXG4gICAgICAgICAgICBvZihwcm92aWRlci5hc3NldFtsYW5ndWFnZV0pIDpcclxuICAgICAgICAgICAgdGhyb3dFcnJvcihsMTBuRXJyb3IoTDEwbkRlZmF1bHRUcmFuc2xhdGlvbkxvYWRlciwgJ0Fzc2V0IG5vdCBmb3VuZCcpKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19

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

import { __awaiter, __decorate, __param } from "tslib";
import { __awaiter } from "tslib";
import { Injectable, Inject } from '@angular/core';

@@ -13,3 +13,3 @@ import { BehaviorSubject, merge, concat } from 'rxjs';

import { L10nMissingTranslationHandler } from './l10n-missing-translation-handler';
let L10nTranslationService = class L10nTranslationService {
export class L10nTranslationService {
constructor(config, locale, cache, storage, userLanguage, translationFallback, translationLoader, translationHandler, missingTranslationHandler) {

@@ -197,3 +197,6 @@ this.config = config;

}
};
}
L10nTranslationService.decorators = [
{ type: Injectable }
];
L10nTranslationService.ctorParameters = () => [

@@ -210,8 +213,2 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] },

];
L10nTranslationService = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG)),
__param(1, Inject(L10N_LOCALE))
], L10nTranslationService);
export { L10nTranslationService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFjLGVBQWUsRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBR2xFLE9BQU8sRUFBRSxXQUFXLEVBQWMsV0FBVyxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDN0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ2pGLE9BQU8sRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQ3RFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQ2xFLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3BFLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLG9DQUFvQyxDQUFDO0FBRXJFLElBQWEsc0JBQXNCLEdBQW5DLE1BQWEsc0JBQXNCO0lBVzdDLFlBQ2lDLE1BQWtCLEVBQ2xCLE1BQWtCLEVBQ3ZDLEtBQWdCLEVBQ2hCLE9BQW9CLEVBQ3BCLFlBQThCLEVBQzlCLG1CQUE0QyxFQUM1QyxpQkFBd0MsRUFDeEMsa0JBQTBDLEVBQzFDLHlCQUF3RDtRQVJuQyxXQUFNLEdBQU4sTUFBTSxDQUFZO1FBQ2xCLFdBQU0s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O29CQUNILFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQztpQkFDcEU7YUFDSjtTQUNKO1FBQ0QsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBRXBDLE9BQU8sT0FBTyxDQUFDO0lBQ25CLENBQUM7SUFFTyxXQUFXLENBQUMsS0FBVTtRQUMxQixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBRU8sa0JBQWtCLENBQUMsTUFBa0I7UUFDekMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDcEMsQ0FBQztDQUVKLENBQUE7OzRDQXBNUSxNQUFNLFNBQUMsV0FBVzs0Q0FDbEIsTUFBTSxTQUFDLFdBQVc7WUFDSixTQUFTO1lBQ1AsV0FBVztZQUNOLGdCQUFnQjtZQUNULHVCQUF1QjtZQUN6QixxQkFBcUI7WUFDcEIsc0JBQXNCO1lBQ2YsNkJBQTZCOztBQXBCN0Msc0JBQXNCO0lBQWhELFVBQVUsRUFBRTtJQVlKLFdBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0lBQ25CLFdBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0dBYkQsc0JBQXNCLENBZ05oRDtTQWhOMEIsc0JBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE9ic2VydmFibGUsIEJlaGF2aW9yU3ViamVjdCwgbWVyZ2UsIGNvbmNhdCB9IGZyb20gJ3J4anMnO1xyXG5cclxuaW1wb3J0IHsgTDEwbkxvY2FsZSwgTDEwblByb3ZpZGVyIH0gZnJvbSAnLi4vbW9kZWxzL3R5cGVzJztcclxuaW1wb3J0IHsgTDEwTl9DT05GSUcsIEwxMG5Db25maWcsIEwxME5fTE9DQUxFIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuaW1wb3J0IHsgZm9ybWF0TGFuZ3VhZ2UsIGdldFNjaGVtYSwgZ2V0VmFsdWUsIG1lcmdlRGVlcCB9IGZyb20gJy4uL21vZGVscy91dGlscyc7XHJcbmltcG9ydCB7IEwxMG5DYWNoZSB9IGZyb20gJy4vbDEwbi1jYWNoZSc7XHJcbmltcG9ydCB7IEwxMG5TdG9yYWdlIH0gZnJvbSAnLi9sMTBuLXN0b3JhZ2UnO1xyXG5pbXBvcnQgeyBMMTBuVXNlckxhbmd1YWdlIH0gZnJvbSAnLi9sMTBuLXVzZXItbGFuZ3VhZ2UnO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25GYWxsYmFjayB9IGZyb20gJy4vbDEwbi10cmFuc2xhdGlvbi1mYWxsYmFjayc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkxvYWRlciB9IGZyb20gJy4vbDEwbi10cmFuc2xhdGlvbi1sb2FkZXInO1xyXG5pbXBvcnQgeyBMMTBuVHJhbnNsYXRpb25IYW5kbGVyIH0gZnJvbSAnLi9sMTBuLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xyXG5pbXBvcnQgeyBMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJy4vbDEwbi1taXNzaW5nLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwblRyYW5zbGF0aW9uU2VydmljZSB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgdHJhbnNsYXRpb24gZGF0YToge2xhbmd1YWdlOiB7a2V5OiB2YWx1ZX19XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBkYXRhOiB7IFtrZXk6IHN0cmluZ106IGFueSB9ID0ge307XHJcblxyXG4gICAgcHJpdmF0ZSB0cmFuc2xhdGlvbiA9IG5ldyBCZWhhdmlvclN1YmplY3Q8TDEwbkxvY2FsZT4odGhpcy5sb2NhbGUpO1xyXG5cclxuICAgIHByaXZhdGUgZXJyb3IgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGFueT4obnVsbCk7XHJcblxyXG4gICAgY29uc3RydWN0b3IoXHJcbiAgICAgICAgQEluamVjdChMMTBOX0NPTkZJRykgcHJpdmF0ZSBjb25maWc6IEwxMG5Db25maWcsXHJcbiAgICAgICAgQEluamVjdChMMTBOX0xPQ0FMRSkgcHJpdmF0ZSBsb2NhbGU6IEwxMG5Mb2NhbGUsXHJcbiAgICAgICAgcHJpdmF0ZSBjYWNoZTogTDEwbkNhY2hlLFxyXG4gICAgICAgIHByaXZhdGUgc3RvcmFnZTogTDEwblN0b3JhZ2UsXHJcbiAgICAgICAgcHJpdmF0ZSB1c2VyTGFuZ3VhZ2U6IEwxMG5Vc2VyTGFuZ3VhZ2UsXHJcbiAgICAgICAgcHJpdmF0ZSB0cmFuc2xhdGlvbkZhbGxiYWNrOiBMMTBuVHJhbnNsYXRpb25GYWxsYmFjayxcclxuICAgICAgICBwcml2YXRlIHRyYW5zbGF0aW9uTG9hZGVyOiBMMTBuVHJhbnNsYXRpb25Mb2FkZXIsXHJcbiAgICAgICAgcHJpdmF0ZSB0cmFuc2xhdGlvbkhhbmRsZXI6IEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIsXHJcbiAgICAgICAgcHJpdmF0ZSBtaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyOiBMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlclxyXG4gICAgKSB7IH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEdldHMgdGhlIGN1cnJlbnQgbG9jYWxlLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0TG9jYWxlKCk6IEwxMG5Mb2NhbGUge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmxvY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIENoYW5nZXMgdGhlIGN1cnJlbnQgbG9jYWxlIGFuZCBsb2FkIHRoZSB0cmFuc2xhdGlvbiBkYXRhLlxyXG4gICAgICogQHBhcmFtIGxvY2FsZSBUaGUgbmV3IGxvY2FsZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYXN5bmMgc2V0TG9jYWxlKGxvY2FsZTogTDEwbkxvY2FsZSk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgICAgIGF3YWl0IHRoaXMubG9hZFRyYW5zbGF0aW9uKHRoaXMuY29uZmlnLnByb3ZpZGVycywgbG9jYWxlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEZpcmVkIGV2ZXJ5IHRpbWUgdGhlIHRyYW5zbGF0aW9uIGRhdGEgaGFzIGJlZW4gbG9hZGVkLiBSZXR1cm5zIHRoZSBsb2NhbGUuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBvbkNoYW5nZSgpOiBPYnNlcnZhYmxlPEwxMG5Mb2NhbGU+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy50cmFuc2xhdGlvbi5hc09ic2VydmFibGUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEZpcmVkIHdoZW4gdGhlIHRyYW5zbGF0aW9uIGRhdGEgY291bGQgbm90IGJlZW4gbG9hZGVkLiBSZXR1cm5zIHRoZSBlcnJvci5cclxuICAgICAqL1xyXG4gICAgcHVibGljIG9uRXJyb3IoKTogT2JzZXJ2YWJsZTxhbnk+IHtcclxuICAgICAgICByZXR1cm4gdGhpcy5lcnJvci5hc09ic2VydmFibGUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFRyYW5zbGF0ZXMgYSBrZXkgb3IgYW4gYXJyYXkgb2Yga2V5cy5cclxuICAgICAqIEBwYXJhbSBrZXlzIFRoZSBrZXkgb3IgYW4gYXJyYXkgb2Yga2V5cyB0byBiZSB0cmFuc2xhdGVkXHJcbiAgICAgKiBAcGFyYW0gcGFyYW1zIE9wdGlvbmFsIHBhcmFtZXRlcnMgY29udGFpbmVkIGluIHRoZSBrZXlcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHJldHVybiBUaGUgdHJhbnNsYXRlZCB2YWx1ZSBvciBhbiBvYmplY3Q6IHtrZXk6IHZhbHVlfVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgdHJhbnNsYXRlKFxyXG4gICAgICAgIGtleXM6IHN0cmluZyB8IHN0cmluZ1tdLFxyXG4gICAgICAgIHBhcmFtcz86IGFueSxcclxuICAgICAgICBsYW5ndWFnZSA9IHRoaXMubG9jYWxlLmxhbmd1YWdlXHJcbiAgICApOiBzdHJpbmcgfCBhbnkge1xyXG4gICAgICAgIGxhbmd1YWdlID0gZm9ybWF0TGFuZ3VhZ2UobGFuZ3VhZ2UsIHRoaXMuY29uZmlnLmZvcm1hdCk7XHJcblxyXG4gICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleXMpKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGRhdGE6IHsgW2tleTogc3RyaW5nXTogYW55IH0gPSB7fTtcclxuICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgb2Yga2V5cykge1xyXG4gICAgICAgICAgICAgICAgZGF0YVtrZXldID0gdGhpcy50cmFuc2xhdGUoa2V5LCBwYXJhbXMsIGxhbmd1YWdlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gZGF0YTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbnN0IHZhbHVlID0gZ2V0VmFsdWUoa2V5cywgdGhpcy5kYXRhW2xhbmd1YWdlXSwgdGhpcy5jb25maWcua2V5U2VwYXJhdG9yKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHZhbHVlID8gdGhpcy50cmFuc2xhdGlvbkhhbmRsZXIucGFyc2VWYWx1ZShrZXlzLCBwYXJhbXMsIHZhbHVlKSA6IHRoaXMubWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlci5oYW5kbGUoa2V5cyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDaGVja3MgaWYgYSB0cmFuc2xhdGlvbiBleGlzdHMuXHJcbiAgICAgKiBAcGFyYW0ga2V5IFRoZSBrZXkgdG8gYmUgdGVzdGVkXHJcbiAgICAgKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICAgICAqL1xyXG4gICAgcHVibGljIGhhcyhrZXk6IHN0cmluZywgbGFuZ3VhZ2UgPSB0aGlzLmxvY2FsZS5sYW5ndWFnZSk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGxhbmd1YWdlID0gZm9ybWF0TGFuZ3VhZ2UobGFuZ3VhZ2UsIHRoaXMuY29uZmlnLmZvcm1hdCk7XHJcblxyXG4gICAgICAgIHJldHVybiBnZXRWYWx1ZShrZXksIHRoaXMuZGF0YVtsYW5ndWFnZV0sIHRoaXMuY29uZmlnLmtleVNlcGFyYXRvcikgIT09IG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZXRzIHRoZSBsYW5ndWFnZSBkaXJlY3Rpb24uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRMYW5ndWFnZURpcmVjdGlvbihsYW5ndWFnZSA9IHRoaXMubG9jYWxlLmxhbmd1YWdlKTogJ2x0cicgfCAncnRsJyB8IHVuZGVmaW5lZCB7XHJcbiAgICAgICAgY29uc3Qgc2NoZW1hID0gZ2V0U2NoZW1hKHRoaXMuY29uZmlnLnNjaGVtYSwgbGFuZ3VhZ2UsIHRoaXMuY29uZmlnLmZvcm1hdCk7XHJcbiAgICAgICAgaWYgKHNjaGVtYSkgcmV0dXJuIHNjaGVtYS5kaXI7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBHZXRzIGF2YWlsYWJsZSBsYW5ndWFnZXMuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRBdmFpbGFibGVMYW5ndWFnZXMoKTogc3RyaW5nW10ge1xyXG4gICAgICAgIGNvbnN0IGxhbmd1YWdlcyA9IHRoaXMuY29uZmlnLnNjaGVtYS5tYXAoaXRlbSA9PiBmb3JtYXRMYW5ndWFnZShpdGVtLmxvY2FsZS5sYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KSk7XHJcbiAgICAgICAgcmV0dXJuIGxhbmd1YWdlcztcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFNob3VsZCBvbmx5IGJlIGNhbGxlZCB3aGVuIHRoZSBzZXJ2aWNlIGluc3RhbmNlIGlzIGNyZWF0ZWQuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhc3luYyBpbml0KCk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgICAgIGlmICh0aGlzLmxvY2FsZS5sYW5ndWFnZSkgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xyXG5cclxuICAgICAgICAvLyBUcmllcyB0byBnZXQgdGhlIGxvY2FsZSBmcm9tIHRoZSBzdG9yYWdlLlxyXG4gICAgICAgIGxldCBsb2NhbGUgPSBhd2FpdCB0aGlzLnN0b3JhZ2UucmVhZCgpO1xyXG4gICAgICAgIC8vIFRyaWVzIHRvIGdldCB0aGUgbG9jYWxlIHRocm91Z2ggdGhlIHVzZXIgbGFuZ3VhZ2UuXHJcbiAgICAgICAgaWYgKGxvY2FsZSA9PSBudWxsKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGJyb3dzZXJMYW5ndWFnZSA9IGF3YWl0IHRoaXMudXNlckxhbmd1YWdlLmdldCgpO1xyXG4gICAgICAgICAgICBpZiAoYnJvd3Nlckxhbmd1YWdlKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBzY2hlbWEgPSBnZXRTY2hlbWEodGhpcy5jb25maWcuc2NoZW1hLCBicm93c2VyTGFuZ3VhZ2UsIHRoaXMuY29uZmlnLmZvcm1hdCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoc2NoZW1hKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxlID0gc2NoZW1hLmxvY2FsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBHZXRzIHRoZSBkZWZhdWx0IGxvY2FsZS5cclxuICAgICAgICBpZiAobG9jYWxlID09IG51bGwpIHtcclxuICAgICAgICAgICAgbG9jYWxlID0gdGhpcy5jb25maWcuZGVmYXVsdExvY2FsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIExvYWRzIHRyYW5zbGF0aW9uIGRhdGEuXHJcbiAgICAgICAgYXdhaXQgdGhpcy5sb2FkVHJhbnNsYXRpb24odGhpcy5jb25maWcucHJvdmlkZXJzLCBsb2NhbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ2FuIGJlIGNhbGxlZCBhdCBldmVyeSB0cmFuc2xhdGlvbiBjaGFuZ2UuXHJcbiAgICAgKiBAcGFyYW0gcHJvdmlkZXJzIEFuIGFycmF5IG9mIEwxMG5Qcm92aWRlclxyXG4gICAgICogQHBhcmFtIGxvY2FsZSBUaGUgY3VycmVudCBsb2NhbGVcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFzeW5jIGxvYWRUcmFuc2xhdGlvbihwcm92aWRlcnM6IEwxMG5Qcm92aWRlcltdID0gdGhpcy5jb25maWcucHJvdmlkZXJzLCBsb2NhbGUgPSB0aGlzLmxvY2FsZSk6IFByb21pc2U8dm9pZD4ge1xyXG4gICAgICAgIC8vIFVwZGF0ZXMgcHJvdmlkZXJzXHJcbiAgICAgICAgcHJvdmlkZXJzLmZvckVhY2gocHJvdmlkZXIgPT4ge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuY29uZmlnLnByb3ZpZGVycy5maW5kKHAgPT4gcC5uYW1lID09PSBwcm92aWRlci5uYW1lKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb25maWcucHJvdmlkZXJzLnB1c2gocHJvdmlkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGNvbnN0IGxhbmd1YWdlID0gZm9ybWF0TGFuZ3VhZ2UobG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpO1xyXG5cclxuICAgICAgICBpZiAobGFuZ3VhZ2UgPT0gbnVsbCB8fCBsYW5ndWFnZSA9PT0gJycpIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XHJcbiAgICAgICAgICAgIGNvbmNhdCguLi50aGlzLmdldFRyYW5zbGF0aW9uKHByb3ZpZGVycywgbGFuZ3VhZ2UpKS5zdWJzY3JpYmUoe1xyXG4gICAgICAgICAgICAgICAgbmV4dDogKGRhdGEpID0+IHRoaXMuYWRkRGF0YShkYXRhLCBsYW5ndWFnZSksXHJcbiAgICAgICAgICAgICAgICBlcnJvcjogKGVycm9yKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVFcnJvcihlcnJvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5yZWxlYXNlVHJhbnNsYXRpb24obG9jYWxlKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ2FuIGJlIGNhbGxlZCB0byBhZGQgdHJhbnNsYXRpb24gZGF0YS5cclxuICAgICAqIEBwYXJhbSBkYXRhIFRoZSB0cmFuc2xhdGlvbiBkYXRhIHtrZXk6IHZhbHVlfVxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBsYW5ndWFnZSB0byBhZGQgZGF0YVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWRkRGF0YShkYXRhOiB7IFtrZXk6IHN0cmluZ106IGFueSB9LCBsYW5ndWFnZTogc3RyaW5nKTogdm9pZCB7XHJcbiAgICAgICAgdGhpcy5kYXRhW2xhbmd1YWdlXSA9IHRoaXMuZGF0YVtsYW5ndWFnZV0gIT09IHVuZGVmaW5lZFxyXG4gICAgICAgICAgICA/IG1lcmdlRGVlcCh0aGlzLmRhdGFbbGFuZ3VhZ2VdLCBkYXRhKVxyXG4gICAgICAgICAgICA6IGRhdGE7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBnZXRUcmFuc2xhdGlvbihwcm92aWRlcnM6IEwxMG5Qcm92aWRlcltdLCBsYW5ndWFnZTogc3RyaW5nKTogT2JzZXJ2YWJsZTxhbnk+W10ge1xyXG4gICAgICAgIGNvbnN0IGxhenlMb2FkZXJzOiBPYnNlcnZhYmxlPGFueT5bXSA9IFtdO1xyXG4gICAgICAgIGxldCBsb2FkZXJzOiBPYnNlcnZhYmxlPGFueT5bXSA9IFtdO1xyXG5cclxuICAgICAgICBmb3IgKGNvbnN0IHByb3ZpZGVyIG9mIHByb3ZpZGVycykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5jb25maWcuZmFsbGJhY2spIHtcclxuICAgICAgICAgICAgICAgIGxvYWRlcnMgPSBsb2FkZXJzLmNvbmNhdCh0aGlzLnRyYW5zbGF0aW9uRmFsbGJhY2suZ2V0KGxhbmd1YWdlLCBwcm92aWRlcikpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuY29uZmlnLmNhY2hlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGF6eUxvYWRlcnMucHVzaChcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5jYWNoZS5yZWFkKGAke3Byb3ZpZGVyLm5hbWV9LSR7bGFuZ3VhZ2V9YCwgdGhpcy50cmFuc2xhdGlvbkxvYWRlci5nZXQobGFuZ3VhZ2UsIHByb3ZpZGVyKSlcclxuICAgICAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGVycy5wdXNoKHRoaXMudHJhbnNsYXRpb25Mb2FkZXIuZ2V0KGxhbmd1YWdlLCBwcm92aWRlcikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxvYWRlcnMucHVzaChtZXJnZSguLi5sYXp5TG9hZGVycykpO1xyXG5cclxuICAgICAgICByZXR1cm4gbG9hZGVycztcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGhhbmRsZUVycm9yKGVycm9yOiBhbnkpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmVycm9yLm5leHQoZXJyb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgcmVsZWFzZVRyYW5zbGF0aW9uKGxvY2FsZTogTDEwbkxvY2FsZSk6IHZvaWQge1xyXG4gICAgICAgIE9iamVjdC5hc3NpZ24odGhpcy5sb2NhbGUsIGxvY2FsZSk7XHJcbiAgICAgICAgdGhpcy50cmFuc2xhdGlvbi5uZXh0KHRoaXMubG9jYWxlKTtcclxuICAgICAgICB0aGlzLnN0b3JhZ2Uud3JpdGUodGhpcy5sb2NhbGUpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQWMsZUFBZSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFHbEUsT0FBTyxFQUFFLFdBQVcsRUFBYyxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUM3RSxPQUFPLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsU0FBUyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDakYsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGNBQWMsQ0FBQztBQUN6QyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sZ0JBQWdCLENBQUM7QUFDN0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDdEUsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDbEUsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sNEJBQTRCLENBQUM7QUFDcEUsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFFckUsTUFBTSxPQUFPLHNCQUFzQjtJQVc3QyxZQUNpQyxNQUFrQixFQUNsQixNQUFrQixFQUN2QyxLQUFnQixFQUNoQixPQUFvQixFQUNwQixZQUE4QixFQUM5QixtQkFBNEMsRUFDNUMsaUJBQXdDLEVBQ3hDLGtCQUEwQyxFQUMxQyx5QkFBd0Q7UUFSbkMsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQUNsQixXQUFNLEdBQU4sTUFBTSxDQUFZO1FBQ3ZDLFVBQUssR0FBTCxLQUFLLENBQVc7UUFDaEIsWUFBTyxHQUFQLE9BQU8sQ0FBYTtRQUNwQixpQkFBWSxHQUFaLFlBQVksQ0FBa0I7UUFDOUIsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUF5QjtRQUM1QyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQXVCO1FBQ3hDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBd0I7UUFDMUMsOEJBQXlCLEdBQXpCLHlCQUF5QixDQUErQjtRQWxCcEU7O1dBRUc7UUFDSSxTQUFJLEdBQTJCLEVBQUUsQ0FBQztRQUVqQyxnQkFBVyxHQUFHLElBQUksZUFBZSxDQUFhLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUzRCxVQUFLLEdBQUcsSUFBSSxlQUFlLENBQU0sSUFBSSxDQUFDLENBQUM7SUFZM0MsQ0FBQztJQUVMOztPQUVHO0lBQ0ksU0FBUztRQUNaLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUN2QixDQUFDO0lBRUQ7OztPQUdHO0lBQ1UsU0FBUyxDQUFDLE1BQWtCOztZQUNyQyxNQUFNLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDOUQsQ0FBQztLQUFBO0lBRUQ7O09BRUc7SUFDSSxRQUFRO1FBQ1gsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFFRDs7T0FFRztJQUNJLE9BQU87UUFDVixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDckMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLFNBQVMsQ0FDWixJQUF1QixFQUN2QixNQUFZLEVBQ1osUUFBUSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUTtRQUUvQixRQUFRLEdBQUcsY0FBYyxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRXhELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyQixNQUFNLElBQUksR0FBMkIsRUFBRSxDQUFDO1lBQ3hDLEtBQUssTUFBTSxHQUFHLElBQUksSUFBSSxFQUFFO2dCQUNwQixJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDO2FBQ3JEO1lBQ0QsT0FBTyxJQUFJLENBQUM7U0FDZjtRQUVELE1BQU0sS0FBSyxHQUFHLFFBQVEsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBRTVFLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekgsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSxHQUFHLENBQUMsR0FBVyxFQUFFLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVE7UUFDbkQsUUFBUSxHQUFHLGNBQWMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUV4RCxPQUFPLFFBQVEsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxLQUFLLElBQUksQ0FBQztJQUNqRixDQUFDO0lBRUQ7O09BRUc7SUFDSSxvQkFBb0IsQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRO1FBQ3ZELE1BQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzRSxJQUFJLE1BQU07WUFBRSxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUM7SUFDbEMsQ0FBQztJQUVEOztPQUVHO0lBQ0kscUJBQXFCO1FBQ3hCLE1BQU0sU0FBUyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDM0csT0FBTyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUVEOztPQUVHO0lBQ1UsSUFBSTs7WUFDYixJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUTtnQkFBRSxPQUFPLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUVuRCw0Q0FBNEM7WUFDNUMsSUFBSSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxDQUFDO1lBQ3ZDLHFEQUFxRDtZQUNyRCxJQUFJLE1BQU0sSUFBSSxJQUFJLEVBQUU7Z0JBQ2hCLE1BQU0sZUFBZSxHQUFHLE1BQU0sSUFBSSxDQUFDLFlBQVksQ0FBQyxHQUFHLEVBQUUsQ0FBQztnQkFDdEQsSUFBSSxlQUFlLEVBQUU7b0JBQ2pCLE1BQU0sTUFBTSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxlQUFlLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDbEYsSUFBSSxNQUFNLEVBQUU7d0JBQ1IsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUM7cUJBQzFCO2lCQUNKO2FBQ0o7WUFDRCwyQkFBMkI7WUFDM0IsSUFBSSxNQUFNLElBQUksSUFBSSxFQUFFO2dCQUNoQixNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7YUFDdEM7WUFFRCwwQkFBMEI7WUFDMUIsTUFBTSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQzlELENBQUM7S0FBQTtJQUVEOzs7O09BSUc7SUFDVSxlQUFlLENBQUMsWUFBNEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNOztZQUNoRyxvQkFBb0I7WUFDcEIsU0FBUyxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsRUFBRTtnQkFDekIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLEtBQUssUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFO29CQUM1RCxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7aUJBQ3hDO1lBQ0wsQ0FBQyxDQUFDLENBQUM7WUFFSCxNQUFNLFFBQVEsR0FBRyxjQUFjLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBRXJFLElBQUksUUFBUSxJQUFJLElBQUksSUFBSSxRQUFRLEtBQUssRUFBRTtnQkFBRSxPQUFPLE9BQU8sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUVsRSxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxFQUFFLEVBQUU7Z0JBQzNCLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO29CQUMxRCxJQUFJLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQztvQkFDNUMsS0FBSyxFQUFFLENBQUMsS0FBSyxFQUFFLEVBQUU7d0JBQ2IsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQzt3QkFDeEIsT0FBTyxFQUFFLENBQUM7b0JBQ2QsQ0FBQztvQkFDRCxRQUFRLEVBQUUsR0FBRyxFQUFFO3dCQUNYLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQzt3QkFDaEMsT0FBTyxFQUFFLENBQUM7b0JBQ2QsQ0FBQztpQkFDSixDQUFDLENBQUM7WUFDUCxDQUFDLENBQUMsQ0FBQztRQUNQLENBQUM7S0FBQTtJQUVEOzs7O09BSUc7SUFDSSxPQUFPLENBQUMsSUFBNEIsRUFBRSxRQUFnQjtRQUN6RCxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssU0FBUztZQUNuRCxDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsSUFBSSxDQUFDO1lBQ3RDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDZixDQUFDO0lBRU8sY0FBYyxDQUFDLFNBQXlCLEVBQUUsUUFBZ0I7UUFDOUQsTUFBTSxXQUFXLEdBQXNCLEVBQUUsQ0FBQztRQUMxQyxJQUFJLE9BQU8sR0FBc0IsRUFBRSxDQUFDO1FBRXBDLEtBQUssTUFBTSxRQUFRLElBQUksU0FBUyxFQUFFO1lBQzlCLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUU7Z0JBQ3RCLE9BQU8sR0FBRyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7YUFDOUU7aUJBQU07Z0JBQ0gsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRTtvQkFDbkIsV0FBVyxDQUFDLElBQUksQ0FDWixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxJQUFJLElBQUksUUFBUSxFQUFFLEVBQUUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FDbEcsQ0FBQztpQkFDTDtxQkFBTTtvQkFDSCxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUM7aUJBQ3BFO2FBQ0o7U0FDSjtRQUNELE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsV0FBVyxDQUFDLENBQUMsQ0FBQztRQUVwQyxPQUFPLE9BQU8sQ0FBQztJQUNuQixDQUFDO0lBRU8sV0FBVyxDQUFDLEtBQVU7UUFDMUIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUVPLGtCQUFrQixDQUFDLE1BQWtCO1FBQ3pDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUNuQyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbkMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7OztZQTlNSixVQUFVOzs7NENBWUYsTUFBTSxTQUFDLFdBQVc7NENBQ2xCLE1BQU0sU0FBQyxXQUFXO1lBckJsQixTQUFTO1lBQ1QsV0FBVztZQUNYLGdCQUFnQjtZQUNoQix1QkFBdUI7WUFDdkIscUJBQXFCO1lBQ3JCLHNCQUFzQjtZQUN0Qiw2QkFBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgQmVoYXZpb3JTdWJqZWN0LCBtZXJnZSwgY29uY2F0IH0gZnJvbSAncnhqcyc7XHJcblxyXG5pbXBvcnQgeyBMMTBuTG9jYWxlLCBMMTBuUHJvdmlkZXIgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBOX0NPTkZJRywgTDEwbkNvbmZpZywgTDEwTl9MT0NBTEUgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1jb25maWcnO1xyXG5pbXBvcnQgeyBmb3JtYXRMYW5ndWFnZSwgZ2V0U2NoZW1hLCBnZXRWYWx1ZSwgbWVyZ2VEZWVwIH0gZnJvbSAnLi4vbW9kZWxzL3V0aWxzJztcclxuaW1wb3J0IHsgTDEwbkNhY2hlIH0gZnJvbSAnLi9sMTBuLWNhY2hlJztcclxuaW1wb3J0IHsgTDEwblN0b3JhZ2UgfSBmcm9tICcuL2wxMG4tc3RvcmFnZSc7XHJcbmltcG9ydCB7IEwxMG5Vc2VyTGFuZ3VhZ2UgfSBmcm9tICcuL2wxMG4tdXNlci1sYW5ndWFnZSc7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkZhbGxiYWNrIH0gZnJvbSAnLi9sMTBuLXRyYW5zbGF0aW9uLWZhbGxiYWNrJztcclxuaW1wb3J0IHsgTDEwblRyYW5zbGF0aW9uTG9hZGVyIH0gZnJvbSAnLi9sMTBuLXRyYW5zbGF0aW9uLWxvYWRlcic7XHJcbmltcG9ydCB7IEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIgfSBmcm9tICcuL2wxMG4tdHJhbnNsYXRpb24taGFuZGxlcic7XHJcbmltcG9ydCB7IEwxMG5NaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyIH0gZnJvbSAnLi9sMTBuLW1pc3NpbmctdHJhbnNsYXRpb24taGFuZGxlcic7XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuVHJhbnNsYXRpb25TZXJ2aWNlIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0cmFuc2xhdGlvbiBkYXRhOiB7bGFuZ3VhZ2U6IHtrZXk6IHZhbHVlfX1cclxuICAgICAqL1xyXG4gICAgcHVibGljIGRhdGE6IHsgW2tleTogc3RyaW5nXTogYW55IH0gPSB7fTtcclxuXHJcbiAgICBwcml2YXRlIHRyYW5zbGF0aW9uID0gbmV3IEJlaGF2aW9yU3ViamVjdDxMMTBuTG9jYWxlPih0aGlzLmxvY2FsZSk7XHJcblxyXG4gICAgcHJpdmF0ZSBlcnJvciA9IG5ldyBCZWhhdmlvclN1YmplY3Q8YW55PihudWxsKTtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihcclxuICAgICAgICBASW5qZWN0KEwxME5fQ09ORklHKSBwcml2YXRlIGNvbmZpZzogTDEwbkNvbmZpZyxcclxuICAgICAgICBASW5qZWN0KEwxME5fTE9DQUxFKSBwcml2YXRlIGxvY2FsZTogTDEwbkxvY2FsZSxcclxuICAgICAgICBwcml2YXRlIGNhY2hlOiBMMTBuQ2FjaGUsXHJcbiAgICAgICAgcHJpdmF0ZSBzdG9yYWdlOiBMMTBuU3RvcmFnZSxcclxuICAgICAgICBwcml2YXRlIHVzZXJMYW5ndWFnZTogTDEwblVzZXJMYW5ndWFnZSxcclxuICAgICAgICBwcml2YXRlIHRyYW5zbGF0aW9uRmFsbGJhY2s6IEwxMG5UcmFuc2xhdGlvbkZhbGxiYWNrLFxyXG4gICAgICAgIHByaXZhdGUgdHJhbnNsYXRpb25Mb2FkZXI6IEwxMG5UcmFuc2xhdGlvbkxvYWRlcixcclxuICAgICAgICBwcml2YXRlIHRyYW5zbGF0aW9uSGFuZGxlcjogTDEwblRyYW5zbGF0aW9uSGFuZGxlcixcclxuICAgICAgICBwcml2YXRlIG1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXI6IEwxMG5NaXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyXHJcbiAgICApIHsgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogR2V0cyB0aGUgY3VycmVudCBsb2NhbGUuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRMb2NhbGUoKTogTDEwbkxvY2FsZSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMubG9jYWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ2hhbmdlcyB0aGUgY3VycmVudCBsb2NhbGUgYW5kIGxvYWQgdGhlIHRyYW5zbGF0aW9uIGRhdGEuXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxlIFRoZSBuZXcgbG9jYWxlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhc3luYyBzZXRMb2NhbGUobG9jYWxlOiBMMTBuTG9jYWxlKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5sb2FkVHJhbnNsYXRpb24odGhpcy5jb25maWcucHJvdmlkZXJzLCBsb2NhbGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogRmlyZWQgZXZlcnkgdGltZSB0aGUgdHJhbnNsYXRpb24gZGF0YSBoYXMgYmVlbiBsb2FkZWQuIFJldHVybnMgdGhlIGxvY2FsZS5cclxuICAgICAqL1xyXG4gICAgcHVibGljIG9uQ2hhbmdlKCk6IE9ic2VydmFibGU8TDEwbkxvY2FsZT4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnRyYW5zbGF0aW9uLmFzT2JzZXJ2YWJsZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogRmlyZWQgd2hlbiB0aGUgdHJhbnNsYXRpb24gZGF0YSBjb3VsZCBub3QgYmVlbiBsb2FkZWQuIFJldHVybnMgdGhlIGVycm9yLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgb25FcnJvcigpOiBPYnNlcnZhYmxlPGFueT4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLmVycm9yLmFzT2JzZXJ2YWJsZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVHJhbnNsYXRlcyBhIGtleSBvciBhbiBhcnJheSBvZiBrZXlzLlxyXG4gICAgICogQHBhcmFtIGtleXMgVGhlIGtleSBvciBhbiBhcnJheSBvZiBrZXlzIHRvIGJlIHRyYW5zbGF0ZWRcclxuICAgICAqIEBwYXJhbSBwYXJhbXMgT3B0aW9uYWwgcGFyYW1ldGVycyBjb250YWluZWQgaW4gdGhlIGtleVxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAgICAgKiBAcmV0dXJuIFRoZSB0cmFuc2xhdGVkIHZhbHVlIG9yIGFuIG9iamVjdDoge2tleTogdmFsdWV9XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB0cmFuc2xhdGUoXHJcbiAgICAgICAga2V5czogc3RyaW5nIHwgc3RyaW5nW10sXHJcbiAgICAgICAgcGFyYW1zPzogYW55LFxyXG4gICAgICAgIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUubGFuZ3VhZ2VcclxuICAgICk6IHN0cmluZyB8IGFueSB7XHJcbiAgICAgICAgbGFuZ3VhZ2UgPSBmb3JtYXRMYW5ndWFnZShsYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuXHJcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoa2V5cykpIHtcclxuICAgICAgICAgICAgY29uc3QgZGF0YTogeyBba2V5OiBzdHJpbmddOiBhbnkgfSA9IHt9O1xyXG4gICAgICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBrZXlzKSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhW2tleV0gPSB0aGlzLnRyYW5zbGF0ZShrZXksIHBhcmFtcywgbGFuZ3VhZ2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBkYXRhO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29uc3QgdmFsdWUgPSBnZXRWYWx1ZShrZXlzLCB0aGlzLmRhdGFbbGFuZ3VhZ2VdLCB0aGlzLmNvbmZpZy5rZXlTZXBhcmF0b3IpO1xyXG5cclxuICAgICAgICByZXR1cm4gdmFsdWUgPyB0aGlzLnRyYW5zbGF0aW9uSGFuZGxlci5wYXJzZVZhbHVlKGtleXMsIHBhcmFtcywgdmFsdWUpIDogdGhpcy5taXNzaW5nVHJhbnNsYXRpb25IYW5kbGVyLmhhbmRsZShrZXlzKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIENoZWNrcyBpZiBhIHRyYW5zbGF0aW9uIGV4aXN0cy5cclxuICAgICAqIEBwYXJhbSBrZXkgVGhlIGtleSB0byBiZSB0ZXN0ZWRcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgaGFzKGtleTogc3RyaW5nLCBsYW5ndWFnZSA9IHRoaXMubG9jYWxlLmxhbmd1YWdlKTogYm9vbGVhbiB7XHJcbiAgICAgICAgbGFuZ3VhZ2UgPSBmb3JtYXRMYW5ndWFnZShsYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuXHJcbiAgICAgICAgcmV0dXJuIGdldFZhbHVlKGtleSwgdGhpcy5kYXRhW2xhbmd1YWdlXSwgdGhpcy5jb25maWcua2V5U2VwYXJhdG9yKSAhPT0gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEdldHMgdGhlIGxhbmd1YWdlIGRpcmVjdGlvbi5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldExhbmd1YWdlRGlyZWN0aW9uKGxhbmd1YWdlID0gdGhpcy5sb2NhbGUubGFuZ3VhZ2UpOiAnbHRyJyB8ICdydGwnIHwgdW5kZWZpbmVkIHtcclxuICAgICAgICBjb25zdCBzY2hlbWEgPSBnZXRTY2hlbWEodGhpcy5jb25maWcuc2NoZW1hLCBsYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuICAgICAgICBpZiAoc2NoZW1hKSByZXR1cm4gc2NoZW1hLmRpcjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEdldHMgYXZhaWxhYmxlIGxhbmd1YWdlcy5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldEF2YWlsYWJsZUxhbmd1YWdlcygpOiBzdHJpbmdbXSB7XHJcbiAgICAgICAgY29uc3QgbGFuZ3VhZ2VzID0gdGhpcy5jb25maWcuc2NoZW1hLm1hcChpdGVtID0+IGZvcm1hdExhbmd1YWdlKGl0ZW0ubG9jYWxlLmxhbmd1YWdlLCB0aGlzLmNvbmZpZy5mb3JtYXQpKTtcclxuICAgICAgICByZXR1cm4gbGFuZ3VhZ2VzO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogU2hvdWxkIG9ubHkgYmUgY2FsbGVkIHdoZW4gdGhlIHNlcnZpY2UgaW5zdGFuY2UgaXMgY3JlYXRlZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFzeW5jIGluaXQoKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgaWYgKHRoaXMubG9jYWxlLmxhbmd1YWdlKSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XHJcblxyXG4gICAgICAgIC8vIFRyaWVzIHRvIGdldCB0aGUgbG9jYWxlIGZyb20gdGhlIHN0b3JhZ2UuXHJcbiAgICAgICAgbGV0IGxvY2FsZSA9IGF3YWl0IHRoaXMuc3RvcmFnZS5yZWFkKCk7XHJcbiAgICAgICAgLy8gVHJpZXMgdG8gZ2V0IHRoZSBsb2NhbGUgdGhyb3VnaCB0aGUgdXNlciBsYW5ndWFnZS5cclxuICAgICAgICBpZiAobG9jYWxlID09IG51bGwpIHtcclxuICAgICAgICAgICAgY29uc3QgYnJvd3Nlckxhbmd1YWdlID0gYXdhaXQgdGhpcy51c2VyTGFuZ3VhZ2UuZ2V0KCk7XHJcbiAgICAgICAgICAgIGlmIChicm93c2VyTGFuZ3VhZ2UpIHtcclxuICAgICAgICAgICAgICAgIGNvbnN0IHNjaGVtYSA9IGdldFNjaGVtYSh0aGlzLmNvbmZpZy5zY2hlbWEsIGJyb3dzZXJMYW5ndWFnZSwgdGhpcy5jb25maWcuZm9ybWF0KTtcclxuICAgICAgICAgICAgICAgIGlmIChzY2hlbWEpIHtcclxuICAgICAgICAgICAgICAgICAgICBsb2NhbGUgPSBzY2hlbWEubG9jYWxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEdldHMgdGhlIGRlZmF1bHQgbG9jYWxlLlxyXG4gICAgICAgIGlmIChsb2NhbGUgPT0gbnVsbCkge1xyXG4gICAgICAgICAgICBsb2NhbGUgPSB0aGlzLmNvbmZpZy5kZWZhdWx0TG9jYWxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTG9hZHMgdHJhbnNsYXRpb24gZGF0YS5cclxuICAgICAgICBhd2FpdCB0aGlzLmxvYWRUcmFuc2xhdGlvbih0aGlzLmNvbmZpZy5wcm92aWRlcnMsIGxvY2FsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDYW4gYmUgY2FsbGVkIGF0IGV2ZXJ5IHRyYW5zbGF0aW9uIGNoYW5nZS5cclxuICAgICAqIEBwYXJhbSBwcm92aWRlcnMgQW4gYXJyYXkgb2YgTDEwblByb3ZpZGVyXHJcbiAgICAgKiBAcGFyYW0gbG9jYWxlIFRoZSBjdXJyZW50IGxvY2FsZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYXN5bmMgbG9hZFRyYW5zbGF0aW9uKHByb3ZpZGVyczogTDEwblByb3ZpZGVyW10gPSB0aGlzLmNvbmZpZy5wcm92aWRlcnMsIGxvY2FsZSA9IHRoaXMubG9jYWxlKTogUHJvbWlzZTx2b2lkPiB7XHJcbiAgICAgICAgLy8gVXBkYXRlcyBwcm92aWRlcnNcclxuICAgICAgICBwcm92aWRlcnMuZm9yRWFjaChwcm92aWRlciA9PiB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5jb25maWcucHJvdmlkZXJzLmZpbmQocCA9PiBwLm5hbWUgPT09IHByb3ZpZGVyLm5hbWUpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbmZpZy5wcm92aWRlcnMucHVzaChwcm92aWRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KTtcclxuXHJcbiAgICAgICAgY29uc3QgbGFuZ3VhZ2UgPSBmb3JtYXRMYW5ndWFnZShsb2NhbGUubGFuZ3VhZ2UsIHRoaXMuY29uZmlnLmZvcm1hdCk7XHJcblxyXG4gICAgICAgIGlmIChsYW5ndWFnZSA9PSBudWxsIHx8IGxhbmd1YWdlID09PSAnJykgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpO1xyXG5cclxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcclxuICAgICAgICAgICAgY29uY2F0KC4uLnRoaXMuZ2V0VHJhbnNsYXRpb24ocHJvdmlkZXJzLCBsYW5ndWFnZSkpLnN1YnNjcmliZSh7XHJcbiAgICAgICAgICAgICAgICBuZXh0OiAoZGF0YSkgPT4gdGhpcy5hZGREYXRhKGRhdGEsIGxhbmd1YWdlKSxcclxuICAgICAgICAgICAgICAgIGVycm9yOiAoZXJyb3IpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmhhbmRsZUVycm9yKGVycm9yKTtcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKCk7XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY29tcGxldGU6ICgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnJlbGVhc2VUcmFuc2xhdGlvbihsb2NhbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDYW4gYmUgY2FsbGVkIHRvIGFkZCB0cmFuc2xhdGlvbiBkYXRhLlxyXG4gICAgICogQHBhcmFtIGRhdGEgVGhlIHRyYW5zbGF0aW9uIGRhdGEge2tleTogdmFsdWV9XHJcbiAgICAgKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGxhbmd1YWdlIHRvIGFkZCBkYXRhXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGREYXRhKGRhdGE6IHsgW2tleTogc3RyaW5nXTogYW55IH0sIGxhbmd1YWdlOiBzdHJpbmcpOiB2b2lkIHtcclxuICAgICAgICB0aGlzLmRhdGFbbGFuZ3VhZ2VdID0gdGhpcy5kYXRhW2xhbmd1YWdlXSAhPT0gdW5kZWZpbmVkXHJcbiAgICAgICAgICAgID8gbWVyZ2VEZWVwKHRoaXMuZGF0YVtsYW5ndWFnZV0sIGRhdGEpXHJcbiAgICAgICAgICAgIDogZGF0YTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGdldFRyYW5zbGF0aW9uKHByb3ZpZGVyczogTDEwblByb3ZpZGVyW10sIGxhbmd1YWdlOiBzdHJpbmcpOiBPYnNlcnZhYmxlPGFueT5bXSB7XHJcbiAgICAgICAgY29uc3QgbGF6eUxvYWRlcnM6IE9ic2VydmFibGU8YW55PltdID0gW107XHJcbiAgICAgICAgbGV0IGxvYWRlcnM6IE9ic2VydmFibGU8YW55PltdID0gW107XHJcblxyXG4gICAgICAgIGZvciAoY29uc3QgcHJvdmlkZXIgb2YgcHJvdmlkZXJzKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNvbmZpZy5mYWxsYmFjaykge1xyXG4gICAgICAgICAgICAgICAgbG9hZGVycyA9IGxvYWRlcnMuY29uY2F0KHRoaXMudHJhbnNsYXRpb25GYWxsYmFjay5nZXQobGFuZ3VhZ2UsIHByb3ZpZGVyKSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5jb25maWcuY2FjaGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBsYXp5TG9hZGVycy5wdXNoKFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmNhY2hlLnJlYWQoYCR7cHJvdmlkZXIubmFtZX0tJHtsYW5ndWFnZX1gLCB0aGlzLnRyYW5zbGF0aW9uTG9hZGVyLmdldChsYW5ndWFnZSwgcHJvdmlkZXIpKVxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGxhenlMb2FkZXJzLnB1c2godGhpcy50cmFuc2xhdGlvbkxvYWRlci5nZXQobGFuZ3VhZ2UsIHByb3ZpZGVyKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbG9hZGVycy5wdXNoKG1lcmdlKC4uLmxhenlMb2FkZXJzKSk7XHJcblxyXG4gICAgICAgIHJldHVybiBsb2FkZXJzO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgaGFuZGxlRXJyb3IoZXJyb3I6IGFueSk6IHZvaWQge1xyXG4gICAgICAgIHRoaXMuZXJyb3IubmV4dChlcnJvcik7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSByZWxlYXNlVHJhbnNsYXRpb24obG9jYWxlOiBMMTBuTG9jYWxlKTogdm9pZCB7XHJcbiAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLmxvY2FsZSwgbG9jYWxlKTtcclxuICAgICAgICB0aGlzLnRyYW5zbGF0aW9uLm5leHQodGhpcy5sb2NhbGUpO1xyXG4gICAgICAgIHRoaXMuc3RvcmFnZS53cml0ZSh0aGlzLmxvY2FsZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __decorate, __param } from "tslib";
import { Injectable, Inject } from '@angular/core';

@@ -7,9 +6,8 @@ import { L10N_CONFIG } from '../models/l10n-config';

*/
let L10nUserLanguage = class L10nUserLanguage {
};
L10nUserLanguage = __decorate([
Injectable()
], L10nUserLanguage);
export { L10nUserLanguage };
let L10nDefaultUserLanguage = class L10nDefaultUserLanguage {
export class L10nUserLanguage {
}
L10nUserLanguage.decorators = [
{ type: Injectable }
];
export class L10nDefaultUserLanguage {
constructor(config) {

@@ -32,11 +30,9 @@ this.config = config;

}
};
}
L10nDefaultUserLanguage.decorators = [
{ type: Injectable }
];
L10nDefaultUserLanguage.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] }
];
L10nDefaultUserLanguage = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG))
], L10nDefaultUserLanguage);
export { L10nDefaultUserLanguage };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi11c2VyLWxhbmd1YWdlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2wxMG4tdXNlci1sYW5ndWFnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbkQsT0FBTyxFQUFFLFdBQVcsRUFBYyxNQUFNLHVCQUF1QixDQUFDO0FBRWhFOztHQUVHO0FBQ1csSUFBc0IsZ0JBQWdCLEdBQXRDLE1BQXNCLGdCQUFnQjtDQVFuRCxDQUFBO0FBUm1DLGdCQUFnQjtJQUFuRCxVQUFVLEVBQUU7R0FBdUIsZ0JBQWdCLENBUW5EO1NBUm1DLGdCQUFnQjtBQVV0QyxJQUFhLHVCQUF1QixHQUFwQyxNQUFhLHVCQUF1QjtJQUU5QyxZQUF5QyxNQUFrQjtRQUFsQixXQUFNLEdBQU4sTUFBTSxDQUFZO0lBQUksQ0FBQztJQUV6RCxHQUFHO1FBQ04sSUFBSSxlQUFlLEdBQUcsSUFBSSxDQUFDO1FBQzNCLElBQUksU0FBUyxLQUFLLFNBQVMsSUFBSSxTQUFTLENBQUMsUUFBUSxFQUFFO1lBQy9DLFFBQVEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUU7Z0JBQ3hCLEtBQUssVUFBVTtvQkFDWCxlQUFlLEdBQUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ25ELE1BQUs7Z0JBQ1QsS0FBSyxpQkFBaUI7b0JBQ2xCLGVBQWUsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDO29CQUNyQyxNQUFLO2FBQ1o7U0FDSjtRQUNELE9BQU8sT0FBTyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsQ0FBQztJQUM1QyxDQUFDO0NBRUosQ0FBQTs7NENBakJnQixNQUFNLFNBQUMsV0FBVzs7QUFGUix1QkFBdUI7SUFBakQsVUFBVSxFQUFFO0lBRUksV0FBQSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUE7R0FGVCx1QkFBdUIsQ0FtQmpEO1NBbkIwQix1QkFBdUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxME5fQ09ORklHLCBMMTBuQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gZ2V0IHRoZSB1c2VyIGxhbmd1YWdlLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblVzZXJMYW5ndWFnZSB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIGdldCB0aGUgdXNlciBsYW5ndWFnZS5cclxuICAgICAqIEByZXR1cm4gVGhlIHVzZXIgbGFuZ3VhZ2VcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IGdldCgpOiBQcm9taXNlPHN0cmluZyB8IG51bGw+O1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRVc2VyTGFuZ3VhZ2UgaW1wbGVtZW50cyBMMTBuVXNlckxhbmd1YWdlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KEwxME5fQ09ORklHKSBwcml2YXRlIGNvbmZpZzogTDEwbkNvbmZpZykgeyB9XHJcblxyXG4gICAgcHVibGljIGdldCgpOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcclxuICAgICAgICBsZXQgYnJvd3Nlckxhbmd1YWdlID0gbnVsbDtcclxuICAgICAgICBpZiAobmF2aWdhdG9yICE9PSB1bmRlZmluZWQgJiYgbmF2aWdhdG9yLmxhbmd1YWdlKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5jb25maWcuZm9ybWF0KSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdsYW5ndWFnZSc6XHJcbiAgICAgICAgICAgICAgICAgICAgYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlLnNwbGl0KCctJylbMF07XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWtcclxuICAgICAgICAgICAgICAgIGNhc2UgJ2xhbmd1YWdlLXJlZ2lvbic6XHJcbiAgICAgICAgICAgICAgICAgICAgYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZShicm93c2VyTGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi11c2VyLWxhbmd1YWdlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvc2VydmljZXMvbDEwbi11c2VyLWxhbmd1YWdlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRW5ELE9BQU8sRUFBRSxXQUFXLEVBQWMsTUFBTSx1QkFBdUIsQ0FBQztBQUVoRTs7R0FFRztBQUNXLE1BQU0sT0FBZ0IsZ0JBQWdCOzs7WUFBbkQsVUFBVTs7QUFVRyxNQUFNLE9BQU8sdUJBQXVCO0lBRTlDLFlBQXlDLE1BQWtCO1FBQWxCLFdBQU0sR0FBTixNQUFNLENBQVk7SUFBSSxDQUFDO0lBRXpELEdBQUc7UUFDTixJQUFJLGVBQWUsR0FBRyxJQUFJLENBQUM7UUFDM0IsSUFBSSxTQUFTLEtBQUssU0FBUyxJQUFJLFNBQVMsQ0FBQyxRQUFRLEVBQUU7WUFDL0MsUUFBUSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRTtnQkFDeEIsS0FBSyxVQUFVO29CQUNYLGVBQWUsR0FBRyxTQUFTLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDbkQsTUFBTTtnQkFDVixLQUFLLGlCQUFpQjtvQkFDbEIsZUFBZSxHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUM7b0JBQ3JDLE1BQU07YUFDYjtTQUNKO1FBQ0QsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBQzVDLENBQUM7OztZQWpCSixVQUFVOzs7NENBRU0sTUFBTSxTQUFDLFdBQVciLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxME5fQ09ORklHLCBMMTBuQ29uZmlnIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gZ2V0IHRoZSB1c2VyIGxhbmd1YWdlLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblVzZXJMYW5ndWFnZSB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIGdldCB0aGUgdXNlciBsYW5ndWFnZS5cclxuICAgICAqIEByZXR1cm4gVGhlIHVzZXIgbGFuZ3VhZ2VcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IGdldCgpOiBQcm9taXNlPHN0cmluZyB8IG51bGw+O1xyXG5cclxufVxyXG5cclxuQEluamVjdGFibGUoKSBleHBvcnQgY2xhc3MgTDEwbkRlZmF1bHRVc2VyTGFuZ3VhZ2UgaW1wbGVtZW50cyBMMTBuVXNlckxhbmd1YWdlIHtcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihASW5qZWN0KEwxME5fQ09ORklHKSBwcml2YXRlIGNvbmZpZzogTDEwbkNvbmZpZykgeyB9XHJcblxyXG4gICAgcHVibGljIGdldCgpOiBQcm9taXNlPHN0cmluZyB8IG51bGw+IHtcclxuICAgICAgICBsZXQgYnJvd3Nlckxhbmd1YWdlID0gbnVsbDtcclxuICAgICAgICBpZiAobmF2aWdhdG9yICE9PSB1bmRlZmluZWQgJiYgbmF2aWdhdG9yLmxhbmd1YWdlKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5jb25maWcuZm9ybWF0KSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdsYW5ndWFnZSc6XHJcbiAgICAgICAgICAgICAgICAgICAgYnJvd3Nlckxhbmd1YWdlID0gbmF2aWdhdG9yLmxhbmd1YWdlLnNwbGl0KCctJylbMF07XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlICdsYW5ndWFnZS1yZWdpb24nOlxyXG4gICAgICAgICAgICAgICAgICAgIGJyb3dzZXJMYW5ndWFnZSA9IG5hdmlnYXRvci5sYW5ndWFnZTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGJyb3dzZXJMYW5ndWFnZSk7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==

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

import { __decorate, __param } from "tslib";
import { Injectable, Inject } from '@angular/core';

@@ -7,9 +6,8 @@ import { L10N_LOCALE } from '../models/l10n-config';

*/
let L10nValidation = class L10nValidation {
};
L10nValidation = __decorate([
Injectable()
], L10nValidation);
export { L10nValidation };
let L10nDefaultValidation = class L10nDefaultValidation {
export class L10nValidation {
}
L10nValidation.decorators = [
{ type: Injectable }
];
export class L10nDefaultValidation {
constructor(locale) {

@@ -24,11 +22,9 @@ this.locale = locale;

}
};
}
L10nDefaultValidation.decorators = [
{ type: Injectable }
];
L10nDefaultValidation.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [L10N_LOCALE,] }] }
];
L10nDefaultValidation = __decorate([
Injectable(),
__param(0, Inject(L10N_LOCALE))
], L10nDefaultValidation);
export { L10nDefaultValidation };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhci1sMTBuLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2wxMG4tdmFsaWRhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHbkQsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLHVCQUF1QixDQUFDO0FBRXBEOztHQUVHO0FBQ1csSUFBc0IsY0FBYyxHQUFwQyxNQUFzQixjQUFjO0NBNEJqRCxDQUFBO0FBNUJtQyxjQUFjO0lBQWpELFVBQVUsRUFBRTtHQUF1QixjQUFjLENBNEJqRDtTQTVCbUMsY0FBYztBQThCcEMsSUFBYSxxQkFBcUIsR0FBbEMsTUFBYSxxQkFBcUI7SUFFNUMsWUFBeUMsTUFBa0I7UUFBbEIsV0FBTSxHQUFOLE1BQU0sQ0FBWTtJQUFJLENBQUM7SUFFekQsV0FBVyxDQUNkLEtBQWEsRUFDYixPQUFpQyxFQUNqQyxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRO1FBRTdELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxTQUFTLENBQ1osS0FBYSxFQUNiLE9BQW1DLEVBQ25DLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVE7UUFFM0QsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztDQUVKLENBQUE7OzRDQWxCZ0IsTUFBTSxTQUFDLFdBQVc7O0FBRlIscUJBQXFCO0lBQS9DLFVBQVUsRUFBRTtJQUVJLFdBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFBO0dBRlQscUJBQXFCLENBb0IvQztTQXBCMEIscUJBQXFCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucywgTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucywgTDEwbkxvY2FsZSB9IGZyb20gJy4uL21vZGVscy90eXBlcyc7XHJcbmltcG9ydCB7IEwxME5fTE9DQUxFIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tY29uZmlnJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gY3JlYXRlIGEgdmFsaWRhdGlvbiBzZXJ2aWNlLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblZhbGlkYXRpb24ge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVGhpcyBtZXRob2QgbXVzdCBjb250YWluIHRoZSBsb2dpYyB0byBjb252ZXJ0IGEgc3RyaW5nIHRvIGEgbnVtYmVyLlxyXG4gICAgICogQHBhcmFtIHZhbHVlIFRoZSBzdHJpbmcgdG8gYmUgcGFyc2VkXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEwxMG4gb3IgSW50bCBOdW1iZXJGb3JtYXRPcHRpb25zIG9iamVjdFxyXG4gICAgICogQHBhcmFtIGxhbmd1YWdlIFRoZSBjdXJyZW50IGxhbmd1YWdlXHJcbiAgICAgKiBAcmV0dXJuIFRoZSBwYXJzZWQgbnVtYmVyXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhYnN0cmFjdCBwYXJzZU51bWJlcihcclxuICAgICAgICB2YWx1ZTogc3RyaW5nLFxyXG4gICAgICAgIG9wdGlvbnM/OiBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucyxcclxuICAgICAgICBsYW5ndWFnZT86IHN0cmluZ1xyXG4gICAgKTogbnVtYmVyIHwgbnVsbDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gY29udmVydCBhIHN0cmluZyB0byBhIGRhdGUuXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgVGhlIHN0cmluZyB0byBiZSBwYXJzZWRcclxuICAgICAqIEBwYXJhbSBvcHRpb25zIEEgTDEwbiBvciBJbnRsIERhdGVUaW1lRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHJldHVybiBUaGUgcGFyc2VkIGRhdGVcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFic3RyYWN0IHBhcnNlRGF0ZShcclxuICAgICAgICB2YWx1ZTogc3RyaW5nLFxyXG4gICAgICAgIG9wdGlvbnM/OiBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGxhbmd1YWdlPzogc3RyaW5nXHJcbiAgICApOiBEYXRlIHwgbnVsbDtcclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5EZWZhdWx0VmFsaWRhdGlvbiB7XHJcblxyXG4gICAgY29uc3RydWN0b3IoQEluamVjdChMMTBOX0xPQ0FMRSkgcHJpdmF0ZSBsb2NhbGU6IEwxMG5Mb2NhbGUpIHsgfVxyXG5cclxuICAgIHB1YmxpYyBwYXJzZU51bWJlcihcclxuICAgICAgICB2YWx1ZTogc3RyaW5nLFxyXG4gICAgICAgIG9wdGlvbnM/OiBMMTBuTnVtYmVyRm9ybWF0T3B0aW9ucyxcclxuICAgICAgICBsYW5ndWFnZSA9IHRoaXMubG9jYWxlLm51bWJlckxhbmd1YWdlIHx8IHRoaXMubG9jYWxlLmxhbmd1YWdlXHJcbiAgICApOiBudW1iZXIgfCBudWxsIHtcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgcGFyc2VEYXRlKFxyXG4gICAgICAgIHZhbHVlOiBzdHJpbmcsXHJcbiAgICAgICAgb3B0aW9ucz86IEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMsXHJcbiAgICAgICAgbGFuZ3VhZ2UgPSB0aGlzLmxvY2FsZS5kYXRlTGFuZ3VhZ2UgfHwgdGhpcy5sb2NhbGUubGFuZ3VhZ2VcclxuICAgICk6IERhdGUgfCBudWxsIHtcclxuICAgICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi12YWxpZGF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvc2VydmljZXMvbDEwbi12YWxpZGF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR25ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUVwRDs7R0FFRztBQUNXLE1BQU0sT0FBZ0IsY0FBYzs7O1lBQWpELFVBQVU7O0FBOEJHLE1BQU0sT0FBTyxxQkFBcUI7SUFFNUMsWUFBeUMsTUFBa0I7UUFBbEIsV0FBTSxHQUFOLE1BQU0sQ0FBWTtJQUFJLENBQUM7SUFFekQsV0FBVyxDQUNkLEtBQWEsRUFDYixPQUFpQyxFQUNqQyxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRO1FBRTdELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFTSxTQUFTLENBQ1osS0FBYSxFQUNiLE9BQW1DLEVBQ25DLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVE7UUFFM0QsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQzs7O1lBbEJKLFVBQVU7Ozs0Q0FFTSxNQUFNLFNBQUMsV0FBVyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsIEwxMG5EYXRlVGltZUZvcm1hdE9wdGlvbnMsIEwxMG5Mb2NhbGUgfSBmcm9tICcuLi9tb2RlbHMvdHlwZXMnO1xyXG5pbXBvcnQgeyBMMTBOX0xPQ0FMRSB9IGZyb20gJy4uL21vZGVscy9sMTBuLWNvbmZpZyc7XHJcblxyXG4vKipcclxuICogSW1wbGVtZW50IHRoaXMgY2xhc3MtaW50ZXJmYWNlIHRvIGNyZWF0ZSBhIHZhbGlkYXRpb24gc2VydmljZS5cclxuICovXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGFic3RyYWN0IGNsYXNzIEwxMG5WYWxpZGF0aW9uIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFRoaXMgbWV0aG9kIG11c3QgY29udGFpbiB0aGUgbG9naWMgdG8gY29udmVydCBhIHN0cmluZyB0byBhIG51bWJlci5cclxuICAgICAqIEBwYXJhbSB2YWx1ZSBUaGUgc3RyaW5nIHRvIGJlIHBhcnNlZFxyXG4gICAgICogQHBhcmFtIG9wdGlvbnMgQSBMMTBuIG9yIEludGwgTnVtYmVyRm9ybWF0T3B0aW9ucyBvYmplY3RcclxuICAgICAqIEBwYXJhbSBsYW5ndWFnZSBUaGUgY3VycmVudCBsYW5ndWFnZVxyXG4gICAgICogQHJldHVybiBUaGUgcGFyc2VkIG51bWJlclxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWJzdHJhY3QgcGFyc2VOdW1iZXIoXHJcbiAgICAgICAgdmFsdWU6IHN0cmluZyxcclxuICAgICAgICBvcHRpb25zPzogTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsXHJcbiAgICAgICAgbGFuZ3VhZ2U/OiBzdHJpbmdcclxuICAgICk6IG51bWJlciB8IG51bGw7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIGNvbnZlcnQgYSBzdHJpbmcgdG8gYSBkYXRlLlxyXG4gICAgICogQHBhcmFtIHZhbHVlIFRoZSBzdHJpbmcgdG8gYmUgcGFyc2VkXHJcbiAgICAgKiBAcGFyYW0gb3B0aW9ucyBBIEwxMG4gb3IgSW50bCBEYXRlVGltZUZvcm1hdE9wdGlvbnMgb2JqZWN0XHJcbiAgICAgKiBAcGFyYW0gbGFuZ3VhZ2UgVGhlIGN1cnJlbnQgbGFuZ3VhZ2VcclxuICAgICAqIEByZXR1cm4gVGhlIHBhcnNlZCBkYXRlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhYnN0cmFjdCBwYXJzZURhdGUoXHJcbiAgICAgICAgdmFsdWU6IHN0cmluZyxcclxuICAgICAgICBvcHRpb25zPzogTDEwbkRhdGVUaW1lRm9ybWF0T3B0aW9ucyxcclxuICAgICAgICBsYW5ndWFnZT86IHN0cmluZ1xyXG4gICAgKTogRGF0ZSB8IG51bGw7XHJcblxyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpIGV4cG9ydCBjbGFzcyBMMTBuRGVmYXVsdFZhbGlkYXRpb24ge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKEBJbmplY3QoTDEwTl9MT0NBTEUpIHByaXZhdGUgbG9jYWxlOiBMMTBuTG9jYWxlKSB7IH1cclxuXHJcbiAgICBwdWJsaWMgcGFyc2VOdW1iZXIoXHJcbiAgICAgICAgdmFsdWU6IHN0cmluZyxcclxuICAgICAgICBvcHRpb25zPzogTDEwbk51bWJlckZvcm1hdE9wdGlvbnMsXHJcbiAgICAgICAgbGFuZ3VhZ2UgPSB0aGlzLmxvY2FsZS5udW1iZXJMYW5ndWFnZSB8fCB0aGlzLmxvY2FsZS5sYW5ndWFnZVxyXG4gICAgKTogbnVtYmVyIHwgbnVsbCB7XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgcHVibGljIHBhcnNlRGF0ZShcclxuICAgICAgICB2YWx1ZTogc3RyaW5nLFxyXG4gICAgICAgIG9wdGlvbnM/OiBMMTBuRGF0ZVRpbWVGb3JtYXRPcHRpb25zLFxyXG4gICAgICAgIGxhbmd1YWdlID0gdGhpcy5sb2NhbGUuZGF0ZUxhbmd1YWdlIHx8IHRoaXMubG9jYWxlLmxhbmd1YWdlXHJcbiAgICApOiBEYXRlIHwgbnVsbCB7XHJcbiAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
/*
* Public API Surface of angular-l10n
*/
// Models
export * from './lib/models/types';
export * from './lib/models/l10n-config';

@@ -40,2 +42,2 @@ export * from './lib/models/l10n-async-pipe';

export * from './lib/modules/l10n-routing.module';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXItbDEwbi8iLCJzb3VyY2VzIjpbInB1YmxpYy1hcGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFJSCxjQUFjLDBCQUEwQixDQUFDO0FBQ3pDLGNBQWMsOEJBQThCLENBQUM7QUFDN0MsY0FBYyw2QkFBNkIsQ0FBQztBQUM1QyxjQUFjLG9CQUFvQixDQUFDO0FBQ25DLFdBQVc7QUFDWCxjQUFjLDhCQUE4QixDQUFDO0FBQzdDLHdCQUF3QjtBQUN4QixjQUFjLHlDQUF5QyxDQUFDO0FBQ3hELGNBQWMsMkJBQTJCLENBQUM7QUFDMUMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLDZCQUE2QixDQUFDO0FBQzFELE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3JFLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ25GLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHdDQUF3QyxDQUFDO0FBQy9FLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLHlDQUF5QyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxNQUFNLGlEQUFpRCxDQUFDO0FBQ2hHLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSw0QkFBNEIsQ0FBQztBQUN4RCxjQUFjLGlDQUFpQyxDQUFDO0FBQ2hELGNBQWMsMkNBQTJDLENBQUM7QUFDMUQsY0FBYyx1Q0FBdUMsQ0FBQztBQUN0RCxpQkFBaUI7QUFDakIsY0FBYyxrQ0FBa0MsQ0FBQztBQUNqRCxjQUFjLDRCQUE0QixDQUFDO0FBQzNDLGNBQWMsOEJBQThCLENBQUM7QUFDN0MsY0FBYyxnQ0FBZ0MsQ0FBQztBQUMvQyxjQUFjLHNDQUFzQyxDQUFDO0FBQ3JELGNBQWMsd0NBQXdDLENBQUM7QUFDdkQsY0FBYywwQ0FBMEMsQ0FBQztBQUN6RCxjQUFjLGdDQUFnQyxDQUFDO0FBQy9DLHVCQUF1QjtBQUN2QixjQUFjLGlEQUFpRCxDQUFDO0FBQ2hFLGNBQWMsK0NBQStDLENBQUM7QUFDOUQsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBQ2hFLGNBQWMsc0NBQXNDLENBQUM7QUFDckQsb0JBQW9CO0FBQ3BCLGNBQWMscUNBQXFDLENBQUM7QUFDcEQsY0FBYyxtQ0FBbUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBQdWJsaWMgQVBJIFN1cmZhY2Ugb2YgYW5ndWxhci1sMTBuXG4gKi9cblxuLy8gTW9kZWxzXG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvdHlwZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2wxMG4tY29uZmlnJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy9sMTBuLWFzeW5jLXBpcGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy91dGlscyc7XG4vLyBTZXJ2aWNlc1xuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi1yZXNvbHZlcic7XG4vLyBMMTBuVHJhbnNsYXRpb25Nb2R1bGVcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24uc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLWNhY2hlJztcbmV4cG9ydCB7IEwxMG5TdG9yYWdlIH0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi1zdG9yYWdlJztcbmV4cG9ydCB7IEwxMG5Vc2VyTGFuZ3VhZ2UgfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXVzZXItbGFuZ3VhZ2UnO1xuZXhwb3J0IHsgTDEwblRyYW5zbGF0aW9uRmFsbGJhY2sgfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWZhbGxiYWNrJztcbmV4cG9ydCB7IEwxMG5UcmFuc2xhdGlvbkxvYWRlciB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tbG9hZGVyJztcbmV4cG9ydCB7IEwxMG5UcmFuc2xhdGlvbkhhbmRsZXIgfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXRyYW5zbGF0aW9uLWhhbmRsZXInO1xuZXhwb3J0IHsgTDEwbk1pc3NpbmdUcmFuc2xhdGlvbkhhbmRsZXIgfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLW1pc3NpbmctdHJhbnNsYXRpb24taGFuZGxlcic7XG5leHBvcnQgeyBMMTBuTG9hZGVyIH0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi1sb2FkZXInO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvcGlwZXMvbDEwbi10cmFuc2xhdGUucGlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2wxMG4tdHJhbnNsYXRlLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2R1bGVzL2wxMG4tdHJhbnNsYXRpb24ubW9kdWxlJztcbi8vIEwxMG5JbnRsTW9kdWxlXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLWludGwuc2VydmljZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9waXBlcy9sMTBuLWRhdGUucGlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9waXBlcy9sMTBuLW51bWJlci5waXBlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BpcGVzL2wxMG4tdGltZS1hZ28ucGlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2wxMG4tZGF0ZS5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9sMTBuLW51bWJlci5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9sMTBuLXRpbWUtYWdvLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2R1bGVzL2wxMG4taW50bC5tb2R1bGUnO1xuLy8gTDEwblZhbGlkYXRpb25Nb2R1bGVcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbDEwbi12YWxpZGF0ZS1udW1iZXIuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbDEwbi12YWxpZGF0ZS1kYXRlLmRpcmVjdGl2ZSc7XG5leHBvcnQgeyBMMTBuVmFsaWRhdGlvbiB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdmFsaWRhdGlvbic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2R1bGVzL2wxMG4tdmFsaWRhdGlvbi5tb2R1bGUnO1xuLy8gTDEwblJvdXRpbmdNb2R1bGVcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tcm91dGluZy5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZHVsZXMvbDEwbi1yb3V0aW5nLm1vZHVsZSc7XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljLWFwaS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Byb2plY3RzL2FuZ3VsYXItbDEwbi9zcmMvcHVibGljLWFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQUVILFNBQVM7QUFDVCxjQUFjLG9CQUFvQixDQUFDO0FBQ25DLGNBQWMsMEJBQTBCLENBQUM7QUFDekMsY0FBYyw4QkFBOEIsQ0FBQztBQUM3QyxjQUFjLDZCQUE2QixDQUFDO0FBQzVDLGNBQWMsb0JBQW9CLENBQUM7QUFDbkMsV0FBVztBQUNYLGNBQWMsOEJBQThCLENBQUM7QUFDN0Msd0JBQXdCO0FBQ3hCLGNBQWMseUNBQXlDLENBQUM7QUFDeEQsY0FBYywyQkFBMkIsQ0FBQztBQUMxQyxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDMUQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFDckUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDbkYsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sd0NBQXdDLENBQUM7QUFDL0UsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFDakYsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0saURBQWlELENBQUM7QUFDaEcsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBQ3hELGNBQWMsaUNBQWlDLENBQUM7QUFDaEQsY0FBYywyQ0FBMkMsQ0FBQztBQUMxRCxjQUFjLHVDQUF1QyxDQUFDO0FBQ3RELGlCQUFpQjtBQUNqQixjQUFjLGtDQUFrQyxDQUFDO0FBQ2pELGNBQWMsNEJBQTRCLENBQUM7QUFDM0MsY0FBYyw4QkFBOEIsQ0FBQztBQUM3QyxjQUFjLGdDQUFnQyxDQUFDO0FBQy9DLGNBQWMsc0NBQXNDLENBQUM7QUFDckQsY0FBYyx3Q0FBd0MsQ0FBQztBQUN2RCxjQUFjLDBDQUEwQyxDQUFDO0FBQ3pELGNBQWMsZ0NBQWdDLENBQUM7QUFDL0MsdUJBQXVCO0FBQ3ZCLGNBQWMsaURBQWlELENBQUM7QUFDaEUsY0FBYywrQ0FBK0MsQ0FBQztBQUM5RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDaEUsY0FBYyxzQ0FBc0MsQ0FBQztBQUNyRCxvQkFBb0I7QUFDcEIsY0FBYyxxQ0FBcUMsQ0FBQztBQUNwRCxjQUFjLG1DQUFtQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFB1YmxpYyBBUEkgU3VyZmFjZSBvZiBhbmd1bGFyLWwxMG5cbiAqL1xuXG4vLyBNb2RlbHNcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZGVscy90eXBlcyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvbDEwbi1jb25maWcnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL2wxMG4tYXN5bmMtcGlwZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9tb2RlbHMvbDEwbi1kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kZWxzL3V0aWxzJztcbi8vIFNlcnZpY2VzXG5leHBvcnQgKiBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXJlc29sdmVyJztcbi8vIEwxMG5UcmFuc2xhdGlvbk1vZHVsZVxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tY2FjaGUnO1xuZXhwb3J0IHsgTDEwblN0b3JhZ2UgfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLXN0b3JhZ2UnO1xuZXhwb3J0IHsgTDEwblVzZXJMYW5ndWFnZSB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdXNlci1sYW5ndWFnZSc7XG5leHBvcnQgeyBMMTBuVHJhbnNsYXRpb25GYWxsYmFjayB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24tZmFsbGJhY2snO1xuZXhwb3J0IHsgTDEwblRyYW5zbGF0aW9uTG9hZGVyIH0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1sb2FkZXInO1xuZXhwb3J0IHsgTDEwblRyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tdHJhbnNsYXRpb24taGFuZGxlcic7XG5leHBvcnQgeyBMMTBuTWlzc2luZ1RyYW5zbGF0aW9uSGFuZGxlciB9IGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4tbWlzc2luZy10cmFuc2xhdGlvbi1oYW5kbGVyJztcbmV4cG9ydCB7IEwxMG5Mb2FkZXIgfSBmcm9tICcuL2xpYi9zZXJ2aWNlcy9sMTBuLWxvYWRlcic7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9waXBlcy9sMTBuLXRyYW5zbGF0ZS5waXBlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbDEwbi10cmFuc2xhdGUuZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZHVsZXMvbDEwbi10cmFuc2xhdGlvbi5tb2R1bGUnO1xuLy8gTDEwbkludGxNb2R1bGVcbmV4cG9ydCAqIGZyb20gJy4vbGliL3NlcnZpY2VzL2wxMG4taW50bC5zZXJ2aWNlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BpcGVzL2wxMG4tZGF0ZS5waXBlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3BpcGVzL2wxMG4tbnVtYmVyLnBpcGUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvcGlwZXMvbDEwbi10aW1lLWFnby5waXBlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL2RpcmVjdGl2ZXMvbDEwbi1kYXRlLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2wxMG4tbnVtYmVyLmRpcmVjdGl2ZSc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kaXJlY3RpdmVzL2wxMG4tdGltZS1hZ28uZGlyZWN0aXZlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZHVsZXMvbDEwbi1pbnRsLm1vZHVsZSc7XG4vLyBMMTBuVmFsaWRhdGlvbk1vZHVsZVxuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9sMTBuLXZhbGlkYXRlLW51bWJlci5kaXJlY3RpdmUnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvZGlyZWN0aXZlcy9sMTBuLXZhbGlkYXRlLWRhdGUuZGlyZWN0aXZlJztcbmV4cG9ydCB7IEwxMG5WYWxpZGF0aW9uIH0gZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi12YWxpZGF0aW9uJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL21vZHVsZXMvbDEwbi12YWxpZGF0aW9uLm1vZHVsZSc7XG4vLyBMMTBuUm91dGluZ01vZHVsZVxuZXhwb3J0ICogZnJvbSAnLi9saWIvc2VydmljZXMvbDEwbi1yb3V0aW5nLnNlcnZpY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvbW9kdWxlcy9sMTBuLXJvdXRpbmcubW9kdWxlJztcbiJdfQ==

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

import { InjectionToken, Injectable, Inject, ChangeDetectorRef, ElementRef, Renderer2, Input, Directive, ɵɵdefineInjectable, ɵɵinject, Injector, Pipe, NgModule, forwardRef } from '@angular/core';
import { __decorate, __awaiter, __param, __rest } from 'tslib';
import { InjectionToken, Injectable, Inject, ChangeDetectorRef, Directive, ElementRef, Renderer2, Input, ɵɵdefineInjectable, ɵɵinject, Injector, Pipe, NgModule, forwardRef } from '@angular/core';
import { __awaiter, __rest } from 'tslib';
import { of, throwError, BehaviorSubject, concat, merge, Subject } from 'rxjs';

@@ -215,3 +215,3 @@ import { shareReplay, takeUntil, filter } from 'rxjs/operators';

let L10nCache = class L10nCache {
class L10nCache {
constructor() {

@@ -227,6 +227,6 @@ this.cache = {};

}
};
L10nCache = __decorate([
Injectable()
], L10nCache);
}
L10nCache.decorators = [
{ type: Injectable }
];

@@ -236,8 +236,8 @@ /**

*/
let L10nStorage = class L10nStorage {
};
L10nStorage = __decorate([
Injectable()
], L10nStorage);
let L10nDefaultStorage = class L10nDefaultStorage {
class L10nStorage {
}
L10nStorage.decorators = [
{ type: Injectable }
];
class L10nDefaultStorage {
read() {

@@ -251,6 +251,6 @@ return __awaiter(this, void 0, void 0, function* () {

}
};
L10nDefaultStorage = __decorate([
Injectable()
], L10nDefaultStorage);
}
L10nDefaultStorage.decorators = [
{ type: Injectable }
];

@@ -260,8 +260,8 @@ /**

*/
let L10nUserLanguage = class L10nUserLanguage {
};
L10nUserLanguage = __decorate([
Injectable()
], L10nUserLanguage);
let L10nDefaultUserLanguage = class L10nDefaultUserLanguage {
class L10nUserLanguage {
}
L10nUserLanguage.decorators = [
{ type: Injectable }
];
class L10nDefaultUserLanguage {
constructor(config) {

@@ -284,30 +284,28 @@ this.config = config;

}
};
}
L10nDefaultUserLanguage.decorators = [
{ type: Injectable }
];
L10nDefaultUserLanguage.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] }
];
L10nDefaultUserLanguage = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG))
], L10nDefaultUserLanguage);
var L10nDefaultTranslationLoader_1;
/**
* Implement this class-interface to create a loader of translation data.
*/
let L10nTranslationLoader = class L10nTranslationLoader {
};
L10nTranslationLoader = __decorate([
Injectable()
], L10nTranslationLoader);
let L10nDefaultTranslationLoader = L10nDefaultTranslationLoader_1 = class L10nDefaultTranslationLoader {
class L10nTranslationLoader {
}
L10nTranslationLoader.decorators = [
{ type: Injectable }
];
class L10nDefaultTranslationLoader {
get(language, provider) {
return provider.asset[language] ?
of(provider.asset[language]) :
throwError(l10nError(L10nDefaultTranslationLoader_1, 'Asset not found'));
throwError(l10nError(L10nDefaultTranslationLoader, 'Asset not found'));
}
};
L10nDefaultTranslationLoader = L10nDefaultTranslationLoader_1 = __decorate([
Injectable()
], L10nDefaultTranslationLoader);
}
L10nDefaultTranslationLoader.decorators = [
{ type: Injectable }
];

@@ -317,8 +315,8 @@ /**

*/
let L10nTranslationFallback = class L10nTranslationFallback {
};
L10nTranslationFallback = __decorate([
Injectable()
], L10nTranslationFallback);
let L10nDefaultTranslationFallback = class L10nDefaultTranslationFallback {
class L10nTranslationFallback {
}
L10nTranslationFallback.decorators = [
{ type: Injectable }
];
class L10nDefaultTranslationFallback {
constructor(config, cache, translationLoader) {

@@ -350,3 +348,6 @@ this.config = config;

}
};
}
L10nDefaultTranslationFallback.decorators = [
{ type: Injectable }
];
L10nDefaultTranslationFallback.ctorParameters = () => [

@@ -357,6 +358,2 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] },

];
L10nDefaultTranslationFallback = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG))
], L10nDefaultTranslationFallback);

@@ -366,8 +363,8 @@ /**

*/
let L10nTranslationHandler = class L10nTranslationHandler {
};
L10nTranslationHandler = __decorate([
Injectable()
], L10nTranslationHandler);
let L10nDefaultTranslationHandler = class L10nDefaultTranslationHandler {
class L10nTranslationHandler {
}
L10nTranslationHandler.decorators = [
{ type: Injectable }
];
class L10nDefaultTranslationHandler {
parseValue(key, params, value) {

@@ -378,6 +375,6 @@ if (params)

}
};
L10nDefaultTranslationHandler = __decorate([
Injectable()
], L10nDefaultTranslationHandler);
}
L10nDefaultTranslationHandler.decorators = [
{ type: Injectable }
];

@@ -387,17 +384,17 @@ /**

*/
let L10nMissingTranslationHandler = class L10nMissingTranslationHandler {
};
L10nMissingTranslationHandler = __decorate([
Injectable()
], L10nMissingTranslationHandler);
let L10nDefaultMissingTranslationHandler = class L10nDefaultMissingTranslationHandler {
class L10nMissingTranslationHandler {
}
L10nMissingTranslationHandler.decorators = [
{ type: Injectable }
];
class L10nDefaultMissingTranslationHandler {
handle(key) {
return key;
}
};
L10nDefaultMissingTranslationHandler = __decorate([
Injectable()
], L10nDefaultMissingTranslationHandler);
}
L10nDefaultMissingTranslationHandler.decorators = [
{ type: Injectable }
];
let L10nTranslationService = class L10nTranslationService {
class L10nTranslationService {
constructor(config, locale, cache, storage, userLanguage, translationFallback, translationLoader, translationHandler, missingTranslationHandler) {

@@ -585,3 +582,6 @@ this.config = config;

}
};
}
L10nTranslationService.decorators = [
{ type: Injectable }
];
L10nTranslationService.ctorParameters = () => [

@@ -598,9 +598,4 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] },

];
L10nTranslationService = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG)),
__param(1, Inject(L10N_LOCALE))
], L10nTranslationService);
let L10nAsyncPipe = class L10nAsyncPipe {
class L10nAsyncPipe {
constructor(translation, cdr) {

@@ -617,3 +612,6 @@ this.translation = translation;

}
};
}
L10nAsyncPipe.decorators = [
{ type: Injectable }
];
L10nAsyncPipe.ctorParameters = () => [

@@ -623,5 +621,2 @@ { type: L10nTranslationService },

];
L10nAsyncPipe = __decorate([
Injectable()
], L10nAsyncPipe);

@@ -677,3 +672,3 @@ /**

let L10nDirective = class L10nDirective {
class L10nDirective {
constructor(el, renderer, translation) {

@@ -815,3 +810,6 @@ this.el = el;

}
};
}
L10nDirective.decorators = [
{ type: Directive }
];
L10nDirective.ctorParameters = () => [

@@ -822,16 +820,9 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nDirective.prototype, "value", void 0);
__decorate([
Input()
], L10nDirective.prototype, "innerHTML", void 0);
__decorate([
Input()
], L10nDirective.prototype, "language", void 0);
L10nDirective = __decorate([
Directive()
], L10nDirective);
L10nDirective.propDecorators = {
value: [{ type: Input }],
innerHTML: [{ type: Input }],
language: [{ type: Input }]
};
let L10nResolver = class L10nResolver {
class L10nResolver {
constructor(translation) {

@@ -846,14 +837,14 @@ this.translation = translation;

}
};
}
L10nResolver.ɵprov = ɵɵdefineInjectable({ factory: function L10nResolver_Factory() { return new L10nResolver(ɵɵinject(L10nTranslationService)); }, token: L10nResolver, providedIn: "root" });
L10nResolver.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
L10nResolver.ctorParameters = () => [
{ type: L10nTranslationService }
];
L10nResolver.ɵprov = ɵɵdefineInjectable({ factory: function L10nResolver_Factory() { return new L10nResolver(ɵɵinject(L10nTranslationService)); }, token: L10nResolver, providedIn: "root" });
L10nResolver = __decorate([
Injectable({
providedIn: 'root'
})
], L10nResolver);
let L10nRoutingService = class L10nRoutingService {
class L10nRoutingService {
constructor(config, locale, translation, injector) {

@@ -981,3 +972,6 @@ this.config = config;

}
};
}
L10nRoutingService.decorators = [
{ type: Injectable }
];
L10nRoutingService.ctorParameters = () => [

@@ -989,7 +983,2 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_CONFIG,] }] },

];
L10nRoutingService = __decorate([
Injectable(),
__param(0, Inject(L10N_CONFIG)),
__param(1, Inject(L10N_LOCALE))
], L10nRoutingService);

@@ -999,8 +988,8 @@ /**

*/
let L10nLoader = class L10nLoader {
};
L10nLoader = __decorate([
Injectable()
], L10nLoader);
let L10nDefaultLoader = class L10nDefaultLoader {
class L10nLoader {
}
L10nLoader.decorators = [
{ type: Injectable }
];
class L10nDefaultLoader {
constructor(translation) {

@@ -1014,10 +1003,10 @@ this.translation = translation;

}
};
}
L10nDefaultLoader.decorators = [
{ type: Injectable }
];
L10nDefaultLoader.ctorParameters = () => [
{ type: L10nTranslationService }
];
L10nDefaultLoader = __decorate([
Injectable()
], L10nDefaultLoader);
let L10nRoutingLoader = class L10nRoutingLoader {
class L10nRoutingLoader {
constructor(routing, translation) {

@@ -1033,3 +1022,6 @@ this.routing = routing;

}
};
}
L10nRoutingLoader.decorators = [
{ type: Injectable }
];
L10nRoutingLoader.ctorParameters = () => [

@@ -1039,7 +1031,4 @@ { type: L10nRoutingService },

];
L10nRoutingLoader = __decorate([
Injectable()
], L10nRoutingLoader);
let L10nTranslatePipe = class L10nTranslatePipe {
class L10nTranslatePipe {
constructor(translation) {

@@ -1053,13 +1042,13 @@ this.translation = translation;

}
};
}
L10nTranslatePipe.decorators = [
{ type: Pipe, args: [{
name: 'translate',
pure: true
},] }
];
L10nTranslatePipe.ctorParameters = () => [
{ type: L10nTranslationService }
];
L10nTranslatePipe = __decorate([
Pipe({
name: 'translate',
pure: true
})
], L10nTranslatePipe);
let L10nTranslateAsyncPipe = class L10nTranslateAsyncPipe extends L10nAsyncPipe {
class L10nTranslateAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr) {

@@ -1075,3 +1064,9 @@ super(translation, cdr);

}
};
}
L10nTranslateAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'translateAsync',
pure: false
},] }
];
L10nTranslateAsyncPipe.ctorParameters = () => [

@@ -1081,10 +1076,4 @@ { type: L10nTranslationService },

];
L10nTranslateAsyncPipe = __decorate([
Pipe({
name: 'translateAsync',
pure: false
})
], L10nTranslateAsyncPipe);
let L10nTranslateDirective = class L10nTranslateDirective extends L10nDirective {
class L10nTranslateDirective extends L10nDirective {
constructor(el, renderer, translation) {

@@ -1105,3 +1094,8 @@ super(el, renderer, translation);

}
};
}
L10nTranslateDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nTranslate],[translate]'
},] }
];
L10nTranslateDirective.ctorParameters = () => [

@@ -1112,22 +1106,12 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nTranslateDirective.prototype, "l10nTranslate", null);
__decorate([
Input()
], L10nTranslateDirective.prototype, "translate", null);
__decorate([
Input()
], L10nTranslateDirective.prototype, "params", void 0);
L10nTranslateDirective = __decorate([
Directive({
selector: '[l10nTranslate],[translate]'
})
], L10nTranslateDirective);
L10nTranslateDirective.propDecorators = {
l10nTranslate: [{ type: Input }],
translate: [{ type: Input }],
params: [{ type: Input }]
};
var L10nTranslationModule_1;
let L10nTranslationModule = L10nTranslationModule_1 = class L10nTranslationModule {
class L10nTranslationModule {
static forRoot(config, token = {}) {
return {
ngModule: L10nTranslationModule_1,
ngModule: L10nTranslationModule,
providers: [

@@ -1151,20 +1135,19 @@ L10nTranslationService,

}
};
L10nTranslationModule = L10nTranslationModule_1 = __decorate([
NgModule({
declarations: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
],
exports: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
]
})
], L10nTranslationModule);
}
L10nTranslationModule.decorators = [
{ type: NgModule, args: [{
declarations: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
],
exports: [
L10nTranslatePipe,
L10nTranslateAsyncPipe,
L10nTranslateDirective
]
},] }
];
/// <reference path='../../typings.d.ts'/>
let L10nIntlService = class L10nIntlService {
class L10nIntlService {
constructor(locale, translation) {

@@ -1292,3 +1275,6 @@ this.locale = locale;

}
};
}
L10nIntlService.decorators = [
{ type: Injectable }
];
L10nIntlService.ctorParameters = () => [

@@ -1298,8 +1284,4 @@ { type: undefined, decorators: [{ type: Inject, args: [L10N_LOCALE,] }] },

];
L10nIntlService = __decorate([
Injectable(),
__param(0, Inject(L10N_LOCALE))
], L10nIntlService);
let L10nDatePipe = class L10nDatePipe {
class L10nDatePipe {
constructor(intl) {

@@ -1313,13 +1295,13 @@ this.intl = intl;

}
};
}
L10nDatePipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nDate',
pure: true
},] }
];
L10nDatePipe.ctorParameters = () => [
{ type: L10nIntlService }
];
L10nDatePipe = __decorate([
Pipe({
name: 'l10nDate',
pure: true
})
], L10nDatePipe);
let L10nDateAsyncPipe = class L10nDateAsyncPipe extends L10nAsyncPipe {
class L10nDateAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr, intl) {

@@ -1336,3 +1318,9 @@ super(translation, cdr);

}
};
}
L10nDateAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nDateAsync',
pure: false
},] }
];
L10nDateAsyncPipe.ctorParameters = () => [

@@ -1343,10 +1331,4 @@ { type: L10nTranslationService },

];
L10nDateAsyncPipe = __decorate([
Pipe({
name: 'l10nDateAsync',
pure: false
})
], L10nDateAsyncPipe);
let L10nNumberPipe = class L10nNumberPipe {
class L10nNumberPipe {
constructor(intl) {

@@ -1360,13 +1342,13 @@ this.intl = intl;

}
};
}
L10nNumberPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nNumber',
pure: true
},] }
];
L10nNumberPipe.ctorParameters = () => [
{ type: L10nIntlService }
];
L10nNumberPipe = __decorate([
Pipe({
name: 'l10nNumber',
pure: true
})
], L10nNumberPipe);
let L10nNumberAsyncPipe = class L10nNumberAsyncPipe extends L10nAsyncPipe {
class L10nNumberAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr, intl) {

@@ -1383,3 +1365,9 @@ super(translation, cdr);

}
};
}
L10nNumberAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nNumberAsync',
pure: false
},] }
];
L10nNumberAsyncPipe.ctorParameters = () => [

@@ -1390,10 +1378,4 @@ { type: L10nTranslationService },

];
L10nNumberAsyncPipe = __decorate([
Pipe({
name: 'l10nNumberAsync',
pure: false
})
], L10nNumberAsyncPipe);
let L10nTimeAgoPipe = class L10nTimeAgoPipe {
class L10nTimeAgoPipe {
constructor(intl) {

@@ -1407,13 +1389,13 @@ this.intl = intl;

}
};
}
L10nTimeAgoPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nTimeAgo',
pure: true
},] }
];
L10nTimeAgoPipe.ctorParameters = () => [
{ type: L10nIntlService }
];
L10nTimeAgoPipe = __decorate([
Pipe({
name: 'l10nTimeAgo',
pure: true
})
], L10nTimeAgoPipe);
let L10nTimeAgoAsyncPipe = class L10nTimeAgoAsyncPipe extends L10nAsyncPipe {
class L10nTimeAgoAsyncPipe extends L10nAsyncPipe {
constructor(translation, cdr, intl) {

@@ -1430,3 +1412,9 @@ super(translation, cdr);

}
};
}
L10nTimeAgoAsyncPipe.decorators = [
{ type: Pipe, args: [{
name: 'l10nTimeAgoAsync',
pure: false
},] }
];
L10nTimeAgoAsyncPipe.ctorParameters = () => [

@@ -1437,10 +1425,4 @@ { type: L10nTranslationService },

];
L10nTimeAgoAsyncPipe = __decorate([
Pipe({
name: 'l10nTimeAgoAsync',
pure: false
})
], L10nTimeAgoAsyncPipe);
let L10nDateDirective = class L10nDateDirective extends L10nDirective {
class L10nDateDirective extends L10nDirective {
constructor(el, renderer, translation, intl) {

@@ -1459,3 +1441,8 @@ super(el, renderer, translation);

}
};
}
L10nDateDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nDate]'
},] }
];
L10nDateDirective.ctorParameters = () => [

@@ -1467,15 +1454,8 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nDateDirective.prototype, "l10nDate", null);
__decorate([
Input()
], L10nDateDirective.prototype, "options", void 0);
L10nDateDirective = __decorate([
Directive({
selector: '[l10nDate]'
})
], L10nDateDirective);
L10nDateDirective.propDecorators = {
l10nDate: [{ type: Input }],
options: [{ type: Input }]
};
let L10nNumberDirective = class L10nNumberDirective extends L10nDirective {
class L10nNumberDirective extends L10nDirective {
constructor(el, renderer, translation, intl) {

@@ -1494,3 +1474,8 @@ super(el, renderer, translation);

}
};
}
L10nNumberDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nNumber]'
},] }
];
L10nNumberDirective.ctorParameters = () => [

@@ -1502,15 +1487,8 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nNumberDirective.prototype, "l10nNumber", null);
__decorate([
Input()
], L10nNumberDirective.prototype, "options", void 0);
L10nNumberDirective = __decorate([
Directive({
selector: '[l10nNumber]'
})
], L10nNumberDirective);
L10nNumberDirective.propDecorators = {
l10nNumber: [{ type: Input }],
options: [{ type: Input }]
};
let L10nTimeAgoDirective = class L10nTimeAgoDirective extends L10nDirective {
class L10nTimeAgoDirective extends L10nDirective {
constructor(el, renderer, translation, intl) {

@@ -1529,3 +1507,8 @@ super(el, renderer, translation);

}
};
}
L10nTimeAgoDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nTimeAgo]'
},] }
];
L10nTimeAgoDirective.ctorParameters = () => [

@@ -1537,56 +1520,47 @@ { type: ElementRef },

];
__decorate([
Input()
], L10nTimeAgoDirective.prototype, "l10nTimeAgo", null);
__decorate([
Input()
], L10nTimeAgoDirective.prototype, "unit", void 0);
__decorate([
Input()
], L10nTimeAgoDirective.prototype, "options", void 0);
L10nTimeAgoDirective = __decorate([
Directive({
selector: '[l10nTimeAgo]'
})
], L10nTimeAgoDirective);
let L10nIntlModule = class L10nIntlModule {
L10nTimeAgoDirective.propDecorators = {
l10nTimeAgo: [{ type: Input }],
unit: [{ type: Input }],
options: [{ type: Input }]
};
L10nIntlModule = __decorate([
NgModule({
declarations: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
exports: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
providers: [L10nIntlService]
})
], L10nIntlModule);
class L10nIntlModule {
}
L10nIntlModule.decorators = [
{ type: NgModule, args: [{
declarations: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
exports: [
L10nDatePipe,
L10nNumberPipe,
L10nTimeAgoPipe,
L10nDateAsyncPipe,
L10nNumberAsyncPipe,
L10nTimeAgoAsyncPipe,
L10nDateDirective,
L10nNumberDirective,
L10nTimeAgoDirective
],
providers: [L10nIntlService]
},] }
];
/**
* Implement this class-interface to create a validation service.
*/
let L10nValidation = class L10nValidation {
};
L10nValidation = __decorate([
Injectable()
], L10nValidation);
let L10nDefaultValidation = class L10nDefaultValidation {
class L10nValidation {
}
L10nValidation.decorators = [
{ type: Injectable }
];
class L10nDefaultValidation {
constructor(locale) {

@@ -1601,12 +1575,10 @@ this.locale = locale;

}
};
}
L10nDefaultValidation.decorators = [
{ type: Injectable }
];
L10nDefaultValidation.ctorParameters = () => [
{ type: undefined, decorators: [{ type: Inject, args: [L10N_LOCALE,] }] }
];
L10nDefaultValidation = __decorate([
Injectable(),
__param(0, Inject(L10N_LOCALE))
], L10nDefaultValidation);
var L10nValidateNumberDirective_1;
/**

@@ -1641,3 +1613,3 @@ * Function that takes a control and returns either null when it’s valid, or an error object if it’s not.

}
let L10nValidateNumberDirective = L10nValidateNumberDirective_1 = class L10nValidateNumberDirective {
class L10nValidateNumberDirective {
constructor(validation) {

@@ -1658,31 +1630,22 @@ this.validation = validation;

}
};
}
L10nValidateNumberDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateNumberDirective), multi: true }
]
},] }
];
L10nValidateNumberDirective.ctorParameters = () => [
{ type: L10nValidation }
];
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "l10nValidateNumber", null);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "options", void 0);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "minValue", void 0);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "maxValue", void 0);
__decorate([
Input()
], L10nValidateNumberDirective.prototype, "language", void 0);
L10nValidateNumberDirective = L10nValidateNumberDirective_1 = __decorate([
Directive({
selector: '[l10nValidateNumber][ngModel],[l10nValidateNumber][formControl],[l10nValidateNumber][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateNumberDirective_1), multi: true }
]
})
], L10nValidateNumberDirective);
L10nValidateNumberDirective.propDecorators = {
l10nValidateNumber: [{ type: Input }],
options: [{ type: Input }],
minValue: [{ type: Input }],
maxValue: [{ type: Input }],
language: [{ type: Input }]
};
var L10nValidateDateDirective_1;
/**

@@ -1717,3 +1680,3 @@ * Function that takes a control and returns either null when it’s valid, or an error object if it’s not.

}
let L10nValidateDateDirective = L10nValidateDateDirective_1 = class L10nValidateDateDirective {
class L10nValidateDateDirective {
constructor(validation) {

@@ -1734,35 +1697,26 @@ this.validation = validation;

}
};
}
L10nValidateDateDirective.decorators = [
{ type: Directive, args: [{
selector: '[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateDateDirective), multi: true }
]
},] }
];
L10nValidateDateDirective.ctorParameters = () => [
{ type: L10nValidation }
];
__decorate([
Input()
], L10nValidateDateDirective.prototype, "l10nValidateDate", null);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "options", void 0);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "minDate", void 0);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "maxDate", void 0);
__decorate([
Input()
], L10nValidateDateDirective.prototype, "language", void 0);
L10nValidateDateDirective = L10nValidateDateDirective_1 = __decorate([
Directive({
selector: '[l10nValidateDate][ngModel],[l10nValidateDate][formControl],[l10nValidateDate][formControlName]',
providers: [
{ provide: NG_VALIDATORS, useExisting: forwardRef(() => L10nValidateDateDirective_1), multi: true }
]
})
], L10nValidateDateDirective);
L10nValidateDateDirective.propDecorators = {
l10nValidateDate: [{ type: Input }],
options: [{ type: Input }],
minDate: [{ type: Input }],
maxDate: [{ type: Input }],
language: [{ type: Input }]
};
var L10nValidationModule_1;
let L10nValidationModule = L10nValidationModule_1 = class L10nValidationModule {
class L10nValidationModule {
static forRoot(token = {}) {
return {
ngModule: L10nValidationModule_1,
ngModule: L10nValidationModule,
providers: [

@@ -1773,21 +1727,20 @@ { provide: L10nValidation, useClass: token.validation || L10nDefaultValidation }

}
};
L10nValidationModule = L10nValidationModule_1 = __decorate([
NgModule({
declarations: [
L10nValidateNumberDirective,
L10nValidateDateDirective
],
exports: [
L10nValidateNumberDirective,
L10nValidateDateDirective
]
})
], L10nValidationModule);
}
L10nValidationModule.decorators = [
{ type: NgModule, args: [{
declarations: [
L10nValidateNumberDirective,
L10nValidateDateDirective
],
exports: [
L10nValidateNumberDirective,
L10nValidateDateDirective
]
},] }
];
var L10nRoutingModule_1;
let L10nRoutingModule = L10nRoutingModule_1 = class L10nRoutingModule {
class L10nRoutingModule {
static forRoot() {
return {
ngModule: L10nRoutingModule_1,
ngModule: L10nRoutingModule,
providers: [

@@ -1799,6 +1752,6 @@ L10nRoutingService,

}
};
L10nRoutingModule = L10nRoutingModule_1 = __decorate([
NgModule({})
], L10nRoutingModule);
}
L10nRoutingModule.decorators = [
{ type: NgModule, args: [{},] }
];

@@ -1805,0 +1758,0 @@ /*

@@ -9,3 +9,3 @@ import { PipeTransform, ChangeDetectorRef } from '@angular/core';

constructor(intl: L10nIntlService);
transform(value: any, language: string, unit: Unit, options?: Intl.RelativeTimeFormatOptions): string | null;
transform(value: any, language: string, unit: Unit, options?: any): string | null;
}

@@ -17,3 +17,3 @@ export declare class L10nTimeAgoAsyncPipe extends L10nAsyncPipe implements PipeTransform {

constructor(translation: L10nTranslationService, cdr: ChangeDetectorRef, intl: L10nIntlService);
transform(value: any, unit: Unit, options?: Intl.RelativeTimeFormatOptions, language?: string): string | null;
transform(value: any, unit: Unit, options?: any, language?: string): string | null;
}

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

/// <reference path="../../typings.d.ts" />
import { L10nLocale, L10nDateTimeFormatOptions, L10nNumberFormatOptions, Unit } from '../models/types';

@@ -31,3 +30,3 @@ import { L10nTranslationService } from './l10n-translation.service';

*/
formatRelativeTime(value: any, unit: Unit, options?: Intl.RelativeTimeFormatOptions, language?: string): string;
formatRelativeTime(value: any, unit: Unit, options?: any, language?: string): string;
getCurrencySymbol(locale?: L10nLocale): string | undefined;

@@ -58,3 +57,3 @@ /**

*/
list(list: string[], options?: Intl.ListFormatOptions, language?: string): string;
list(list: string[], options?: any, language?: string): string;
}
{
"name": "angular-l10n",
"version": "9.3.0",
"version": "10.0.0",
"author": "Roberto Simonetti",

@@ -26,15 +26,15 @@ "description": "An Angular library to translate texts, dates and numbers",

"peerDependencies": {
"@angular/core": ">= 9.0.0",
"@angular/forms": ">= 9.0.0",
"@angular/router": ">= 9.0.0",
"@angular/common": ">= 9.0.0",
"rxjs": "^6.5.4",
"tslib": "^1.10.0"
"@angular/core": ">= 10.0.0",
"@angular/forms": ">= 10.0.0",
"@angular/router": ">= 10.0.0",
"@angular/common": ">= 10.0.0",
"rxjs": "^6.5.4"
},
"dependencies": {
"tslib": "^2.0.0"
},
"main": "bundles/angular-l10n.umd.js",
"module": "fesm5/angular-l10n.js",
"module": "fesm2015/angular-l10n.js",
"es2015": "fesm2015/angular-l10n.js",
"esm5": "esm5/angular-l10n.js",
"esm2015": "esm2015/angular-l10n.js",
"fesm5": "fesm5/angular-l10n.js",
"fesm2015": "fesm2015/angular-l10n.js",

@@ -41,0 +41,0 @@ "typings": "angular-l10n.d.ts",

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 not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc