@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
2 lines (1 loc) • 15 kB
JavaScript
import{A as R,Ab as U,B,Bb as $,Fa as x,Ha as J,L as H,O as T,U as j,X as M,a as S,da as g,ga as _,ia as u,l as D,r as m,t as c,v as P,z as A,zd as V}from"./chunk-3WD6XLXL.js";var y=class{},W=(()=>{class e{handle(t){return t.key}static \u0275fac=function(n){return new(n||e)};static \u0275prov=g({token:e,factory:e.\u0275fac})}return e})(),p=class{},Z=(()=>{class e extends p{compile(t,n){return t}compileTranslations(t,n){return t}static \u0275fac=(()=>{let t;return function(r){return(t||(t=x(e)))(r||e)}})();static \u0275prov=g({token:e,factory:e.\u0275fac})}return e})(),b=class{},Q=(()=>{class e extends b{getTranslation(t){return m({})}static \u0275fac=(()=>{let t;return function(r){return(t||(t=x(e)))(r||e)}})();static \u0275prov=g({token:e,factory:e.\u0275fac})}return e})();function w(e,s){if(e===s)return!0;if(e===null||s===null)return!1;if(e!==e&&s!==s)return!0;let t=typeof e,n=typeof s,r;if(t==n&&t=="object")if(Array.isArray(e)){if(!Array.isArray(s))return!1;if((r=e.length)==s.length){for(let i=0;i<r;i++)if(!w(e[i],s[i]))return!1;return!0}}else{if(Array.isArray(s))return!1;if(h(e)&&h(s)){let i=Object.create(null);for(let a in e){if(!w(e[a],s[a]))return!1;i[a]=!0}for(let a in s)if(!(a in i)&&typeof s[a]<"u")return!1;return!0}}return!1}function l(e){return typeof e<"u"&&e!==null}function q(e){return e!==void 0}function h(e){return F(e)&&!f(e)&&e!==null}function F(e){return typeof e=="object"&&e!==null}function f(e){return Array.isArray(e)}function k(e){return typeof e=="string"}function X(e){return typeof e=="function"}function I(e){if(f(e))return e.map(s=>I(s));if(h(e)){let s={};return Object.keys(e).forEach(t=>{s[t]=I(e[t])}),s}else return e}function K(e,s){if(!F(e))return I(s);let t=I(e);return F(t)&&F(s)&&Object.keys(s).forEach(n=>{h(s[n])?n in e?t[n]=K(e[n],s[n]):Object.assign(t,{[n]:s[n]}):Object.assign(t,{[n]:s[n]})}),t}function G(e,s){let t=s.split(".");s="";do{s+=t.shift();let n=!t.length;if(l(e)){if(h(e)&&q(e[s])&&(h(e[s])||f(e[s])||n)){e=e[s],s="";continue}if(f(e)){let r=parseInt(s,10);if(q(e[r])&&(h(e[r])||f(e[r])||n)){e=e[r],s="";continue}}}if(n){e=void 0;continue}s+="."}while(t.length);return e}function Y(e,s,t){return K(e,tt(s,t))}function tt(e,s){return e.split(".").reduceRight((t,n)=>({[n]:t}),s)}var L=class{},et=(()=>{class e extends L{templateMatcher=/{{\s?([^{}\s]*)\s?}}/g;interpolate(t,n){if(k(t))return this.interpolateString(t,n);if(X(t))return this.interpolateFunction(t,n)}interpolateFunction(t,n){return t(n)}interpolateString(t,n){return n?t.replace(this.templateMatcher,(r,i)=>{let a=this.getInterpolationReplacement(n,i);return a!==void 0?a:r}):t}getInterpolationReplacement(t,n){return this.formatValue(G(t,n))}formatValue(t){if(k(t))return t;if(typeof t=="number"||typeof t=="boolean")return t.toString();if(t===null)return"null";if(f(t))return t.join(", ");if(F(t))return typeof t.toString=="function"&&t.toString!==Object.prototype.toString?t.toString():JSON.stringify(t)}static \u0275fac=(()=>{let t;return function(r){return(t||(t=x(e)))(r||e)}})();static \u0275prov=g({token:e,factory:e.\u0275fac})}return e})(),E=(()=>{class e{_onTranslationChange=new D;_onLangChange=new D;_onFallbackLangChange=new D;fallbackLang=null;currentLang;translations={};languages=[];getTranslations(t){return this.translations[t]}setTranslations(t,n,r){this.translations[t]=r&&this.hasTranslationFor(t)?K(this.translations[t],n):n,this.addLanguages([t]),this._onTranslationChange.next({lang:t,translations:this.getTranslations(t)})}getLanguages(){return this.languages}getCurrentLang(){return this.currentLang}getFallbackLang(){return this.fallbackLang}setFallbackLang(t,n=!0){this.fallbackLang=t,n&&this._onFallbackLangChange.next({lang:t,translations:this.translations[t]})}setCurrentLang(t,n=!0){this.currentLang=t,n&&this._onLangChange.next({lang:t,translations:this.translations[t]})}get onTranslationChange(){return this._onTranslationChange.asObservable()}get onLangChange(){return this._onLangChange.asObservable()}get onFallbackLangChange(){return this._onFallbackLangChange.asObservable()}addLanguages(t){this.languages=Array.from(new Set([...this.languages,...t]))}hasTranslationFor(t){return typeof this.translations[t]<"u"}deleteTranslations(t){delete this.translations[t]}getTranslation(t){let n=this.getValue(this.currentLang,t);return n===void 0&&this.fallbackLang!=null&&this.fallbackLang!==this.currentLang&&(n=this.getValue(this.fallbackLang,t)),n}getValue(t,n){return G(this.getTranslations(t),n)}static \u0275fac=function(n){return new(n||e)};static \u0275prov=g({token:e,factory:e.\u0275fac})}return e})(),N=new _("TRANSLATE_CONFIG"),v=e=>c(e)?e:m(e);var O=(()=>{class e{loadingTranslations;pending=!1;_translationRequests={};lastUseLanguage=null;currentLoader=u(b);compiler=u(p);parser=u(L);missingTranslationHandler=u(y);store=u(E);extend=!1;get onTranslationChange(){return this.store.onTranslationChange}get onLangChange(){return this.store.onLangChange}get onFallbackLangChange(){return this.store.onFallbackLangChange}get onDefaultLangChange(){return this.store.onFallbackLangChange}constructor(){let t=S({extend:!1,fallbackLang:null},u(N,{optional:!0}));t.lang&&this.use(t.lang),t.fallbackLang&&this.setFallbackLang(t.fallbackLang),t.extend&&(this.extend=!0)}setFallbackLang(t){this.getFallbackLang()||this.store.setFallbackLang(t,!1);let n=this.loadOrExtendLanguage(t);return c(n)?(n.pipe(T(1)).subscribe({next:()=>{this.store.setFallbackLang(t)},error:()=>{}}),n):(this.store.setFallbackLang(t),m(this.store.getTranslations(t)))}use(t){this.lastUseLanguage=t,this.getCurrentLang()||this.store.setCurrentLang(t,!1);let n=this.loadOrExtendLanguage(t);return c(n)?(n.pipe(T(1)).subscribe({next:()=>{this.changeLang(t)},error:()=>{}}),n):(this.changeLang(t),m(this.store.getTranslations(t)))}loadOrExtendLanguage(t){if(!this.store.hasTranslationFor(t)||this.extend)return this._translationRequests[t]=this._translationRequests[t]||this.loadAndCompileTranslations(t),this._translationRequests[t]}changeLang(t){t===this.lastUseLanguage&&this.store.setCurrentLang(t)}getCurrentLang(){return this.store.getCurrentLang()}loadAndCompileTranslations(t){this.pending=!0;let n=this.currentLoader.getTranslation(t).pipe(j(1),T(1));return this.loadingTranslations=n.pipe(P(r=>this.compiler.compileTranslations(r,t)),j(1),T(1)),this.loadingTranslations.subscribe({next:r=>{this.store.setTranslations(t,r,this.extend),this.pending=!1},error:r=>{this.pending=!1}}),n}setTranslation(t,n,r=!1){let i=this.compiler.compileTranslations(n,t);this.store.setTranslations(t,i,r||this.extend)}getLangs(){return this.store.getLanguages()}addLangs(t){this.store.addLanguages(t)}getParsedResultForKey(t,n){let r=this.getTextToInterpolate(t);if(l(r))return this.runInterpolation(r,n);let i=this.missingTranslationHandler.handle(S({key:t,translateService:this},n!==void 0&&{interpolateParams:n}));return i!==void 0?i:t}getFallbackLang(){return this.store.getFallbackLang()}getTextToInterpolate(t){return this.store.getTranslation(t)}runInterpolation(t,n){if(l(t))return f(t)?this.runInterpolationOnArray(t,n):h(t)?this.runInterpolationOnDict(t,n):this.parser.interpolate(t,n)}runInterpolationOnArray(t,n){return t.map(r=>this.runInterpolation(r,n))}runInterpolationOnDict(t,n){let r={};for(let i in t){let a=this.runInterpolation(t[i],n);a!==void 0&&(r[i]=a)}return r}getParsedResult(t,n){return t instanceof Array?this.getParsedResultForArray(t,n):this.getParsedResultForKey(t,n)}getParsedResultForArray(t,n){let r={},i=!1;for(let o of t)r[o]=this.getParsedResultForKey(o,n),i=i||c(r[o]);if(!i)return r;let a=t.map(o=>v(r[o]));return B(a).pipe(P(o=>{let d={};return o.forEach((C,z)=>{d[t[z]]=C}),d}))}get(t,n){if(!l(t)||!t.length)throw new Error('Parameter "key" is required and cannot be empty');return this.pending?this.loadingTranslations.pipe(H(()=>v(this.getParsedResult(t,n)))):v(this.getParsedResult(t,n))}getStreamOnTranslationChange(t,n){if(!l(t)||!t.length)throw new Error('Parameter "key" is required and cannot be empty');return A(R(()=>this.get(t,n)),this.onTranslationChange.pipe(M(()=>{let r=this.getParsedResult(t,n);return v(r)})))}stream(t,n){if(!l(t)||!t.length)throw new Error('Parameter "key" required');return A(R(()=>this.get(t,n)),this.onLangChange.pipe(M(()=>{let r=this.getParsedResult(t,n);return v(r)})))}instant(t,n){if(!l(t)||t.length===0)throw new Error('Parameter "key" is required and cannot be empty');let r=this.getParsedResult(t,n);return c(r)?Array.isArray(t)?t.reduce((i,a)=>(i[a]=a,i),{}):t:r}set(t,n,r=this.getCurrentLang()){this.store.setTranslations(r,Y(this.store.getTranslations(r),t,k(n)?this.compiler.compile(n,r):this.compiler.compileTranslations(n,r)),!1)}reloadLang(t){return this.resetLang(t),this.loadAndCompileTranslations(t)}resetLang(t){delete this._translationRequests[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 e.getBrowserLang()}getBrowserCultureLang(){return e.getBrowserCultureLang()}get defaultLang(){return this.getFallbackLang()}get currentLang(){return this.store.getCurrentLang()}get langs(){return this.store.getLanguages()}setDefaultLang(t){return this.setFallbackLang(t)}getDefaultLang(){return this.getFallbackLang()}static \u0275fac=function(n){return new(n||e)};static \u0275prov=g({token:e,factory:e.\u0275fac})}return e})(),Ct=(()=>{class e{translateService=u(O);element=u(J);_ref=u(V);key;lastParams;currentParams;onLangChangeSub;onFallbackLangChangeSub;onTranslationChangeSub;set translate(t){t&&(this.key=t,this.checkNodes())}set translateParams(t){w(this.currentParams,t)||(this.currentParams=t,this.checkNodes(!0))}constructor(){this.onTranslationChangeSub||(this.onTranslationChangeSub=this.translateService.onTranslationChange.subscribe(t=>{t.lang===this.translateService.currentLang&&this.checkNodes(!0,t.translations)})),this.onLangChangeSub||(this.onLangChangeSub=this.translateService.onLangChange.subscribe(t=>{this.checkNodes(!0,t.translations)})),this.onFallbackLangChangeSub||(this.onFallbackLangChangeSub=this.translateService.onFallbackLangChange.subscribe(t=>{this.checkNodes(!0)}))}ngAfterViewChecked(){this.checkNodes()}checkNodes(t=!1,n){let r=this.element.nativeElement.childNodes;r.length||(this.setContent(this.element.nativeElement,this.key),r=this.element.nativeElement.childNodes),r.forEach(i=>{let a=i;if(a.nodeType===3){let o;if(t&&(a.lastKey=null),l(a.lookupKey))o=a.lookupKey;else if(this.key)o=this.key;else{let d=this.getContent(a),C=d.trim();C.length&&(a.lookupKey=C,d!==a.currentValue?(o=C,a.originalContent=d||a.originalContent):a.originalContent&&(o=a.originalContent.trim()))}this.updateValue(o,a,n)}})}updateValue(t,n,r){if(t){if(n.lastKey===t&&this.lastParams===this.currentParams)return;this.lastParams=this.currentParams;let i=a=>{(a!==t||!n.lastKey)&&(n.lastKey=t),n.originalContent||(n.originalContent=this.getContent(n)),k(a)?n.currentValue=a:l(a)?n.currentValue=JSON.stringify(a):n.currentValue=n.originalContent||t,this.setContent(n,this.key?n.currentValue:n.originalContent.replace(t,n.currentValue)),this._ref.markForCheck()};if(l(r)){let a=this.translateService.getParsedResult(t,this.currentParams);c(a)?a.subscribe({next:i}):i(a)}else this.translateService.get(t,this.currentParams).subscribe(i)}}getContent(t){return l(t.textContent)?t.textContent:t.data}setContent(t,n){l(t.textContent)?t.textContent=n:t.data=n}ngOnDestroy(){this.onLangChangeSub&&this.onLangChangeSub.unsubscribe(),this.onFallbackLangChangeSub&&this.onFallbackLangChangeSub.unsubscribe(),this.onTranslationChangeSub&&this.onTranslationChangeSub.unsubscribe()}static \u0275fac=function(n){return new(n||e)};static \u0275dir=U({type:e,selectors:[["","translate",""],["","ngx-translate",""]],inputs:{translate:"translate",translateParams:"translateParams"}})}return e})(),mt=(()=>{class e{translate=u(O);_ref=u(V);value="";lastKey=null;lastParams=[];onTranslationChange;onLangChange;onFallbackLangChange;updateValue(t,n,r){let i=a=>{this.value=a!==void 0?a:t,this.lastKey=t,this._ref.markForCheck()};if(r){let a=this.translate.getParsedResult(t,n);c(a)?a.subscribe(i):i(a)}this.translate.get(t,n).subscribe(i)}transform(t,...n){if(!t||!t.length)return t;if(w(t,this.lastKey)&&w(n,this.lastParams))return this.value;let r;if(l(n[0])&&n.length)if(k(n[0])&&n[0].length){let i=n[0].replace(/(')?([a-zA-Z0-9_]+)(')?(\s)?:/g,'"$2":').replace(/:(\s)?(')(.*?)(')/g,':"$3"');try{r=JSON.parse(i)}catch(a){throw new SyntaxError(`Wrong parameter in TranslatePipe. Expected a valid Object, received: ${n[0]}`)}}else h(n[0])&&(r=n[0]);return this.lastKey=t,this.lastParams=n,this.updateValue(t,r),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(i=>{(this.lastKey&&i.lang===this.translate.getCurrentLang()||i.lang===this.translate.getFallbackLang())&&(this.lastKey=null,this.updateValue(t,r,i.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(i=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,r,i.translations))})),this.onFallbackLangChange||(this.onFallbackLangChange=this.translate.onFallbackLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,r))})),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.onFallbackLangChange<"u"&&(this.onFallbackLangChange.unsubscribe(),this.onFallbackLangChange=void 0)}ngOnDestroy(){this._dispose()}static \u0275fac=function(n){return new(n||e)};static \u0275pipe=$({name:"translate",type:e,pure:!1});static \u0275prov=g({token:e,factory:e.\u0275fac})}return e})();function nt(e){return{provide:b,useClass:e}}function rt(e){return{provide:p,useClass:e}}function at(e){return{provide:L,useClass:e}}function st(e){return{provide:y,useClass:e}}function Tt(e={}){return it(S({compiler:rt(Z),parser:at(et),loader:nt(Q),missingTranslationHandler:st(W)},e),!0)}function it(e={},s){let t=[];e.loader&&t.push(e.loader),e.compiler&&t.push(e.compiler),e.parser&&t.push(e.parser),e.missingTranslationHandler&&t.push(e.missingTranslationHandler),s&&t.push(E),(e.useDefaultLang||e.defaultLanguage)&&(console.warn("The `useDefaultLang` and `defaultLanguage` options are deprecated. Please use `fallbackLang` instead."),e.useDefaultLang===!0&&e.defaultLanguage&&(e.fallbackLang=e.defaultLanguage));let n={fallbackLang:e.fallbackLang??null,lang:e.lang,extend:e.extend??!1};return t.push({provide:N,useValue:n}),t.push({provide:O,useClass:O,deps:[E,b,p,L,y,N]}),t}export{O as a,Ct as b,mt as c,nt as d,Tt as e};