1import{a as x,i as w$1,o as y$1,s as z$1}from"./chunk-CmsILf8h.js";import{C as Ee,Hr as me,Ji as xa,Jr as n_,Jt as UE,Ki as wo,Nn as c$,Pi as v$1,Ur as mf,Ut as Se,V as Ie,Z as Jt,an as X,bi as sa,c as BD,ci as qE,cr as hf,i as $n,j as GE,k as Ft$1,ln as Xc,lt as M$1,mi as r_,n as $E,na as yo,nr as gf,q as J$1,qt as Te,ui as qn,vt as OE,yr as it,zi as vf}from"./chunk-BfOezuIK.js";import{r as U}from"./chunk-Ded_H18E.js";function ft(n,s){let t={};for(let e of Object.keys(n))e!==s&&(t[e]=n[e]);return t}var J=class{state=Ft$1({});hasAny=Ie(()=>Object.keys(this.state()).length>0);isLoading(s){return this.state()[s]!==void 0}get(s){return this.state()[s]}set(s,t){this.state.update(e=>x(w$1({},e),{[s]:t}))}clear(s){this.state.update(t=>ft(t,s))}clearIfOwner(s,t){this.state.update(e=>e[s]===t?ft(e,s):e)}};var M=class{};var yt=(()=>{class n{handle(t){return t.key}static ɵfac=function(e){return new(e||n)};static ɵprov=X({token:n,factory:n.ɵfac})}return n})();var m=class{};var vt=(()=>{class n extends m{compile(t,e){return t}compileTranslations(t,e){return t}static ɵfac=(()=>{let t;return function(r){return(t||(t=BD(n)))(r||n)}})();static ɵprov=X({token:n,factory:n.ɵfac})}return n})();var C=class{};var Rt=(()=>{class n extends C{getTranslation(t){return xa({})}static ɵfac=(()=>{let t;return function(r){return(t||(t=BD(n)))(r||n)}})();static ɵprov=X({token:n,factory:n.ɵfac})}return n})();function j(n,s){if(n===s)return!0;if(n===null||s===null)return!1;if(n!==n&&s!==s)return!0;let t=typeof n,e=typeof s,r;if(t==e&&t==`object`)if(Array.isArray(n)){if(!Array.isArray(s))return!1;if((r=n.length)==s.length){for(let a=0;a<r;a++)if(!j(n[a],s[a]))return!1;return!0}}else{if(Array.isArray(s))return!1;if(g(n)&&g(s)){let a=Object.create(null);for(let i in n){if(!j(n[i],s[i]))return!1;a[i]=!0}for(let i in s)if(!(i in a)&&typeof s[i]<`u`)return!1;return!0}}return!1}function l(n){return typeof n<`u`&&n!==null}function gt(n){return n!==void 0}function g(n){return I(n)&&!b(n)&&n!==null}function I(n){return typeof n==`object`&&n!==null}function b(n){return Array.isArray(n)}function w(n){return typeof n==`string`}function Dt(n){return typeof n==`function`}function P(n){if(b(n))return n.map(s=>P(s));if(g(n)){let s={};return Object.keys(n).forEach(t=>{s[t]=P(n[t])}),s}else return n}function Y(n,s){if(!I(n))return P(s);let t=P(n);return I(t)&&I(s)&&Object.keys(s).forEach(e=>{g(s[e])?e in n?t[e]=Y(n[e],s[e]):Object.assign(t,{[e]:s[e]}):Object.assign(t,{[e]:s[e]})}),t}function pt(n,s){let t=s.split(`.`);s=``;do{s+=t.shift();let e=!t.length;if(l(n)){if(g(n)&>(n[s])&&(g(n[s])||b(n[s])||e)){n=n[s],s=``;continue}if(b(n)){if(s===`length`&&e){n=n.length,s=``;continue}if(/^\d+$/.test(s)){let r=parseInt(s,10);if(gt(n[r])&&(g(n[r])||b(n[r])||e)){n=n[r],s=``;continue}}}}if(e){n=void 0;continue}s+=`.`}while(t.length);return n}function St(n,s,t){return Y(n,Ft(s,t))}function Ft(n,s){return n.split(`.`).reduceRight((t,e)=>({[e]:t}),s)}var y=class{};var Ot=(()=>{class n extends y{templateMatcher=/{{\s?([^{}\s]*)\s?}}/g;interpolate(t,e){if(w(t))return this.interpolateString(t,e);if(Dt(t))return this.interpolateFunction(t,e)}interpolateFunction(t,e){return t(e)}interpolateString(t,e){return e?t.replace(this.templateMatcher,(r,a)=>{let i=this.getInterpolationReplacement(e,a);return i!==void 0?i:r}):t}getInterpolationReplacement(t,e){return this.formatValue(pt(t,e))}formatValue(t){if(w(t))return t;if(typeof t==`number`||typeof t==`boolean`)return t.toString();if(t===null)return`null`;if(b(t))return t.join(`, `);if(I(t))return typeof t.toString==`function`&&t.toString!==Object.prototype.toString?t.toString():JSON.stringify(t)}static ɵfac=(()=>{let t;return function(r){return(t||(t=BD(n)))(r||n)}})();static ɵprov=X({token:n,factory:n.ɵfac})}return n})();var Lt=(()=>{class n{_translations=Ft$1({});translations=this._translations.asReadonly();_languages=Ft$1([]);languages=this._languages.asReadonly();_lastTranslationChange=Ft$1(null);lastTranslationChange=this._lastTranslationChange.asReadonly();_translationChange$=new J$1;translationChange$=this._translationChange$.asObservable();constructor(){v$1(Se).onDestroy(()=>{this._translationChange$.complete()})}getTranslations(t){return this.translations()[t]}setTranslations(t,e,r){this._translations.update(i=>x(w$1({},i),{[t]:r&&this.hasTranslationFor(t)?Y(i[t],e):e})),this.addLanguages([t]);let a={lang:t,translations:this.getTranslations(t)};
1this._lastTranslationChange.set(a),this._translationChange$.next(a)}getLanguages(){return this.languages()}addLanguages(t){this._languages.update(e=>Array.from(new Set([...e,...t])))}hasTranslationFor(t){return typeof this.translations()[t]<`u`}deleteTranslations(t){this._translations.update(e=>{let i=e,{[t]:r}=i;return z$1(i,[y$1(t)])})}getTranslationValue(t,e){return pt(this.getTranslations(t),e)}static ɵfac=function(e){return new(e||n)};static ɵprov=X({token:n,factory:n.ɵfac})}return n})();var bt=new M$1(`TRANSLATE_CONFIG`);var O=n=>OE(n)?n:xa(n);var v=(()=>{class n{loadingTranslations=new J;lastUseLanguage=null;currentLoader=v$1(C);compiler=v$1(m);parser=v$1(y);missingTranslationHandler=v$1(M);store=v$1(Lt);destroyRef=v$1(Se);parent;get isRoot(){return this.parent===null}_onLangChange=new J$1;_onFallbackLangChange=new J$1;_currentLang=Ft$1(null);_fallbackLang=Ft$1(null);_onTranslationRefresh=null;_isLoading=Ie(()=>this.loadingTranslations.hasAny()||(this.parent?.isLoading()??!1));getRoot(){let t=this;for(;t.parent;)t=t.parent;return t}getParent(){return this.parent}getActiveRequestedLang(){return this.getRoot().lastUseLanguage}hasTranslationInChain(t){for(let e=this;e;e=e.parent)if(e.store.hasTranslationFor(t))return!0;return!1}chainTranslationChange$(){let t=[];for(let e=this;e;e=e.parent)t.push(e.store.translationChange$);return t.length===1?t[0]:qE(...t)}get onTranslationChange(){return this.store.translationChange$}get onLangChange(){return this.isRoot?this._onLangChange.asObservable():this.parent?this.parent.onLangChange:it}get onFallbackLangChange(){return this.isRoot?this._onFallbackLangChange.asObservable():this.parent?this.parent.onFallbackLangChange:it}get onTranslationRefresh(){if(!this._onTranslationRefresh){let t=qE(this.onTranslationChange.pipe(qn(e=>e.lang===this.getCurrentLang()||e.lang===this.getFallbackLang())),this.onLangChange,this.onFallbackLangChange).pipe(me(()=>{}));this.isRoot?this._onTranslationRefresh=t:this._onTranslationRefresh=this.parent?qE(t,this.parent.onTranslationRefresh):t}return this._onTranslationRefresh}constructor(){let t=w$1({isRoot:!0,fallbackLang:null},v$1(bt,{optional:!0}));this.parent=t.isRoot?null:v$1(n,{optional:!0,skipSelf:!0});let e=v$1(Se);if(this.isRoot)t.lang&&this.use(t.lang),t.fallbackLang&&this.setFallbackLang(t.fallbackLang);else{let r=this.getCurrentLang();r&&this.loadOrExtendLanguage(r)?.pipe(U(e)).subscribe({error:i=>{console.warn(`@ngx-translate/core: child failed to load "${r}". Cause:`,i)}});let a=this.getFallbackLang();a&&a!==r&&this.loadOrExtendLanguage(a)?.pipe(U(e)).subscribe({error:i=>{console.warn(`@ngx-translate/core: child failed to load "${a}". Cause:`,i)}})}this.onLangChange.pipe(U(e)).subscribe(r=>{this.isRoot||this.loadOrExtendLanguage(r.lang)?.pipe(U(e)).subscribe({error:a=>{console.warn(`@ngx-translate/core: child failed to load "${r.lang}". Cause:`,a)}})}),this.onFallbackLangChange.pipe(U(e)).subscribe(r=>{this.isRoot||this.loadOrExtendLanguage(r.lang)?.pipe(U(e)).subscribe({error:a=>{console.warn(`@ngx-translate/core: child failed to load "${r.lang}". Cause:`,a)}})}),e.onDestroy(()=>{this._onLangChange.complete(),this._onFallbackLangChange.complete()})}setFallbackLang(t){if(!this.isRoot)return this.parent.setFallbackLang(t);this._fallbackLang()||this._fallbackLang.set(t);let e=this.loadOrExtendLanguage(t);return OE(e)?(e.pipe(Jt(1)).subscribe({next:()=>{this._fallbackLang.set(t),this._onFallbackLangChange.next({lang:t,translations:this.store.getTranslations(t)})},error:r=>{console.warn(`@ngx-translate/core: failed to load fallback "${t}". Cause:`,r)}}),e):(this._fallbackLang.set(t),this._onFallbackLangChange.next({lang:t,translations:this.store.getTranslations(t)}),xa(this.store.getTranslations(t)))}get isLoading(){return this._isLoading}use(t){if(!this.isRoot)return this.parent.use(t);let e=this._currentLang(),r=this.lastUseLanguage;this.lastUseLanguage=t,this._currentLang()||this._currentLang.set(t);let a=this.loadOrExtendLanguage(t);return OE(a)?(a.pipe(Jt(1)).subscribe({next:()=>{this.changeLang(t)},error:i=>{this.lastUseLanguage===t&&(this._currentLang.set(e),this.lastUseLanguage=r),console.warn(`@ngx-translate/core: failed to load "${t}". currentLang was NOT changed; remains "${e??`null`}". Cause:`,i)}}),a):(this.changeLang(t),xa(this.store.getTranslations(t)))}loadOrExtendLanguage(t){return this.store.hasTranslationFor(t)?xa(this.store.getTranslations(t)):this.loadAndCompileTranslations(t)}getTranslations(t){return this.store.getTranslations(t)}changeLang(t){t===this.lastUseLanguage&&(this._currentLang.set(t),this._onLangChange.next({lang:t,translations:this.store.getTranslations(t)}))}getCurrentLang(){return this.isRoot?this._currentLang():this.parent?.getCurrentLang()??null}loadAndCompileTranslations(t){let e=this.loadingTranslations.get(t);if(e)return e;let r=this.currentLoader.getTranslation(t).pipe(me(a=>this.compiler.compileTranslations(a,t)),vf(a=>{this.store.setTranslations(t,a,!1),this.loadingTranslations.clearIfOwner(t,r)}),hf(()=>this.loadingTranslations.clearIfOwner(t,r)),gf({bufferSize:1,refCount:!0}));return this.loadingTranslations.set(t,r),r.pipe(U(this.destroyRef)).subscribe({error:()=>{}}),r}setTranslation(t,e,r=!1){let a=this.compiler.compileTranslations(e,t);this.store.setTranslations(t,a,r)}setCompiledTranslation(t,e,r=!1){this.store.setTranslations(t,e,r)}getLangs(){return this.store.getLanguages()}addLangs(t){this.store.addLanguages(t)}getParsedResultForKey(t,e,r){let a=this.getTextToInterpolate(t,r);
1if(l(a))return this.runInterpolation(a,e);let c=this.getMissingTranslationHandler().handle(w$1({key:t,translateService:this},e!==void 0&&{interpolateParams:e}));return c!==void 0?c:t}getMissingTranslationHandler(){return this.missingTranslationHandler}getFallbackLang(){return this.isRoot?this._fallbackLang():this.parent?.getFallbackLang()??null}getTextToInterpolate(t,e){if(e){let c=this.store.getTranslationValue(e,t);return c!==void 0?c:this.parent?.getTextToInterpolate(t,e)}let r=this.getCurrentLang(),a=this.getFallbackLang(),i;return r&&(i=this.store.getTranslationValue(r,t)),!l(i)&&a&&a!==r&&(i=this.store.getTranslationValue(a,t)),i!==void 0?i:this.parent?.getTextToInterpolate(t)}runInterpolation(t,e){if(l(t))return b(t)?this.runInterpolationOnArray(t,e):g(t)?this.runInterpolationOnDict(t,e):this.parser.interpolate(t,e)}runInterpolationOnArray(t,e){return t.map(r=>this.runInterpolation(r,e))}runInterpolationOnDict(t,e){let r={};for(let a in t){let i=this.runInterpolation(t[a],e);i!==void 0&&(r[a]=i)}return r}getParsedResult(t,e,r){return t instanceof Array?this.getParsedResultForArray(t,e,r):this.getParsedResultForKey(t,e,r)}getParsedResultForArray(t,e,r){let a={},i=!1;for(let u of t)a[u]=this.getParsedResultForKey(u,e,r),i=i||OE(a[u]);if(!i)return a;return $E(t.map(u=>O(a[u]))).pipe(me(u=>{let W={};return u.forEach((Ct,wt)=>{W[t[wt]]=Ct}),W}))}get(t,e,r){if(!l(t)||!t.length)return xa(``);let a=r??this.getActiveRequestedLang()??this.getCurrentLang(),i=a?this.loadingTranslations.get(a):void 0;return i?i.pipe(GE(()=>O(this.getParsedResult(t,e,r)))):O(this.getParsedResult(t,e,r))}getStreamOnTranslationChange(t,e,r){if(!l(t)||!t.length)throw new Error(`Parameter "key" is required and cannot be empty`);return $n(UE(()=>this.get(t,e,r)),this.onTranslationChange.pipe(mf(()=>{return O(this.getParsedResult(t,e,r))})))}stream(t,e,r){if(!l(t)||!t.length)throw new Error(`Parameter "key" required`);let a=r?qE(this.onLangChange,this.chainTranslationChange$().pipe(qn(i=>i.lang===r))):this.onLangChange;return $n(UE(()=>this.get(t,e,r)),a.pipe(mf(()=>{return O(this.getParsedResult(t,e,r))})))}instant(t,e,r){if(!l(t)||t.length===0)return``;r&&!this.hasTranslationInChain(r)&&this.warnUnloadedInstantLang(r);let a=this.getParsedResult(t,e,r);return OE(a)?this.keyToObject(t):a}warnedUnloadedInstantLangs=new Set;warnUnloadedInstantLang(t){let e=this.getRoot();if(e!==this){e.warnUnloadedInstantLang(t);return}this.warnedUnloadedInstantLangs.has(t)||Ee(()=>{this.warnedUnloadedInstantLangs.add(t),console.warn(`@ngx-translate/core: instant() called with lang="${t}" but no translations are loaded for that language. Returning the key as fallback. Load with use("${t}") or setTranslation("${t}", ...) first.`)})}translate(t,e,r){return Ie(()=>{let a=typeof t==`function`?t():t,i=typeof e==`function`?e():e,c=typeof r==`function`?r():r;return this.instant(a,i,c)})}keyToObject(t){return Array.isArray(t)?t.reduce((e,r)=>(e[r]=r,e),{}):t}set(t,e,r=this.getCurrentLang()){this.store.setTranslations(r,St(this.store.getTranslations(r),t,w(e)?this.compiler.compile(e,r):this.compiler.compileTranslations(e,r)),!1)}reloadLang(t){return this.resetLang(t),this.loadAndCompileTranslations(t)}resetLang(t){this.loadingTranslations.clear(t),this.store.deleteTranslations(t)}static getBrowserLang(){if(typeof window>`u`||!window.navigator)return;let t=this.getBrowserCultureLang();return t?t.split(/[-_]/)[0]:void 0}static getBrowserCultureLang(){if(!(typeof window>`u`||typeof window.navigator>`u`))return window.navigator.languages?window.navigator.languages[0]:window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage}getBrowserLang(){return n.getBrowserLang()}getBrowserCultureLang(){return n.getBrowserCultureLang()}get currentLang(){return this.isRoot?this._currentLang.asReadonly():this.parent.currentLang}get fallbackLang(){return this.isRoot?this._fallbackLang.asReadonly():this.parent.fallbackLang}static ɵfac=function(e){return new(e||n)};static ɵprov=X({token:n,factory:n.ɵfac})}return n})();var z=class{$implicit;constructor(s){this.$implicit=s}};var Kt=(()=>{class n{templateRef=v$1(yo);viewContainer=v$1(sa);translateService=v$1(v);ngOnInit(){let t=(e,r)=>this.translateService.instant(e,r);this.viewContainer.createEmbeddedView(this.templateRef,new z(t))}static ngTemplateContextGuard(t,e){return!0}static ɵfac=function(e){return new(e||n)};static ɵdir=n_({type:n,selectors:[[``,`translateBlock`,``]]})}return n})();var G=class{element;changeDetectorRef;translateService;lastParams;constructor(s,t,e){this.element=s,this.changeDetectorRef=t,this.translateService=e,console.warn(`@ngx-translate/core: Using element content as a translation key is deprecated and will be removed in v19. Use [translate]="'KEY'" or *translateBlock="let t" instead.`,this.element?.nativeElement)}checkNodes(s,t=!1){let e=this.element.nativeElement.childNodes;e.length&&e.forEach(r=>{let a=r;if(a.nodeType===3){let i;if(t&&(a.lastKey=null),l(a.lookupKey))i=a.lookupKey;else{let c=this.getContent(a),u=c.trim();u.length&&(a.lookupKey=u,c!==a.currentValue?(i=u,a.originalContent=c||a.originalContent):a.originalContent&&(i=a.originalContent.trim()))}
1this.updateValue(i,a,s)}})}updateValue(s,t,e){if(!s||t.lastKey===s&&this.lastParams===e)return;this.lastParams=e;let r=this.translateService.instant(s,e);(r!==s||!t.lastKey)&&(t.lastKey=s),t.originalContent||(t.originalContent=this.getContent(t)),w(r)?t.currentValue=r:l(r)?t.currentValue=JSON.stringify(r):t.currentValue=t.originalContent||s,this.setContent(t,t.originalContent.replace(s,t.currentValue)),this.changeDetectorRef.markForCheck()}getContent(s){return l(s.textContent)?s.textContent:s.data}setContent(s,t){l(s.textContent)?s.textContent=t:s.data=t}};var Vt=(()=>{class n{translateService=v$1(v);element=v$1(wo);destroyRef=v$1(Se);changeDetectorRef=v$1(c$);injector=v$1(Te);key;currentParams;keySignal=null;paramsSignal=null;translationSignal=null;effectCreated=!1;contentKeyHandler=null;set translate(t){t&&(this.key=t,this.keySignal?this.keySignal.set(t):(this.keySignal=Ft$1(t),this.paramsSignal=Ft$1(this.currentParams),this.translationSignal=this.translateService.translate(this.keySignal,this.paramsSignal),this.setupEffect()))}set translateParams(t){j(this.currentParams,t)||(this.currentParams=t,this.paramsSignal?this.paramsSignal.set(t):this.contentKeyHandler&&this.contentKeyHandler.checkNodes(t,!0))}constructor(){this.translateService.onTranslationRefresh.pipe(U(this.destroyRef)).subscribe(()=>{this.translationSignal?this.writeTranslationToDOM():this.contentKeyHandler&&this.contentKeyHandler.checkNodes(this.currentParams,!0)})}ngAfterViewChecked(){!this.keySignal&&!this.contentKeyHandler&&(this.contentKeyHandler=new G(this.element,this.changeDetectorRef,this.translateService)),this.contentKeyHandler&&this.contentKeyHandler.checkNodes(this.currentParams)}setupEffect(){this.effectCreated||(this.effectCreated=!0,Xc(()=>{let t=this.translationSignal();this.writeToDOM(t)},{injector:this.injector}))}writeTranslationToDOM(){if(this.translationSignal){let t=this.translationSignal();this.writeToDOM(t)}}writeToDOM(t){let e=this.element.nativeElement,r;w(t)?r=t:l(t)?r=JSON.stringify(t):r=this.key,e.textContent=r,this.changeDetectorRef.markForCheck()}static ɵfac=function(e){return new(e||n)};static ɵdir=n_({type:n,selectors:[[``,`translate`,``],[``,`ngx-translate`,``]],inputs:{translate:`translate`,translateParams:`translateParams`}})}return n})();var Ut=(()=>{class n{translateService=v$1(v);cachedSignal=null;lastKey=null;lastParams;transform(t,...e){if(!t||!t.length)return t;let r=this.parseArgs(e);return(t!==this.lastKey||!j(r,this.lastParams))&&(this.cachedSignal=this.translateService.translate(t,r),this.lastKey=t,this.lastParams=r),this.cachedSignal()}parseArgs(t){if(!(!l(t[0])||!t.length)){if(w(t[0])&&t[0].length){let e=t[0].replace(/(')?([a-zA-Z0-9_]+)(')?(\s)?:/g,`"$2":`).replace(/:(\s)?(')(.*?)(')/g,`:"$3"`);try{return JSON.parse(e)}catch(r){throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${t[0]}`)}}if(g(t[0]))return t[0]}}static ɵfac=function(e){return new(e||n)};static ɵpipe=r_({name:`translate`,type:n,pure:!1});static ɵprov=X({token:n,factory:n.ɵfac})}return n})();function Tt(n){return/^class\s/.test(Function.prototype.toString.call(n))}function R(n,s){return Tt(s)?{provide:n,useClass:s}:{provide:n,useFactory:s}}function Gt(n={}){return mt(x(w$1({},n),{isRoot:!0}))}function $(n,s,t,e,r){if(s===void 0)return R(n,t);if(typeof s==`function`){if(Tt(s)){let a=s.name||`YourClass`;console.warn(`@ngx-translate/core: "${e}" received a bare class (${a}); auto-wrapping with ${r}(). For clarity, prefer ${e}: ${r}(${a}).`)}return R(n,s)}return s}function mt(n){let s=[],t=$(C,n.loader,Rt,`loader`,`provideTranslateLoader`),e=$(m,n.compiler,vt,`compiler`,`provideTranslateCompiler`),r=$(y,n.parser,Ot,`parser`,`provideTranslateParser`),a=$(M,n.missingTranslationHandler,yt,`missingTranslationHandler`,`provideMissingTranslationHandler`);s.push(t,e,r,a),s.push(Lt);let i={fallbackLang:n.fallbackLang??null,lang:n.lang,isRoot:n.isRoot};return s.push({provide:bt,useValue:i}),s.push({provide:v,useClass:v}),s}export{y as C,w as S,z as T,l as _,Lt as a,v as b,Rt as c,Y as d,b as f,j as g,gt as h,I as i,St as l,g as m,Dt as n,M as o,bt as p,Gt as r,Ot as s,C as t,Ut as u,m as v,yt as w,vt as x,pt as y}; 2//# debugId=6ec0517a-65ca-5a31-9a94-c2f7268fe3ff 3//# sourceMappingURL=chunk-1a5jnikF.js.map
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.