1(self.webpackChunkdiagnostics=self.webpackChunkdiagnostics||[]).push([[5823],{3955(K,R,c){c.d(R,{D9:()=>V,Mw:()=>T,Wr:()=>p,c$:()=>y,h:()=>F});var i=c(8961),o=c(309),u=c(6109);class p{}let S=(()=>{class n extends p{getTranslation(e){return(0,o.of)({})}static \u0275fac=(()=>{let e;return function(s){return(e||(e=i.\u0275\u0275getInheritedFactory(n)))(s||n)}})();static \u0275prov=i.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();class m{}let O=(()=>{class n{handle(e){return e.key}static \u0275fac=function(t){return new(t||n)};static \u0275prov=i.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();function L(n,l){if(n===l)return!0;if(null===n||null===l)return!1;if(n!=n&&l!=l)return!0;let s,a,r,e=typeof n;if(e==typeof l&&"object"==e){if(!Array.isArray(n)){if(Array.isArray(l))return!1;for(a in r=Object.create(null),n){if(!L(n[a],l[a]))return!1;r[a]=!0}for(a in l)if(!(a in r)&&typeof l[a]<"u")return!1;return!0}if(!Array.isArray(l))return!1;if((s=n.length)==l.length){for(a=0;a<s;a++)if(!L(n[a],l[a]))return!1;return!0}}return!1}function h(n){return typeof n<"u"&&null!==n}function D(n){return n&&"object"==typeof n&&!Array.isArray(n)}function M(n,l){let e=Object.assign({},n);return D(n)&&D(l)&&Object.keys(l).forEach(t=>{D(l[t])?t in n?e[t]=M(n[t],l[t]):Object.assign(e,{[t]:l[t]}):Object.assign(e,{[t]:l[t]})}),e}class C{}let P=(()=>{class n extends C{templateMatcher=/{{\s?([^{}\s]*)\s?}}/g;interpolate(e,t){let s;return s="string"==typeof e?this.interpolateString(e,t):"function"==typeof e?this.interpolateFunction(e,t):e,s}getValue(e,t){let s="string"==typeof t?t.split("."):[t];t="";do{t+=s.shift(),!h(e)||!h(e[t])||"object"!=typeof e[t]&&s.length?s.length?t+=".":e=void 0:(e=e[t],t="")}while(s.length);return e}interpolateFunction(e,t){return e(t)}interpolateString(e,t){return t?e.replace(this.templateMatcher,(s,a)=>{let r=this.getValue(t,a);return h(r)?r:s}):e}static \u0275fac=(()=>{let e;return function(s){return(e||(e=i.\u0275\u0275getInheritedFactory(n)))(s||n)}})();static \u0275prov=i.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();class b{}let A=(()=>{class n extends b{compile(e,t){return e}compileTranslations(e,t){return e}static \u0275fac=(()=>{let e;return function(s){return(e||(e=i.\u0275\u0275getInheritedFactory(n)))(s||n)}})();static \u0275prov=i.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();class T{defaultLang;currentLang=this.defaultLang;translations={};langs=[];onTranslationChange=new i.EventEmitter;onLangChange=new i.EventEmitter;onDefaultLangChange=new i.EventEmitter}const w=new i.InjectionToken("USE_STORE"),E=new i.InjectionToken("USE_DEFAULT_LANG"),_=new i.InjectionToken("DEFAULT_LANGUAGE"),j=new i.InjectionToken("USE_EXTEND");let y=(()=>{class n{store;currentLoader;compiler;parser;missingTranslationHandler;useDefaultLang;isolate;extend;loadingTranslations;pending=!1;_onTranslationChange=new i.EventEmitter;_onLangChange=new i.EventEmitter;_onDefaultLangChange=new i.EventEmitter;_defaultLang;_currentLang;_langs=[];_translations={};_translationRequests={};get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(e){this.isolate?this._currentLang=e:this.store.currentLang=e}get langs(){return this.isolate?this._langs:this.store.langs}set langs(e){this.isolate?this._langs=e:this.store.langs=e}get translations(){return this.isolate?this._translations:this.store.translations}set translations(e){this.isolate?this._translations=e:this.store.translations=e}constructor(e,t,s,a,r,d=!0,f=!1,g=!1,v){this.store=e,this.currentLoader=t,this.compiler=s,this.parser=a,this.missingTranslationHandler=r,this.useDefaultLang=d,this.isolate=f,this.extend=g,v&&this.setDefaultLang(v)}setDefaultLang(e){if(e===this.defaultLang)return;let t=this.retrieveTranslations(e);typeof t<"u"?(null==this.defaultLang&&(this.defaultLang=e),t.pipe((0,u.take)(1)).subscribe(s=>{this.changeDefaultLang(e)})):this.changeDefaultLang(e)}getDefaultLang(){return this.defaultLang}use(e){if(e===this.currentLang)return(0,o.of)(this.translations[e]);let t=this.retrieveTranslations(e);return typeof t<"u"?(this.currentLang||(this.currentLang=e),t.pipe((0,u.take)(1)).subscribe(s=>{this.changeLang(e)}),t):(this.changeLang(e),(0,o.of)(this.translations[e]))}retrieveTranslations(e){let t;return(typeof this.translations[e]>"u"||this.extend)&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),t=this._translationRequests[e]),t}getTranslation(e){this.pending=!0;const t=this.currentLoader.getTranslation(e).pipe((0,u.shareReplay)(1),(0,u.take)(1));return this.loadingTranslations=t.pipe((0,u.map)(s=>this.compiler.compileTranslations(s,e)),(0,u.shareReplay)(1),(0,u.take)(1)),this.loadingTranslations.subscribe({next:s=>{this.translations[e]=this.extend&&this.translations[e]?{...s,...this.translations[e]}:s,this.updateLangs(),this.pending=!1},error:s=>{this.pending=!1}}),t}setTranslation(e,t,s=!1){t=this.compiler.compileTranslations(t,e),this.translations[e]=(s||this.extend)&&this.translations[e]?M(this.translations[e],t):t,this.updateLangs(),this.onTranslationChange.emit({lang:e,translations:this.translations[e]})}getLangs(){return this.langs}addLangs(e){e.forEach(t=>{-1===this.langs.indexOf(t)&&this.langs.push(t)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(e,t,s){let a;if(t instanceof Array){let r={},d=!1;for(let f of t)r[f]=this.getParsedResult(e,f,s),(0,o.isObservable)(r[f])&&(d=!0);if(d){const f=t.map(g=>(0,o.isObservable)(r[g])?r[g]:(0,o.of)(r[g]));return(0,o.forkJoin)(f).pipe((0,u.map)(g=>{let v={};return g.forEach((k,I)=>{v[t[I]]=k}),v}))}return r}if(e&&(a=this.parser.interpolate(this.parser.getValue(e,t),s)),typeof a>"u"&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(a=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],t),s)),typeof a>"u"){let r={key:t,translateService:this};typeof s<"u"&&(r.interpolateParams=s),a=this.missingTranslationHandler.handle(r)}return typeof a<"u"?a:t}get(e,t){if(!h(e)||!e.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe((0,u.concatMap)(s=>(s=this.getParsedResult(s,e,t),(0,o.isObservable)(s)?s:(0,o.of)(s))));{let s=this.getParsedResult(this.translations[this.currentLang],e,t);return(0,o.isObservable)(s)?s:(0,o.of)(s)}}getStreamOnTranslationChange(e,t){if(!h(e)||!e.length)throw new Error('Parameter "key" required');return(0,o.concat)((0,o.defer)(()=>this.get(e,t)),this.onTranslationChange.pipe((0,u.switchMap)(s=>{const a=this.getParsedResult(s.translations,e,t);return"function"==typeof a.subscribe?a:(0,o.of)(a)})))}stream(e,t){if(!h(e)||!e.length)throw new Error('Parameter "key" required');return(0,o.concat)((0,o.defer)(()=>this.get(e,t)),this.onLangChange.pipe((0,u.switchMap)(s=>{const a=this.getParsedResult(s.translations,e,t);return(0,o.isObservable)(a)?a:(0,o.of)(a)})))}instant(e,t){if(!h(e)||!e.length)throw new Error('Parameter "key" required');let s=this.getParsedResult(this.translations[this.currentLang],e,t);if((0,o.isObservable)(s)){if(e instanceof Array){let a={};return e.forEach((r,d)=>{a[e[d]]=e[d]}),a}return e}return s}set(e,t,s=this.currentLang){this.translations[s][e]=this.compiler.compile(t,s),this.updateLangs(),this.onTranslationChange.emit({lang:s,translations:this.translations[s]})}changeLang(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),null==this.defaultLang&&this.changeDefaultLang(e)}changeDefaultLang(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}reloadLang(e){return this.resetLang(e),this.getTranslation(e)}
1resetLang(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}getBrowserLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,typeof e>"u"?void 0:(-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e)}getBrowserCultureLang(){if(typeof window>"u"||typeof window.navigator>"u")return;let e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,e}static \u0275fac=function(t){return new(t||n)(i.\u0275\u0275inject(T),i.\u0275\u0275inject(p),i.\u0275\u0275inject(b),i.\u0275\u0275inject(C),i.\u0275\u0275inject(m),i.\u0275\u0275inject(E),i.\u0275\u0275inject(w),i.\u0275\u0275inject(j),i.\u0275\u0275inject(_))};static \u0275prov=i.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})(),V=/^(1157|8792)$/.test(c.j)?(()=>{class n{translate;_ref;value="";lastKey=null;lastParams=[];onTranslationChange;onLangChange;onDefaultLangChange;constructor(e,t){this.translate=e,this._ref=t}updateValue(e,t,s){let a=r=>{this.value=void 0!==r?r:e,this.lastKey=e,this._ref.markForCheck()};if(s){let r=this.translate.getParsedResult(s,e,t);(0,o.isObservable)(r.subscribe)?r.subscribe(a):a(r)}this.translate.get(e,t).subscribe(a)}transform(e,...t){if(!e||!e.length)return e;if(L(e,this.lastKey)&&L(t,this.lastParams))return this.value;let s;if(h(t[0])&&t.length)if("string"==typeof t[0]&&t[0].length){let a=t[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{s=JSON.parse(a)}catch{throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${t[0]}`)}}else"object"==typeof t[0]&&!Array.isArray(t[0])&&(s=t[0]);return this.lastKey=e,this.lastParams=t,this.updateValue(e,s),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(a=>{this.lastKey&&a.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(e,s,a.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(a=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,s,a.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(e,s))})),this.value}_dispose(){typeof this.onTranslationChange<"u"&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),typeof this.onLangChange<"u"&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),typeof this.onDefaultLangChange<"u"&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}static \u0275fac=function(t){return new(t||n)(i.\u0275\u0275directiveInject(y,16),i.\u0275\u0275directiveInject(i.ChangeDetectorRef,16))};static \u0275pipe=i.\u0275\u0275definePipe({name:"translate",type:n,pure:!1,standalone:!1});static \u0275prov=i.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})():null,F=(()=>{class n{static forRoot(e={}){return{ngModule:n,providers:[e.loader||{provide:p,useClass:S},e.compiler||{provide:b,useClass:A},e.parser||{provide:C,useClass:P},e.missingTranslationHandler||{provide:m,useClass:O},T,{provide:w,useValue:e.isolate},{provide:E,useValue:e.useDefaultLang},{provide:j,useValue:e.extend},{provide:_,useValue:e.defaultLanguage},y]}}static forChild(e={}){return{ngModule:n,providers:[e.loader||{provide:p,useClass:S},e.compiler||{provide:b,useClass:A},e.parser||{provide:C,useClass:P},e.missingTranslationHandler||{provide:m,useClass:O},{provide:w,useValue:e.isolate},{provide:E,useValue:e.useDefaultLang},{provide:j,useValue:e.extend},{provide:_,useValue:e.defaultLanguage},y]}}static \u0275fac=function(t){return new(t||n)};static \u0275mod=i.\u0275\u0275defineNgModule({type:n});static \u0275inj=i.\u0275\u0275defineInjector({})}return n})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.