1import{a as te,e as ne}from"./chunk-XCAQBVCC.js";import{B as Y,E as U,J as Z,K as q,M as A,O as Q,Pa as O,T as m,W as f,X as g,Xa as ee,Y as F,Z as v,d as z,e as J,ha as X,i as N,j as D,k as M,p as y,q as W,uc as I,v as j}from"./chunk-3QWUI42W.js";import{a as d,b as S,c as G}from"./chunk-TV4BU7XC.js";function ie(n){return typeof n=="function"}function L(n){return typeof n=="string"}function C(n){return!!n&&typeof n=="object"&&!Array.isArray(n)}function R(n){return n==null}function $(n){return!R(n)}function E(n){return n?Array.isArray(n)||L(n)?n.length:C(n)?Object.keys(n).length:0:0}function se(n){return E(n)===0}function P(n){return n.replace(/(?:^\w|[A-Z]|\b\w)/g,(a,e)=>e==0?a.toLowerCase():a.toUpperCase()).replace(/\s+|_|-|\//g,"")}var V=class{translations;constructor(a){this.translations=a}getTranslation(a){return M(this.translations.get(a)||{})}},ae=new f(""),b=new f("",{providedIn:"root",factory:()=>T}),T={defaultLang:"en",reRenderOnLangChange:!1,prodMode:!1,failedRetries:2,fallbackLang:[],availableLangs:[],missingHandler:{logMissingKey:!0,useFallbackTranslation:!1,allowEmpty:!1},flatten:{aot:!1},interpolation:["{{","}}"],scopes:{keepCasing:!1,autoPrefixKeys:!0}};function ve(n={}){return S(d(d({},T),n),{missingHandler:d(d({},T.missingHandler),n.missingHandler),flatten:d(d({},T.flatten),n.flatten),scopes:d(d({},T.scopes),n.scopes)})}function x(n,a){return n&&(Object.prototype.hasOwnProperty.call(n,a)?n[a]:a.split(".").reduce((e,t)=>e?.[t],n))}function Le(n,a,e){n=d({},n);let t=a.split("."),i=t.length-1;return t.reduce((s,r,o)=>(o===i?s[r]=e:s[r]=Array.isArray(s[r])?s[r].slice():d({},s[r]),s&&s[r]),n),n}var oe=new f(""),ye=(()=>{class n{config=F(b,{optional:!0})??T;get interpolationMatcher(){return me(this.config)}transpile({value:e,params:t={},translation:i,key:s}){if(L(e)){let r,o=e;for(;(r=this.interpolationMatcher.exec(o))!==null;){let[c,l]=r;o=o.replace(c,()=>{let u=l.trim(),h=x(t,u);return $(h)?h:$(i[u])?this.transpile({params:t,translation:i,key:s,value:i[u]}):""})}return o}else t&&(C(e)?e=this.handleObject({value:e,params:t,translation:i,key:s}):Array.isArray(e)&&(e=this.handleArray({value:e,params:t,translation:i,key:s})));return e}handleObject({value:e,params:t={},translation:i,key:s}){let r=e;return Object.keys(t).forEach(o=>{let c=this.transpile({value:x(r,o),params:x(t,o),translation:i,key:s});r=Le(r,o,c)}),r}handleArray(i){var s=i,{value:e}=s,t=G(s,["value"]);return e.map(r=>this.transpile(d({value:r},t)))}static \u0275fac=function(t){return new(t||n)};static \u0275prov=m({token:n,factory:n.\u0275fac})}return n})();function me(n){let[a,e]=n.interpolation;return new RegExp(`${a}([^${a}${e}]*?)${e}`,"g")}var ce=new f(""),Te=(()=>{class n{handle(e,t){if(t.missingHandler.logMissingKey&&!t.prodMode){let i=`Missing translation for '${e}'`;console.warn(`%c ${i}`,"font-size: 12px; color: red")}return e}static \u0275fac=function(t){return new(t||n)};static \u0275prov=m({token:n,factory:n.\u0275fac})}return n})(),le=new f(""),be=(()=>{class n{preSaveTranslation(e){return e}preSaveTranslationKey(e,t){return t}static \u0275fac=function(t){return new(t||n)};static \u0275prov=m({token:n,factory:n.\u0275fac})}return n})(),ue=new f(""),Se=(()=>{class n{userConfig;constructor(e){this.userConfig=e}getNextLangs(){let e=this.userConfig.fallbackLang;if(!e)throw new Error("When using the default fallback, a fallback language must be provided in the config!");return Array.isArray(e)?e:[e]}static \u0275fac=function(t){return new(t||n)(g(b))};static \u0275prov=m({token:n,factory:n.\u0275fac})}return n})();function de(n){let{path:a,inlineLoader:e,mainLoader:t,data:i}=n;if(e){let s=e[a];if(ie(s)===!1)throw`You're using an inline loader but didn't provide a loader for ${a}`;return e[a]().then(r=>r.default?r.default:r)}return t.getTranslation(a,i)}function Ae({mainLoader:n,path:a,data:e,fallbackPath:t,inlineLoader:i}){return(t?[a,t]:[a]).map(r=>{let o=de({path:r,mainLoader:n,inlineLoader:i,data:e});return D(o).pipe(y(c=>({translation:c,lang:r})))})}function re(n){let a={};function e(t,i){if(t===null)a[i]=null;else if(C(t))for(let[s,r]of Object.entries(t))e(r,i?`${i}.${s}`:s);else a[i]=t}return e(n,""),a}function Oe(n){let a={};for(let[e,t]of Object.entries(n)){let i=e.split("."),s=a;
1i.forEach((r,o)=>{o===i.length-1?s[r]=t:(s[r]??={},s=s[r])})}return a}function w(n){if(!n)return"";let a=n.split("/");return a.pop(),a.join("/")}function p(n){return n?n.split("/").pop():""}function Ce(n,a){return Object.keys(n).reduce((e,t)=>(e[`${a}/${t}`]=n[t],e),{})}function he(n){return typeof n?.scope=="string"}function we(n){return n?.loader&&C(n.loader)}function fe(n,a){return we(n)?Ce(n.loader,a):void 0}function _(n){return{scope:w(n)||null,langName:p(n)}}var Me;var K=class extends Error{lang;fallbackLangs;isScope;constructor(a,e,t){let i="Unable to load translation and all the fallback languages";t&&(i+=", did you misspell the scope name?"),super(i),this.lang=a,this.fallbackLangs=e,this.isScope=t,this.name="TranslationLoadError"}},Re=(()=>{class n{loader;parser;missingHandler;interceptor;fallbackStrategy;langChanges$;translations=new Map;cache=new Map;firstFallbackLang;defaultLang="";availableLangs=[];isResolvedMissingOnce=!1;lang;failedLangs=new Set;events=new z;events$=this.events.asObservable();config;activeLang;destroyRef=F(X);destroyed=!1;constructor(e,t,i,s,r,o){this.loader=e,this.parser=t,this.missingHandler=i,this.interceptor=s,this.fallbackStrategy=o,this.loader||(this.loader=new V(this.translations)),Me=this,this.config=JSON.parse(JSON.stringify(r)),this.setAvailableLangs(this.config.availableLangs||[]),this.setFallbackLangForMissingTranslation(this.config),this.setDefaultLang(this.config.defaultLang),this.lang=new J(this.getDefaultLang()),this.langChanges$=this.lang.asObservable(),this.activeLang=ne(this.lang,{requireSync:!0}),this.events$.subscribe(c=>{c.type==="translationLoadSuccess"&&c.wasFailure&&this.setActiveLang(c.payload.langName)}),this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.lang.complete(),this.events.complete(),this.cache.clear()})}getDefaultLang(){return this.defaultLang}setDefaultLang(e){this.defaultLang=e}getActiveLang(){return this.lang.getValue()}setActiveLang(e){return this.parser.onLangChanged?.(e),this.lang.next(e),this.events.next({type:"langChanged",payload:_(e)}),this}setAvailableLangs(e){this.availableLangs=e}getAvailableLangs(){return this.availableLangs}load(e,t={}){if(this.destroyed)return N;let i=this.cache.get(e);if(i)return i;let s,r=this._isLangScoped(e),o;r&&(o=w(e));let c={path:e,mainLoader:this.loader,inlineLoader:t.inlineLoader,data:r?{scope:o}:void 0};if(this.useFallbackTranslation(e)){let u=r?`${o}/${this.firstFallbackLang}`:this.firstFallbackLang,h=Ae(S(d({},c),{fallbackPath:u}));s=j(h)}else{let u=de(c);s=D(u)}let l=s.pipe(Z(this.config.failedRetries),Q(u=>{if(Array.isArray(u)){u.forEach(h=>{this.handleSuccess(h.lang,h.translation),h.lang!==e&&this.cache.set(h.lang,M({}))});return}this.handleSuccess(e,u)}),Y(u=>(this.config.prodMode||console.error(`Error while trying to load "${e}"`,u),this.handleFailure(e,t))),q(1),te(this.destroyRef));return this.cache.set(e,l),l}translate(e,t={},i=this.getActiveLang()){if(!e)return e;let{scope:s,resolveLang:r}=this.resolveLangAndScope(i);if(Array.isArray(e))return e.map(l=>this.translate(this.config.scopes.autoPrefixKeys&&s?`${s}.${l}`:l,t,r));e=this.config.scopes.autoPrefixKeys&&s?`${s}.${e}`:e;let o=this.getTranslation(r),c=o[e];return c?this.parser.transpile({value:c,params:t,translation:o,key:e}):this._handleMissingKey(e,c,t)}selectTranslate(e,t,i,s=!1){let r,o=(l,u)=>this.load(l,u).pipe(y(()=>s?this.translateObject(e,t,l):this.translate(e,t,l)));if(R(i))return this.langChanges$.pipe(A(l=>o(l)));if(i=Array.isArray(i)?i[i.length-1]:i,he(i)){let l=i;i=l.scope,r=fe(l,l.scope)}if(i=i,this.isLang(i)||this.isScopeWithLang(i))return o(i);let c=i;return this.langChanges$.pipe(A(l=>o(`${c}/${l}`,{inlineLoader:r})))}isScopeWithLang(e){return this.isLang(p(e))}translateObject(e,t={},i=this.getActiveLang()){if(L(e)||Array.isArray(e)){let{resolveLang:r,scope:o}=this.resolveLangAndScope(i);if(Array.isArray(e))return e.map(u=>this.translateObject(this.config.scopes.autoPrefixKeys&&o?`${o}.${u}`:u,t,r));let c=this.getTranslation(r);e=this.config.scopes.autoPrefixKeys&&o?`${o}.${e}`:e;let l=Oe(this.getObjectByKey(c,e));return se(l)?this.translate(e,t,i):this.parser.transpile({value:l,params:t,translation:c,key:e})}let s=[];
1for(let[r,o]of this.getEntries(e))s.push(this.translateObject(r,o,i));return s}selectTranslateObject(e,t,i){if(L(e)||Array.isArray(e))return this.selectTranslate(e,t,i,!0);let[[s,r],...o]=this.getEntries(e);return this.selectTranslateObject(s,r,i).pipe(y(c=>{let l=[c];for(let[u,h]of o)l.push(this.translateObject(u,h,i));return l}))}getTranslation(e){if(e){if(this.isLang(e))return this.translations.get(e)||{};{let{scope:t,resolveLang:i}=this.resolveLangAndScope(e),s=this.translations.get(i)||{};return this.getObjectByKey(s,t)}}return this.translations}selectTranslation(e){let t=this.langChanges$;if(e){let i=p(e)!==e;this.isLang(e)||i?t=M(e):t=this.langChanges$.pipe(y(s=>`${e}/${s}`))}return t.pipe(A(i=>this.load(i).pipe(y(()=>this.getTranslation(i)))))}setTranslation(e,t=this.getActiveLang(),i={}){let r=d(d({},{merge:!0,emitChange:!0}),i),o=w(t),c=e;if(o){let pe=this.getMappedScope(o);c=re({[pe]:e})}let l=o?p(t):t,u=d(d({},r.merge&&this.getTranslation(l)),c),h=this.config.flatten.aot?u:re(u),ge=this.interceptor.preSaveTranslation(h,l);this.translations.set(l,ge),r.emitChange&&this.setActiveLang(this.getActiveLang())}setTranslationKey(e,t,i={}){let s=i.lang||this.getActiveLang(),r=this.interceptor.preSaveTranslationKey(e,t,s),o={[e]:r};this.setTranslation(o,s,S(d({},i),{merge:!0}))}setFallbackLangForMissingTranslation({fallbackLang:e}){let t=Array.isArray(e)?e[0]:e;e&&this.useFallbackTranslation(t)&&(this.firstFallbackLang=t)}_handleMissingKey(e,t,i){if(this.config.missingHandler.allowEmpty&&t==="")return"";if(!this.isResolvedMissingOnce&&this.useFallbackTranslation()){this.isResolvedMissingOnce=!0;let s=this.translate(e,i,this.firstFallbackLang);return this.isResolvedMissingOnce=!1,s}return this.missingHandler.handle(e,this.getMissingHandlerData(),i)}_isLangScoped(e){return this.getAvailableLangsIds().indexOf(e)===-1}isLang(e){return this.getAvailableLangsIds().indexOf(e)!==-1}_loadDependencies(e,t){let i=p(e);return this._isLangScoped(e)&&!this.isLoadedTranslation(i)?W([this.load(i),this.load(e,{inlineLoader:t})]):this.load(e,{inlineLoader:t})}_completeScopeWithLang(e){return this._isLangScoped(e)&&!this.isLang(p(e))?`${e}/${this.getActiveLang()}`:e}_setScopeAlias(e,t){this.config.scopeMapping||(this.config.scopeMapping={}),this.config.scopeMapping[e]=t}isLoadedTranslation(e){return E(this.getTranslation(e))}getAvailableLangsIds(){let e=this.getAvailableLangs()[0];return L(e)?this.getAvailableLangs():this.getAvailableLangs().map(t=>t.id)}getMissingHandlerData(){return S(d({},this.config),{activeLang:this.getActiveLang(),availableLangs:this.availableLangs,defaultLang:this.defaultLang})}useFallbackTranslation(e){return this.config.missingHandler.useFallbackTranslation&&e!==this.firstFallbackLang}handleSuccess(e,t){this.setTranslation(t,e,{emitChange:!1}),this.events.next({wasFailure:!!this.failedLangs.size,type:"translationLoadSuccess",payload:_(e)}),this.failedLangs.forEach(i=>this.cache.delete(i)),this.failedLangs.clear()}handleFailure(e,t){R(t.failedCounter)&&(t.failedCounter=0,t.fallbackLangs||(t.fallbackLangs=this.fallbackStrategy.getNextLangs(e)));let i=e.split("/"),s=t.fallbackLangs,r=s[t.failedCounter];if(this.failedLangs.add(e),this.cache.has(r))return this.handleSuccess(r,this.getTranslation(r)),N;let o=r===i[i.length-1];if(!r||o)throw new K(e,s??[],i.length>1);let c=r;return i.length>1&&(i[i.length-1]=r,c=i.join("/")),t.failedCounter++,this.events.next({type:"translationLoadFailure",payload:_(e)}),this.load(c,t)}getMappedScope(e){let{scopeMapping:t={},scopes:i={keepCasing:!1}}=this.config;return t[e]||(i.keepCasing?e:P(e))}resolveLangAndScope(e){let t=e,i;if(this._isLangScoped(e)){let s=p(e),r=this.isLang(s);t=r?s:this.getActiveLang(),i=this.getMappedScope(r?w(e):e)}return{scope:i,resolveLang:t}}getObjectByKey(e,t){let i={},s=`${t}.`;for(let r in e)r.startsWith(s)&&(i[r.replace(s,"")]=e[r]);return i}getEntries(e){return e instanceof Map?e.entries():Object.entries(e)}static \u0275fac=function(t){return new(t||n)(g(ae,8),g(oe),g(ce),g(le),g(b),g(ue))};static \u0275prov=m({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Ne=new f("");var De=new f("");function H(n,a,e="|"){if(L(n)){let t=n.split(e),i=t.pop();return i===a?[!0,t.toString()]:[!1,i]}return[!1,""]}function je(n,a){let[e]=H(a,"static");
1return e?!1:!!n.config.reRenderOnLangChange}function Fe(n){return n?a=>a:U(1)}var k=class{initialized=!1;resolve({inline:a,provider:e,active:t}){let i=t;if(this.initialized)return i=t,i;if(e){let[,s]=H(e,"static");i=s}if(a){let[,s]=H(a,"static");i=s}return this.initialized=!0,i}resolveLangBasedOnScope(a){return w(a)?p(a):a}resolveLangPath(a,e){return e?`${e}/${a}`:a}},B=class{service;constructor(a){this.service=a}resolve(a){let{inline:e,provider:t}=a;if(e)return e;if(t){if(he(t)){let{scope:i,alias:s=this.service.config.scopes.keepCasing?i:P(i)}=t;return this.service._setScopeAlias(i,s),i}return t}}};var mt=(()=>{class n{service;providerScope;providerLang;cdr;subscription=null;lastValue="";lastKey;path;langResolver=new k;scopeResolver;constructor(e,t,i,s){this.service=e,this.providerScope=t,this.providerLang=i,this.cdr=s,this.scopeResolver=new B(this.service)}transform(e,t,i){if(!e)return e;let s=t?`${e}${JSON.stringify(t)}`:e;if(s===this.lastKey)return this.lastValue;this.lastKey=s,this.subscription?.unsubscribe();let r=je(this.service,this.providerLang||i);return this.subscription=this.service.langChanges$.pipe(A(o=>{let c=this.langResolver.resolve({inline:i,provider:this.providerLang,active:o});return Array.isArray(this.providerScope)?j(this.providerScope.map(l=>this.resolveScope(c,l))):this.resolveScope(c,this.providerScope)}),Fe(r)).subscribe(()=>this.updateValue(e,t)),this.lastValue}ngOnDestroy(){this.subscription?.unsubscribe(),this.subscription=null}updateValue(e,t){let i=this.langResolver.resolveLangBasedOnScope(this.path);this.lastValue=this.service.translate(e,t,i),this.cdr.markForCheck()}resolveScope(e,t){let i=this.scopeResolver.resolve({inline:void 0,provider:t});this.path=this.langResolver.resolveLangPath(e,i);let s=fe(t,i);return this.service._loadDependencies(this.path,s)}static \u0275fac=function(t){return new(t||n)(O(Re,16),O(De,24),O(Ne,24),O(I,16))};static \u0275pipe=ee({name:"transloco",type:n,pure:!1})}return n})();function Tt(n){let a=[Ee(ye),xe(Te),_e(be),Pe(Se)];return n.config&&a.push(Ie(n.config)),n.loader&&a.push($e(n.loader)),a}function Ie(n){return v([{provide:b,useValue:ve(n)}])}function $e(n){return v([{provide:ae,useClass:n}])}function Ee(n){return v([{provide:oe,useClass:n,deps:[b]}])}function Pe(n){return v([{provide:ue,useClass:n,deps:[b]}])}function xe(n){return v([{provide:ce,useClass:n}])}function _e(n){return v([{provide:le,useClass:n}])}export{C as a,x as b,Le as c,oe as d,ye as e,Re as f,mt as g,Tt as h}; 2/**i18n:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855*/
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.