UNPKG

@rero/rero-ils-ui

Version:

User interface for RERO integrated library system (RERO ILS).

482 lines 563 kB
import{i as hl,j as Gn,k as So,m as Cl,n as To,p as gl,u as vl}from"./chunk-BIL2YGPL.js";import{a as le,b as Ss,c as Qo,d as wn,e as Jt,i as Ts,j as Is,k as Ln,l as Pn,n as Kn,o as ws,p as Ls,q as Ei,s as Rs,t as As,u as ks,v as Yo,w as Rn,x as Fs}from"./chunk-V2RCNW6W.js";import{a as wl,e as Ml,k as bs,l as ue,m as pe,n as de,o as Es,p as Ds,q as Mn,r as Ps,s as Ms,t as Bs,u as Vs}from"./chunk-P63A3PNH.js";import{a as Vi,b as Ni,c as Oi,d as Ui,f as oe,g as tt,h as Dt}from"./chunk-QQFISVFQ.js";import{$ as rt,$c as Sn,$d as Pt,A as Ti,Aa as ar,Ab as Lo,Ac as z,Ad as Et,Ae as fs,B as Ii,Ba as rr,Bc as Ol,Bd as hi,Be as hs,Ca as yl,Cb as Po,Cc as bn,Cd as ke,Ce as Cs,Dc as Bo,Dd as Jl,De as Ht,E as ho,Ea as Eo,Eb as Mo,Ec as Vo,Ed as ye,F as ll,Fa as bl,Fc as It,Fd as Xl,Fe as qo,G as Co,Gb as dt,Gc as lt,Gd as es,Ge as gs,H as qn,Ha as He,He as vs,I as Ri,Ic as Ue,Id as ts,J as sl,Ja as Cn,Jc as Ul,Je as Wi,K as go,Ka as Zt,Kb as Ro,Kc as jl,Ke as zo,L as $e,La as Fi,Le as st,M as zn,Ma as gn,Mb as Ye,Mc as ht,Me as Go,N as cl,Na as Sl,Nb as cr,Nc as $l,Ne as xs,O as pl,Oa as Xi,Ob as ri,Oe as ys,P as ir,Pa as Do,Pd as jo,Q as dl,Qa as Tl,Qc as Hl,Qd as Pe,R as _n,Ra as Il,Rb as Ll,Rd as is,S as he,Sc as Je,Sd as ns,T as ut,Tc as No,Td as Tn,U as ot,Ub as li,Uc as ql,Ud as os,V as Ai,Vb as Pl,Vd as In,W as vo,Wb as si,Wd as as,X as xo,Xb as ci,Xd as M,Y as fn,Yb as pi,Yd as Se,Z as at,Za as El,Zb as di,Zc as Yn,_b as mi,_c as Xe,_d as et,a as sn,aa as yo,ac as be,ad as Be,ae as Mt,b as al,ba as bo,bd as qi,be as $o,c as uo,ca as ni,cb as Dl,cc as yn,cd as zl,da as ml,db as Bi,dd as ui,de as We,ea as ul,ec as Rl,ed as xe,fa as hn,fb as lr,fc as Ao,fd as Gl,fe as rs,g as X,ga as _l,gd as Ql,ge as En,h as _o,ha as fl,hc as Al,he as Dn,i as Kt,ic as Hi,id as _i,ie as Ct,ja as xl,jd as zi,ka as nr,kb as oi,kc as ko,kd as Yl,ke as ls,lc as Fo,ld as Wl,le as ss,m as cn,mc as kl,md as Ce,me as cs,n as pn,nb as wo,nc as Fl,ne as Gi,o as Si,oa as Io,oc as Bl,od as Kl,oe as ps,p as Lt,pa as Ji,pb as vn,pc as $,pd as Ut,pe as ds,q as W,qc as A,qd as Wn,qe as Qi,r as dn,rb as ji,rc as L,rd as pr,re as ms,s as rl,sc as Vl,sd as Oo,se as us,t as mn,tb as ai,td as en,te as _s,u as un,ub as sr,ud as Uo,ue as Ho,v as Tt,va as or,vb as xn,vd as U,ve as jt,w as Mi,wa as Qn,wb as Q,wc as _t,wd as ge,we as gt,xa as ki,xc as Nl,xd as Zl,xe as $t,y as Ot,yb as $i,yd as fi,ye as Yi,z as fo,zc as ft,zd as je,ze as ce}from"./chunk-6Y5CFLSI.js";import{$ as Ie,$b as D,$c as B,Aa as Hr,Ab as ei,Bb as ne,C as ct,Ca as se,Cc as _e,Da as Di,Db as _,Dc as s,E as Ja,Ec as x,F as kr,Fc as v,Ga as qr,Gc as G,H as Fr,Ha as ln,Hc as Pi,I as Br,Ia as zr,Ic as Ft,Ja as wi,Jc as Bt,K as Ve,Kc as Vt,L as io,Lb as Wr,Lc as yt,M as Vr,Mc as bt,N as Nr,Na as so,Nc as ze,O as an,Oa as Hn,Ob as it,Oc as Nt,Pb as pt,Pc as ae,Q as Or,Qb as Kr,Qc as V,Ra as er,Rb as K,Rc as q,S as Ur,Sb as d,Sc as po,T as no,Tb as wt,Tc as Jr,Ub as Zi,Uc as Xr,Vb as Li,Wb as Ne,Xb as ti,Xc as el,Y as oo,Yb as m,Zb as P,Zc as u,_ as Xa,_b as tr,_c as h,a as Te,ac as w,ad as Yt,b as qe,ba as Ge,bc as l,bd as me,ca as jr,cb as ie,cc as r,cd as tl,db as we,dc as f,dd as H,ec as Ee,f as Rr,fa as j,fc as De,g as Ar,ga as vt,gc as Oe,gd as il,h as Ae,hb as a,hc as R,ia as rn,j as eo,jd as mo,ka as St,la as C,lb as co,m as Ki,ma as $r,mb as Gr,n as yi,nb as bi,ob as Qr,oc as I,od as nt,pc as c,pd as Wt,qc as ii,r as to,rc as At,rd as nl,s as N,sa as ao,sb as Yr,sc as Qe,sd as ol,ta as b,tc as Ze,ua as S,uc as Zr,va as ro,vc as Ke,w as F,wa as ee,wc as kt,x as on,xb as y,xc as Me,y as Za,ya as lo,yb as xt,yc as Re}from"./chunk-ZG5LY3H2.js";var Ld=Rr((wr,Ya)=>{(function(t){var o=function(){"use strict";var e="^(\\d{4})-?(\\d{3})([\\dX])$",i=new RegExp(e),n=new RegExp(e,"i");function p(J){var re=k(J).match(i);if(!re)return!1;var Le=re[3],Qt=T(re[1]+re[2]);return Qt===Le}p.format=function(re){var Le=k(re).match(n);return Le?Le[1]+"-"+Le[2]+Le[3].toUpperCase():void 0};var g=new RegExp("^(\\d{7})$");p.calculateCheckDigit=function(re){if(!Y(re))throw new Error("Digits must be a string of 7 numeric characters.");if(!re.match(g))throw new Error("Digits are malformed; expecting 7 numeric characters.");return T(re)};function T(J){var re=J.split("").reverse().reduce(function(Qt,zd,Gd){return Qt+zd*(Gd+2)},0)%11,Le=re===0?0:11-re;return Le===10&&(Le="X"),Le.toString()}function k(J){return Y(J)?J:""}function Y(J){return typeof J=="string"}return p}();typeof wr<"u"?Ya&&typeof Ya.exports<"u"&&(Ya.exports=o):t.issn=o})(wr)});var Pd=Rr(Wa=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});var _w;(function(t){function o(k){if(typeof k!="string")throw new TypeError("Invalid ISBN");if(k=k.replace(/[- ]/gi,""),g(k))return k;if(!p(k))throw new TypeError("Invalid ISBN");return k="978"+k.substring(0,k.length-1),k+i(k)}t.toIsbn13=o;function e(k){if(typeof k!="string")throw new TypeError("Invalid ISBN");if(k=k.replace(/[- ]/gi,""),p(k))return k;if(!g(k))throw new TypeError("Invalid ISBN");if(!k.startsWith("978"))throw new TypeError("Cannot convert ISBN-13 starting with "+k.substr(0,3)+" to ISBN-10");return k=k.substr(3,9),k=k.concat(n(k)),k}t.toIsbn10=e;function i(k){if(!/^\d{12}$/.test(k))throw new TypeError("Invalid partial ISBN 13");let Y=k.split(""),J=0;for(let re=0;re<12;re++)J+=parseInt(Y[re])*(re%2?3:1);return((10-J%10)%10).toString()}t.calculateIsbn13Code=i;function n(k){if(!/^\d{9}$/.test(k))throw new TypeError("Invalid partial ISBN 10");let Y=0,J=0;for(let re=10;re>1;re--)J+=parseInt(k[Y++])*re;switch(J=11-J%11,J){case 10:return"X";case 11:return"0"}return J.toString()}t.calculateIsbn10Code=n;function p(k){if(!/^[\d]{9}[\dX]$/i.test(k))return!1;let Y=k.split("");Y[9].toUpperCase()==="X"&&(Y[9]="10");let J=0;for(let re=0;re<Y.length;re++)J+=(10-re)*parseInt(Y[re]);return J%11===0}t.isValidIsbn10=p;function g(k){if(!/^[\d]{13}$/i.test(k))return!1;for(var Y=k.split(""),J=0,re=0;re<Y.length;re++)re%2===0?J+=parseInt(Y[re]):J+=parseInt(Y[re])*3;return J%10===0}t.isValidIsbn13=g;function T(k){return typeof k!="string"?!1:(k=k.replace(/[- ]/gi,""),k.length===10?p(k):k.length===13?g(k):!1)}t.isValidIsbn=T})(_w=Wa.isbn||(Wa.isbn={}))});var Qd=(()=>{class t extends To{constructor(e,i,n){super(e,i,n)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(St(sn),St(Gn),St(So))};static \u0275prov=j({token:t,factory:t.\u0275fac})}return t})();function Yd(){return new Cl}function Wd(t,o,e){return new vl(t,o,e)}var Os=[{provide:So,useFactory:Yd},{provide:To,useClass:Qd},{provide:co,useFactory:Wd,deps:[ho,To,Di]}],Kd=[{provide:Gn,useClass:hl},{provide:Hn,useValue:"NoopAnimations"},...Os],Ns=[{provide:Gn,useFactory:()=>new gl},{provide:Hn,useFactory:()=>"BrowserAnimations"},...Os],Us=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?Kd:Ns}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=xt({type:t});static \u0275inj=vt({providers:Ns,imports:[Co]})}return t})();var js=(()=>{class t extends Do{static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275cmp=y({type:t,selectors:[["BarsIcon"]],features:[ne],decls:2,vars:5,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M13.3226 3.6129H0.677419C0.497757 3.6129 0.325452 3.54152 0.198411 3.41448C0.0713707 3.28744 0 3.11514 0 2.93548C0 2.75581 0.0713707 2.58351 0.198411 2.45647C0.325452 2.32943 0.497757 2.25806 0.677419 2.25806H13.3226C13.5022 2.25806 13.6745 2.32943 13.8016 2.45647C13.9286 2.58351 14 2.75581 14 2.93548C14 3.11514 13.9286 3.28744 13.8016 3.41448C13.6745 3.54152 13.5022 3.6129 13.3226 3.6129ZM13.3226 7.67741H0.677419C0.497757 7.67741 0.325452 7.60604 0.198411 7.479C0.0713707 7.35196 0 7.17965 0 6.99999C0 6.82033 0.0713707 6.64802 0.198411 6.52098C0.325452 6.39394 0.497757 6.32257 0.677419 6.32257H13.3226C13.5022 6.32257 13.6745 6.39394 13.8016 6.52098C13.9286 6.64802 14 6.82033 14 6.99999C14 7.17965 13.9286 7.35196 13.8016 7.479C13.6745 7.60604 13.5022 7.67741 13.3226 7.67741ZM0.677419 11.7419H13.3226C13.5022 11.7419 13.6745 11.6706 13.8016 11.5435C13.9286 11.4165 14 11.2442 14 11.0645C14 10.8848 13.9286 10.7125 13.8016 10.5855C13.6745 10.4585 13.5022 10.3871 13.3226 10.3871H0.677419C0.497757 10.3871 0.325452 10.4585 0.198411 10.5855C0.0713707 10.7125 0 10.8848 0 11.0645C0 11.2442 0.0713707 11.4165 0.198411 11.5435C0.325452 11.6706 0.497757 11.7419 0.677419 11.7419Z","fill","currentColor"]],template:function(i,n){i&1&&(ro(),l(0,"svg",0),f(1,"path",1),r()),i&2&&(Ne(n.getClassNames()),K("aria-label",n.ariaLabel)("aria-hidden",n.ariaHidden)("role",n.role))},encapsulation:2})}return t})();var $s=(()=>{class t extends Do{pathId;ngOnInit(){this.pathId="url(#"+Eo()+")"}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275cmp=y({type:t,selectors:[["UploadIcon"]],features:[ne],decls:6,vars:7,consts:[["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M6.58942 9.82197C6.70165 9.93405 6.85328 9.99793 7.012 10C7.17071 9.99793 7.32234 9.93405 7.43458 9.82197C7.54681 9.7099 7.61079 9.55849 7.61286 9.4V2.04798L9.79204 4.22402C9.84752 4.28011 9.91365 4.32457 9.98657 4.35479C10.0595 4.38502 10.1377 4.40039 10.2167 4.40002C10.2956 4.40039 10.3738 4.38502 10.4467 4.35479C10.5197 4.32457 10.5858 4.28011 10.6413 4.22402C10.7538 4.11152 10.817 3.95902 10.817 3.80002C10.817 3.64102 10.7538 3.48852 10.6413 3.37602L7.45127 0.190618C7.44656 0.185584 7.44176 0.180622 7.43687 0.175736C7.32419 0.063214 7.17136 0 7.012 0C6.85264 0 6.69981 0.063214 6.58712 0.175736C6.58181 0.181045 6.5766 0.186443 6.5715 0.191927L3.38282 3.37602C3.27669 3.48976 3.2189 3.6402 3.22165 3.79564C3.2244 3.95108 3.28746 4.09939 3.39755 4.20932C3.50764 4.31925 3.65616 4.38222 3.81182 4.38496C3.96749 4.3877 4.11814 4.33001 4.23204 4.22402L6.41113 2.04807V9.4C6.41321 9.55849 6.47718 9.7099 6.58942 9.82197ZM11.9952 14H2.02883C1.751 13.9887 1.47813 13.9228 1.22584 13.8061C0.973545 13.6894 0.746779 13.5241 0.558517 13.3197C0.370254 13.1154 0.22419 12.876 0.128681 12.6152C0.0331723 12.3545 -0.00990605 12.0775 0.0019109 11.8V9.40005C0.0019109 9.24092 0.065216 9.08831 0.1779 8.97579C0.290584 8.86326 0.443416 8.80005 0.602775 8.80005C0.762134 8.80005 0.914966 8.86326 1.02765 8.97579C1.14033 9.08831 1.20364 9.24092 1.20364 9.40005V11.8C1.18295 12.0376 1.25463 12.274 1.40379 12.4602C1.55296 12.6463 1.76817 12.7681 2.00479 12.8H11.9952C12.2318 12.7681 12.447 12.6463 12.5962 12.4602C12.7453 12.274 12.817 12.0376 12.7963 11.8V9.40005C12.7963 9.24092 12.8596 9.08831 12.9723 8.97579C13.085 8.86326 13.2378 8.80005 13.3972 8.80005C13.5565 8.80005 13.7094 8.86326 13.8221 8.97579C13.9347 9.08831 13.998 9.24092 13.998 9.40005V11.8C14.022 12.3563 13.8251 12.8996 13.45 13.3116C13.0749 13.7236 12.552 13.971 11.9952 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,n){i&1&&(ro(),l(0,"svg",0)(1,"g"),f(2,"path",1),r(),l(3,"defs")(4,"clipPath",2),f(5,"rect",3),r()()()),i&2&&(Ne(n.getClassNames()),K("aria-label",n.ariaLabel)("aria-hidden",n.ariaHidden)("role",n.role),a(),K("clip-path",n.pathId),a(3),d("id",n.pathId))},encapsulation:2})}return t})();function Zd(t,o){if(t&1&&(l(0,"div",3),f(1,"div",4),r()),t&2){let e=c(2);a(),wt("width",e.diameter)("height",e.diameter)}}function Jd(t,o){if(t&1&&f(0,"div",5),t&2){let e=c().ngIf,i=c();wt("background",i.color)("height",i.height)("width",e+"%")}}function Xd(t,o){if(t&1&&(Ee(0),_(1,Zd,2,4,"div",1)(2,Jd,1,6,"div",2),De()),t&2){let e=c();a(),d("ngIf",e.includeSpinner),a(),d("ngIf",e.includeBar)}}function em(t,o){if(t&1&&(l(0,"div",3),f(1,"div",4),r()),t&2){let e=c(2);a(),wt("width",e.diameter)("height",e.diameter)}}function tm(t,o){if(t&1&&f(0,"div",5),t&2){let e=c().ngIf,i=c();wt("background",i.color)("height",i.height)("width",e+"%")}}function im(t,o){if(t&1&&(Ee(0),_(1,em,2,4,"div",1)(2,tm,1,6,"div",2),De()),t&2){let e=c();a(),d("ngIf",e.includeSpinner),a(),d("ngIf",e.includeBar)}}var nm="[_nghost-%COMP%]{position:relative;display:block;pointer-events:none}[_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{transition:.35s linear all;display:block;position:absolute;top:5px;left:0}[_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]   .ngx-spinner-icon[_ngcontent-%COMP%]{width:14px;height:14px;border:solid 2px transparent;border-top-color:inherit;border-left-color:inherit;border-radius:50%;animation:_ngcontent-%COMP%_loading-bar-spinner .4s linear infinite}[_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{transition:width .35s;position:absolute;top:0;left:0;width:100%;height:2px;border-bottom-right-radius:1px;border-top-right-radius:1px}[dir=rtl]   [_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{right:0;left:unset}[fixed=true][_nghost-%COMP%]{z-index:10002}[fixed=true][_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{position:fixed}[fixed=true][_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{position:fixed;top:10px;left:10px}[dir=rtl]   [fixed=true][_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{right:10px;left:unset}@keyframes _ngcontent-%COMP%_loading-bar-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}",dr=class{constructor(o={}){this.config=o,this.state={action:null,value:0,initialValue:0},this.requests=null,this.disabled=!1,this.stream$=new Ki,this._value$=null,this.timer$=e=>{let i=N(e);switch(e.action){case"start":case"increment":case"set":{e.action==="start"&&this.config.latencyThreshold===0&&e.value===0&&(e.value=e.initialValue),this.requests>0&&(i=Ja(this.config.latencyThreshold,250).pipe(F(n=>qe(Te({},e),{value:n===0?this.state.value||e.initialValue:this._increment()}))));break}case"complete":case"stop":{i=e.value===0?N(Te({},e)):Ja(0,500).pipe(Or(2),F(n=>({value:n===0?100:0})));break}}return i.pipe(F(n=>qe(Te({},n),{action:"set"})),Ge(n=>this.next(n,!1)))},this.config=Te({latencyThreshold:0},o)}get value$(){return this._value$?this._value$:this._value$=this.stream$.pipe(Xa(this.state),Ie(o=>this.timer$(o)),oo(),F(o=>o.value))}start(o=2){this.disabled||this.next({action:"start",initialValue:o})}stop(){this.next({action:"stop"})}complete(){this.next({action:"complete"})}disable(){this.disabled=!0}set(o){this.next({action:"set",value:o})}increment(o=0){this.next({action:"increment",value:o})}next(o,e=!0){switch(o.action){case"start":this.requests=(this.requests||0)+1;break;case"complete":if(this.requests=(this.requests||1)-1,this.requests>0)return;break;case"stop":this.requests=0;break;case"increment":o.value=this._increment(o.value);break}this.state=Te(qe(Te({},this.state),{action:null}),o),e&&this.stream$.next(this.state)}_increment(o=0){let e=this.state.value;return e>=99&&(o=0),o===0&&(e>=0&&e<25?o=Math.random()*3+3:e>=25&&e<65?o=Math.random()*3:e>=65&&e<90?o=Math.random()*2:e>=90&&e<99?o=.5:o=0),o+e}},om=new rn("LOADING_BAR_CONFIG");var mr=(()=>{class t{get progress$(){return this.value$}constructor(e,i={},n){this.platformId=e,this.config=i,this.zone=n,this.refs={},this.streams$=new Ki,this.value$=this.streams$.pipe(Xa(null),Ie(()=>on(Object.keys(this.refs).map(p=>this.refs[p].value$))),am(this.zone),F(p=>Math.max(0,...p)))}start(e=2){this.useRef().start(e)}set(e){this.useRef().set(e)}increment(e){this.useRef().increment(e)}complete(){this.useRef().complete()}stop(){this.useRef().stop()}useRef(e="default"){return this.refs[e]||(this.refs[e]=new dr(this.config),this.streams$.next(),Ii(this.platformId)||this.refs[e].disable()),this.refs[e]}static{this.\u0275fac=function(i){return new(i||t)(St(so),St(om,8),St(Di,8))}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function am(t){return t?o=>new eo(e=>o.subscribe(i=>t.run(()=>e.next(i)),i=>t.run(()=>e.error(i)),()=>t.run(()=>e.complete()))):o=>o}var rm=(()=>{class t{get value$(){return this.ref?this.loader.useRef(this.ref).value$:this.loader.value$}constructor(e){this.loader=e,this.includeSpinner=!0,this.includeBar=!0,this.fixed=!0,this.color="#29d"}static{this.\u0275fac=function(i){return new(i||t)(bi(mr))}}static{this.\u0275cmp=y({type:t,selectors:[["ngx-loading-bar"]],hostVars:3,hostBindings:function(i,n){i&2&&(K("fixed",n.fixed),wt("color",n.color))},inputs:{includeSpinner:"includeSpinner",includeBar:"includeBar",fixed:"fixed",color:"color",value:"value",ref:"ref",height:"height",diameter:"diameter"},decls:2,vars:3,consts:[[4,"ngIf"],["class","ngx-spinner",4,"ngIf"],["class","ngx-bar",3,"background","height","width",4,"ngIf"],[1,"ngx-spinner"],[1,"ngx-spinner-icon"],[1,"ngx-bar"]],template:function(i,n){i&1&&(_(0,Xd,3,2,"ng-container",0),u(1,"async")),i&2&&d("ngIf",n.value!=null?n.value:h(1,1,n.value$))},dependencies:[W,Kt],styles:["[_nghost-%COMP%]{position:relative;display:block;pointer-events:none}[_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{transition:.35s linear all;display:block;position:absolute;top:5px;left:0}[_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]   .ngx-spinner-icon[_ngcontent-%COMP%]{width:14px;height:14px;border:solid 2px transparent;border-top-color:inherit;border-left-color:inherit;border-radius:50%;animation:_ngcontent-%COMP%_loading-bar-spinner .4s linear infinite}[_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{transition:width .35s;position:absolute;top:0;left:0;width:100%;height:2px;border-bottom-right-radius:1px;border-top-right-radius:1px}[dir=rtl]   [_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{right:0;left:unset}[fixed=true][_nghost-%COMP%]{z-index:10002}[fixed=true][_nghost-%COMP%]   .ngx-bar[_ngcontent-%COMP%]{position:fixed}[fixed=true][_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{position:fixed;top:10px;left:10px}[dir=rtl]   [fixed=true][_nghost-%COMP%]   .ngx-spinner[_ngcontent-%COMP%]{right:10px;left:unset}@keyframes _ngcontent-%COMP%_loading-bar-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}"],changeDetection:0})}}return t})(),Hs=(()=>{class t extends rm{static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["ngx-loading-bar"]],hostVars:3,hostBindings:function(i,n){i&2&&(K("fixed",n.fixed),wt("color",n.color))},standalone:!1,features:[ne],decls:2,vars:3,consts:[[4,"ngIf"],["class","ngx-spinner",4,"ngIf"],["class","ngx-bar",3,"background","height","width",4,"ngIf"],[1,"ngx-spinner"],[1,"ngx-spinner-icon"],[1,"ngx-bar"]],template:function(i,n){i&1&&(_(0,im,3,2,"ng-container",0),u(1,"async")),i&2&&d("ngIf",n.value!=null?n.value:h(1,1,n.value$))},dependencies:[Kt,W],styles:[nm],changeDetection:0})}}return t})(),ur=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=xt({type:t})}static{this.\u0275inj=vt({imports:[Ti]})}}return t})();var lm=new sl(()=>!1),sm=(()=>{class t{constructor(e){this.loader=e}intercept(e,i){if(e.context.get(lm)===!0)return i.handle(e);let n=!1,p=this.loader.useRef("http");return i.handle(e).pipe(Ge(()=>{n||(p.start(),n=!0)}),no(()=>n&&p.complete()))}static{this.\u0275fac=function(i){return new(i||t)(St(mr))}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var zs=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=xt({type:t})}static{this.\u0275inj=vt({providers:[{provide:zn,useClass:sm,multi:!0}],imports:[ir,ur,ir,ur]})}}return t})();var cm=["content"],pm=(t,o)=>({"p-progressbar p-component":!0,"p-progressbar-determinate":t,"p-progressbar-indeterminate":o}),dm=t=>({$implicit:t});function mm(t,o){if(t&1&&(l(0,"div"),s(1),r()),t&2){let e=c(2);wt("display",e.value!=null&&e.value!==0?"flex":"none"),K("data-pc-section","label"),a(),G("",e.value,"",e.unit,"")}}function um(t,o){t&1&&Oe(0)}function _m(t,o){if(t&1&&(l(0,"div",3)(1,"div",4),_(2,mm,2,5,"div",5)(3,um,1,0,"ng-container",6),r()()),t&2){let e=c();Ne(e.valueStyleClass),wt("width",e.value+"%")("background",e.color),d("ngClass","p-progressbar-value p-progressbar-value-animate"),K("data-pc-section","value"),a(2),d("ngIf",e.showValue&&!e.contentTemplate&&!e._contentTemplate),a(),d("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",V(11,dm,e.value))}}function fm(t,o){if(t&1&&(l(0,"div",7),f(1,"div",8),r()),t&2){let e=c();Ne(e.valueStyleClass),d("ngClass","p-progressbar-indeterminate-container"),K("data-pc-section","container"),a(),wt("background",e.color),K("data-pc-section","value")}}var hm=({dt:t})=>`
.p-progressbar {
    position: relative;
    overflow: hidden;
    height: ${t("progressbar.height")};
    background: ${t("progressbar.background")};
    border-radius: ${t("progressbar.border.radius")};
}

.p-progressbar-value {
    margin: 0;
    background: ${t("progressbar.value.background")};
}

.p-progressbar-label {
    color: ${t("progressbar.label.color")};
    font-size: ${t("progressbar.label.font.size")};
    font-weight: ${t("progressbar.label.font.weight")};
}

.p-progressbar-determinate .p-progressbar-value {
    height: 100%;
    width: 0%;
    position: absolute;
    display: none;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: width 1s ease-in-out;
}

.p-progressbar-determinate .p-progressbar-label {
    display: inline-flex;
}

.p-progressbar-indeterminate .p-progressbar-value::before {
    content: "";
    position: absolute;
    background: inherit;
    top: 0;
    inset-inline-start: 0;
    bottom: 0;
    will-change: inset-inline-start, inset-inline-end;
    animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

.p-progressbar-indeterminate .p-progressbar-value::after {
    content: "";
    position: absolute;
    background: inherit;
    top: 0;
    inset-inline-start: 0;
    bottom: 0;
    will-change: inset-inline-start, inset-inline-end;
    animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation-delay: 1.15s;
}

@-webkit-keyframes p-progressbar-indeterminate-anim {
    0% {
        inset-inline-start: -35%;
        inset-inline-end: 100%;
    }
    60% {
        inset-inline-start: 100%;
        inset-inline-end: -90%;
    }
    100% {
        inset-inline-start: 100%;
        inset-inline-end: -90%;
    }
}
@keyframes p-progressbar-indeterminate-anim {
    0% {
        inset-inline-start: -35%;
        inset-inline-end: 100%;
    }
    60% {
        inset-inline-start: 100%;
        inset-inline-end: -90%;
    }
    100% {
        inset-inline-start: 100%;
        inset-inline-end: -90%;
    }
}
@-webkit-keyframes p-progressbar-indeterminate-anim-short {
    0% {
        inset-inline-start: -200%;
        inset-inline-end: 100%;
    }
    60% {
        inset-inline-start: 107%;
        inset-inline-end: -8%;
    }
    100% {
        inset-inline-start: 107%;
        inset-inline-end: -8%;
    }
}
@keyframes p-progressbar-indeterminate-anim-short {
    0% {
        inset-inline-start: -200%;
        inset-inline-end: 100%;
    }
    60% {
        inset-inline-start: 107%;
        inset-inline-end: -8%;
    }
    100% {
        inset-inline-start: 107%;
        inset-inline-end: -8%;
    }
}
`,Cm={root:({instance:t})=>["p-progressbar p-component",{"p-progressbar-determinate":t.determinate,"p-progressbar-indeterminate":t.indeterminate}],value:"p-progressbar-value",label:"p-progressbar-label"},Gs=(()=>{class t extends gn{name="progressbar";theme=hm;classes=Cm;static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275prov=j({token:t,factory:t.\u0275fac})}return t})();var Qs=(()=>{class t extends Xi{value;showValue=!0;styleClass;valueStyleClass;style;unit="%";mode="determinate";color;contentTemplate;_componentStyle=C(Gs);templates;_contentTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template}})}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275cmp=y({type:t,selectors:[["p-progressBar"],["p-progressbar"],["p-progress-bar"]],contentQueries:function(i,n,p){if(i&1&&(Ke(p,cm,4),Ke(p,Cn,4)),i&2){let g;Me(g=Re())&&(n.contentTemplate=g.first),Me(g=Re())&&(n.templates=g)}},inputs:{value:[2,"value","value",Wt],showValue:[2,"showValue","showValue",nt],styleClass:"styleClass",valueStyleClass:"valueStyleClass",style:"style",unit:"unit",mode:"mode",color:"color"},features:[Nt([Gs]),ne],decls:3,vars:15,consts:[["role","progressbar",3,"ngStyle","ngClass"],["style","display:flex",3,"ngClass","class","width","background",4,"ngIf"],[3,"ngClass","class",4,"ngIf"],[2,"display","flex",3,"ngClass"],[1,"p-progressbar-label"],[3,"display",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngClass"],[1,"p-progressbar-value","p-progressbar-value-animate"]],template:function(i,n){i&1&&(l(0,"div",0),_(1,_m,4,13,"div",1)(2,fm,2,7,"div",2),r()),i&2&&(Ne(n.styleClass),d("ngStyle",n.style)("ngClass",q(12,pm,n.mode==="determinate",n.mode==="indeterminate")),K("aria-valuemin",0)("aria-valuenow",n.value)("aria-valuemax",100)("data-pc-name","progressbar")("data-pc-section","root")("aria-label",n.value+n.unit),a(),d("ngIf",n.mode==="determinate"),a(),d("ngIf",n.mode==="indeterminate"))},dependencies:[Ti,X,Kt,Lt,Si,Zt],encapsulation:2,changeDetection:0})}return t})();var gm=["file"],vm=["header"],Ys=["content"],xm=["toolbar"],ym=["chooseicon"],bm=["filelabel"],Sm=["uploadicon"],Tm=["cancelicon"],Im=["empty"],Em=["advancedfileinput"],Dm=["basicfileinput"],wm=(t,o,e,i,n)=>({$implicit:t,uploadedFiles:o,chooseCallback:e,clearCallback:i,uploadCallback:n}),Lm=(t,o,e,i,n,p,g,T)=>({$implicit:t,uploadedFiles:o,chooseCallback:e,clearCallback:i,removeUploadedFileCallback:n,removeFileCallback:p,progress:g,messages:T}),Pm=t=>({$implicit:t});function Mm(t,o){if(t&1&&f(0,"span"),t&2){let e=c(3);Ne(e.chooseIcon),K("aria-label",!0)("data-pc-section","chooseicon")}}function Rm(t,o){t&1&&f(0,"PlusIcon"),t&2&&K("aria-label",!0)("data-pc-section","chooseicon")}function Am(t,o){}function km(t,o){t&1&&_(0,Am,0,0,"ng-template")}function Fm(t,o){if(t&1&&(l(0,"span"),_(1,km,1,0,null,11),r()),t&2){let e=c(4);K("aria-label",!0)("data-pc-section","chooseicon"),a(),d("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function Bm(t,o){if(t&1&&(Ee(0),_(1,Rm,1,2,"PlusIcon",9)(2,Fm,2,3,"span",9),De()),t&2){let e=c(3);a(),d("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),a(),d("ngIf",e.chooseIconTemplate||e._chooseIconTemplate)}}function Vm(t,o){if(t&1&&f(0,"span",21),t&2){let e=c(4);d("ngClass",e.uploadIcon),K("aria-hidden",!0)}}function Nm(t,o){t&1&&f(0,"UploadIcon")}function Om(t,o){}function Um(t,o){t&1&&_(0,Om,0,0,"ng-template")}function jm(t,o){if(t&1&&(l(0,"span"),_(1,Um,1,0,null,11),r()),t&2){let e=c(5);K("aria-hidden",!0),a(),d("ngTemplateOutlet",e.uploadIconTemplate||e._uploadIconTemplate)}}function $m(t,o){if(t&1&&(Ee(0),_(1,Nm,1,0,"UploadIcon",9)(2,jm,2,2,"span",9),De()),t&2){let e=c(4);a(),d("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),a(),d("ngIf",e.uploadIconTemplate||e._uploadIconTemplate)}}function Hm(t,o){if(t&1){let e=R();l(0,"p-button",19),I("onClick",function(){b(e);let n=c(3);return S(n.upload())}),_(1,Vm,1,2,"span",20)(2,$m,3,2,"ng-container",9),r()}if(t&2){let e=c(3);d("label",e.uploadButtonLabel)("disabled",!e.hasFiles()||e.isFileLimitExceeded())("styleClass","p-fileupload-upload-button "+e.uploadStyleClass)("buttonProps",e.uploadButtonProps),a(),d("ngIf",e.uploadIcon),a(),d("ngIf",!e.uploadIcon)}}function qm(t,o){if(t&1&&f(0,"span",21),t&2){let e=c(4);d("ngClass",e.cancelIcon)}}function zm(t,o){t&1&&f(0,"TimesIcon"),t&2&&K("aria-hidden",!0)}function Gm(t,o){}function Qm(t,o){t&1&&_(0,Gm,0,0,"ng-template")}function Ym(t,o){if(t&1&&(l(0,"span"),_(1,Qm,1,0,null,11),r()),t&2){let e=c(5);K("aria-hidden",!0),a(),d("ngTemplateOutlet",e.cancelIconTemplate||e._cancelIconTemplate)}}function Wm(t,o){if(t&1&&(Ee(0),_(1,zm,1,1,"TimesIcon",9)(2,Ym,2,2,"span",9),De()),t&2){let e=c(4);a(),d("ngIf",!e.cancelIconTemplate&&!e._cancelIconTemplate),a(),d("ngIf",e.cancelIconTemplate||e._cancelIconTemplate)}}function Km(t,o){if(t&1){let e=R();l(0,"p-button",19),I("onClick",function(){b(e);let n=c(3);return S(n.clear())}),_(1,qm,1,1,"span",20)(2,Wm,3,2,"ng-container",9),r()}if(t&2){let e=c(3);d("label",e.cancelButtonLabel)("disabled",!e.hasFiles()||e.uploading)("styleClass","p-fileupload-cancel-button "+e.cancelStyleClass)("buttonProps",e.cancelButtonProps),a(),d("ngIf",e.cancelIcon),a(),d("ngIf",!e.cancelIcon)}}function Zm(t,o){if(t&1){let e=R();Ee(0),l(1,"p-button",16),I("focus",function(){b(e);let n=c(2);return S(n.onFocus())})("blur",function(){b(e);let n=c(2);return S(n.onBlur())})("onClick",function(){b(e);let n=c(2);return S(n.choose())})("keydown.enter",function(){b(e);let n=c(2);return S(n.choose())}),l(2,"input",7,0),I("change",function(n){b(e);let p=c(2);return S(p.onFileSelect(n))}),r(),_(4,Mm,1,4,"span",17)(5,Bm,3,2,"ng-container",9),r(),_(6,Hm,3,6,"p-button",18)(7,Km,3,6,"p-button",18),De()}if(t&2){let e=c(2);a(),d("styleClass","p-fileupload-choose-button "+e.chooseStyleClass)("disabled",e.disabled||e.isChooseDisabled())("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),K("data-pc-section","choosebutton"),a(),d("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),K("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),a(2),d("ngIf",e.chooseIcon),a(),d("ngIf",!e.chooseIcon),a(),d("ngIf",!e.auto&&e.showUploadButton),a(),d("ngIf",!e.auto&&e.showCancelButton)}}function Jm(t,o){t&1&&Oe(0)}function Xm(t,o){t&1&&Oe(0)}function e0(t,o){if(t&1&&f(0,"p-progressbar",22),t&2){let e=c(2);d("value",e.progress)("showValue",!1)}}function t0(t,o){if(t&1&&f(0,"p-message",14),t&2){let e=o.$implicit;d("severity",e.severity)("text",e.text)}}function i0(t,o){if(t&1){let e=R();l(0,"img",33),I("error",function(n){b(e);let p=c(5);return S(p.imageError(n))}),r()}if(t&2){let e=c().$implicit,i=c(4);d("src",e.objectURL,we)("width",i.previewWidth)}}function n0(t,o){t&1&&f(0,"TimesIcon")}function o0(t,o){}function a0(t,o){t&1&&_(0,o0,0,0,"ng-template")}function r0(t,o){if(t&1&&_(0,n0,1,0,"TimesIcon",9)(1,a0,1,0,null,11),t&2){let e=c(5);d("ngIf",!e.cancelIconTemplate&&!e._cancelIconTemplate),a(),d("ngTemplateOutlet",e.cancelIconTemplate||e._cancelIconTemplate)}}function l0(t,o){if(t&1){let e=R();l(0,"div",24),_(1,i0,1,2,"img",27),l(2,"div",28)(3,"div",29),s(4),r(),l(5,"span",30),s(6),r()(),l(7,"div",31)(8,"p-button",32),I("onClick",function(n){let p=b(e).index,g=c(4);return S(g.remove(n,p))}),_(9,r0,2,2,"ng-template",null,2,H),r()()()}if(t&2){let e=o.$implicit,i=c(4);a(),d("ngIf",i.isImage(e)),a(3),x(e.name),a(2),x(i.formatSize(e.size)),a(2),d("disabled",i.uploading)("styleClass","p-fileupload-file-remove-button "+i.removeStyleClass)}}function s0(t,o){if(t&1&&_(0,l0,11,5,"div",26),t&2){let e=c(3);d("ngForOf",e.files)}}function c0(t,o){}function p0(t,o){if(t&1&&_(0,c0,0,0,"ng-template",25),t&2){let e=c(3);d("ngForOf",e.files)("ngForTemplate",e.fileTemplate||e._fileTemplate)}}function d0(t,o){if(t&1&&(l(0,"div",23),_(1,s0,1,1,"div",24)(2,p0,1,2,null,25),r()),t&2){let e=c(2);a(),m(!e.fileTemplate&&!e._fileTemplate?1:-1),a(),m(e.fileTemplate||e._fileTemplate?2:-1)}}function m0(t,o){t&1&&Oe(0)}function u0(t,o){t&1&&Oe(0)}function _0(t,o){if(t&1&&_(0,u0,1,0,"ng-container",11),t&2){let e=c(2);d("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function f0(t,o){if(t&1){let e=R();l(0,"div",6)(1,"input",7,0),I("change",function(n){b(e);let p=c();return S(p.onFileSelect(n))}),r(),l(3,"div",8),_(4,Zm,8,15,"ng-container",9)(5,Jm,1,0,"ng-container",10)(6,Xm,1,0,"ng-container",11),r(),l(7,"div",12,1),I("dragenter",function(n){b(e);let p=c();return S(p.onDragEnter(n))})("dragleave",function(n){b(e);let p=c();return S(p.onDragLeave(n))})("drop",function(n){b(e);let p=c();return S(p.onDrop(n))}),_(9,e0,1,2,"p-progressbar",13),D(10,t0,1,2,"p-message",14,tr),_(12,d0,3,2,"div",15)(13,m0,1,0,"ng-container",10)(14,_0,1,1,"ng-container"),r()()}if(t&2){let e=c();Ne(e.styleClass),d("ngClass","p-fileupload p-fileupload-advanced p-component")("ngStyle",e.style),K("data-pc-name","fileupload")("data-pc-section","root"),a(),wt("display","none"),d("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),K("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),a(3),d("ngIf",!e.headerTemplate&&!e._headerTemplate),a(),d("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",Xr(24,wm,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.upload.bind(e))),a(),d("ngTemplateOutlet",e.toolbarTemplate||e._toolbarTemplate),a(),K("data-pc-section","content"),a(2),d("ngIf",e.hasFiles()),a(),w(e.msgs),a(2),d("ngIf",e.hasFiles()),a(),d("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",el(30,Lm,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.removeUploadedFile.bind(e),e.remove.bind(e),e.progress,e.msgs)),a(),m((e.emptyTemplate||e._emptyTemplate)&&!e.hasFiles()&&!e.hasUploadedFiles()?14:-1)}}function h0(t,o){if(t&1&&f(0,"p-message",14),t&2){let e=o.$implicit;d("severity",e.severity)("text",e.text)}}function C0(t,o){if(t&1&&f(0,"span",37),t&2){let e=c(4);d("ngClass",e.uploadIcon)}}function g0(t,o){t&1&&f(0,"UploadIcon",40),t&2&&d("styleClass","p-button-icon p-button-icon-left")}function v0(t,o){}function x0(t,o){t&1&&_(0,v0,0,0,"ng-template")}function y0(t,o){if(t&1&&(l(0,"span",41),_(1,x0,1,0,null,11),r()),t&2){let e=c(5);a(),d("ngTemplateOutlet",e._uploadIconTemplate||e.uploadIconTemplate)}}function b0(t,o){if(t&1&&(Ee(0),_(1,g0,1,1,"UploadIcon",38)(2,y0,2,1,"span",39),De()),t&2){let e=c(4);a(),d("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),a(),d("ngIf",e._uploadIconTemplate||e.uploadIconTemplate)}}function S0(t,o){if(t&1&&_(0,C0,1,1,"span",36)(1,b0,3,2,"ng-container",9),t&2){let e=c(3);d("ngIf",e.uploadIcon),a(),d("ngIf",!e.uploadIcon)}}function T0(t,o){if(t&1&&f(0,"span",43),t&2){let e=c(4);d("ngClass",e.chooseIcon)}}function I0(t,o){t&1&&f(0,"PlusIcon"),t&2&&K("data-pc-section","uploadicon")}function E0(t,o){}function D0(t,o){t&1&&_(0,E0,0,0,"ng-template")}function w0(t,o){if(t&1&&(Ee(0),_(1,I0,1,1,"PlusIcon",9)(2,D0,1,0,null,11),De()),t&2){let e=c(4);a(),d("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),a(),d("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function L0(t,o){if(t&1&&_(0,T0,1,1,"span",42)(1,w0,3,2,"ng-container",9),t&2){let e=c(3);d("ngIf",e.chooseIcon),a(),d("ngIf",!e.chooseIcon)}}function P0(t,o){if(t&1&&_(0,S0,2,2)(1,L0,2,2),t&2){let e=c(2);m(e.hasFiles()&&!e.auto?0:1)}}function M0(t,o){if(t&1&&(l(0,"span"),s(1),r()),t&2){let e=c(3);Ne(e.cx("filelabel")),a(),v(" ",e.basicFileChosenLabel()," ")}}function R0(t,o){t&1&&Oe(0)}function A0(t,o){if(t&1&&_(0,R0,1,0,"ng-container",10),t&2){let e=c(3);d("ngTemplateOutlet",e.fileLabelTemplate||e._fileLabelTemplate)("ngTemplateOutletContext",V(2,Pm,e.files))}}function k0(t,o){if(t&1&&_(0,M0,2,3,"span",44)(1,A0,1,4,"ng-container"),t&2){let e=c(2);m(!e.fileLabelTemplate&&!e._fileLabelTemplate?0:1)}}function F0(t,o){if(t&1){let e=R();l(0,"div",21),D(1,h0,1,2,"p-message",14,tr),l(3,"p-button",34),I("onClick",function(){b(e);let n=c();return S(n.onBasicUploaderClick())})("keydown",function(n){b(e);let p=c();return S(p.onBasicKeydown(n))}),_(4,P0,2,1,"ng-template",null,2,H),l(6,"input",35,3),I("change",function(n){b(e);let p=c();return S(p.onFileSelect(n))})("focus",function(){b(e);let n=c();return S(n.onFocus())})("blur",function(){b(e);let n=c();return S(n.onBlur())}),r()(),_(8,k0,2,1),r()}if(t&2){let e=c();Ne(e.styleClass),d("ngClass","p-fileupload p-fileupload-basic p-component"),K("data-pc-name","fileupload"),a(),w(e.msgs),a(2),Li(e.style),d("styleClass","p-fileupload-choose-button "+e.chooseStyleClass)("disabled",e.disabled)("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),a(3),d("accept",e.accept)("multiple",e.multiple)("disabled",e.disabled),K("aria-label",e.browseFilesLabel)("data-pc-section","input"),a(2),m(e.auto?-1:8)}}var B0=({dt:t})=>`
.p-fileupload input[type="file"] {
    display: none;
}

.p-fileupload-advanced {
    border: 1px solid ${t("fileupload.border.color")};
    border-radius: ${t("fileupload.border.radius")};
    background: ${t("fileupload.background")};
    color: ${t("fileupload.color")};
}

.p-fileupload-header {
    display: flex;
    align-items: center;
    padding: ${t("fileupload.header.padding")};
    background: ${t("fileupload.header.background")};
    color: ${t("fileupload.header.color")};
    border-style: solid;
    border-width: ${t("fileupload.header.border.width")};
    border-color: ${t("fileupload.header.border.color")};
    border-radius: ${t("fileupload.header.border.radius")};
    gap: ${t("fileupload.header.gap")};
}

.p-fileupload-content {
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    gap: ${t("fileupload.content.gap")};
    transition: border-color ${t("fileupload.transition.duration")};
    padding: ${t("fileupload.content.padding")};
}

.p-fileupload-content .p-progressbar {
    width: 100%;
    height: ${t("fileupload.progressbar.height")};
}

.p-fileupload-file-list {
    display: flex;
    flex-direction: column;
    gap: ${t("fileupload.filelist.gap")};
}

.p-fileupload-file {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: ${t("fileupload.file.padding")};
    border-bottom: 1px solid ${t("fileupload.file.border.color")};
    gap: ${t("fileupload.file.gap")};
}

.p-fileupload-file:last-child {
    border-bottom: 0;
}

.p-fileupload-file-info {
    display: flex;
    flex-direction: column;
    gap: ${t("fileupload.file.info.gap")};
}

.p-fileupload-file-thumbnail {
    flex-shrink: 0;
}

.p-fileupload-file-actions {
    margin-left: auto;
}

.p-fileupload-highlight {
    border: 1px dashed ${t("fileupload.content.highlight.border.color")};
}

.p-fileupload-advanced .p-message {
    margin-top: 0;
}

.p-fileupload-basic {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: ${t("fileupload.basic.gap")};
}
`,V0={root:({instance:t})=>`p-fileupload p-fileupload-${t.mode} p-component`,header:"p-fileupload-header",pcChooseButton:"p-fileupload-choose-button",pcUploadButton:"p-fileupload-upload-button",pcCancelButton:"p-fileupload-cancel-button",content:"p-fileupload-content",fileList:"p-fileupload-file-list",file:"p-fileupload-file",fileThumbnail:"p-fileupload-file-thumbnail",fileInfo:"p-fileupload-file-info",fileName:"p-fileupload-file-name",fileSize:"p-fileupload-file-size",pcFileBadge:"p-fileupload-file-badge",fileActions:"p-fileupload-file-actions",pcFileRemoveButton:"p-fileupload-file-remove-button"},Ws=(()=>{class t extends gn{name="fileupload";theme=B0;classes=V0;static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275prov=j({token:t,factory:t.\u0275fac})}return t})();var _r=(()=>{class t extends Xi{name;url;method="post";multiple;accept;disabled;auto;withCredentials;maxFileSize;invalidFileSizeMessageSummary="{0}: Invalid file size, ";invalidFileSizeMessageDetail="maximum upload size is {0}.";invalidFileTypeMessageSummary="{0}: Invalid file type, ";invalidFileTypeMessageDetail="allowed file types: {0}.";invalidFileLimitMessageDetail="limit is {0} at most.";invalidFileLimitMessageSummary="Maximum number of files exceeded, ";style;styleClass;previewWidth=50;chooseLabel;uploadLabel;cancelLabel;chooseIcon;uploadIcon;cancelIcon;showUploadButton=!0;showCancelButton=!0;mode="advanced";headers;customUpload;fileLimit;uploadStyleClass;cancelStyleClass;removeStyleClass;chooseStyleClass;chooseButtonProps;uploadButtonProps={severity:"secondary"};cancelButtonProps={severity:"secondary"};onBeforeUpload=new se;onSend=new se;onUpload=new se;onError=new se;onClear=new se;onRemove=new se;onSelect=new se;onProgress=new se;uploadHandler=new se;onImageError=new se;onRemoveUploadedFile=new se;fileTemplate;headerTemplate;contentTemplate;toolbarTemplate;chooseIconTemplate;fileLabelTemplate;uploadIconTemplate;cancelIconTemplate;emptyTemplate;advancedFileInput;basicFileInput;content;set files(e){this._files=[];for(let i=0;i<e.length;i++){let n=e[i];this.validate(n)&&(this.isImage(n)&&(n.objectURL=this.sanitizer.bypassSecurityTrustUrl(window.URL.createObjectURL(e[i]))),this._files.push(e[i]))}}get files(){return this._files}get basicButtonLabel(){return this.auto||!this.hasFiles()?this.chooseLabel:this.uploadLabel??this.files[0].name}_files=[];progress=0;dragHighlight;msgs;uploadedFileCount=0;focus;uploading;duplicateIEEvent;translationSubscription;dragOverListener;uploadedFiles=[];sanitizer=C(dl);zone=C(Di);http=C($e);_componentStyle=C(Ws);ngOnInit(){super.ngOnInit(),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.cd.markForCheck()})}ngAfterViewInit(){super.ngAfterViewInit(),Ii(this.platformId)&&this.mode==="advanced"&&this.zone.runOutsideAngular(()=>{this.content&&(this.dragOverListener=this.renderer.listen(this.content.nativeElement,"dragover",this.onDragOver.bind(this)))})}_headerTemplate;_contentTemplate;_toolbarTemplate;_chooseIconTemplate;_uploadIconTemplate;_cancelIconTemplate;_emptyTemplate;_fileTemplate;_fileLabelTemplate;templates;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"file":this._fileTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;case"toolbar":this._toolbarTemplate=e.template;break;case"chooseicon":this._chooseIconTemplate=e.template;break;case"uploadicon":this._uploadIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"filelabel":this._fileLabelTemplate=e.template;break;default:this._fileTemplate=e.template;break}})}basicFileChosenLabel(){return this.auto?this.chooseButtonLabel:this.hasFiles()?this.files&&this.files.length===1?this.files[0].name:this.config.getTranslation("fileChosenMessage")?.replace("{0}",this.files.length):this.config.getTranslation("noFileChosenMessage")||""}getTranslation(e){return this.config.getTranslation(e)}choose(){this.advancedFileInput?.nativeElement.click()}onFileSelect(e){if(e.type!=="drop"&&this.isIE11()&&this.duplicateIEEvent){this.duplicateIEEvent=!1;return}this.msgs=[],this.multiple||(this.files=[]);let i=e.dataTransfer?e.dataTransfer.files:e.target.files;for(let n=0;n<i.length;n++){let p=i[n];this.isFileSelected(p)||this.validate(p)&&(this.isImage(p)&&(p.objectURL=this.sanitizer.bypassSecurityTrustUrl(window.URL.createObjectURL(i[n]))),this.files.push(i[n]))}this.onSelect.emit({originalEvent:e,files:i,currentFiles:this.files}),this.checkFileLimit(i),this.hasFiles()&&this.auto&&(this.mode!=="advanced"||!this.isFileLimitExceeded())&&this.upload(),e.type!=="drop"&&this.isIE11()?this.clearIEInput():this.clearInputElement()}isFileSelected(e){for(let i of this.files)if(i.name+i.type+i.size===e.name+e.type+e.size)return!0;return!1}isIE11(){if(Ii(this.platformId))return!!this.document.defaultView.MSInputMethodContext&&!!this.document.documentMode}validate(e){if(this.msgs=this.msgs||[],this.accept&&!this.isFileTypeValid(e)){let i=`${this.invalidFileTypeMessageSummary.replace("{0}",e.name)} ${this.invalidFileTypeMessageDetail.replace("{0}",this.accept)}`;return this.msgs.push({severity:"error",text:i}),!1}if(this.maxFileSize&&e.size>this.maxFileSize){let i=`${this.invalidFileSizeMessageSummary.replace("{0}",e.name)} ${this.invalidFileSizeMessageDetail.replace("{0}",this.formatSize(this.maxFileSize))}`;return this.msgs.push({severity:"error",text:i}),!1}return!0}isFileTypeValid(e){let i=this.accept?.split(",").map(n=>n.trim());for(let n of i)if(this.isWildcard(n)?this.getTypeClass(e.type)===this.getTypeClass(n):e.type==n||this.getFileExtension(e).toLowerCase()===n.toLowerCase())return!0;return!1}getTypeClass(e){return e.substring(0,e.indexOf("/"))}isWildcard(e){return e.indexOf("*")!==-1}getFileExtension(e){return"."+e.name.split(".").pop()}isImage(e){return/^image\//.test(e.type)}onImageLoad(e){window.URL.revokeObjectURL(e.src)}uploader(){if(this.customUpload)this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.uploadHandler.emit({files:this.files}),this.cd.markForCheck();else{this.uploading=!0,this.msgs=[];let e=new FormData;this.onBeforeUpload.emit({formData:e});for(let i=0;i<this.files.length;i++)e.append(this.name,this.files[i],this.files[i].name);this.http.request(this.method,this.url,{body:e,headers:this.headers,reportProgress:!0,observe:"events",withCredentials:this.withCredentials}).subscribe(i=>{switch(i.type){case go.Sent:this.onSend.emit({originalEvent:i,formData:e});break;case go.Response:this.uploading=!1,this.progress=0,i.status>=200&&i.status<300?(this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.onUpload.emit({originalEvent:i,files:this.files})):this.onError.emit({files:this.files}),this.uploadedFiles.push(...this.files),this.clear();break;case go.UploadProgress:{i.loaded&&(this.progress=Math.round(i.loaded*100/i.total)),this.onProgress.emit({originalEvent:i,progress:this.progress});break}}this.cd.markForCheck()},i=>{this.uploading=!1,this.onError.emit({files:this.files,error:i})})}}clear(){this.files=[],this.uploadedFileCount=0,this.onClear.emit(),this.clearInputElement(),this.msgs=[],this.cd.markForCheck()}remove(e,i){this.clearInputElement(),this.onRemove.emit({originalEvent:e,file:this.files[i]}),this.files.splice(i,1),this.checkFileLimit(this.files)}removeUploadedFile(e){let i=this.uploadedFiles.splice(e,1)[0];this.uploadedFiles=[...this.uploadedFiles],this.onRemoveUploadedFile.emit({file:i,files:this.uploadedFiles})}isFileLimitExceeded(){let i=this.auto?this.files.length:this.files.length+this.uploadedFileCount;return this.fileLimit&&this.fileLimit<=i&&this.focus&&(this.focus=!1),this.fileLimit&&this.fileLimit<i}isChooseDisabled(){return this.auto?this.fileLimit&&this.fileLimit<=this.files.length:this.fileLimit&&this.fileLimit<=this.files.length+this.uploadedFileCount}checkFileLimit(e){this.msgs??=[];let i=this.msgs.length>0&&this.fileLimit&&this.fileLimit<e.length;if(this.isFileLimitExceeded()||i){let n=`${this.invalidFileLimitMessageSummary.replace("{0}",this.fileLimit.toString())} ${this.invalidFileLimitMessageDetail.replace("{0}",this.fileLimit.toString())}`;this.msgs.push({severity:"error",text:n})}else this.msgs=this.msgs.filter(n=>!n.text.includes(this.invalidFileLimitMessageSummary))}clearInputElement(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.advancedFileInput.nativeElement.value=""),this.basicFileInput&&this.basicFileInput.nativeElement&&(this.basicFileInput.nativeElement.value="")}clearIEInput(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.duplicateIEEvent=!0,this.advancedFileInput.nativeElement.value="")}hasFiles(){return this.files&&this.files.length>0}hasUploadedFiles(){return this.uploadedFiles&&this.uploadedFiles.length>0}onDragEnter(e){this.disabled||(e.stopPropagation(),e.preventDefault())}onDragOver(e){this.disabled||(xl(this.content?.nativeElement,"p-fileupload-highlight"),this.dragHighlight=!0,e.stopPropagation(),e.preventDefault())}onDragLeave(e){this.disabled||nr(this.content?.nativeElement,"p-fileupload-highlight")}onDrop(e){if(!this.disabled){nr(this.content?.nativeElement,"p-fileupload-highlight"),e.stopPropagation(),e.preventDefault();let i=e.dataTransfer?e.dataTransfer.files:e.target.files;(this.multiple||i&&i.length===1)&&this.onFileSelect(e)}}onFocus(){this.focus=!0}onBlur(){this.focus=!1}formatSize(e){let p=this.getTranslation(Fi.FILE_SIZE_TYPES);if(e===0)return`0 ${p[0]}`;let g=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,g)).toFixed(3)} ${p[g]}`}upload(){this.hasFiles()&&this.uploader()}onBasicUploaderClick(){this.basicFileInput?.nativeElement.click()}onBasicKeydown(e){switch(e.code){case"Space":case"Enter":this.onBasicUploaderClick(),e.preventDefault();break}}imageError(e){this.onImageError.emit(e)}getBlockableElement(){return this.el.nativeElement.children[0]}get chooseButtonLabel(){return this.chooseLabel||this.config.getTranslation(Fi.CHOOSE)}get uploadButtonLabel(){return this.uploadLabel||this.config.getTranslation(Fi.UPLOAD)}get cancelButtonLabel(){return this.cancelLabel||this.config.getTranslation(Fi.CANCEL)}get browseFilesLabel(){return this.config.getTranslation(Fi.ARIA)[Fi.BROWSE_FILES]}get pendingLabel(){return this.config.getTranslation(Fi.PENDING)}ngOnDestroy(){this.content&&this.content.nativeElement&&this.dragOverListener&&(this.dragOverListener(),this.dragOverListener=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275cmp=y({type:t,selectors:[["p-fileupload"],["p-fileUpload"]],contentQueries:function(i,n,p){if(i&1&&(Ke(p,gm,4),Ke(p,vm,4),Ke(p,Ys,4),Ke(p,xm,4),Ke(p,ym,4),Ke(p,bm,4),Ke(p,Sm,4),Ke(p,Tm,4),Ke(p,Im,4),Ke(p,Cn,4)),i&2){let g;Me(g=Re())&&(n.fileTemplate=g.first),Me(g=Re())&&(n.headerTemplate=g.first),Me(g=Re())&&(n.contentTemplate=g.first),Me(g=Re())&&(n.toolbarTemplate=g.first),Me(g=Re())&&(n.chooseIconTemplate=g.first),Me(g=Re())&&(n.fileLabelTemplate=g.first),Me(g=Re())&&(n.uploadIconTemplate=g.first),Me(g=Re())&&(n.cancelIconTemplate=g.first),Me(g=Re())&&(n.emptyTemplate=g.first),Me(g=Re())&&(n.templates=g)}},viewQuery:function(i,n){if(i&1&&(kt(Em,5),kt(Dm,5),kt(Ys,5)),i&2){let p;Me(p=Re())&&(n.advancedFileInput=p.first),Me(p=Re())&&(n.basicFileInput=p.first),Me(p=Re())&&(n.content=p.first)}},inputs:{name:"name",url:"url",method:"method",multiple:[2,"multiple","multiple",nt],accept:"accept",disabled:[2,"disabled","disabled",nt],auto:[2,"auto","auto",nt],withCredentials:[2,"withCredentials","withCredentials",nt],maxFileSize:[2,"maxFileSize","maxFileSize",Wt],invalidFileSizeMessageSummary:"invalidFileSizeMessageSummary",invalidFileSizeMessageDetail:"invalidFileSizeMessageDetail",invalidFileTypeMessageSummary:"invalidFileTypeMessageSummary",invalidFileTypeMessageDetail:"invalidFileTypeMessageDetail",invalidFileLimitMessageDetail:"invalidFileLimitMessageDetail",invalidFileLimitMessageSummary:"invalidFileLimitMessageSummary",style:"style",styleClass:"styleClass",previewWidth:[2,"previewWidth","previewWidth",Wt],chooseLabel:"chooseLabel",uploadLabel:"uploadLabel",cancelLabel:"cancelLabel",chooseIcon:"chooseIcon",uploadIcon:"uploadIcon",cancelIcon:"cancelIcon",showUploadButton:[2,"showUploadButton","showUploadButton",nt],showCancelButton:[2,"showCancelButton","showCancelButton",nt],mode:"mode",headers:"headers",customUpload:[2,"customUpload","customUpload",nt],fileLimit:[2,"fileLimit","fileLimit",e=>Wt(e,null)],uploadStyleClass:"uploadStyleClass",cancelStyleClass:"cancelStyleClass",removeStyleClass:"removeStyleClass",chooseStyleClass:"chooseStyleClass",chooseButtonProps:"chooseButtonProps",uploadButtonProps:"uploadButtonProps",cancelButtonProps:"cancelButtonProps",files:"files"},outputs:{onBeforeUpload:"onBeforeUpload",onSend:"onSend",onUpload:"onUpload",onError:"onError",onClear:"onClear",onRemove:"onRemove",onSelect:"onSelect",onProgress:"onProgress",uploadHandler:"uploadHandler",onImageError:"onImageError",onRemoveUploadedFile:"onRemoveUploadedFile"},features:[Nt([Ws]),ne],decls:2,vars:2,consts:[["advancedfileinput",""],["content",""],["icon",""],["basicfileinput",""],[3,"ngClass","ngStyle","class",4,"ngIf"],[3,"ngClass","class",4,"ngIf"],[3,"ngClass","ngStyle"],["type","file",3,"change","multiple","accept","disabled"],[1,"p-fileupload-header"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],[1,"p-fileupload-content",3,"dragenter","dragleave","drop"],[3,"value","showValue",4,"ngIf"],[3,"severity","text"],["class","p-fileupload-file-list",4,"ngIf"],[3,"focus","blur","onClick","keydown.enter","styleClass","disabled","label","buttonProps"],[3,"class",4,"ngIf"],[3,"label","disabled","styleClass","buttonProps","onClick",4,"ngIf"],[3,"onClick","label","disabled","styleClass","buttonProps"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],[3,"value","showValue"],[1,"p-fileupload-file-list"],[1,"p-fileupload-file"],["ngFor","",3,"ngForOf","ngForTemplate"],["class","p-fileupload-file",4,"ngFor","ngForOf"],["class","p-fileupload-file-thumbnail",3,"src","width","error",4,"ngIf"],[1,"p-fileupload-file-info"],[1,"p-fileupload-file-name"],[1,"p-fileupload-file-size"],[1,"p-fileupload-file-actions"],["text","","rounded","","severity","danger",3,"onClick","disabled","styleClass"],[1,"p-fileupload-file-thumbnail",3,"error","src","width"],[3,"onClick","keydown","styleClass","disabled","label","buttonProps"],["type","file",3,"change","focus","blur","accept","multiple","disabled"],["class","p-button-icon p-button-icon-left",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left",3,"ngClass"],[3,"styleClass",4,"ngIf"],["class","p-button-icon p-button-icon-left",4,"ngIf"],[3,"styleClass"],[1,"p-button-icon","p-button-icon-left"],["class","p-button-icon p-button-icon-left pi",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left","pi",3,"ngClass"],[3,"class"]],template:function(i,n){i&1&&_(0,f0,15,39,"div",4)(1,F0,9,16,"div",5),i&2&&(d("ngIf",n.mode==="advanced"),a(),d("ngIf",n.mode==="basic"))},dependencies:[Ti,X,_o,Kt,Lt,Si,Q,Qs,ht,El,$s,Dl,Zt],encapsulation:2,changeDetection:0})}return t})(),Ks=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=xt({type:t});static \u0275inj=vt({imports:[_r,Zt,Zt]})}return t})();var O0=["menubar"],U0=(t,o)=>({"p-menubar-submenu":t,"p-menubar-root-list":o}),Js=t=>({"p-menubar-item-link":!0,"p-disabled":t}),j0=()=>({exact:!1}),$0=(t,o)=>({$implicit:t,root:o}),H0=t=>({display:t});function q0(t,o){if(t&1&&f(0,"li",8),t&2){let e=c().$implicit,i=c();Li(i.getItemProp(e,"style")),d("ngClass",i.getSeparatorItemClass(e)),K("id",i.getItemId(e))("data-pc-section","separator")}}function z0(t,o){if(t&1&&f(0,"span",19),t&2){let e=c(4).$implicit,i=c();d("ngClass",i.getItemProp(e,"icon"))("ngStyle",i.getItemProp(e,"iconStyle")),K("data-pc-section","icon")("tabindex",-1)}}function G0(t,o){if(t&1&&(l(0,"span",20),s(1),r()),t&2){let e=c(4).$implicit,i=c();d("id",i.getItemLabelId(e)),K("data-pc-section","label"),a(),v(" ",i.getItemLabel(e)," ")}}function Q0(t,o){if(t&1&&f(0,"span",21),t&2){let e=c(4).$implicit,i=c();d("innerHTML",i.getItemLabel(e),ie)("id",i.getItemLabelId(e)),K("data-pc-section","label")}}function Y0(t,o){if(t&1&&f(0,"p-badge",22),t&2){let e=c(4).$implicit,i=c();d("styleClass",i.getItemProp(e,"badgeStyleClass"))("value",i.getItemProp(e,"badge"))}}function W0(t,o){t&1&&f(0,"AngleDownIcon",25),t&2&&K("data-pc-section","submenuicon")}function K0(t,o){t&1&&f(0,"AngleRightIcon",25),t&2&&K("data-pc-section","submenuicon")}function Z0(t,o){if(t&1&&(Ee(0),_(1,W0,1,1,"AngleDownIcon",24)(2,K0,1,1,"AngleRightIcon",24),De()),t&2){let e=c(6);a(),d("ngIf",e.root),a(),d("ngIf",!e.root)}}function J0(t,o){}function X0(t,o){t&1&&_(0,J0,0,0,"ng-template",26),t&2&&d("data-pc-section","submenuicon")}function eu(t,o){if(t&1&&(Ee(0),_(1,Z0,3,2,"ng-container",11)(2,X0,1,1,null,23),De()),t&2){let e=c(5);a(),d("ngIf",!e.submenuiconTemplate),a(),d("ngTemplateOutlet",e.submenuiconTemplate)}}function tu(t,o){if(t&1&&(l(0,"a",15),_(1,z0,1,4,"span",16)(2,G0,2,3,"span",17)(3,Q0,1,3,"ng-template",null,2,H)(5,Y0,1,2,"p-badge",18)(6,eu,3,2,"ng-container",11),r()),t&2){let e=_e(4),i=c(3).$implicit,n=c();d("target",n.getItemProp(i,"target"))("ngClass",V(11,Js,n.getItemProp(i,"disabled"))),K("href",n.getItemProp(i,"url"),we)("data-automationid",n.getItemProp(i,"automationId"))("data-pc-section","action")("tabindex",-1),a(),d("ngIf",n.getItemProp(i,"icon")),a(),d("ngIf",n.getItemProp(i,"escape"))("ngIfElse",e),a(3),d("ngIf",n.getItemProp(i,"badge")),a(),d("ngIf",n.isItemGroup(i))}}function iu(t,o){if(t&1&&f(0,"span",19),t&2){let e=c(4).$implicit,i=c();d("ngClass",i.getItemProp(e,"icon"))("ngStyle",i.getItemProp(e,"iconStyle")),K("data-pc-section","icon")("tabindex",-1)}}function nu(t,o){if(t&1&&(l(0,"span",29),s(1),r()),t&2){let e=c(4).$implicit,i=c();a(),x(i.getItemLabel(e))}}function ou(t,o){if(t&1&&f(0,"span",30),t&2){let e=c(4).$implicit,i=c();d("innerHTML",i.getItemLabel(e),ie),K("data-pc-section","label")}}function au(t,o){if(t&1&&f(0,"p-badge",22),t&2){let e=c(4).$implicit,i=c();d("styleClass",i.getItemProp(e,"badgeStyleClass"))("value",i.getItemProp(e,"badge"))}}function ru(t,o){t&1&&f(0,"AngleDownIcon",25),t&2&&K("data-pc-section","submenuicon")}function lu(t,o){t&1&&f(0,"AngleRightIcon",25),t&2&&K("data-pc-section","submenuicon")}function su(t,o){if(t&1&&(Ee(0),_(1,ru,1,1,"AngleDownIcon",24)(2,lu,1,1,"AngleRightIcon",24),De()),t&2){let e=c(6);a(),d("ngIf",e.root),a(),d("ngIf",!e.root)}}function cu(t,o){}function pu(t,o){t&1&&_(0,cu,0,0,"ng-template",26),t&2&&d("data-pc-section","submenuicon")}function du(t,o){if(t&1&&(Ee(0),_(1,su,3,2,"ng-container",11)(2,pu,1,1,null,23),De()),t&2){let e=c(5);a(),d("ngIf",!e.submenuiconTemplate),a(),d("ngTemplateOutlet",e.submenuiconTemplate)}}function mu(t,o){if(t&1&&(l(0,"a",27),_(1,iu,1,4,"span",16)(2,nu,2,1,"span",28)(3,ou,1,2,"ng-template",null,3,H)(5,au,1,2,"p-badge",18)(6,du,3,2,"ng-container",11),r()),t&2){let e=_e(4),i=c(3).$implicit,n=c();d("routerLink",n.getItemProp(i,"routerLink"))("queryParams",n.getItemProp(i,"queryParams"))("routerLinkActive","p-menubar-item-link-active")("routerLinkActiveOptions",n.getItemProp(i,"routerLinkActiveOptions")||ae(20,j0))("target",n.getItemProp(i,"target"))("ngClass",V(21,Js,n.getItemProp(i,"disabled")))("fragment",n.getItemProp(i,"fragment"))("queryParamsHandling",n.getItemProp(i,"queryParamsHandling"))("preserveFragment",n.getItemProp(i,"preserveFragment"))("skipLocationChange",n.getItemProp(i,"skipLocationChange"))("replaceUrl",n.getItemProp(i,"replaceUrl"))("state",n.getItemProp(i,"state")),K("data-automationid",n.getItemProp(i,"automationId"))("tabindex",-1)("data-pc-section","action"),a(),d("ngIf",n.getItemProp(i,"icon")),a(),d("ngIf",n.getItemProp(i,"escape"))("ngIfElse",e),a(3),d("ngIf",n.getItemProp(i,"badge")),a(),d("ngIf",n.isItemGroup(i))}}function uu(t,o){if(t&1&&(Ee(0),_(1,tu,7,13,"a",13)(2,mu,7,23,"a",14),De()),t&2){let e=c(2).$implicit,i=c();a(),d("ngIf",!i.getItemProp(e,"routerLink")),a(),d("ngIf",i.getItemProp(e,"routerLink"))}}function _u(t,o){}function fu(t,o){t&1&&_(0,_u,0,0,"ng-template")}function hu(t,o){if(t&1&&(Ee(0),_(1,fu,1,0,null,31),De()),t&2){let e=c(2).$implicit,i=c();a(),d("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",q(2,$0,e.item,i.root))}}function Cu(t,o){if(t&1){let e=R();l(0,"p-menubarSub",32),I("itemClick",function(n){b(e);let p=c(3);return S(p.itemClick.emit(n))})("itemMouseEnter",function(n){b(e);let p=c(3);return S(p.onItemMouseEnter(n))}),r()}if(t&2){let e=c(2).$implicit,i=c();d("itemTemplate",i.itemTemplate)("items",e.items)("mobileActive",i.mobileActive)("autoDisplay",i.autoDisplay)("menuId",i.menuId)("activeItemPath",i.activeItemPath)("focusedItemId",i.focusedItemId)("level",i.level+1)("ariaLabelledBy",i.getItemLabelId(e))("inlineStyles",V(10,H0,i.isItemActive(e)?"flex":"none"))}}function gu(t,o){if(t&1){let e=R();l(0,"li",9,1)(2,"div",10),I("click",function(n){b(e);let p=c().$implicit,g=c();return S(g.onItemClick(n,p))})("mouseenter",function(n){b(e);let p=c().$implicit,g=c();return S(g.onItemMouseEnter({$event:n,processedItem:p}))}),_(3,uu,3,2,"ng-container",11)(4,hu,2,5,"ng-container",11),r(),_(5,Cu,1,12,"p-menubarSub",12),r()}if(t&2){let e=c(),i=e.$implicit,n=e.index,p=c();Ne(p.getItemProp(i,"styleClass")),d("ngStyle",p.getItemProp(i,"style"))("ngClass",p.getItemClass(i))("tooltipOptions",p.getItemProp(i,"tooltipOptions")),K("id",p.getItemId(i))("data-pc-section","menuitem")("data-p-highlight",p.isItemActive(i))("data-p-focused",p.isItemFocused(i))("data-p-disabled",p.isItemDisabled(i))("aria-label",p.getItemLabel(i))("aria-disabled",p.isItemDisabled(i)||void 0)("aria-haspopup",p.isItemGroup(i)&&!p.getItemProp(i,"to")?"menu":void 0)("aria-expanded",p.isItemGroup(i)?p.isItemActive(i):void 0)("aria-setsize",p.getAriaSetSize())("aria-posinset",p.getAriaPosInset(n)),a(2),K("data-pc-section","content"),a(),d("ngIf",!p.itemTemplate),a(),d("ngIf",p.itemTemplate),a(),d("ngIf",p.isItemVisible(i)&&p.isItemGroup(i))}}function vu(t,o){if(t&1&&_(0,q0,1,5,"li",6)(1,gu,6,20,"li",7),t&2){let e=o.$implicit,i=c();d("ngIf",i.isItemVisible(e)&&i.getItemProp(e,"separator")),a(),d("ngIf",i.isItemVisible(e)&&!i.getItemProp(e,"separator"))}}var xu=["start"],yu=["end"],bu=["item"],Su=["menuicon"],Tu=["submenuicon"],Iu=["menubutton"],Eu=["rootmenu"],Du=["*"],wu=(t,o)=>({"p-menubar p-component":!0,"p-menubar-mobile":t,"p-menubar-mobile-active":o});function Lu(t,o){t&1&&Oe(0)}function Pu(t,o){if(t&1&&(l(0,"div",8),_(1,Lu,1,0,"ng-container",9),r()),t&2){let e=c();a(),d("ngTemplateOutlet",e.startTemplate||e._startTemplate)}}function Mu(t,o){t&1&&f(0,"BarsIcon")}function Ru(t,o){}function Au(t,o){t&1&&_(0,Ru,0,0,"ng-template")}function ku(t,o){if(t&1){let e=R();l(0,"a",10,2),I("click",function(n){b(e);let p=c();return S(p.menuButtonClick(n))})("keydown",function(n){b(e);let p=c();return S(p.menuButtonKeydown(n))}),_(2,Mu,1,0,"BarsIcon",11)(3,Au,1,0,null,9),r()}if(t&2){let e=c();K("aria-haspopup",!!(e.model.length&&e.model.length>0))("aria-expanded",e.mobileActive)("aria-controls",e.id)("aria-label",e.config.translation.aria.navigation)("data-pc-section","button"),a(2),d("ngIf",!e.menuIconTemplate&&!e._menuIconTemplate),a(),d("ngTemplateOutlet",e.menuIconTemplate||e._menuIconTemplate)}}function Fu(t,o){t&1&&Oe(0)}function Bu(t,o){if(t&1&&(l(0,"div",12),_(1,Fu,1,0,"ng-container",9),r()),t&2){let e=c();a(),d("ngTemplateOutlet",e.endTemplate||e._endTemplate)}}function Vu(t,o){t&1&&(l(0,"div",12),At(1),r())}var Nu=({dt:t})=>`
.p-menubar {
    display: flex;
    align-items: center;
    background: ${t("menubar.background")};
    border: 1px solid ${t("menubar.border.color")};
    border-radius: ${t("menubar.border.radius")};
    color: ${t("menubar.color")};
    padding: ${t("menubar.padding")};
    gap: ${t("menubar.gap")};
}

.p-menubar-start,
.p-megamenu-end {
    display: flex;
    align-items: center;
}

.p-menubar-root-list,
.p-menubar-submenu {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    outline: 0 none;
}

.p-menubar-root-list {
    align-items: center;
    flex-wrap: wrap;
    gap: ${t("menubar.gap")};
}

.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content {
    border-radius: ${t("menubar.base.item.border.radius")};
}

.p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link {
    padding: ${t("menubar.base.item.padding")};
}

.p-menubar-item-content {
    transition: background ${t("menubar.transition.duration")}, color ${t("menubar.transition.duration")};
    border-radius: ${t("menubar.item.border.radius")};
    color: ${t("menubar.item.color")};
}

.p-menubar-item-link {
    cursor: pointer;
    display: flex;
    align-items: center;
    text-decoration: none;
    overflow: hidden;
    position: relative;
    color: inherit;
    padding: ${t("menubar.item.padding")};
    gap: ${t("menubar.item.gap")};
    user-select: none;
    outline: 0 none;
}

.p-menubar-item-label {
    line-height: 1;
}

.p-menubar-item-icon {
    color: ${t("menubar.item.icon.color")};
}

.p-menubar-submenu-icon {
    color: ${t("menubar.submenu.icon.color")};
    margin-left: auto;
    font-size: ${t("menubar.submenu.icon.size")};
    width: ${t("menubar.submenu.icon.size")};
    height: ${t("menubar.submenu.icon.size")};
}

.p-menubar-submenu .p-menubar-submenu-icon:dir(rtl) {
    margin-left: 0;
    margin-right: auto;
}

.p-menubar-item.p-focus > .p-menubar-item-content {
    color: ${t("menubar.item.focus.color")};
    background: ${t("menubar.item.focus.background")};
}

.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-item-icon {
    color: ${t("menubar.item.icon.focus.color")};
}

.p-menubar-item.p-focus > .p-menubar-item-content .p-menubar-submenu-icon {
    color: ${t("menubar.submenu.icon.focus.color")};
}

.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover {
    color: ${t("menubar.item.focus.color")};
    background: ${t("menubar.item.focus.background")};
}

.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-item-icon {
    color: ${t("menubar.item.icon.focus.color")};
}

.p-menubar-item:not(.p-disabled) > .p-menubar-item-content:hover .p-menubar-submenu-icon {
    color: ${t("menubar.submenu.icon.focus.color")};
}

.p-menubar-item-active > .p-menubar-item-content {
    color: ${t("menubar.item.active.color")};
    background: ${t("menubar.item.active.background")};
}

.p-menubar-item-active > .p-menubar-item-content .p-menubar-item-icon {
    color: ${t("menubar.item.icon.active.color")};
}

.p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
    color: ${t("menubar.submenu.icon.active.color")};
}

.p-menubar-submenu {
    display: none;
    position: absolute;
    min-width: 12.5rem;
    z-index: 1;
    background: ${t("menubar.submenu.background")};
    border: 1px solid ${t("menubar.submenu.border.color")};
    border-radius: ${t("menubar.border.radius")};
    box-shadow: ${t("menubar.submenu.shadow")};
    color: ${t("menubar.submenu.color")};
    flex-direction: column;
    padding: ${t("menubar.submenu.padding")};
    gap: ${t("menubar.submenu.gap")};
}

.p-menubar-submenu .p-menubar-separator {
    border-top: 1px solid ${t("menubar.separator.border.color")};
}

.p-menubar-submenu .p-menubar-item {
    position: relative;
}

.p-menubar-submenu > .p-menubar-item-active .p-menubar-submenu {
    display: block;
    left: 100%;
    top: 0;
}

.p-menubar-end {
    margin-left: auto;
    align-self: center;
}

.p-menubar-end:dir(rtl) {
    margin-left: 0;
    margin-right: auto;
}

.p-menubar-button {
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: ${t("menubar.mobile.button.size")};
    height: ${t("menubar.mobile.button.size")};
    position: relative;
    color: ${t("menubar.mobile.button.color")};
    border: 0 none;
    background: transparent;
    border-radius: ${t("menubar.mobile.button.border.radius")};
    transition: background ${t("menubar.transition.duration")}, color ${t("menubar.transition.duration")}, outline-color ${t("menubar.transition.duration")};
    outline-color: transparent;
}

.p-menubar-button:hover {
    color: ${t("menubar.mobile.button.hover.color")};
    background: ${t("menubar.mobile.button.hover.background")};
}

.p-menubar-button:focus-visible {
    box-shadow: ${t("menubar.mobile.button.focus.ring.shadow")};
    outline: ${t("menubar.mobile.button.focus.ring.width")} ${t("menubar.mobile.button.focus.ring.style")} ${t("menubar.mobile.button.focus.ring.color")};
    outline-offset: ${t("menubar.mobile.button.focus.ring.offset")};
}

.p-menubar-mobile {
    position: relative;
}

.p-menubar-mobile .p-menubar-button {
    display: flex;
}

.p-menubar-mobile .p-menubar-root-list {
    position: absolute;
    display: none;
    width: 100%;
    padding: ${t("menubar.submenu.padding")};
    background: ${t("menubar.submenu.background")};
    border: 1px solid ${t("menubar.submenu.border.color")};
    box-shadow: ${t("menubar.submenu.shadow")};
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content {
    border-radius: ${t("menubar.item.border.radius")};
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content > .p-menubar-item-link {
    padding: ${t("menubar.item.padding")};
}

.p-menubar-mobile-active .p-menubar-root-list {
    display: flex;
    flex-direction: column;
    top: 100%;
    left: 0;
    z-index: 1;
}

.p-menubar-mobile .p-menubar-root-list:dir(rtl) {
    left: auto;
    right: 0;
}

.p-menubar-mobile .p-menubar-root-list .p-menubar-item {
    width: 100%;
    position: static;
}

.p-menubar-mobile .p-menubar-root-list .p-menubar-separator {
    border-top: 1px solid ${t("menubar.separator.border.color")};
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon {
    margin-left: auto;
    transition: transform 0.2s;
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item > .p-menubar-item-content .p-menubar-submenu-icon:dir(rtl) {
    margin-left: 0;
    margin-right: auto;
}

.p-menubar-mobile .p-menubar-root-list > .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
    transform: rotate(-180deg);
}

.p-menubar-mobile .p-menubar-submenu .p-menubar-submenu-icon {
    transition: transform 0.2s;
    transform: rotate(90deg);
}

.p-menubar-mobile  .p-menubar-item-active > .p-menubar-item-content .p-menubar-submenu-icon {
    transform: rotate(-90deg);
}

.p-menubar-mobile .p-menubar-submenu {
    width: 100%;
    position: static;
    box-shadow: none;
    border: 0 none;
    padding-left: ${t("menubar.submenu.mobile.indent")};
}
`;var Ou={root:({instance:t})=>["p-menubar p-component",{"p-menubar-mobile":t.queryMatches,"p-menubar-mobile-active":t.mobileActive}],start:"p-menubar-start",button:"p-menubar-button",rootList:"p-menubar-root-list",item:({instance:t,processedItem:o})=>["p-menubar-item",{"p-menubar-item-active":t.isItemActive(o),"p-focus":t.isItemFocused(o),"p-disabled":t.isItemDisabled(o)}],itemContent:"p-menubar-item-content",itemLink:"p-menubar-item-link",itemIcon:"p-menubar-item-icon",itemLabel:"p-menubar-item-label",submenuIcon:"p-menubar-submenu-icon",submenu:"p-menubar-submenu",separator:"p-menubar-separator",end:"p-menubar-end"},Zs=(()=>{class t extends gn{name="menubar";theme=Nu;classes=Ou;static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275prov=j({token:t,factory:t.\u0275fac})}return t})();var fr=(()=>{class t{autoHide;autoHideDelay;mouseLeaves=new Ki;mouseLeft$=this.mouseLeaves.pipe(Nr(()=>kr(this.autoHideDelay)),Br(e=>this.autoHide&&e));static \u0275fac=function(i){return new(i||t)};static \u0275prov=j({token:t,factory:t.\u0275fac})}return t})(),Uu=(()=>{class t extends Xi{items;itemTemplate;root=!1;autoZIndex=!0;baseZIndex=0;mobileActive;autoDisplay;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath;inlineStyles;submenuiconTemplate;itemClick=new se;itemMouseEnter=new se;menuFocus=new se;menuBlur=new se;menuKeydown=new se;menubarViewChild;mouseLeaveSubscriber;menubarService=C(fr);ngOnInit(){super.ngOnInit(),this.mouseLeaveSubscriber=this.menubarService.mouseLeft$.subscribe(()=>{this.cd.markForCheck()})}onItemClick(e,i){this.getItemProp(i,"command",{originalEvent:e,item:i.item}),this.itemClick.emit({originalEvent:e,processedItem:i,isFocus:!0})}getItemProp(e,i,n=null){return e&&e.item?rr(e.item[i],n):void 0}getItemId(e){return e.item&&e.item?.id?e.item.id:`${this.menuId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemLabelId(e){return`${this.menuId}_${e.key}_label`}getItemClass(e){return qe(Te({},this.getItemProp(e,"class")),{"p-menubar-item":!0,"p-menubar-item-active":this.isItemActive(e),"p-focus":this.isItemFocused(e),"p-disabled":this.isItemDisabled(e)})}getItemLabel(e){return this.getItemProp(e,"label")}getSeparatorItemClass(e){return qe(Te({},this.getItemProp(e,"class")),{"p-menubar-separator":!0})}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemActive(e){if(this.activeItemPath)return this.activeItemPath.some(i=>i.key===e.key)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return ki(e.items)}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(i=>this.isItemVisible(i)&&this.getItemProp(i,"separator")).length+1}onItemMouseLeave(){this.menubarService.mouseLeaves.next(!0)}onItemMouseEnter(e){if(this.autoDisplay){this.menubarService.mouseLeaves.next(!1);let{event:i,processedItem:n}=e;this.itemMouseEnter.emit({originalEvent:i,processedItem:n})}}ngOnDestroy(){this.mouseLeaveSubscriber?.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})();static \u0275cmp=y({type:t,selectors:[["p-menubarSub"],["p-menubarsub"]],viewQuery:function(i,n){if(i&1&&kt(O0,7),i&2){let p;Me(p=Re())&&(n.menubarViewChild=p.first)}},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",nt],autoZIndex:[2,"autoZIndex","autoZIndex",nt],baseZIndex:[2,"baseZIndex","baseZIndex",Wt],mobileActive:[2,"mobileActive","mobileActive",nt],autoDisplay:[2,"autoDisplay","autoDisplay",nt],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",Wt],focusedItemId:"focusedItemId",activeItemPath:"activeItemPath",inlineStyles:"inlineStyles",submenuiconTemplate:"submenuiconTemplate"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[ne],decls:3,vars:12,consts:[["menubar",""],["listItem",""],["htmlLabel",""],["htmlRouteLabel",""],["role","menubar",3,"focus","blur","keydown","ngClass","tabindex","ngStyle"],["ngFor","",3,"ngForOf"],["role","separator",3,"style","ngClass",4,"ngIf"],["role","menuitem","pTooltip","",3,"ngStyle","ngClass","class","tooltipOptions",4,"ngIf"],["role","separator",3,"ngClass"],["role","menuitem","pTooltip","",3,"ngStyle","ngClass","tooltipOptions"],[1,"p-menubar-item-content",3,"click","mouseenter"],[4,"ngIf"],[3,"itemTemplate","items","mobileActive","autoDisplay","menuId","activeItemPath","focusedItemId","level","ariaLabelledBy","inlineStyles","itemClick","itemMouseEnter",4,"ngIf"],["pRipple","",3,"target","ngClass",4,"ngIf"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["pRipple","",3,"target","ngClass"],["class","p-menubar-item-icon",3,"ngClass","ngStyle",4,"ngIf"],["class","p-menubar-item-label",3,"id",4,"ngIf","ngIfElse"],[3,"styleClass","value",4,"ngIf"],[1,"p-menubar-item-icon",3,"ngClass","ngStyle"],[1,"p-menubar-item-label",3,"id"],[1,"p-menubar-item-label",3,"innerHTML","id"],[3,"styleClass","value"],[4,"ngTemplateOutlet"],["class","p-menubar-submenu-icon",4,"ngIf"],[1,"p-menubar-submenu-icon"],[3,"data-pc-section"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","ngClass","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],["class","p-menubar-item-label",4,"ngIf","ngIfElse"],[1,"p-menubar-item-label"],[1,"p-menubar-item-label",3,"innerHTML"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemClick","itemMouseEnter","itemTemplate","items","mobileActive","autoDisplay","menuId","activeItemPath","focusedItemId","level","ariaLabelledBy","inlineStyles"]],template:function(i,n){if(i&1){let p=R();l(0,"ul",4,0),I("focus",function(T){return b(p),S(n.menuFocus.emit(T))})("blur",function(T){return b(p),S(n.menuBlur.emit(T))})("keydown",function(T){return b(p),S(n.menuKeydown.emit(T))}),_(2,vu,2,2,"ng-template",5),r()}i&2&&(d("ngClass",q(9,U0,!n.root,n.root))("tabindex",0)("ngStyle",n.inlineStyles),K("data-pc-section","menu")("aria-label",n.ariaLabel)("aria-labelledBy",n.ariaLabelledBy)("id",n.root?n.menuId:null)("aria-activedescendant",n.focusedItemId),a(2),d("ngForOf",n.items))},dependencies:[t,Ti,X,_o,Kt,Lt,Si,bn,z,Ol,Bi,cr,Ye,Tl,Il,sr,ai,Zt],encapsulation:2})}return t})(),Zn=(()=>{class t extends Xi{document;platformId;el;renderer;cd;menubarService;set model(e){this._model=e,this._processedItems=this.createProcessedItems(this._model||[])}get model(){return this._model}style;styleClass;autoZIndex=!0;baseZIndex=0;autoDisplay=!1;autoHide;breakpoint="960px";autoHideDelay=100;id;ariaLabel;ariaLabelledBy;onFocus=new se;onBlur=new se;menubutton;rootmenu;mobileActive;matchMediaListener;query;queryMatches;outsideClickListener;resizeListener;mouseLeaveSubscriber;dirty=!1;focused=!1;activeItemPath=wi([]);number=wi(0);focusedItemInfo=wi({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_componentStyle=C(Zs);_model;get visibleItems(){let e=this.activeItemPath().find(i=>i.key===this.focusedItemInfo().parentKey);return e?e.items:this.processedItems}get processedItems(){return(!this._processedItems||!this._processedItems.length)&&(this._processedItems=this.createProcessedItems(this.model||[])),this._processedItems}get focusedItemId(){let e=this.focusedItemInfo();return e.item&&e.item?.id?e.item.id:e.index!==-1?`${this.id}${ki(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null}constructor(e,i,n,p,g,T){super(),this.document=e,this.platformId=i,this.el=n,this.renderer=p,this.cd=g,this.menubarService=T,ol(()=>{let k=this.activeItemPath();ki(k)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())})}ngOnInit(){super.ngOnInit(),this.bindMatchMediaListener(),this.menubarService.autoHide=this.autoHide,this.menubarService.autoHideDelay=this.autoHideDelay,this.mouseLeaveSubscriber=this.menubarService.mouseLeft$.subscribe(()=>this.unbindOutsideClickListener()),this.id=this.id||Eo("pn_id_")}startTemplate;endTemplate;itemTemplate;menuIconTemplate;submenuIconTemplate;templates;_startTemplate;_endTemplate;_itemTemplate;_menuIconTemplate;_submenuIconTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"start":this._startTemplate=e.template;break;case"end":this._endTemplate=e.template;break;case"menuicon":this._menuIconTemplate=e.template;break;case"submenuicon":this._submenuIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}createProcessedItems(e,i=0,n={},p=""){let g=[];return e&&e.forEach((T,k)=>{let Y=(p!==""?p+"_":"")+k,J={item:T,index:k,level:i,key:Y,parent:n,parentKey:p};J.items=this.createProcessedItems(T.items,i+1,J,Y),g.push(J)}),g}bindMatchMediaListener(){if(Ii(this.platformId)&&!this.matchMediaListener){let e=window.matchMedia(`(max-width: ${this.breakpoint})`);this.query=e,this.queryMatches=e.matches,this.matchMediaListener=()=>{this.queryMatches=e.matches,this.mobileActive=!1,this.cd.markForCheck()},e.addEventListener("change",this.matchMediaListener)}}unbindMatchMediaListener(){this.matchMediaListener&&(this.query.removeEventListener("change",this.matchMediaListener),this.matchMediaListener=null)}getItemProp(e,i){return e?rr(e[i]):void 0}menuButtonClick(e){this.toggle(e)}menuButtonKeydown(e){(e.code==="Enter"||e.code==="Space")&&this.menuButtonClick(e)}onItemClick(e){let{originalEvent:i,processedItem:n}=e,p=this.isProcessedItemGroup(n),g=Qn(n.parent);if(this.isSelected(n)){let{index:k,key:Y,level:J,parentKey:re,item:Le}=n;this.activeItemPath.set(this.activeItemPath().filter(Qt=>Y!==Qt.key&&Y.startsWith(Qt.key))),this.focusedItemInfo.set({index:k,level:J,parentKey:re,item:Le}),this.dirty=!g,Ji(this.rootmenu.menubarViewChild.nativeElement)}else if(p)this.onItemChange(e);else{let k=g?n:this.activeItemPath().find(Y=>Y.parentKey==="");this.hide(i),this.changeFocusedItemIndex(i,k?k.index:-1),this.mobileActive=!1,Ji(this.rootmenu.menubarViewChild.nativeElement)}}onItemMouseEnter(e){or()||this.mobileActive||this.onItemChange(e)}changeFocusedItemIndex(e,i){let n=this.findVisibleItem(i);if(this.focusedItemInfo().index!==i){let p=this.focusedItemInfo();this.focusedItemInfo.set(qe(Te({},p),{item:n.item,index:i})),this.scrollInView()}}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedItemId,n=Io(this.rootmenu.el.nativeElement,`li[id="${i}"]`);n&&n.scrollIntoView&&n.scrollIntoView({block:"nearest",inline:"nearest"})}onItemChange(e){let{processedItem:i,isFocus:n}=e;if(Qn(i))return;let{index:p,key:g,level:T,parentKey:k,items:Y,item:J}=i,re=ki(Y),Le=this.activeItemPath().filter(Qt=>Qt.parentKey!==k&&Qt.parentKey!==g);re&&Le.push(i),this.focusedItemInfo.set({index:p,level:T,parentKey:k,item:J}),this.activeItemPath.set(Le),re&&(this.dirty=!0),n&&Ji(this.rootmenu.menubarViewChild.nativeElement)}toggle(e){this.mobileActive?(this.mobileActive=!1,lr.clear(this.rootmenu.el.nativeElement),this.hide()):(this.mobileActive=!0,lr.set("menu",this.rootmenu.el.nativeElement,this.config.zIndex.menu),setTimeout(()=>{this.show()},0)),this.bindOutsideClickListener(),e.preventDefault()}hide(e,i){this.mobileActive&&setTimeout(()=>{Ji(this.menubutton.nativeElement)},0),this.activeItemPath.set([]),this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),i&&Ji(this.rootmenu?.menubarViewChild.nativeElement),this.dirty=!1}show(){let e=this.findVisibleItem(this.findFirstFocusedItemIndex());this.focusedItemInfo.set({index:this.findFirstFocusedItemIndex(),level:0,parentKey:"",item:e?.item}),Ji(this.rootmenu?.menubarViewChild.nativeElement)}onMenuFocus(e){this.focused=!0;let i=this.findVisibleItem(this.findFirstFocusedItemIndex()),n=this.focusedItemInfo().index!==-1?this.focusedItemInfo():{index:this.findFirstFocusedItemIndex(),level:0,parentKey:"",item:i?.item};this.focusedItemInfo.set(n),this.onFocus.emit(e)}onMenuBlur(e){this.focused=!1,this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),this.searchValue="",this.dirty=!1,this.onBlur.emit(e)}onKeyDown(e){let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!i&&yl(e.key)&&this.searchItems(e,e.key);break}}findVisibleItem(e){return ki(this.visibleItems)?this.visibleItems[e]:null}findFirstFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findFirstItemIndex():e}findFirstItemIndex(){return this.visibleItems.findIndex(e=>this.isValidItem(e))}findSelectedItemIndex(){return this.visibleItems.findIndex(e=>this.isValidSelectedItem(e))}isProcessedItemGroup(e){return e&&ki(e.items)}isSelected(e){return this.activeItemPath().some(i=>i.key===e.key)}isValidSelectedItem(e){return this.isValidItem(e)&&this.isSelected(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e.item)&&!this.isItemSeparator(e.item)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemSeparator(e){return this.getItemProp(e,"separator")}isItemMatched(e){return this.isValidItem(e)&&this.getProccessedItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isProccessedItemGroup(e){return e&&ki(e.items)}searchItems(e,i){this.searchValue=(this.searchValue||"")+i;let n=-1,p=!1;return this.focusedItemInfo().index!==-1?(n=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(g=>this.isItemMatched(g)),n=n===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(g=>this.isItemMatched(g)):n+this.focusedItemInfo().index):n=this.visibleItems.findIndex(g=>this.isItemMatched(g)),n!==-1&&(p=!0),n===-1&&this.focusedItemInfo().index===-1&&(n=this.findFirstFocusedItemIndex()),n!==-1&&this.changeFocusedItemIndex(e,n),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),p}getProccessedItemLabel(e){return e?this.getItemLabel(e.item):void 0}getItemLabel(e){return this.getItemProp(e,"label")}onArrowDownKey(e){let i=this.visibleItems[this.focusedItemInfo().index];if(i?Qn(i.parent):null)this.isProccessedItemGroup(i)&&(this.onItemChange({originalEvent:e,processedItem:i}),this.focusedItemInfo.set({index:-1,parentKey:i.key,item:i.item}),this.onArrowRightKey(e));else{let p=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,p),e.preventDefault()}}onArrowRightKey(e){let i=this.visibleItems[this.focusedItemInfo().index];if(i?this.activeItemPath().find(p=>p.key===i.parentKey):null)this.isProccessedItemGroup(i)&&(this.onItemChange({originalEvent:e,processedItem:i}),this.focusedItemInfo.set({index:-1,parentKey:i.key,item:i.item}),this.onArrowDownKey(e));else{let p=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,p),e.preventDefault()}}onArrowUpKey(e){let i=this.visibleItems[this.focusedItemInfo().index];if(Qn(i.parent)){if(this.isProccessedItemGroup(i)){this.onItemChange({originalEvent:e,processedItem:i}),this.focusedItemInfo.set({index:-1,parentKey:i.key,item:i.item});let g=this.findLastItemIndex();this.changeFocusedItemIndex(e,g)}}else{let p=this.activeItemPath().find(g=>g.key===i.parentKey);if(this.focusedItemInfo().index===0){this.focusedItemInfo.set({index:-1,parentKey:p?p.parentKey:"",item:i.item}),this.searchValue="",this.onArrowLeftKey(e);let g=this.activeItemPath().filter(T=>T.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(g)}else{let g=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,g)}}e.preventDefault()}onArrowLeftKey(e){let i=this.visibleItems[this.focusedItemInfo().index],n=i?this.activeItemPath().find(p=>p.key===i.parentKey):null;if(n){this.onItemChange({originalEvent:e,processedItem:n});let p=this.activeItemPath().filter(g=>g.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(p),e.preventDefault()}else{let p=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,p),e.preventDefault()}}onHomeKey(e){this.changeFocusedItemIndex(e,this.findFirstItemIndex()),e.preventDefault()}onEndKey(e){this.changeFocusedItemIndex(e,this.findLastItemIndex()),e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}onEscapeKey(e){this.hide(e,!0),this.focusedItemInfo().index=this.findFirstFocusedItemIndex(),e.preventDefault()}onTabKey(e){if(this.focusedItemInfo().index!==-1){let i=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(i)&&this.onItemChange({originalEvent:e,processedItem:i})}this.hide()}onEnterKey(e){if(this.focusedItemInfo().index!==-1){let i=Io(this.rootmenu.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),n=i&&Io(i,'a[data-pc-section="action"]');n?n.click():i&&i.click()}e.preventDefault()}findLastFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e}findLastItemIndex(){return ar(this.visibleItems,e=>this.isValidItem(e))}findPrevItemIndex(e){let i=e>0?ar(this.visibleItems.slice(0,e),n=>this.isValidItem(n)):-1;return i>-1?i:e}findNextItemIndex(e){let i=e<this.visibleItems.length-1?this.visibleItems.slice(e+1).findIndex(n=>this.isValidItem(n)):-1;return i>-1?i+e+1:e}bindResizeListener(){Ii(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{or()||this.hide(e,!0),this.mobileActive=!1})))}bindOutsideClickListener(){Ii(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let i=this.rootmenu.el.nativeElement!==e.target&&!this.rootmenu.el.nativeElement.contains(e.target),n=this.mobileActive&&this.menubutton.nativeElement!==e.target&&!this.menubutton.nativeElement.contains(e.target);i&&(n?this.mobileActive=!1:this.hide())})))}unbindOutsideClickListener(){this.outsideClickListener&&(this.outsideClickListener(),this.outsideClickListener=null)}unbindResizeListener(){this.resizeListener&&(this.resizeListener(),this.resizeListener=null)}ngOnDestroy(){this.mouseLeaveSubscriber?.unsubscribe(),this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindMatchMediaListener(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(bi(sn),bi(so),bi(zr),bi(Gr),bi(mo),bi(fr))};static \u0275cmp=y({type:t,selectors:[["p-menubar"]],contentQueries:function(i,n,p){if(i&1&&(Ke(p,xu,4),Ke(p,yu,4),Ke(p,bu,4),Ke(p,Su,4),Ke(p,Tu,4),Ke(p,Cn,4)),i&2){let g;Me(g=Re())&&(n.startTemplate=g.first),Me(g=Re())&&(n.endTemplate=g.first),Me(g=Re())&&(n.itemTemplate=g.first),Me(g=Re())&&(n.menuIconTemplate=g.first),Me(g=Re())&&(n.submenuIconTemplate=g.first),Me(g=Re())&&(n.templates=g)}},viewQuery:function(i,n){if(i&1&&(kt(Iu,5),kt(Eu,5)),i&2){let p;Me(p=Re())&&(n.menubutton=p.first),Me(p=Re())&&(n.rootmenu=p.first)}},inputs:{model:"model",style:"style",styleClass:"styleClass",autoZIndex:[2,"autoZIndex","autoZIndex",nt],baseZIndex:[2,"baseZIndex","baseZIndex",Wt],autoDisplay:[2,"autoDisplay","autoDisplay",nt],autoHide:[2,"autoHide","autoHide",nt],breakpoint:"breakpoint",autoHideDelay:[2,"autoHideDelay","autoHideDelay",Wt],id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy"},outputs:{onFocus:"onFocus",onBlur:"onBlur"},features:[Nt([fr,Zs]),ne],ngContentSelectors:Du,decls:8,vars:26,consts:[["rootmenu",""],["legacy",""],["menubutton",""],[3,"ngClass","ngStyle"],["class","p-menubar-start",4,"ngIf"],["tabindex","0","role","button","class","p-menubar-button",3,"click","keydown",4,"ngIf"],[3,"itemClick","menuFocus","menuBlur","menuKeydown","itemMouseEnter","items","itemTemplate","menuId","root","baseZIndex","autoZIndex","mobileActive","autoDisplay","ariaLabel","ariaLabelledBy","focusedItemId","submenuiconTemplate","activeItemPath"],["class","p-menubar-end",4,"ngIf","ngIfElse"],[1,"p-menubar-start"],[4,"ngTemplateOutlet"],["tabindex","0","role","button",1,"p-menubar-button",3,"click","keydown"],[4,"ngIf"],[1,"p-menubar-end"]],template:function(i,n){if(i&1){let p=R();ii(),l(0,"div",3),_(1,Pu,2,1,"div",4)(2,ku,4,7,"a",5),l(3,"p-menubarSub",6,0),I("itemClick",function(T){return b(p),S(n.onItemClick(T))})("menuFocus",function(T){return b(p),S(n.onMenuFocus(T))})("menuBlur",function(T){return b(p),S(n.onMenuBlur(T))})("menuKeydown",function(T){return b(p),S(n.onKeyDown(T))})("itemMouseEnter",function(T){return b(p),S(n.onItemMouseEnter(T))}),r(),_(5,Bu,2,1,"div",7)(6,Vu,2,0,"ng-template",null,1,H),r()}if(i&2){let p=_e(7);Ne(n.styleClass),d("ngClass",q(23,wu,n.queryMatches,n.mobileActive))("ngStyle",n.style),K("data-pc-section","root")("data-pc-name","menubar"),a(),d("ngIf",n.startTemplate||n._startTemplate),a(),d("ngIf",n.model&&n.model.length>0),a(),d("items",n.processedItems)("itemTemplate",n.itemTemplate)("menuId",n.id)("root",!0)("baseZIndex",n.baseZIndex)("autoZIndex",n.autoZIndex)("mobileActive",n.mobileActive)("autoDisplay",n.autoDisplay)("ariaLabel",n.ariaLabel)("ariaLabelledBy",n.ariaLabelledBy)("focusedItemId",n.focused?n.focusedItemId:void 0)("submenuiconTemplate",n.submenuIconTemplate||n._submenuIconTemplate)("activeItemPath",n.activeItemPath()),a(2),d("ngIf",n.endTemplate||n._endTemplate)("ngIfElse",p)}},dependencies:[Ti,X,Kt,Lt,Si,bn,Uu,cr,js,sr,Zt],encapsulation:2,changeDetection:0})}return t})(),Xs=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=xt({type:t});static \u0275inj=vt({imports:[Zn,Zt,Zt]})}return t})();var Ko=(()=>{class t{constructor(){this.httpClient=C($e)}getAllPermissionsByRole(){return this.httpClient.get("/api/permissions/by_role")}getUserPermissions(e){return this.httpClient.get(`/api/permissions/by_patron/${e}`)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ju=(t,o,e)=>({"text-success":t,"text-error":o," ui:text-muted-color":e});function $u(t,o){if(t&1&&(l(0,"th",7)(1,"span"),s(2),u(3,"translate"),r()()),t&2){let e=o.$implicit;d("ngClass","type-"+e.type.replace("_","-")),a(2),x(h(3,2,e.name))}}function Hu(t,o){if(t&1&&(l(0,"td",7)(1,"span",8),u(2,"translate"),f(3,"i",9),r()()),t&2){let e=o.$implicit,i=c().$implicit,n=c(3);d("ngClass","type-"+e.type.replace("_","-")),a(),Qe("title",h(2,3,e.name)),a(2),d("ngClass",po(5,ju,n.globalPermissions[e.name].actions[i]===!0,n.globalPermissions[e.name].actions[i]===!1,n.globalPermissions[e.name].actions[i]===null))}}function qu(t,o){if(t&1&&(l(0,"tr")(1,"td"),s(2),r(),D(3,Hu,4,9,"td",7,P),r()),t&2){let e=o.$implicit,i=c(3);a(2),x(e),a(),w(i.roles)}}function zu(t,o){if(t&1&&(l(0,"table")(1,"thead")(2,"tr")(3,"th"),s(4,"\xA0"),r(),D(5,$u,4,4,"th",7,P),r()(),l(7,"tbody"),D(8,qu,5,1,"tr",null,P),r()()),t&2){let e=c(2);a(5),w(e.roles),a(3),w(e.filteredPermissionNames)}}function Gu(t,o){t&1&&(l(0,"p",6),s(1,"No result"),r())}function Qu(t,o){if(t&1){let e=R();l(0,"h1",1),s(1,"Permissions matrix"),r(),l(2,"div",2)(3,"label",3),s(4,"Filter permission list"),r(),l(5,"input",4,0),I("keyup",function(){b(e);let n=_e(6),p=c();return S(p.filterPermissions(n.value))}),r(),l(7,"small",5),s(8," Enter a part of the permission name to filter the list. "),r()(),_(9,zu,10,0,"table")(10,Gu,2,0,"p",6)}if(t&2){let e=c();a(9),m(e.filteredPermissionNames.length>0?9:10)}}var tc=(()=>{class t{constructor(){this.permissionApiService=C(Ko),this.roles=[]}ngOnInit(){this.permissionApiService.getAllPermissionsByRole().subscribe(e=>{this.roles=[],Object.keys(e).map(i=>this.roles.push({name:i,type:e[i].type})),this.roles.sort((i,n)=>i.type==n.type?i.name.localeCompare(n.name):i.type=="system_role"?-1:1),this.permissionNames=Object.keys(e[this.roles[0].name].actions),this.globalPermissions=e,this.filteredPermissionNames=[...this.permissionNames]})}filterPermissions(e){let i=RegExp(e,"g");this.filteredPermissionNames=this.permissionNames.filter(n=>n.match(i))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-permission-detail-view"]],standalone:!1,decls:1,vars:1,consts:[["search",""],["translate",""],[1,"ui:flex","ui:flex-col","ui:gap-2"],["for","filter","translate",""],["pInputText","","id","filter","aria-describedby","filter-help",3,"keyup"],["id","filter-help","translate","",1,"ui:text-muted-color"],["translate","",1,"ui:mt-4"],[3,"ngClass"],[3,"title"],[1,"fa","fa-square",3,"ngClass"]],template:function(i,n){i&1&&_(0,Qu,11,1),i&2&&m(n.globalPermissions?0:-1)},dependencies:[X,oi,A,L],encapsulation:2})}}return t})();var Yu=t=>[t],oc=(t,o)=>o.id;function Wu(t,o){if(t&1&&f(0,"i"),t&2){let e=c(2).$implicit;Ne(e.icon)}}function Ku(t,o){if(t&1&&(l(0,"div",6),_(1,Wu,1,2,"i",7),l(2,"span"),s(3),r()()),t&2){let e=c().$implicit;a(),m(e.icon?1:-1),a(2),x(e.label)}}function Zu(t,o){if(t&1&&f(0,"span",13),t&2){let e=c().$implicit;Ne(e.icon)}}function Ju(t,o){if(t&1&&(l(0,"span",11),s(1),r()),t&2){let e=c().$implicit;a(),v(" ",e.shortcut," ")}}function Xu(t,o){t&1&&f(0,"i",12)}function e_(t,o){if(t&1&&(l(0,"a",8),_(1,Zu,1,2,"span",9),l(2,"span",10),s(3),r(),_(4,Ju,2,1,"span",11)(5,Xu,1,0,"i",12),r()),t&2){let e=o.$implicit;d("routerLink",e.routerLink)("href",e.url,we)("queryParams",e.queryParams),K("id",e.id),a(),m(e.icon?1:-1),a(2),x(e.label),a(),m(e.shortcut?4:-1),a(),m(e.items?5:-1)}}function t_(t,o){if(t&1&&(l(0,"p-tieredMenu",5),_(1,e_,6,8,"ng-template",null,1,H),r()),t&2){let e=o.$implicit;d("model",V(1,Yu,e))}}function i_(t,o){if(t&1&&(l(0,"div",3)(1,"p-card",4),_(2,Ku,4,2,"ng-template",null,0,H),D(4,t_,3,3,"p-tieredMenu",5,oc),r()()),t&2){let e=o.$implicit;a(4),w(e.items)}}var ac=(()=>{class t{constructor(){this.menuService=C(wn),this.items=[]}ngOnInit(){this.items=this.menuService.appMenuItems}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-menu-dashboard"]],standalone:!1,decls:3,vars:0,consts:[["header",""],["item",""],[1,"ui:flex","ui:flex-wrap","ui:lg:flex-nowrap","ui:gap-4"],[1,"ui:w-full"],["styleClass","ui:bg-white"],["styleClass","ui:w-full ui:p-0",3,"model"],[1,"ui:bg-primary-950","ui:text-white","ui:gap-1","ui:flex","ui:items-center","ui:p-4","ui:font-bold","ui:rounded-t-lg"],[3,"class"],["pRipple","",1,"ui:flex","ui:items-center","p-tieredmenu-item-link",3,"routerLink","href","queryParams"],[1,"p-tieredmenu-item-icon",3,"class"],[1,"p-tieredmenu-item-label"],[1,"ui:ml-auto","ui:border","ui:border-surface","ui:rounded","ui:bg-emphasis","ui:text-muted-color","ui:text-xs","ui:p-1"],[1,"fa","fa-angle-right","ui:ml-auto"],[1,"p-tieredmenu-item-icon"]],template:function(i,n){i&1&&(l(0,"div",2),D(1,i_,6,0,"div",3,oc),r()),i&2&&(a(),w(n.items))},dependencies:[z,vn,Bi,$l],encapsulation:2})}}return t})();var rc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-frontpage"]],standalone:!1,decls:5,vars:0,consts:[[1,"ui:flex","ui:justify-center","ui:py-4"],["translate",""],[1,"ui:mt-4"]],template:function(i,n){i&1&&(l(0,"div",0)(1,"h1",1),s(2,"RERO ILS administration"),r()(),l(3,"div",2),f(4,"admin-menu-dashboard"),r())},dependencies:[A,ac],encapsulation:2})}}return t})();var Jo=class extends ue{constructor(){super(...arguments),this.name="entities",this.recordType="local_entities",this._options=[{label:"Relevance",value:"bestmatch",defaultQuery:!0},{label:"Date (newest)",value:"-created"},{label:"Date (oldest)",value:"created"},{label:"Name",value:"fr_name"}]}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe}],data:{types:[{key:"entities",index:"entities",label:"Entities",component:_s,canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.LOCENT_CREATE),routerLink:["/records",this.recordType,"new"]}),canUpdate:o=>this._buildUpdatePermission(o),canDelete:o=>this._buildDeletePermission(o),aggregations:o=>this.routeToolService.aggregationFilter(o),aggregationsName:{resource_type:"Source",type:"Type",source_catalog:"Source catalog"},showFacetsIfNoResults:!1,allowEmptySearch:!0,aggregationsOrder:["resource_type","type","source_catalog"],aggregationsExpand:["resource_type","type","source_catalog"],aggregationsBucketSize:10,itemHeaders:{Accept:"application/rero+json, application/json"},listHeaders:{Accept:"application/rero+json, application/json"},sortOptions:this._sortOptions()}]}}}_buildUpdatePermission(o){return o.metadata.resource_type!=="local"?N({can:!1,message:""}):this.routeToolService.permissions(o,this.recordType).pipe(F(e=>({can:e?.canUpdate?.can||!1,message:e?.canUpdate?.message||"",routerLink:["/records",this.recordType,"edit",o.metadata.pid]})))}_buildDeletePermission(o){return o.metadata.resource_type!=="local"?N({can:!1,message:""}):this.routeToolService.permissions(o,this.recordType).pipe(F(e=>({can:e?.canDelete?.can||!1,message:e?.canDelete?.message||"",type:this.recordType})))}_sortOptions(){let o=this._options;return this.routeToolService.translateService.onLangChange.subscribe(e=>{let i=o.findIndex(n=>n.label==="Name");switch(e.lang){case"de":o[i].value="de_name";break;case"en":o[i].value="en_name";break;case"it":o[i].value="it_name";break;default:o[i].value="fr_name"}}),o}};var o_=()=>[],a_=()=>["/"];function r_(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}var hr=(()=>{class t{constructor(){this.route=C(_t),this.statusCode=404,this.messages={400:{title:"Bad Request",description:["Malformed request syntax."],level:"warning"},401:{title:"Unauthorized",description:["Access denied due to invalid credentials."],level:"warning"},403:{title:"Forbidden access",description:["You don't have permission to access this page."],level:"warning"},404:{title:"Page not found",description:["Woops. Looks like this page doesn't exists"]},418:{title:"I'm a teapot",description:["The requested entity body is short and stout","Tip me over and pour me out"],level:"success"},500:{title:"Internal server error",description:["Oops, Something went wrong !"]}}}ngOnInit(){this.route.params.pipe(F(e=>e.status_code||404),F(e=>/^\d+$/.test(e)?parseInt(e,10):404),F(e=>e in this.messages?e:404)).subscribe(e=>this.statusCode=e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-error-page"]],standalone:!1,decls:14,vars:8,consts:[[1,"ui:bg-white"],[1,"ui:py-8","ui:px-4","ui:mx-auto","ui:max-w-screen-xl","ui:lg:py-16","ui:lg:px-6"],[1,"ui:mx-auto","ui:max-w-screen-sm","ui:text-center"],[1,"ui:mb-4","ui:text-7xl","ui:tracking-tight","ui:font-extrabold","ui:lg:text-8xl","ui:text-primary-600"],[1,"ui:mb-4","ui:text-3xl","ui:tracking-tight","ui:font-bold","ui:text-gray-900","ui:md:text-4xl"],[1,"ui:mb-4","ui:text-lg","ui:font-light","ui:text-gray-500"],[1,"ui:list-none"],[1,"ui:mt-4"],["outlined","",3,"label","routerLink"]],template:function(i,n){i&1&&(l(0,"section",0)(1,"div",1)(2,"div",2)(3,"span",3),s(4),r(),l(5,"p",4),s(6),r(),l(7,"div",5)(8,"ul",6),D(9,r_,2,1,"li",null,P),r()(),l(11,"div",7),f(12,"p-button",8),u(13,"translate"),r()()()()),i&2&&(a(4),v(" ",n.statusCode," "),a(2),v(" ",n.messages[n.statusCode].title," "),a(3),w(n.messages[n.statusCode].description||ae(6,o_)),a(3),d("label",h(13,4,"Back to dashboard"))("routerLink",ae(7,a_)))},dependencies:[z,Q,L],encapsulation:2})}}return t})();var l_=t=>[t];function s_(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"Library")," ")}function c_(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"Organisation")," ")}function p_(t,o){if(t&1&&(f(0,"span",3),u(1,"nl2br")),t&2){let e=c();d("innerHtml",h(1,1,e.record.metadata.description),ie)}}var lc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circ-policies-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:8,vars:6,consts:[[1,"ui:flex","ui:gap-2"],[3,"routerLink"],["severity","secondary",1,"ui:align-bottom"],[3,"innerHtml"]],template:function(i,n){i&1&&(l(0,"h5")(1,"div",0)(2,"a",1),s(3),r(),l(4,"p-tag",2),_(5,s_,2,3)(6,c_,2,3),r()()(),_(7,p_,2,3,"span",3)),i&2&&(a(2),d("routerLink",V(4,l_,n.detailUrl.link)),a(),x(n.record.metadata.name),a(2),m(n.record.metadata.policy_library_level?5:6),a(2),m(n.record.metadata.description?7:-1))},dependencies:[z,be,L,Be],encapsulation:2})}}return t})();var sc=()=>({"=1":"day",other:"days"}),d_=(t,o)=>({"fa-calendar-minus-o":t,"fa-calendar-plus-o":o});function m_(t,o){if(t&1&&(l(0,"dt",4),s(1,"Description"),r(),l(2,"dd",14),s(3),r()),t&2){let e=c(2);a(3),x(e.record.metadata.description)}}function u_(t,o){if(t&1&&(l(0,"li"),f(1,"i",16),s(2),u(3,"getRecord"),u(4,"async"),r()),t&2){let e=o.$implicit;a(2),v("\xA0 ",h(4,6,me(3,1,e.pid,"libraries","field","name"))," ")}}function __(t,o){if(t&1&&(s(0),u(1,"translate"),l(2,"ul",15),D(3,u_,5,8,"li",null,P),r()),t&2){let e=c(2);v(" ",h(1,1,"Library")," "),a(3),w(e.record.metadata.libraries)}}function f_(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"Organisation")," ")}function h_(t,o){t&1&&f(0,"i",9)}function C_(t,o){t&1&&f(0,"i",10)}function g_(t,o){t&1&&f(0,"i",23)}function v_(t,o){t&1&&f(0,"i",24)}function x_(t,o){if(t&1&&(l(0,"dd",11),f(1,"i",17),l(2,"dl",18)(3,"dt",4),s(4,"Checkout duration"),r(),l(5,"dd",19),s(6),u(7,"i18nPlural"),u(8,"translate"),r(),l(9,"dt",4),s(10,"Number of renewals"),r(),l(11,"dd",20),s(12),r(),l(13,"dt",4),s(14,"Renewal duration"),r(),l(15,"dd",21),s(16),u(17,"i18nPlural"),u(18,"translate"),r(),l(19,"dt",4),s(20,"Automatic renewal"),r(),l(21,"dd",22),_(22,g_,1,0,"i",23)(23,v_,1,0,"i",24),r()()()),t&2){let e=c(2);a(6),G(" ",e.record.metadata.checkout_duration," ",h(8,9,B(7,6,e.record.metadata.checkout_duration,ae(16,sc)))," "),a(6),v(" ",e.record.metadata.number_renewals," "),a(4),G(" ",e.record.metadata.renewal_duration," ",h(18,14,B(17,11,e.record.metadata.renewal_duration,ae(17,sc)))," "),a(6),m(e.record.metadata.automatic_renewal?22:23)}}function y_(t,o){t&1&&(l(0,"dd"),f(1,"i",25),r())}function b_(t,o){t&1&&f(0,"i",12)}function S_(t,o){t&1&&f(0,"i",13)}function T_(t,o){t&1&&(l(0,"tr")(1,"th",4),s(2,"Type"),r(),l(3,"th",4),s(4,"Days Delay"),r(),l(5,"th",4),s(6,"Communication channel"),r(),l(7,"th",4),s(8,"Amount"),r()())}function I_(t,o){if(t&1&&(s(0),u(1,"currency")),t&2){let e=c().$implicit,i=c(3);v(" ",B(1,1,e.fee_amount,i.org_currency)," ")}}function E_(t,o){t&1&&s(0," \u2014 ")}function D_(t,o){if(t&1&&(l(0,"tr")(1,"td"),s(2),u(3,"translate"),r(),l(4,"td"),f(5,"i",27),s(6),r(),l(7,"td"),s(8),u(9,"translate"),r(),l(10,"td"),_(11,I_,2,4)(12,E_,1,0),r()()),t&2){let e=o.$implicit;a(2),x(h(3,5,e.type)),a(3),d("ngClass",q(9,d_,e.type==="due_soon",e.type==="overdue")),a(),v(" ",e.days_delay," "),a(2),x(h(9,7,e.communication_channel)),a(3),m(e.fee_amount?11:12)}}function w_(t,o){if(t&1&&(l(0,"section",2)(1,"p-panel",7),u(2,"translate"),l(3,"p-table",26),_(4,T_,9,0,"ng-template",null,0,H)(6,D_,13,12,"ng-template",null,1,H),r()()()),t&2){let e=c(2);a(),d("header",h(2,2,"Reminders")),a(2),d("value",e.record.metadata.reminders)}}function L_(t,o){t&1&&(l(0,"tr")(1,"th",28),s(2,"Interval of days"),r(),l(3,"th",4),s(4,"Amount/day"),r()())}function P_(t,o){if(t&1&&s(0),t&2){let e=c().$implicit;v(" ",e.to," ")}}function M_(t,o){t&1&&(l(0,"span",31),s(1,"\u221E"),r())}function R_(t,o){if(t&1&&(l(0,"tr")(1,"td",29),s(2),f(3,"i",30),_(4,P_,1,1)(5,M_,2,0,"span",31),r(),l(6,"td"),s(7),u(8,"currency"),u(9,"translate"),r()()),t&2){let e=o.$implicit,i=c(3);a(2),v(" ",e.from," "),a(2),m(e.to?4:5),a(3),G(" ",B(8,4,e.fee_amount,i.org_currency)," / ",h(9,7,"day")," ")}}function A_(t,o){if(t&1&&(l(0,"section",2)(1,"p-panel",7),u(2,"translate"),l(3,"p-table",26),_(4,L_,5,0,"ng-template",null,0,H)(6,R_,10,9,"ng-template",null,1,H),r()()()),t&2){let e=c(2);a(),d("header",h(2,2,"Overdue fees")),a(2),d("value",e.overdues)}}function k_(t,o){if(t&1&&(l(0,"th",34)(1,"span",35),s(2),u(3,"getRecord"),u(4,"async"),r()()),t&2){let e=o.$implicit;a(),Ze("id","itty-",e,""),a(),x(h(4,8,me(3,3,e,"item_types","field","name")))}}function F_(t,o){if(t&1&&(l(0,"tr")(1,"th",32),s(2,"Patron types"),r(),l(3,"th",33),s(4,"Item types"),r()(),l(5,"tr"),D(6,k_,5,10,"th",34,P),r()),t&2){let e=c(3);a(3),K("colspan",e.itemTypes.size),a(3),w(e.itemTypes)}}function B_(t,o){if(t&1&&f(0,"i",37),t&2){let e=c().$implicit,i=c(2).$implicit;Zr("id","ptty-",i.key,"-itty-",e,"")}}function V_(t,o){if(t&1&&_(0,B_,1,3,"i",37),t&2){let e=o.$implicit,i=c().$implicit;m(i===e?0:-1)}}function N_(t,o){if(t&1&&(l(0,"td",34),D(1,V_,1,1,null,null,P),r()),t&2){let e=c().$implicit;a(),w(e.value)}}function O_(t,o){if(t&1&&(l(0,"tr")(1,"th",36),s(2),u(3,"getRecord"),u(4,"async"),r(),D(5,N_,3,0,"td",34,P),r()),t&2){let e=o.$implicit,i=c(3);a(),Ze("id","ptty-",e.key,""),a(),v(" ",h(4,8,me(3,3,e.key,"patron_types","field","name"))," "),a(3),w(i.itemTypes)}}function U_(t,o){if(t&1&&(l(0,"section",2)(1,"p-panel",7),u(2,"translate"),l(3,"p-table",26),u(4,"keyvalue"),_(5,F_,8,1,"ng-template",null,0,H)(7,O_,7,10,"ng-template",null,1,H),r()()()),t&2){let e=c(2);a(),d("header",h(2,2,"Application")),a(2),d("value",h(4,4,e.settings))}}function j_(t,o){if(t&1&&(l(0,"header")(1,"h1"),s(2),u(3,"translate"),r()(),l(4,"article",2)(5,"section")(6,"dl",3)(7,"dt",4),s(8,"Name"),r(),l(9,"dd",5),s(10),r(),_(11,m_,4,1),l(12,"dt",4),s(13,"Level"),r(),l(14,"dd",6),_(15,__,5,3)(16,f_,2,3),r()()(),l(17,"section",2)(18,"p-panel",7),u(19,"translate"),l(20,"dl",8)(21,"dt",4),s(22,"Is default"),r(),l(23,"dd"),_(24,h_,1,0,"i",9)(25,C_,1,0,"i",10),r(),l(26,"dt",4),s(27,"Allow checkout"),r(),_(28,x_,24,18,"dd",11)(29,y_,2,0,"dd"),l(30,"dt",4),s(31,"Allow requests"),r(),l(32,"dd"),_(33,b_,1,0,"i",12)(34,S_,1,0,"i",13),r()()()(),_(35,w_,8,4,"section",2)(36,A_,8,4,"section",2)(37,U_,9,6,"section",2),r()),t&2){let e=c();a(2),x(h(3,11,e.record.metadata.name)),a(8),x(e.record.metadata.name),a(),m(e.record.metadata.description?11:-1),a(4),m(e.record.metadata.policy_library_level?15:16),a(3),d("header",h(19,13,"Circulation settings")),a(6),m(e.record.metadata.is_default?24:25),a(4),m(e.checkoutIsAllowed?28:29),a(5),m(e.record.metadata.allow_requests?33:34),a(2),m(e.reminders.length>0?35:-1),a(),m((e.overdues==null?null:e.overdues.length)>0?36:-1),a(),m(e.record.metadata.settings?37:-1)}}var cc=(()=>{class t{constructor(){this.organisationService=C(tt),this.reminders=[],this.overdues=[],this.settings=new Map,this.itemTypes=new Set,this._recordObs=null}get org_currency(){return this.organisationService.organisation.default_currency}get checkoutIsAllowed(){return this.record&&this.record.metadata.hasOwnProperty("checkout_duration")}ngOnInit(){this._recordObs=this.record$.subscribe(e=>{this.record=e,e.metadata.settings&&e.metadata.settings.forEach(i=>{this.settings.has(i.patron_type.pid)?this.settings.get(i.patron_type.pid).push(i.item_type.pid):this.settings.set(i.patron_type.pid,[i.item_type.pid]),this.itemTypes.has(i.item_type.pid)||this.itemTypes.add(i.item_type.pid)}),e.metadata.reminders&&(this.reminders=e.metadata.reminders.sort((i,n)=>i.type>n.type?1:i.days_delay-n.days_delay)),e.metadata.overdue_fees&&e.metadata.overdue_fees.intervals&&(this.overdues=e.metadata.overdue_fees.intervals.sort((i,n)=>i.from-n.from))})}ngOnDestroy(){this._recordObs.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circ-policy-detail-view"]],standalone:!1,decls:1,vars:1,consts:[["header",""],["body",""],[1,"ui:mt-4"],[1,"metadata"],["translate",""],["id","cipo-name"],["id","cipo-level"],[3,"header"],[1,"metadata","ui:my-4","ui:mx-4"],["id","cipo-is-default","aria-hidden","true",1,"fa","fa-check","text-success"],["id","cipo-is-default","aria-hidden","true",1,"fa","fa-times","text-error"],[1,"ui:flex","ui:gap-2"],["id","cipo-allow-request","aria-hidden","true",1,"fa","fa-check","text-success"],["id","cipo-allow-request","aria-hidden","true",1,"fa","fa-times","text-error"],["id","cipo-description"],[1,"ui:list-none"],[1,"fa","fa-university"],["id","cipo-allow-checkout","aria-hidden","true",1,"fa","fa-check","text-success"],[1,"metadata",2,"padding-top","0 !important"],["id","cipo-checkout-duration"],["id","cipo-cnumber-renewals"],["id","cipo-renewal-duration"],["id","cipo-auto-renewal"],["aria-hidden","true",1,"fa","fa-check","text-success"],["aria-hidden","true",1,"fa","fa-times","text-error"],["id","cipo-allow-checkout","aria-hidden","true",1,"fa","fa-times","text-error"],["styleClass","ui:m-1","stripedRows","","size","small",3,"value"],[1,"fa",3,"ngClass"],["translate","",1,"ui:pl-2"],[1,"ui:pl-2"],[1,"fa","fa-long-arrow-right","ui:px-2"],[1,"ui:text-muted-color"],["rowspan","2","translate","",1,"ui:align-bottom","ui:pl-2"],["translate","",1,"ui:text-center"],[1,"ui:text-center"],[3,"id"],[1,"ui:text-left","ui:pl-2",3,"id"],["aria-hidden","true",1,"fa","fa-check","text-success",3,"id"]],template:function(i,n){i&1&&_(0,j_,38,15),i&2&&m(n.record?0:-1)},dependencies:[X,dt,A,li,W,Ot,un,Mi,ge,L],encapsulation:2})}}return t})();var ea=class extends ue{constructor(){super(...arguments),this.name="circ_policies",this.recordType="circ_policies"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.CIPO_ACCESS,M.CIPO_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.CIPO_CREATE]}}],data:{types:[{key:this.name,label:"Circulation policies",editorSettings:{longMode:!0},component:lc,detailComponent:cc,searchFilters:[this.expertSearchFilter()],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.CIPO_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),preCreateRecord:o=>{let e=this.routeToolService.userService.user;return o.parent==null&&(o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",e.currentOrganisation)}),o},formFieldMap:(o,e)=>{let i=e.widget;if(i?.formlyConfig?.props?.fieldMap)switch(i.formlyConfig.props.fieldMap){case"library":return this._populateLibraryByCurrentUser(o);case"notification_template":return this._populateTemplate(o);case"amount":return this._amountSymbol(o);case"fee_amount":return this._feeAmountSymbol(o)}return o},sortOptions:[{label:"Relevance",value:"bestmatch",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Name",value:"name",icon:"fa fa-sort-alpha-asc",defaultNoQuery:!0}],showFacetsIfNoResults:!0}]}}}_populateLibraryByCurrentUser(o){return o.type="select",o.hooks=qe(Te({},o.hooks),{afterContentInit:e=>{let{user:i}=this.routeToolService.userService,{apiService:n,recordService:p}=this.routeToolService,g=`organisation.pid:${i.currentOrganisation}`;e.props.options=p.getRecords("libraries",g,1,U.MAX_REST_RESULTS_SIZE,void 0,void 0,void 0,"name").pipe(F(T=>this.routeToolService.recordService.totalHits(T.hits.total)===0?[]:T.hits.hits),F(T=>T.map(k=>({label:k.metadata.name,value:n.getRefEndpoint("libraries",k.metadata.pid)}))))}}),o}_populateTemplate(o){return o.type="select",o.hooks=qe(Te({},o.hooks),{afterContentInit:e=>{e.props.options=this.routeToolService.httpClient.get("/api/notifications/templates/list").pipe(F(i=>i.templates.map(n=>({label:n,value:n}))))}}),o}_amountSymbol(o){let e=this.routeToolService.getInjectorToken(tt);return o.props.addonLeft=[ys.currencySymbol(this.routeToolService.translateService.currentLang,e.organisation.default_currency)],o}_feeAmountSymbol(o){return o=this._amountSymbol(o),o.props.addonRight=["/day"],o}};var $_=(t,o)=>({"text-success":t,"text-error":o}),H_=t=>[t];function q_(t,o){if(t&1&&s(0),t&2){let e=c();v(" (",e.record.metadata.collection_id,") ")}}function z_(t,o){if(t&1&&s(0),t&2){let e=o.$implicit,i=o.$index,n=o.$count;G(" ",e.name," ",i===n-1?"":", "," ")}}function G_(t,o){if(t&1&&(l(0,"div",3),D(1,z_,1,2,null,null,P),r()),t&2){let e=c();a(),w(e.record.metadata.teachers)}}function Q_(t,o){if(t&1&&(f(0,"div",4),u(1,"nl2br")),t&2){let e=c();d("innerHtml",h(1,1,e.record.metadata.description),ie)}}var pc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-collection-brief"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:12,vars:19,consts:[[1,"ui:flex","ui:flex-col","ui:gap-1"],["aria-hidden","true",1,"fa","fa-circle","ui:mr-1",3,"ngClass"],["id","collection-link",3,"routerLink"],["id","collection-teacher"],["id","collection-start-end-date",3,"innerHtml"]],template:function(i,n){i&1&&(l(0,"div",0)(1,"h5"),f(2,"i",1),l(3,"a",2),s(4),r(),_(5,q_,1,1),r(),_(6,G_,3,0,"div",3)(7,Q_,2,3,"div",4),l(8,"div"),s(9),u(10,"dateTranslate"),u(11,"dateTranslate"),r()()),i&2&&(a(2),d("ngClass",q(14,$_,n.record.metadata.published,!n.record.metadata.published)),a(),d("routerLink",V(17,H_,n.detailUrl.link)),a(),x(n.record.metadata.title),a(),m(n.record.metadata.collection_id?5:-1),a(),m(n.record.metadata.teachers?6:-1),a(),m(n.record.metadata.description?7:-1),a(2),G(" ",B(10,8,n.record.metadata.start_date,"mediumDate")," - ",B(11,11,n.record.metadata.end_date,"mediumDate")," "))},dependencies:[z,X,Be,Ce],encapsulation:2})}}return t})();var Y_=()=>({Accept:"application/rero+json"}),W_=(t,o)=>[t,"documents","object",null,o],K_=t=>["/records","documents","detail",t],Z_=(t,o)=>o.pid;function J_(t,o){if(t&1&&f(0,"shared-contribution",4),t&2){let e=c();d("contributions",e.metadata.contribution)}}function X_(t,o){if(t&1&&(l(0,"dt",0),s(1,"Call number"),r(),l(2,"dd"),f(3,"shared-inherited-call-number",6),r()),t&2){c(4);let e=ze(0);a(3),d("item",e)}}function ef(t,o){if(t&1&&(_(0,X_,4,1),u(1,"json"),u(2,"json")),t&2){let e=o;m(h(1,1,e.first)!=="{}"||h(2,3,e.second)!=="{}"?0:-1)}}function tf(t,o){if(t&1&&s(0),t&2){let e=c();G(" ",o.metadata.name," - ",e.metadata.name," ")}}function nf(t,o){if(t&1&&(l(0,"dt",0),s(1,"Library"),r(),l(2,"dd"),_(3,tf,1,2),u(4,"getRecord"),u(5,"async"),r()),t&2){let e;a(3),m((e=h(5,4,B(4,1,o.metadata.library.pid,"libraries")))?3:-1,e)}}function of(t,o){if(t&1&&(l(0,"h5")(1,"a",3),s(2),r()(),l(3,"div"),_(4,J_,1,1,"shared-contribution",4),r(),l(5,"dl",5)(6,"dt",0),s(7,"Publication"),r(),l(8,"dd"),s(9),r(),l(10,"dt",0),s(11,"Barcode"),r(),l(12,"dd"),s(13),r(),_(14,ef,3,5),u(15,"itemHoldingsCallNumber"),u(16,"async"),_(17,nf,6,6),u(18,"getRecord"),u(19,"async"),r()),t&2){let e,i,n=o;c(2);let p=ze(0);a(),d("routerLink",V(16,K_,p.metadata.document.pid)),a(),v(" ",n.metadata.title[0]._text," "),a(2),m(n.metadata.contribution?4:-1),a(5),v(" ",n.metadata.provisionActivity[0]._text[0].value," "),a(4),v(" ",p.metadata.barcode," "),a(),m((e=h(16,9,h(15,7,p)))?14:-1,e),a(3),m((i=h(19,14,B(18,11,p.metadata.location.pid,"locations")))?17:-1,i)}}function af(t,o){if(t&1&&(l(0,"li",2),_(1,of,20,18),u(2,"getRecord"),u(3,"async"),r()),t&2){let e;c();let i=ze(0);a(),m((e=h(3,7,tl(2,1,q(10,W_,i.metadata.document.pid,ae(9,Y_)))))?1:-1,e)}}function rf(t,o){if(t&1&&(yt(0),u(1,"getRecord"),u(2,"async"),_(3,af,4,13,"li",2)),t&2){let e=o.$implicit,i=bt(h(2,4,B(1,1,e.pid,"items")));a(3),m(i?3:-1)}}function lf(t,o){if(t&1&&(l(0,"h4",0),s(1,"Items"),r(),l(2,"ul",1),D(3,rf,4,7,null,null,Z_),r()),t&2){let e=c();a(3),w(e.items)}}var dc=(()=>{class t{constructor(){this.items=[]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-collection-items"]],inputs:{items:"items"},standalone:!1,decls:1,vars:1,consts:[["translate",""],[1,"ui:list-none"],[1,"ui:p-2","ui:odd:bg-surface-50"],[3,"routerLink"],[3,"contributions"],[1,"metadata"],[3,"item"]],template:function(i,n){i&1&&_(0,lf,5,0),i&2&&m(n.items?0:-1)},dependencies:[z,A,Dn,st,W,Tt,ge,Ht],encapsulation:2})}}return t})();var cf=(t,o)=>({"text-success":t,"text-error":o});function pf(t,o){if(t&1&&(l(0,"p-tag",8),f(1,"i",9),s(2),r()),t&2){let e=o.$implicit;a(2),v("\xA0",e.name," ")}}function df(t,o){if(t&1&&(l(0,"div",2),D(1,pf,3,1,"p-tag",8,P),r()),t&2){let e=c(2);a(),w(e.record.metadata.subjects)}}function mf(t,o){if(t&1&&(l(0,"dt",4),s(1,"Description"),r(),f(2,"dd",10),u(3,"nl2br")),t&2){let e=c(2);a(2),d("innerHtml",h(3,1,e.record.metadata.description),ie)}}function uf(t,o){if(t&1&&s(0),t&2){let e=o.$implicit,i=o.$index,n=o.$count;G(" ",e.name," ",i===n-1?"":", "," ")}}function _f(t,o){if(t&1&&(l(0,"dt",4),s(1,"Teachers"),r(),l(2,"dd"),D(3,uf,1,2,null,null,P),r()),t&2){let e=c(2);a(3),w(e.record.metadata.teachers)}}function ff(t,o){if(t&1&&(l(0,"dt",4),s(1,"Collection ID"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.record.metadata.collection_id)}}function hf(t,o){if(t&1&&(l(0,"dt",4),s(1,"Type"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.record.metadata.collection_type)}}function Cf(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"getRecord"),u(3,"async"),r()),t&2){let e=o.$implicit;a(),x(h(3,6,me(2,1,e.pid,"libraries","field","name")))}}function gf(t,o){if(t&1&&(l(0,"dt",4),s(1,"Libraries"),r(),l(2,"dd")(3,"ul",11),D(4,Cf,4,8,"li",null,P),r()()),t&2){let e=c(2);a(4),w(e.record.metadata.libraries)}}function vf(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"published")," ")}function xf(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"unpublished")," ")}function yf(t,o){if(t&1&&(l(0,"section",0)(1,"h1",1),s(2),r(),_(3,df,3,0,"div",2),l(4,"dl",3),_(5,mf,4,3)(6,_f,5,0)(7,ff,4,1)(8,hf,4,1)(9,gf,6,0),l(10,"dt",4),s(11,"Date"),r(),l(12,"dd"),s(13),u(14,"dateTranslate"),u(15,"dateTranslate"),r(),l(16,"dt",4),s(17,"Status"),r(),l(18,"dd"),f(19,"i",5),_(20,vf,2,3)(21,xf,2,3),r()(),l(22,"div",6),f(23,"admin-collection-items",7),r()()),t&2){let e=c();a(2),x(e.record.metadata.title),a(),m(e.record.metadata.subjects?3:-1),a(2),m(e.record.metadata.description?5:-1),a(),m(e.record.metadata.teachers?6:-1),a(),m(e.record.metadata.collection_id?7:-1),a(),m(e.record.metadata.collection_type?8:-1),a(),m(e.record.metadata.libraries?9:-1),a(4),G(" ",B(14,12,e.record.metadata.start_date,"mediumDate")," - ",B(15,15,e.record.metadata.end_date,"mediumDate")," "),a(6),d("ngClass",q(18,cf,e.record.metadata.published,!e.record.metadata.published)),a(),m(e.record.metadata.published?20:21),a(3),d("items",e.record.metadata.items)}}var mc=(()=>{class t{ngOnInit(){this.record$.subscribe(e=>this.record=e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-collection-detail-view"]],standalone:!1,decls:1,vars:1,consts:[[1,"ui:flex","ui:flex-col","ui:py-2","ui:gap-2"],["id","collection-title"],["id","subject",1,"ui:flex","ui:gap-1","ui:flex-wrap"],[1,"metadata"],["translate",""],["aria-hidden","true",1,"fa","fa-circle","ui:mr-1",3,"ngClass"],[1,"ui:mt-3"],[3,"items"],["severity","secondary"],[1,"fa","fa-tag"],[3,"innerHtml"],[1,"ui:list-none"]],template:function(i,n){i&1&&_(0,yf,24,21,"section",0),i&2&&m(n.record?0:-1)},dependencies:[X,A,be,dc,W,ge,L,Be,Ce],encapsulation:2})}}return t})();var ta=class extends ue{constructor(){super(...arguments),this.name="collections",this.recordType="collections"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.COLL_ACCESS,M.COLL_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.COLL_CREATE]}}],data:{types:[{key:this.name,label:"Exhibition/course",component:pc,detailComponent:mc,searchFilters:[this.expertSearchFilter()],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.COLL_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),aggregationsOrder:["type","library","teacher","subject"],aggregationsExpand:["type"],preprocessRecordEditor:o=>{let{user:e}=this.routeToolService.userService;return o.pid||(o.libraries=[],o.libraries.push({$ref:this.routeToolService.apiService.getRefEndpoint("libraries",e.currentLibrary)})),o},preCreateRecord:o=>{let{user:e}=this.routeToolService.userService;return o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",e.currentOrganisation)},o},formFieldMap:(o,e)=>{let i=e.widget;if(i?.formlyConfig?.props?.fieldMap)switch(i.formlyConfig.props.fieldMap){case"library":return this.populateLibrariesByCurrentUser(o)}return o},listHeaders:{Accept:"application/rero+json, application/json"},sortOptions:[{label:"Relevance",value:"bestmatch",defaultQuery:!0},{label:"Title",value:"title",defaultNoQuery:!0}],showFacetsIfNoResults:!0}]}}}populateLibrariesByCurrentUser(o){return o.type="select",o.hooks=qe(Te({},o.hooks),{afterContentInit:e=>{let{user:i}=this.routeToolService.userService,{apiService:n,recordService:p}=this.routeToolService,g=[];i.patrons.map(T=>{T.libraries.map(k=>{g.push(k.pid)})}),e.props.options=p.getRecords("libraries",`pid:${g.join(" OR pid:")}`,1,U.MAX_REST_RESULTS_SIZE,void 0,void 0,void 0,"name").pipe(F(T=>T.hits.total===0?[]:T.hits.hits),F(T=>T.map(k=>({label:k.metadata.name,value:n.getRefEndpoint("libraries",k.metadata.pid)}))))}}),o}};var Xt={production:!0,apiBaseUrl:"",$refPrefix:"https://bib.rero.ch",languages:["fr","de","it","en"],defaultLanguage:"en",adminRoles:["system_librarian","librarian"],translationsURLs:["/static/node_modules/@rero/rero-ils-ui/dist/admin/browser/assets/rero-ils-ui/shared/i18n/${lang}.json","/static/node_modules/@rero/rero-ils-ui/dist/admin/browser/assets/rero-ils-ui/admin/i18n/${lang}.json","/api/translations/${lang}.json"],librarySwitchCheckParamsUrl:["new","edit"]};var gi=(()=>{class t extends Yn{constructor(){super(),this.production=Xt.production,this.apiBaseUrl=Xt.apiBaseUrl,this.$refPrefix=Xt.$refPrefix,this.schemaFormEndpoint="/schemas",this.languages=Xt.languages,this.defaultLanguage=Xt.defaultLanguage,this.adminRoles=Xt.adminRoles,this.translationsURLs=Xt.translationsURLs,this.librarySwitchCheckParamsUrl=Xt.librarySwitchCheckParamsUrl}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var An=(()=>{class t{constructor(){this.recordService=C(U),this.httpClient=C($e),this.appConfigService=C(gi),this.RESOURCE_NAME="documents"}getLinkedDocumentsCount(e){return this.recordService.getRecords(this.RESOURCE_NAME,`partOf.document.pid:${e}`,1,1).pipe(F(i=>i.hits.total.value))}getAvailability(e){let i=`${this.appConfigService.apiEndpointPrefix}/document/${e}/availability`;return this.httpClient.get(i)}getAdvancedSearchConfig(){let e=`${this.appConfigService.apiEndpointPrefix}/document/advanced-search-config`;return this.httpClient.get(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var bf=(t,o)=>["/records",t,"detail",o];function Sf(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e.value)}}function Tf(t,o){if(t&1&&(l(0,"ul",7),D(1,Sf,2,1,"li",null,P),r()),t&2){let e=c(2);a(),w(e.provisionActivityPublications)}}function If(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e._text[0].value)}}function Ef(t,o){if(t&1&&(l(0,"ul",7),D(1,If,2,1,"li",null,P),r()),t&2){let e=c(2);a(),w(e.record.metadata.editionStatement)}}function Df(t,o){if(t&1&&f(0,"shared-availability",8),t&2){let e=c(2);d("record",e.record)("apiService",e.documentApiService)}}function wf(t,o){if(t&1&&(l(0,"article",0)(1,"div",1),f(2,"shared-thumbnail",2),r(),l(3,"div",3)(4,"h4",4)(5,"a",5),s(6),u(7,"mainTitle"),r()(),f(8,"shared-contribution",6),_(9,Tf,3,0,"ul",7),f(10,"shared-part-of",2),_(11,Ef,3,0,"ul",7)(12,Df,1,2,"shared-availability",8),r()()),t&2){let e=c();a(2),d("record",e.record),a(3),d("routerLink",q(12,bf,e.type.startsWith("import_")?e.type:"documents",e.record.metadata.pid)),a(),x(h(7,10,e.record.metadata.title)),a(2),d("contributions",e.record.metadata==null?null:e.record.metadata.contribution)("limitRecord",3)("activateLink",!e.type.startsWith("import_")),a(),m(e.provisionActivityPublications.length>0?9:-1),a(),d("record",e.record),a(),m(e.record.metadata.editionStatement?11:-1),a(),m(!e.type.startsWith("import_")&&e.record.metadata.type!=="ebook"?12:-1)}}var kn=(()=>{class t{constructor(){this.documentApiService=C(An),this.provisionActivityPublications=[]}set record(e){this._record=e,this.processProvisionActivityPublications()}get record(){return this._record}processProvisionActivityPublications(){let{provisionActivity:e}=this.record.metadata;e!==void 0&&e.map(i=>{i.type==="bf:Publication"&&"_text"in i&&i._text.map(n=>this.provisionActivityPublications.push(n))})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-documents-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:flex","ui:gap-6"],[1,"ui:sm:hidden","ui:md:block"],[3,"record"],[1,"ui:grow"],[1,"ui:mb-1"],["target","_self",3,"routerLink"],[3,"contributions","limitRecord","activateLink"],[1,"ui:list-none"],["recordType","document",3,"record","apiService"]],template:function(i,n){i&1&&_(0,wf,13,15,"article",0),i&2&&m(n.record?0:-1)},dependencies:[z,Wi,Dn,zo,Go,Ct],encapsulation:2})}}return t})();var ia=(()=>{class t{constructor(){this.httpClient=C($e)}getRecordFromExternal(e,i){return this.httpClient.get(`/api/import_${e}/${i}`).pipe(Ve(n=>{if(n.status===404)return N(null)}))}getHoldingPatternPreview(e,i=10){return this.httpClient.post("/api/holding/pattern/preview",{data:e.patterns,size:i}).pipe(F(n=>n.issues))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var na=(()=>{class t extends Sn{constructor(){super(...arguments),this.editorService=C(ia),this.translateService=C($),this.route=C(_t),this.recordService=C(U),this.messageService=C(He),this.canDeactivate=!1,this.model={}}importFromExternalSource(e,i){this.editorService.getRecordFromExternal(e,i).subscribe(n=>{n?this.model=n.metadata:this.messageService.add({severity:"warn",summary:this.translateService.instant("Import"),detail:this.translateService.instant("Does not exists on the remote server!"),life:je.MESSAGE_LIFE})})}duplicateRecord(e,i){this.recordService.getRecord(e,i).subscribe(n=>{n?(delete n.metadata.pid,delete n.metadata.harvested,this.model=n.metadata,this.messageService.add({severity:"success",summary:this.translateService.instant("Duplicate"),detail:this.translateService.instant("Document duplicated"),life:je.MESSAGE_LIFE})):this.messageService.add({severity:"warn",summary:this.translateService.instant("Duplicate"),detail:this.translateService.instant("This document does not exists!"),life:je.MESSAGE_LIFE})})}loadingChanged(e){e===!1&&on([this.route.params,this.route.queryParams]).subscribe(([i,n])=>{n.pid&&(n.source&&n.source!=="templates"&&this.importFromExternalSource(n.source,n.pid),n.type&&this.duplicateRecord(n.type,n.pid))})}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-document-editor"]],standalone:!1,features:[ne],decls:1,vars:1,consts:[[3,"loadingChange","canDeactivateChange","model"]],template:function(i,n){i&1&&(l(0,"ng-core-editor",0),I("loadingChange",function(g){return n.loadingChanged(g)})("canDeactivateChange",function(g){return n.canDeactivateChanged(g)}),r()),i&2&&d("model",n.model)},dependencies:[ye],encapsulation:2})}}return t})();function Pf(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c(2);v(" : ",h(1,1,e.electronicLocator.content)," ")}}function Mf(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" (",e.publicNotes,") ")}}function Rf(t,o){if(t&1&&(l(0,"a",0),u(1,"safeUrl"),f(2,"i",1),s(3),u(4,"translate"),_(5,Pf,2,3),r(),_(6,Mf,1,1)),t&2){let e=c();d("href",h(1,4,e.electronicLocator.url),we),a(3),v(" ",h(4,6,e.electronicLocator.type)," "),a(2),m(e.electronicLocator.content?5:-1),a(),m(e.publicNotes?6:-1)}}var uc=(()=>{class t{get publicNotes(){if(this.electronicLocator.publicNote)return this.electronicLocator.publicNote.join(", ")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-related-resource"]],inputs:{electronicLocator:"electronicLocator"},standalone:!1,decls:1,vars:1,consts:[["target","_blank",3,"href"],[1,"fa","fa-link"]],template:function(i,n){i&1&&_(0,Rf,7,8),i&2&&m(n.electronicLocator?0:-1)},dependencies:[L,Gi],encapsulation:2})}}return t})();var oa=(()=>{class t{constructor(){this.recordService=C(U),this.recordUiService=C(Et)}getByResourceTypeAndResourcePidAndOrganisationId(e,i,n){let p=`parent.type:${e} AND parent.pid:${i} AND organisation.pid:${n}`;return this.recordService.getRecords("local_fields",p,1,1).pipe(F(g=>this.recordService.totalHits(g.hits.total)===0?{}:g.hits.hits[0]))}delete(e){return this.recordUiService.deleteRecord("local_fields",e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var kf=()=>[z,Q,A,L,En],Ff=t=>["/records","local_fields","edit",t],_c=(t,o)=>({type:t,ref:o}),Bf=()=>["/records","local_fields","new"];function Vf(t,o){if(t&1&&(l(0,"dl",2)(1,"dt",6),s(2),r(),l(3,"dd"),s(4),u(5,"join"),r()()),t&2){let e=o.$implicit;a(2),x("local_"+e.name),a(2),x(B(5,2,e.value,"; "))}}function Nf(t,o){if(t&1&&(f(0,"p-button",4),u(1,"translate")),t&2){let e=c(3);d("label",h(1,3,"Edit"))("routerLink",V(5,Ff,e.localFieldRecordPid))("queryParams",q(7,_c,e.resourceType,e.resourcePid))}}function Of(t,o){if(t&1){let e=R();l(0,"p-button",7),u(1,"translate"),I("onClick",function(){b(e);let n=c(3);return S(n.delete())}),r()}t&2&&d("label",h(1,1,"Delete"))}function Uf(t,o){if(t&1&&(l(0,"div",1),D(1,Vf,6,5,"dl",2,P),r(),l(3,"div",3),_(4,Nf,2,10,"p-button",4)(5,Of,2,3,"p-button",5),r()),t&2){let e=c(2);a(),w(e.localFields),a(3),m(e.recordPermissions.update!=null&&e.recordPermissions.update.can?4:-1),a(),m(e.recordPermissions.delete!=null&&e.recordPermissions.delete.can?5:-1)}}function jf(t,o){if(t&1&&(l(0,"div",0),f(1,"p-button",8),u(2,"translate"),r()),t&2){let e=c(2);a(),d("label",h(2,3,"Add local fields"))("routerLink",ae(5,Bf))("queryParams",q(6,_c,e.resourceType,e.resourcePid))}}function $f(t,o){if(t&1&&_(0,Uf,6,2)(1,jf,3,9,"div",0),t&2){let e=c();m(e.localFields.length>0?0:1)}}function Hf(t,o){t&1&&(f(0,"i",9),s(1),u(2,"translate")),t&2&&(a(),v("\xA0",h(2,1,"Loading in progress\u2026"),`
`))}var Fn=(()=>{class t{constructor(){this.localFieldApiService=C(oa),this.userService=C(ce),this.recordPermissionService=C(Dt),this.localFields=[],this.isLoading=!0,this.permissions=M,this._resourceTypes={documents:"doc",holdings:"hold",items:"item"}}ngOnInit(){this.localFieldApiService.getByResourceTypeAndResourcePidAndOrganisationId(this._translateType(this.resourceType),this.resourcePid,this.userService.user.currentOrganisation).pipe(Ie(e=>{if(e?.metadata){if(this.localFieldRecordPid=e.metadata.pid,e.metadata?.fields){let{fields:i}=e.metadata,n=Object.keys(i).sort((p,g)=>parseInt(p.replace(/\D/g,""))-parseInt(g.replace(/\D/g,"")));for(let p of n)this.localFields.push({name:p,value:i[p]})}return this.recordPermissionService.getPermission("local_fields",e.metadata.pid)}else return N({})})).subscribe(e=>{this.recordPermissions=e,this.isLoading=!1})}delete(){this.localFieldApiService.delete(this.localFieldRecordPid).subscribe(e=>{e&&(this.localFields=[])})}_translateType(e){if(e in this._resourceTypes)return this._resourceTypes[e];throw new Error(`Local fields: missing resource type ${e}.`)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-local-field"]],inputs:{resourceType:"resourceType",resourcePid:"resourcePid"},standalone:!1,features:[Nt([En])],decls:4,vars:1,consts:[[1,"ui:flex","ui:justify-end"],[1,"ui:py-3"],[1,"metadata","ui:odd:bg-surface-50"],[1,"ui:flex","ui:gap-1"],["icon","fa fa-pencil","outlined","","size","small",3,"label","routerLink","queryParams"],["icon","fa fa-trash","severity","danger","outlined","","size","small",3,"label"],["translate",""],["icon","fa fa-trash","severity","danger","outlined","","size","small",3,"onClick","label"],["icon","fa fa-plus-square-o","outlined","",3,"label","routerLink","queryParams"],[1,"fa","fa-spin","fa-spinner"]],template:function(i,n){i&1&&(_(0,$f,2,1)(1,Hf,3,3),it(2,0,kf,null,1)),i&2&&(a(2),pt(!n.isLoading))},dependencies:[L],encapsulation:2})}}return t})();var qf=(t,o)=>({"fa-eye-slash text-error":t,"fa-eye text-success":o});function zf(t,o){if(t&1&&(l(0,"label",1),s(1),u(2,"translate"),r()),t&2){let e=c(2);a(),x(h(2,1,e.record.metadata._masked?"Masked":"No masked"))}}function Gf(t,o){if(t&1&&(f(0,"i",0),u(1,"translate"),_(2,zf,3,3,"label",1)),t&2){let e=c();Qe("title",h(1,3,e.record.metadata._masked?"Masked":"No masked")),d("ngClass",q(5,qf,e.record.metadata._masked,!e.record.metadata._masked)),a(2),m(e.withLabel?2:-1)}}function Qf(t,o){t&1&&(l(0,"label",3),s(1,"No masked"),r())}function Yf(t,o){if(t&1&&(f(0,"i",2),_(1,Qf,2,0,"label",3)),t&2){let e=c();a(),m(e.withLabel?1:-1)}}var qt=(()=>{class t{constructor(){this.withLabel=!1}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-record-masked"]],inputs:{record:"record",withLabel:"withLabel"},standalone:!1,decls:3,vars:4,consts:[["aria-hidden","true",1,"fa",3,"title","ngClass"],[1,"ui:ml-1"],["title","No masked","aria-hidden","true",1,"fa","fa-eye","text-success"],["translate","",1,"ui:ml-1"]],template:function(i,n){i&1&&(_(0,Gf,3,8),u(1,"keyExists"),_(2,Yf,2,1)),i&2&&m(B(1,1,n.record.metadata,"_masked")?0:2)},dependencies:[X,A,L,qo],encapsulation:2})}}return t})();var aa=(()=>{class t{constructor(){this.recordService=C(U),this.RESOURCE_NAME="holdings",this.ITEMS_PER_PAGE=10}getHoldings(e,i,n=!0,p=1,g=10,T="organisation_library_location"){let k=this._queryOrganisation(e,i,n);return this.recordService.getRecords(this.RESOURCE_NAME,k,p,g,void 0,void 0,In.reroJsonheaders,T).pipe(F(Y=>Y.hits.hits))}getHoldingsCount(e,i,n=!0){let p=this._queryOrganisation(e,i,n);return this.recordService.getRecords(this.RESOURCE_NAME,p,1,1).pipe(F(g=>this.recordService.totalHits(g.hits.total)))}_queryOrganisation(e,i,n){return`
      document.pid:${e}
      AND ${n?"":"NOT "}organisation.pid:${i}
      AND ((holdings_type:standard AND items_count:[1 TO *])
        OR holdings_type:serial OR holdings_type:electronic)`}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var vi=(()=>{class t{constructor(){this.httpClient=C($e)}getHoldingPatternPreview(e,i=10){let n=`/api/holding/${e}/patterns/preview`,p=new Ri;return p=p.set("size",i.toString()),this.httpClient.get(n,{params:p}).pipe(F(g=>g.issues.reverse()))}quickReceivedIssue(e,i,n){let p=`/api/holding/${e.id}/issues`,g={};return(i||n)&&(g.issue={},i&&(g.enumerationAndChronology=i),n&&(g.issue.received_date=n)),this.httpClient.post(p,g)}getIcon(e){switch(e){case We.DELETED:return"fa-circle text-error";case We.RECEIVED:return"fa-circle text-success";case We.LATE:return"fa-envelope-open-o text-warning";case We.EXPECTED:return"fa-circle text-secondary";default:return"fa-circle text-dark"}}canRequest(e,i,n){let p=new Ri;return i!=null&&(p=p.set("library_pid",i)),n!=null&&(p=p.set("patron_barcode",n)),this.httpClient.get(`/api/holding/${e}/can_request`,{params:p})}getPickupLocations(e){let i=`/api/holding/${e}/pickup_locations`;return this.httpClient.get(i).pipe(F(n=>n.locations),Ve(n=>{if(n.status===404)return N(null)}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Wf=()=>[z,at,ot,rt,Q,vn,ht,Hi,W,L,vs],Kf=t=>["/records","items","detail",t],Zf=(t,o)=>[t,o];function Jf(t,o){if(t&1){let e=R();l(0,"div",6),f(1,"p-message",7),u(2,"translate"),u(3,"translate"),l(4,"p-button",8),u(5,"translate"),I("click",function(){b(e);let n=c(3);return S(n.closeModal())}),r()()}if(t&2){let e=c(),i=c(2);a(),d("text",e.length<2?e.length+" "+h(2,3,"request in the queue"):e.length+" "+h(3,5,"requests in the queue")),a(3),d("routerLink",V(9,Kf,i.recordPid))("label",h(5,7,"Edit queue"))}}function Xf(t,o){t&1&&_(0,Jf,6,11,"div",6),t&2&&m(o.length>0?0:-1)}function e1(t,o){t&1&&f(0,"p-message",10),t&2&&d("text",o)}function t1(t,o){if(t&1&&(l(0,"p-card",1)(1,"p",9),s(2),f(3,"br"),s(4),f(5,"br"),s(6),r(),_(7,e1,1,1,"p-message",10),u(8,"patronBlockedMessage"),r()),t&2){let e,i=c(2);d("header",q(8,Zf,i.patron.last_name,i.patron.first_name).join(", ")),a(2),v(" ",i.patron.street,""),a(2),G(" ",i.patron.postal_code," ",i.patron.city,""),a(2),v(" ",i.patron.email," "),a(),m((e=h(8,6,i.patron))?7:-1,e)}}function i1(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"New request")," ")}function n1(t,o){t&1&&(f(0,"i",11),s(1),u(2,"translate")),t&2&&(a(),v("\xA0 ",h(2,1,"Request in progress")," "))}function o1(t,o){if(t&1){let e=R();l(0,"div",0),_(1,Xf,1,1),u(2,"async"),_(3,t1,9,11,"p-card",1),l(4,"form",2),I("ngSubmit",function(){b(e);let n=c();return S(n.submit(n.model))}),l(5,"div",0),f(6,"formly-form",3),l(7,"div",4)(8,"p-button",5),_(9,i1,2,3)(10,n1,3,3),r()()()()()}if(t&2){let e,i=c();a(),m((e=h(2,8,i.requestedBy$))?1:-1,e),a(2),m(i.patron?3:-1),a(),d("formGroup",i.form),a(2),d("form",i.form)("fields",i.formFields)("model",i.model),a(2),d("disabled",!i.form.valid||i.requestInProgress),a(),m(i.requestInProgress?10:9)}}function a1(t,o){t&1&&(f(0,"i",12),s(1),u(2,"translate")),t&2&&(a(),v("\xA0",h(2,1,"Loading in progress\u2026"),`
`))}var Nn=(()=>{class t{constructor(){this.userService=C(ce),this.recordService=C(U),this.httpClient=C($e),this.loanService=C(Pn),this.translateService=C($),this.itemService=C(Ln),this.holdingService=C(vi),this.messageService=C(He),this.dynamicDialogConfig=C(It),this.dynamicDialogRef=C(lt),this.form=new vo({}),this.onSubmit=new se,this.requestInProgress=!1}ngOnInit(){this.currentUser=this.userService.user;let e=this.dynamicDialogConfig.data;this.recordPid=e.recordPid,this.recordType=e.recordType,this.service=this.recordType==="item"?this.itemService:this.holdingService,this.requestedBy$=this.recordType==="item"?this.loanService.requestedBy$(this.recordPid):null,this.initForm()}submit(e){this.requestInProgress=!0;let i={},n;i={pickup_location_pid:e.pickup,patron_pid:this.patron.pid,transaction_library_pid:this.currentUser.currentLibrary,transaction_user_pid:this.currentUser.patronLibrarian.pid},this.recordType==="item"?(n="item_pid",i[n]=this.recordPid):this.recordType==="holding"&&(n="holding_pid",i[n]=this.recordPid,n="description",i[n]=e.description),this.httpClient.post(`/api/${this.recordType}/request`,i).pipe(Ge(()=>this.requestInProgress=!1)).subscribe({next:p=>{this.onSubmit.next(void 0),this.closeModal(!0),this.messageService.add({severity:"success",summary:this.translateService.instant("Item request"),detail:this.translateService.instant("Request registered."),life:je.MESSAGE_LIFE})},error:()=>this.messageService.add({severity:"error",summary:this.translateService.instant("Item request"),detail:this.translateService.instant("An error has occurred. Please try again."),sticky:!0,closable:!0})})}closeModal(e){this.dynamicDialogRef.close(e)}initForm(){this.currentUser&&this.getPickupLocations().subscribe(e=>{this.formFields=[{key:"patronBarcode",type:"input",focus:!0,props:{label:this.translateService.instant("Patron barcode"),required:!0,keydown:(i,n)=>{n.key==="Enter"&&n.preventDefault()}},asyncValidators:{userExist:{expression:i=>this.getPatron(i.value).pipe(F(n=>(this.patron=n.length===1?n[0].metadata:null,i.markAsTouched(),n.length===1))),message:()=>this.translateService.instant("Patron not found.")},cas_request:{expression:i=>this.service.canRequest(this.recordPid,this.currentUser.currentLibrary,i.value).pipe(Ve(n=>N({can:!1,reasons:{others:n.message}})),F(n=>{if(!n.can){this.patron=null;let p=n.reasons.others||{"Not defined error":!0};this.canRequestMessage=Object.keys(p)[0]}return i.markAsTouched(),n.can})),message:()=>this.translateService.instant(this.canRequestMessage)}}},{key:"pickup",type:"select",props:{appendTo:"body",label:this.translateService.instant("Pickup location"),required:!0,placeholder:this.translateService.instant("Select\u2026"),options:e,filter:!0}}],this.recordType==="holding"&&this.formFields.push({key:"description",type:"input",props:{label:this.translateService.instant("Collection or item year, volume, number, pages"),placeholder:this.translateService.instant("Year / Volume / Number / Pages"),maxLength:100,required:!0}}),this.model={patronBarcode:null,pickup:this.pickupDefaultValue,description:null}})}getPickupLocations(){let{currentLibrary:e}=this.currentUser;return this.service.getPickupLocations(this.recordPid).pipe(F(i=>i.map(n=>{let p=n.library.$ref.split("/").pop();return this.pickupDefaultValue===void 0&&p===e&&(this.pickupDefaultValue=n.pid),{label:n.pickup_name||n.name,value:n.pid}})))}getPatron(e){let i=`barcode:${e}`;return this.recordService.getRecords("patrons",i,1,1).pipe(an(500),F(n=>this.recordService.totalHits(n.hits.total)===0?[]:n.hits.hits),oo(1))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-request"]],standalone:!1,decls:4,vars:1,consts:[[1,"ui:flex","ui:gap-2","ui:flex-col"],["styleClass","ui:bg-surface-100",3,"header"],[3,"ngSubmit","formGroup"],[3,"form","fields","model"],[1,"ui:flex","ui:justify-end"],["id","new-request-button","type","submit","size","small",3,"disabled"],[1,"ui:flex","ui:gap-2","ui:my-1","ui:items-start"],["showTransitionOptions","0ms",1,"ui:grow",3,"text"],["outlined","",3,"click","routerLink","label"],[1,"ui:m-0"],["severity","danger","showTransitionOptions","0ms",3,"text"],[1,"fa","fa-spinner","fa-spin"],[1,"fa","fa-spin","fa-spinner"]],template:function(i,n){i&1&&(_(0,o1,11,10)(1,a1,3,3),it(2,0,Wf,null,1)),i&2&&(a(2),pt(n.formFields))},dependencies:[L],encapsulation:2})}}return t})();function r1(t,o){if(t&1&&s(0),t&2){let e=c(3);v(" ",e.holding.metadata.call_number," ")}}function l1(t,o){t&1&&s(0," | ")}function s1(t,o){if(t&1&&s(0),t&2){let e=c(3);v(" ",e.holding.metadata.second_call_number," ")}}function c1(t,o){if(t&1&&(l(0,"dl",0)(1,"dt",1),s(2,"Call number"),r(),l(3,"dd",2),_(4,r1,1,1)(5,l1,1,0)(6,s1,1,1),r()()),t&2){let e=c(2);a(3),Ze("id","holding-call-number-",e.holding.metadata.pid,""),a(),m(e.holding.metadata.call_number?4:-1),a(),m(e.holding.metadata.call_number&&e.holding.metadata.second_call_number?5:-1),a(),m(e.holding.metadata.second_call_number?6:-1)}}function p1(t,o){if(t&1&&(l(0,"dl",0)(1,"dt",1),s(2,"Available collection"),r(),f(3,"dd",3),u(4,"nl2br"),r()),t&2){let e=c(2);a(3),Ze("id","holding-enum-chrono-",e.holding.metadata.pid,""),d("innerHTML",h(4,3,e.holding.metadata.enumerationAndChronology),ie)}}function d1(t,o){if(t&1&&(l(0,"dl",0)(1,"dt",1),s(2,"Supplementary content"),r(),l(3,"dt",2),s(4),r()()),t&2){let e=c(2);a(3),Ze("id","holding-sup-content-",e.holding.metadata.pid,""),a(),v(" ",e.holding.metadata.supplementaryContent," ")}}function m1(t,o){if(t&1&&(l(0,"dl",0)(1,"dt",1),s(2,"Indexes"),r(),l(3,"dd",2),s(4),r()()),t&2){let e=c(2);a(3),Ze("id","holding-index-",e.holding.metadata.pid,""),a(),v(" ",e.holding.metadata.index," ")}}function u1(t,o){if(t&1&&_(0,c1,7,5,"dl",0)(1,p1,5,5,"dl",0)(2,d1,5,3,"dl",0)(3,m1,5,3,"dl",0),t&2){let e=c();m(e.holding.metadata.call_number||e.holding.metadata.second_call_number?0:-1),a(),m(e.holding.metadata.enumerationAndChronology?1:-1),a(),m(e.holding.metadata.supplementaryContent?2:-1),a(),m(e.holding.metadata.index?3:-1)}}var ra=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-shared-view"]],inputs:{holding:"holding"},standalone:!1,decls:1,vars:1,consts:[[1,"metadata"],["translate",""],[3,"id"],[3,"id","innerHTML"]],template:function(i,n){i&1&&_(0,u1,4,4),i&2&&m(n.holding?0:-1)},dependencies:[A,Be],encapsulation:2})}}return t})();function _1(t,o){if(t&1&&f(0,"admin-holding-shared-view",0),t&2){let e=c(2);d("holding",e.holding)}}function f1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Missing issues"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.holding.metadata.missing_issues)}}function h1(t,o){if(t&1&&(l(0,"dt",2),s(1),r(),f(2,"dd",3),u(3,"nl2br")),t&2){let e=o.$implicit;a(),x(e.type),a(),d("innerHtml",h(3,2,e.content),ie)}}function C1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Vendor"),r(),l(2,"dd"),s(3),u(4,"getRecord"),u(5,"async"),r()),t&2){let e=c(3);a(3),v(" ",h(5,6,me(4,1,e.holding.metadata.vendor.pid,"vendors","field","name"))," ")}}function g1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Issue binding"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(3);a(3),x(e.holding.metadata.issue_binding)}}function v1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Acquisition status"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c(3);a(3),x(h(4,1,e.holding.metadata.acquisition_status))}}function x1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Acquisition method"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c(3);a(3),x(h(4,1,e.holding.metadata.acquisition_method))}}function y1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Acquisition expected end date"),r(),l(2,"dd"),s(3),u(4,"dateTranslate"),r()),t&2){let e=c(3);a(3),v(" ",B(4,1,e.holding.metadata.acquisition_expected_end_date,"shortDate")," ")}}function b1(t,o){if(t&1&&(l(0,"dt",2),s(1,"General retention policy"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c(3);a(3),x(h(4,1,e.holding.metadata.general_retention_policy))}}function S1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Completeness"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c(3);a(3),x(h(4,1,e.holding.metadata.completeness))}}function T1(t,o){if(t&1&&(l(0,"dt",2),s(1,"Composite copy report"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c(3);a(3),x(h(4,1,e.holding.metadata.composite_copy_report))}}function I1(t,o){if(t&1&&_(0,C1,6,8)(1,g1,4,1)(2,v1,5,3)(3,x1,5,3)(4,y1,5,4)(5,b1,5,3)(6,S1,5,3)(7,T1,5,3),t&2){let e=c(2);m(e.holding.metadata.vendor?0:-1),a(),m(e.holding.metadata.issue_binding?1:-1),a(),m(e.holding.metadata.acquisition_status?2:-1),a(),m(e.holding.metadata.acquisition_method?3:-1),a(),m(e.holding.metadata.acquisition_expected_end_date?4:-1),a(),m(e.holding.metadata.general_retention_policy?5:-1),a(),m(e.holding.metadata.completeness?6:-1),a(),m(e.holding.metadata.composite_copy_report?7:-1)}}function E1(t,o){if(t&1&&(_(0,_1,1,1,"admin-holding-shared-view",0),l(1,"dl",1),_(2,f1,4,1),D(3,h1,4,4,null,null,P),u(5,"notesFilter"),_(6,I1,8,8),r()),t&2){let e=c();m(e.context==="document"?0:-1),a(2),m(e.holding.metadata.missing_issues?2:-1),a(),w(B(5,3,e.holding.metadata.notes,e.noteAuthorizedTypes)),a(3),m(e.context==="holdings"?6:-1)}}var la=(()=>{class t{constructor(){this.context="document"}get noteAuthorizedTypes(){return this.context==="document"?[$o.GENERAL,$o.ACCESS]:Object.values($o)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-detail"]],inputs:{holding:"holding",context:"context"},standalone:!1,decls:1,vars:1,consts:[[3,"holding"],[1,"metadata"],["translate",""],[3,"innerHtml"]],template:function(i,n){i&1&&_(0,E1,7,6),i&2&&m(n.holding?0:-1)},dependencies:[A,ra,W,ge,L,Be,Ce,gs],encapsulation:2})}}return t})();var D1=t=>["/","records","holdings","detail",t],w1=t=>["/","records","holdings","edit",t];function L1(t,o){if(t&1&&f(0,"admin-record-masked",5),t&2){c();let e=ze(0);d("record",e)}}function P1(t,o){if(t&1&&(f(0,"span",14),u(1,"nl2br")),t&2){let e=c(4);d("innerHTML",h(1,1,e.cannotRequestInfoMessage),ie)}}function M1(t,o){if(t&1&&(f(0,"p-button",12),u(1,"translate")),t&2){c(3);let e=ze(0);d("title",h(1,2,"Edit holdings"))("routerLink",V(4,w1,e.metadata.pid))}}function R1(t,o){if(t&1&&(f(0,"span",14),u(1,"nl2br")),t&2){let e=c(4);d("innerHTML",h(1,1,e.deleteInfoMessage),ie)}}function A1(t,o){if(t&1){let e=R();l(0,"div",8),f(1,"p-button",10),u(2,"translate"),l(3,"p-button",11),u(4,"translate"),I("onClick",function(){b(e),c(2);let n=ze(0),p=c();return S(p.addRequest(n.metadata.pid,"holding"))}),r(),_(5,P1,2,3,"ng-template",null,0,H)(7,M1,2,6,"p-button",12),l(8,"p-button",13),u(9,"translate"),I("onClick",function(){b(e);let n=c(3);return S(n.delete())}),r(),_(10,R1,2,3,"ng-template",null,1,H),r()}if(t&2){let e=_e(6),i=_e(11);c(2);let n=ze(0),p=c();a(),d("title",h(2,11,"Holdings detail"))("routerLink",V(17,D1,n.metadata.pid)),a(2),d("title",h(4,13,"Holdings request"))("pTooltip",e)("disabled",!(p.permissions.canRequest!=null&&p.permissions.canRequest.can))("tooltipDisabled",p.permissions.canRequest==null?null:p.permissions.canRequest.can),a(4),m(p.permissions&&p.permissions.update&&p.permissions.update.can?7:-1),a(),d("title",h(9,15,"Delete holdings"))("pTooltip",i)("disabled",!(p.permissions.delete!=null&&p.permissions.delete.can))("tooltipDisabled",p.permissions.delete==null?null:p.permissions.delete.can)}}function k1(t,o){if(t&1&&(l(0,"div",7),_(1,A1,12,19,"div",8),r(),f(2,"admin-holding-detail",9)),t&2){c();let e=ze(0),i=c();a(),m(i.permissions?1:-1),a(),d("holding",e)}}function F1(t,o){if(t&1&&(yt(0),l(1,"div",2)(2,"div",3)(3,"div",4),_(4,L1,1,1,"admin-record-masked",5),l(5,"span"),s(6),r()(),l(7,"div",6),s(8),u(9,"getTranslatedLabel"),r(),_(10,k1,3,2),r()()),t&2){let e=c(),i=bt(e.holding());a(3),Ze("id","holding-location-",i.metadata.pid,""),a(),m(i.metadata._masked?4:-1),a(2),G("",i.metadata.library.name,": ",i.metadata.location.name,""),a(2),v(" ",B(9,8,i.metadata.circulation_category.circulation_information,e.language)," "),a(2),m(e.holdingType==="serial"?10:-1)}}var Cc=(()=>{class t{constructor(){this.recordPermissionService=C(Dt),this.holdingService=C(vi),this.userService=C(ce),this.translateService=C($),this.dialogService=C(Ue),this.holding=ln.required(),this.isCurrentOrganisation=ln.required(),this.deleteHolding=qr()}get language(){return this.translateService.currentLang}get cannotRequestInfoMessage(){return this.recordPermissionService.generateTooltipMessage(this.permissions.canRequest.reasons,"request")}get deleteInfoMessage(){return this.recordPermissionService.generateTooltipMessage(this.permissions.delete.reasons,"delete")}ngOnInit(){this.holdingType=this.holding().metadata.holdings_type,this.isCurrentOrganisation()&&this._getPermissions()}addRequest(e,i){this.dialogService.open(Nn,{header:this.translateService.instant("Holdings Request"),modal:!0,width:"30vw",closable:!0,data:{recordPid:e,recordType:i}}).onClose.subscribe(p=>{p&&this._getPermissions()})}delete(e){let i={holding:this.holding()};e!==void 0&&(i.callBackend=e),this.deleteHolding.emit(i)}_getPermissions(){let e=this.recordPermissionService.getPermission("holdings",this.holding().metadata.pid),i=this.holdingService.canRequest(this.holding().metadata.pid);ct([e,i]).subscribe(([n,p])=>{this.permissions=this.recordPermissionService.membership(this.userService.user,this.holding().metadata.library.pid,n),this.permissions.canRequest=p})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-header"]],inputs:{holding:[1,"holding"],isCurrentOrganisation:[1,"isCurrentOrganisation"]},outputs:{deleteHolding:"deleteHolding"},standalone:!1,decls:1,vars:1,consts:[["cannotRequestTooltipContent",""],["tooltipContent",""],[1,"ui:w-full"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:items-center"],[1,"ui:col-span-6",3,"id"],[3,"record"],[1,"ui:col-span-2"],[1,"ui:col-span-4","ui:justify-end","ui:flex"],[1,"ui:flex","ui:gap-1","ui:mr-4"],["context","document",1,"ui:col-span-12",3,"holding"],["icon","fa fa-eye","size","small","outlined","",3,"title","routerLink"],["icon","fa fa-shopping-basket","outlined","","size","small","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","title","pTooltip","disabled","tooltipDisabled"],["icon","fa fa-pencil","outlined","","size","small",3,"title","routerLink"],["icon","fa fa-trash","severity","danger","outlined","","size","small","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","title","pTooltip","disabled","tooltipDisabled"],[3,"innerHTML"]],template:function(i,n){i&1&&_(0,F1,11,11,"div",2),i&2&&m(n.holding()?0:-1)},dependencies:[z,Q,Ye,la,qt,L,Be,Cs],encapsulation:2})}}return t})();var Gt=(()=>{class t{constructor(){this.appConfigService=C(gi),this.apiService=C(Xe),this.recordService=C(U),this.httpClient=C($e),this.httpClientOptions={headers:new qn({"Content-Type":"application/json"})}}static{this.RESOURCE_NAME="items"}getItem(e,i=!1){return this.recordService.getRecord(t.RESOURCE_NAME,e,i?1:0).pipe(F(n=>n.metadata))}updateLocation(e,i){return e.location.$ref=this.apiService.getRefEndpoint("locations",i),this.recordService.update(t.RESOURCE_NAME,e.pid,e)}getStatsByItemPid(e){return this.httpClient.get(`${this.appConfigService.apiEndpointPrefix}/item/${e}/stats`)}getPreviewByItemPid(e){return this.httpClient.get(`${this.appConfigService.apiEndpointPrefix}/item/${e}/issue/claims/preview`,this.httpClientOptions).pipe(Ve(i=>N({error:i.error.message})))}addClaimIssue(e,i){let n=`${this.appConfigService.apiEndpointPrefix}/item/${e}/issue/claims`;return this.httpClient.post(n,{recipients:i}).pipe(F(p=>!0),Ve(()=>N(!1)))}getAvailability(e){let i=`${this.appConfigService.apiEndpointPrefix}/item/${e}/availability?more_info=1`;return this.httpClient.get(i)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function V1(t,o){if(t&1&&(l(0,"dl",0)(1,"dt"),s(2),u(3,"translate"),r(),f(4,"dd",1),r()),t&2){let e=c();a(2),x(h(3,2,e.note.type.toString())),a(2),d("innerHTML",e.note.content,ie)}}var sa=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-item-note"]],inputs:{note:"note"},standalone:!1,decls:1,vars:1,consts:[[1,"metadata"],[3,"innerHTML"]],template:function(i,n){i&1&&_(0,V1,5,4,"dl",0),i&2&&m(n.note?0:-1)},dependencies:[L],encapsulation:2})}}return t})();function N1(t,o){t&1&&(s(0," \xA0"),l(1,"span",3),s(2," ("),f(3,"i",4),s(4),u(5,"dateTranslate"),r()),t&2&&(a(4),v(" ",B(5,1,o,"shortDate"),") "))}function O1(t,o){if(t&1&&(l(0,"dl",0)(1,"dt")(2,"span",1),s(3,"Temporary item type"),r(),s(4,"\xA0 "),f(5,"i",2),r(),l(6,"dd"),s(7),u(8,"getRecord"),u(9,"async"),_(10,N1,6,4),r()()),t&2){let e,i=c();a(7),v(" ",h(9,7,me(8,2,i.record.metadata.temporary_item_type.pid,"item_types","field","name"))," "),a(3),m((e=i.record.metadata.temporary_item_type.end_date)?10:-1,e)}}var ca=(()=>{class t{hasTemporaryItemType(){if("temporary_item_type"in this.record.metadata){let e=this.record.metadata.temporary_item_type.end_date||void 0;return!(e&&Je.fromISO(e)<Je.now())}return!1}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-item-temporary-item-type"]],inputs:{record:"record"},standalone:!1,decls:1,vars:1,consts:[[1,"metadata"],["translate","",1,"text-warning"],[1,"fa","fa-exclamation-triangle","text-warning"],[1,"ui:text-sm","ui:text-muted-color"],["aria-hidden","true",1,"fa","fa-long-arrow-right"]],template:function(i,n){i&1&&_(0,O1,11,9,"dl",0),i&2&&m(n.hasTemporaryItemType()?0:-1)},dependencies:[A,W,ge,Ce],encapsulation:2})}}return t})();var On=(()=>{class t{constructor(){this.recordService=C(U)}transform(e){return e===void 0?N([]):this.recordService.getRecords("collections",`items.pid:${e} AND published:true`,1,U.MAX_REST_RESULTS_SIZE,void 0,void 0,void 0,"title").pipe(F(i=>this.recordService.totalHits(i.hits.total)===0?[]:i.hits.hits))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=ei({name:"itemInCollection",type:t,pure:!0,standalone:!1})}}return t})();var U1=t=>["/records","items","detail",t],xc=()=>({}),j1=(t,o)=>({first:t,second:o}),$1=t=>["/records","collections","detail",t],H1=t=>["/records","items","switch_location",t],q1=t=>["/records","items","edit",t],z1=(t,o)=>o.metadata.pid;function G1(t,o){if(t&1&&f(0,"admin-record-masked",6),t&2){let e=c(2);d("record",e.item)}}function Q1(t,o){if(t&1&&(l(0,"a",7),s(1),r()),t&2){let e=c(2);d("routerLink",V(2,U1,e.item.metadata.pid)),a(),v(" ",e.item.metadata.barcode," ")}}function Y1(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" ",e.item.metadata.barcode," ")}}function W1(t,o){if(t&1&&(l(0,"dt",5),s(1,"Unit"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.item.metadata.enumerationAndChronology)}}function K1(t,o){if(t&1&&(l(0,"dt",5),s(1,"Call number"),r(),l(2,"dd"),f(3,"shared-inherited-call-number",10),r()),t&2){let e=c(3);a(3),d("item",e.item)}}function Z1(t,o){t&1&&(_(0,K1,4,1),u(1,"json"),u(2,"json")),t&2&&m(h(1,1,o)!==h(2,3,q(7,j1,ae(5,xc),ae(6,xc)))?0:-1)}function J1(t,o){if(t&1&&(l(0,"dt",5),s(1,"Online access"),r(),l(2,"dd")(3,"a",11),u(4,"safeUrl"),s(5),r()()),t&2){let e=c(2);a(3),d("href",h(4,2,e.item.metadata.url),we),a(2),x(e.item.metadata.url)}}function X1(t,o){if(t&1&&(l(0,"dt",5),s(1,"Temporary location"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.item.metadata.temporary_location.name)}}function eh(t,o){if(t&1&&(l(0,"a",12),s(1),r(),s(2)),t&2){let e=o.$implicit,i=o.$index,n=o.$count;d("routerLink",V(3,$1,e.metadata.pid)),a(),v(" ",e.metadata.title," "),a(),v("",i===n-1?"":"; "," ")}}function th(t,o){if(t&1&&(l(0,"dt",5),s(1,"Exhibition/course"),r(),l(2,"dd"),D(3,eh,3,5,null,null,z1),r()),t&2){c();let e=ze(0);a(3),w(e)}}function ih(t,o){if(t&1&&(yt(0),u(1,"itemInCollection"),u(2,"async"),_(3,th,5,0)),t&2){c();let e=ze(19),i=bt(h(2,3,h(1,1,c().permissions&&e)));a(3),m(i&&i.length>0?3:-1)}}function nh(t,o){if(t&1&&f(0,"admin-holding-item-note",13),t&2){let e=o.$implicit;d("note",e)}}function oh(t,o){if(t&1&&(D(0,nh,1,1,"admin-holding-item-note",13,P),f(2,"admin-holding-item-temporary-item-type",6)),t&2){let e=c(2);w(e.item.metadata.notes),a(2),d("record",e.item)}}function ah(t,o){if(t&1&&(f(0,"span",18),u(1,"nl2br")),t&2){let e=c(3);d("innerHTML",h(1,1,e.cannotRequestInfoMessage),ie)}}function rh(t,o){if(t&1&&(f(0,"p-button",15),u(1,"translate")),t&2){let e=c(3);d("title",h(1,3,"Switch location"))("outlined",!0)("routerLink",V(5,H1,e.item.metadata.pid))}}function lh(t,o){if(t&1&&(f(0,"p-button",16),u(1,"translate")),t&2){let e=c(3);d("title",h(1,3,"Edit"))("outlined",!0)("routerLink",V(5,q1,e.item.metadata.pid))}}function sh(t,o){if(t&1&&(f(0,"span",18),u(1,"nl2br")),t&2){let e=c(3);d("innerHTML",h(1,1,e.deleteInfoMessage),ie)}}function ch(t,o){if(t&1){let e=R();l(0,"div",9)(1,"p-button",14),u(2,"translate"),I("onClick",function(){b(e);let n=c(2);return S(n.addRequest(n.item.metadata.pid,"item"))}),r(),_(3,ah,2,3,"ng-template",null,0,H)(5,rh,2,7,"p-button",15)(6,lh,2,7,"p-button",16),l(7,"p-button",17),u(8,"translate"),I("onClick",function(){b(e);let n=c(2);return S(n.delete(n.item.metadata.pid))}),r(),_(9,sh,2,3,"ng-template",null,1,H),r()}if(t&2){let e=_e(4),i=_e(10),n=c(2);a(),d("title",h(2,12,"Item request"))("outlined",!0)("pTooltip",e)("disabled",!(n.permissions.canRequest!=null&&n.permissions.canRequest.can))("tooltipDisabled",n.permissions.canRequest==null?null:n.permissions.canRequest.can),a(4),m(!(n.permissions==null||n.permissions.switchLocation==null)&&n.permissions.switchLocation.can?5:-1),a(),m(!(n.permissions==null||n.permissions.update==null)&&n.permissions.update.can?6:-1),a(),d("outlined",!0)("title",h(8,14,"Delete"))("pTooltip",i)("disabled",!(n.permissions.delete!=null&&n.permissions.delete.can))("tooltipDisabled",n.permissions.delete==null?null:n.permissions.delete.can)}}function ph(t,o){if(t&1&&(l(0,"div",2)(1,"div",3)(2,"dl",4)(3,"dt",5),s(4,"Barcode"),r(),l(5,"dd"),_(6,G1,1,1,"admin-record-masked",6)(7,Q1,2,4,"a",7)(8,Y1,1,1),r(),_(9,W1,4,1)(10,Z1,3,10),u(11,"itemHoldingsCallNumber"),u(12,"async"),l(13,"dt",5),s(14,"Status"),r(),l(15,"dd"),f(16,"shared-availability",8),r(),_(17,J1,6,4)(18,X1,4,1),yt(19),_(20,ih,4,6),r(),_(21,oh,3,1),r(),_(22,ch,11,16,"div",9),r()),t&2){let e,i=c();a(6),m(i.item.metadata._masked?6:-1),a(),m(i.permissions?7:8),a(2),m(i.item.metadata.enumerationAndChronology?9:-1),a(),m((e=h(12,13,h(11,11,i.item)))?10:-1,e),a(6),d("record",i.item)("apiService",i.itemApiService),a(),m(i.item.metadata.url?17:-1),a(),m(i.item.metadata.temporary_location?18:-1),a();let n=bt(i.item.metadata.pid);a(),m(n?20:-1),a(),m(i.permissions?21:-1),a(),m(i.permissions?22:-1)}}var pa=(()=>{class t{constructor(){this.itemApiService=C(Gt),this.recordUiService=C(Et),this.recordPermissionService=C(Dt),this.userService=C(ce),this.itemService=C(Ln),this.translateService=C($),this.dialogService=C(Ue),this.deleteItem=new se,this.isCurrentOrganisation=!0}get language(){return this.translateService.currentLang}get itemRequestCounter(){return this.item.metadata.availability&&this.item.metadata.availability.request?this.item.metadata.availability.request:0}get deleteInfoMessage(){return this.recordPermissionService.generateTooltipMessage(this.permissions.delete.reasons,"delete")}get cannotRequestInfoMessage(){return this.recordPermissionService.generateTooltipMessage(this.permissions.canRequest.reasons,"request")}ngOnInit(){this.isCurrentOrganisation&&this._getPermissions()}addRequest(e,i){this.dialogService.open(Nn,{header:this.translateService.instant("Item Request"),modal:!0,width:"30vw",closable:!0,data:{recordPid:e,recordType:i}}).onClose.subscribe(p=>{p&&this.itemService.getByPidFromEs(e).subscribe(g=>{this.item=g,this._getPermissions()})})}delete(e){this.deleteItem.emit(e)}_getPermissions(){let e=this.recordPermissionService.getPermission("items",this.item.metadata.pid),i=this.itemService.canRequest(this.item.metadata.pid);ct([e,i]).subscribe(([n,p])=>{let g={can:n.update.can};this.permissions=this.recordPermissionService.membership(this.userService.user,this.item.metadata.library.pid,n),this.permissions.switchLocation=g,this.permissions.canRequest=p})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-default-holding-item"]],inputs:{holding:"holding",item:"item",isCurrentOrganisation:"isCurrentOrganisation"},outputs:{deleteItem:"deleteItem"},standalone:!1,decls:1,vars:1,consts:[["cannotRequestTooltipContent",""],["tooltipContent",""],[1,"ui:flex","ui:gap-2","ui:pt-2"],[1,"ui:grow"],[1,"metadata"],["translate",""],[3,"record"],["name","barcode",3,"routerLink"],["recordType","item",3,"record","apiService"],[1,"ui:flex","ui:gap-1"],[3,"item"],["target","_blank",3,"href"],[3,"routerLink"],[3,"note"],["icon","fa fa-shopping-basket","size","small","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","title","outlined","pTooltip","disabled","tooltipDisabled"],["icon","fa fa-random","size","small",3,"title","outlined","routerLink"],["icon","fa fa-pencil","size","small",3,"title","outlined","routerLink"],["icon","fa fa-trash","size","small","severity","danger","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","outlined","title","pTooltip","disabled","tooltipDisabled"],[3,"innerHTML"]],template:function(i,n){i&1&&_(0,ph,23,16,"div",2),i&2&&m(n.item?0:-1)},dependencies:[z,Q,Ye,A,Wi,st,sa,ca,qt,W,Tt,L,Be,Ht,Gi,On],encapsulation:2})}}return t})();var mh=t=>["/records","items","detail",t],uh=t=>["/records","items","edit",t],_h=t=>["/records","collections","detail",t],fh=(t,o)=>o.metadata.pid;function hh(t,o){if(t&1&&f(0,"admin-record-masked",4),t&2){let e=c(2);d("record",e.item)}}function Ch(t,o){if(t&1&&(l(0,"a",5),s(1),r()),t&2){let e=c(2);d("routerLink",V(2,mh,e.item.metadata.pid)),a(),v(" ",e.item.metadata.barcode," ")}}function gh(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" ",e.item.metadata.barcode," ")}}function vh(t,o){if(t&1&&(f(0,"span",17),u(1,"nl2br")),t&2){let e=c(3);d("innerHTML",h(1,1,e.cannotRequestInfoMessage),ie)}}function xh(t,o){if(t&1&&(f(0,"p-button",15),u(1,"translate")),t&2){let e=c(3);d("title",h(1,2,"Edit"))("routerLink",V(4,uh,e.item.metadata.pid))}}function yh(t,o){if(t&1&&(f(0,"span",17),u(1,"nl2br")),t&2){let e=c(3);d("innerHTML",h(1,1,e.deleteInfoMessage),ie)}}function bh(t,o){if(t&1){let e=R();l(0,"div",11)(1,"p-button",14),u(2,"translate"),I("onClick",function(){b(e);let n=c(2);return S(n.addRequest(n.item.metadata.pid,"item"))}),r(),_(3,vh,2,3,"ng-template",null,0,H)(5,xh,2,6,"p-button",15),l(6,"p-button",16),u(7,"translate"),I("onClick",function(){b(e);let n=c(2);return S(n.delete(n.item.metadata.pid))}),r(),_(8,yh,2,3,"ng-template",null,1,H),r()}if(t&2){let e=_e(4),i=_e(9),n=c(2);a(),d("title",h(2,9,"Item request"))("pTooltip",e)("disabled",!(n.permissions.canRequest!=null&&n.permissions.canRequest.can))("tooltipDisabled",n.permissions.canRequest==null?null:n.permissions.canRequest.can),a(4),m(n.permissions.update&&n.permissions.update.can?5:-1),a(),d("title",h(7,11,"Delete"))("pTooltip",i)("disabled",!(n.permissions.delete!=null&&n.permissions.delete.can))("tooltipDisabled",n.permissions.delete==null?null:n.permissions.delete.can)}}function Sh(t,o){if(t&1&&f(0,"admin-holding-item-note",18),t&2){let e=o.$implicit;d("note",e)}}function Th(t,o){if(t&1&&(D(0,Sh,1,1,"admin-holding-item-note",18,P),f(2,"admin-holding-item-temporary-item-type",4)),t&2){let e=c(2);w(e.item.metadata.notes),a(2),d("record",e.item)}}function Ih(t,o){if(t&1&&(l(0,"dl",13)(1,"dt",19),s(2,"Temporary location"),r(),l(3,"dd"),s(4),u(5,"getRecord"),u(6,"async"),r()()),t&2){let e=c(2);a(4),v(" ",h(6,6,me(5,1,e.item.metadata.temporary_location.pid,"locations","field","name"))," ")}}function Eh(t,o){if(t&1&&(l(0,"a",20),s(1),r(),s(2)),t&2){let e=o.$implicit,i=o.$index,n=o.$count;d("routerLink",V(3,_h,e.metadata.pid)),a(),v(" ",e.metadata.title," "),a(),v("",i===n-1?"":"; "," ")}}function Dh(t,o){if(t&1&&(l(0,"dl",13)(1,"dt",19),s(2,"Exhibition/course"),r(),l(3,"dd"),D(4,Eh,3,5,null,null,fh),r()()),t&2){c();let e=ze(0);a(4),w(e)}}function wh(t,o){if(t&1&&(yt(0),u(1,"itemInCollection"),u(2,"async"),_(3,Dh,6,0,"dl",13)),t&2){c();let e=ze(16),i=bt(h(2,3,h(1,1,e)));a(3),m(i&&i.length>0?3:-1)}}function Lh(t,o){if(t&1&&(l(0,"div",2)(1,"div",3),_(2,hh,1,1,"admin-record-masked",4)(3,Ch,2,4,"a",5)(4,gh,1,1),r(),l(5,"div",6),f(6,"shared-availability",7),r(),l(7,"div",6),s(8),r(),l(9,"div",8)(10,"div",9),f(11,"shared-inherited-call-number",10),r(),_(12,bh,10,13,"div",11),r(),l(13,"div",12),_(14,Th,3,1)(15,Ih,7,8,"dl",13),yt(16),_(17,wh,4,6),r()()),t&2){let e=c();a(2),m(e.item.metadata._masked?2:-1),a(),m(e.permissions?3:4),a(3),d("record",e.item)("apiService",e.itemApiService),a(2),v(" ",e.item.metadata.enumerationAndChronology," "),a(3),d("item",e.item),a(),m(e.permissions?12:-1),a(2),m(e.permissions?14:-1),a(),m(e.permissions&&e.item.metadata.temporary_location?15:-1),a();let i=bt(e.item.metadata.pid);a(),m(e.permissions&&i?17:-1)}}var yc=(()=>{class t extends pa{constructor(){super(...arguments),this.itemIssueStatus=We}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-serial-holding-item"]],standalone:!1,features:[ne],decls:1,vars:1,consts:[["cannotRequestTooltipContent",""],["deleteTooltipContent",""],[1,"ui:grid","ui:grid-cols-12","ui:gap-1","ui:px-1","ui:grow","ui:items-center"],[1,"ui:col-span-3","ui:flex"],[3,"record"],["name","barcode",3,"routerLink"],[1,"ui:col-span-3"],["recordType","item",3,"record","apiService"],[1,"ui:col-span-3","ui:flex","ui:items-center"],[1,"ui:grow"],["class-","ui:grow",3,"item"],[1,"ui:flex","ui:gap-1","ui:justify-end"],[1,"ui:col-span-12","ui:pt-0"],[1,"metadata"],["icon","fa fa-shopping-basket","size","small","outlined","","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","title","pTooltip","disabled","tooltipDisabled"],["icon","fa fa-pencil","size","small","outlined","",3,"title","routerLink"],["icon","fa fa-trash","size","small","severity","danger","outlined","","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","title","pTooltip","disabled","tooltipDisabled"],[3,"innerHTML"],[3,"note"],["translate",""],[3,"routerLink"]],template:function(i,n){i&1&&_(0,Lh,18,11,"div",2),i&2&&m(n.item&&(n.item.metadata.issue&&n.item.metadata.issue.status!==n.itemIssueStatus.DELETED||n.item.metadata.type==="provisional")?0:-1)},dependencies:[z,Q,Ye,A,Wi,st,sa,ca,qt,W,ge,L,Be,On],encapsulation:2})}}return t})();var bc=()=>({prefix:"item"}),Sc=()=>({prefix:"holding",suffix:"show-more-button"}),Tc=(t,o)=>o.metadata.pid;function Mh(t,o){if(t&1&&(l(0,"a",1),u(1,"safeUrl"),s(2),r()),t&2){let e=o.$implicit;d("href",h(1,2,e.uri),we),a(2),x(e.source)}}function Rh(t,o){if(t&1&&(l(0,"div",0),D(1,Mh,3,4,"a",1,P),r()),t&2){c();let e=ze(0);a(),w(e.metadata.electronic_location)}}function Ah(t,o){if(t&1){let e=R();l(0,"div",5)(1,"admin-serial-holding-item",7),u(2,"idAttribute"),I("deleteItem",function(n){b(e);let p=c(3);return S(p.deleteItem(n))}),r()()}if(t&2){let e=o.$implicit,i=c(3);a(),d("holding",i.holding)("item",e)("isCurrentOrganisation",i.isCurrentOrganisation()),K("id",B(2,4,e.metadata.barcode,ae(7,bc)))}}function kh(t,o){if(t&1){let e=R();l(0,"div",6)(1,"p-button",8),u(2,"idAttribute"),I("onClick",function(){b(e);let n=c(3);return S(n.showMore(5))}),f(3,"i",9),s(4),u(5,"translate"),r(),l(6,"small",10),s(7),r()()}if(t&2){let e=c(3),i=ze(0);a(),d("link",!0),K("id",B(2,4,i.metadata.pid,ae(9,Sc))),a(3),v(" ",h(5,7,"Show more"),"\xA0\u2026 "),a(3),v("(",e.showMoreItemsCounter("issue"),")")}}function Fh(t,o){if(t&1&&(l(0,"div",3)(1,"div",4),s(2,"Barcode"),r(),l(3,"div",4),s(4,"Status"),r(),l(5,"div",4),s(6,"Unit"),r(),l(7,"div",4),s(8,"Call number"),r()(),l(9,"div"),D(10,Ah,3,8,"div",5,Tc),u(12,"slice"),r(),_(13,kh,8,10,"div",6)),t&2){let e=c(2);a(10),w(Yt(12,1,e.items,0,e.displayItemsCounter)),a(3),m(e.displayItemsCounter<e.totalItemsCounter?13:-1)}}function Bh(t,o){t&1&&(l(0,"div",2),s(1,"No item received."),r())}function Vh(t,o){if(t&1&&_(0,Fh,14,5)(1,Bh,2,0,"div",2),t&2){let e=c();m(e.items?0:1)}}function Nh(t,o){if(t&1){let e=R();l(0,"div",5)(1,"admin-default-holding-item",7),u(2,"idAttribute"),I("deleteItem",function(n){b(e);let p=c(3);return S(p.deleteItem(n))}),r()()}if(t&2){let e=o.$implicit,i=c(3);a(),d("holding",i.holding)("item",e)("isCurrentOrganisation",i.isCurrentOrganisation()),K("id",B(2,4,e.metadata.barcode,ae(7,bc)))}}function Oh(t,o){if(t&1){let e=R();l(0,"div",6)(1,"p-button",11),u(2,"idAttribute"),I("onClick",function(){b(e);let n=c(3);return S(n.showMore(5))}),f(3,"i",9),s(4),u(5,"translate"),r(),l(6,"small",10),s(7),r()()}if(t&2){let e=c(3),i=ze(0);a(),K("id",B(2,3,i.metadata.pid,ae(8,Sc))),a(3),v(" ",h(5,6,"Show more"),"\xA0\u2026 "),a(3),v("(",e.showMoreItemsCounter("item"),")")}}function Uh(t,o){if(t&1&&(D(0,Nh,3,8,"div",5,Tc),u(2,"slice"),_(3,Oh,8,9,"div",6)),t&2){let e=c(2);w(Yt(2,1,e.items,0,e.displayItemsCounter)),a(3),m(e.displayItemsCounter<e.totalItemsCounter?3:-1)}}function jh(t,o){if(t&1&&_(0,Uh,4,5),t&2){let e=c();m(e.items&&e.items.length>0?0:-1)}}var Ic=(()=>{class t{constructor(){this.recordService=C(U),this.translateService=C($),this.recordUiService=C(Et),this.holding=ln.required(),this.isCurrentOrganisation=ln.required(),this.items=null,this.totalItemsCounter=0,this.displayItemsCounter=10}ngOnInit(){this.holdingType=this.holding().metadata.holdings_type,this.holdingType!=="electronic"&&this._loadItems()}ngOnDestroy(){this.itemsRef!=null&&this.itemsRef.unsubscribe()}deleteItem(e){this.recordUiService.deleteRecord("items",e).subscribe(i=>{i&&(this.items=this.items.filter(n=>e!==n.metadata.pid))})}showMore(e=5){this.displayItemsCounter+=e}showMoreItemsCounter(e){let i={issue:{singular:"{{ counter }} hidden issue",plural:"{{ counter }} hidden issues"},default:{singular:"{{ counter }} hidden item",plural:"{{ counter }} hidden items"}},n=i.hasOwnProperty(e)?i[e]:i.default,p=this.totalItemsCounter-this.displayItemsCounter;return this.translateService.instant(p===1?n.singular:n.plural,{counter:p})}_loadItems(){let e=`holding.pid:${this.holding().metadata.pid}`,i="";switch(this.holding().metadata.holdings_type){case"serial":e+=" AND -issue.status:(claimed OR deleted OR late)",i="-issue_sort_date";break;case"standard":i="enumeration_chronology";break}this.itemsRef=this.recordService.getRecords("items",e,1,U.MAX_REST_RESULTS_SIZE,[],{},{Accept:"application/rero+json"},i).subscribe(n=>{this.items=this.recordService.totalHits(n.hits.total)>0?n.hits.hits:null,this.totalItemsCounter=this.recordService.totalHits(n.hits.total)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-content"]],inputs:{holding:[1,"holding"],isCurrentOrganisation:[1,"isCurrentOrganisation"]},standalone:!1,decls:4,vars:2,consts:[[1,"ui:flex","ui:flex-col"],[1,"rero-ils-external-link",3,"href"],["translate","",1,"ui:font-bold"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:py-2","ui:px-1","ui:font-bold"],["translate","",1,"ui:col-span-3"],[1,"ui:odd:bg-surface-50","ui:pb-2","ui:px-1"],[1,"ui:flex","ui:items-center"],[3,"deleteItem","holding","item","isCurrentOrganisation"],[3,"onClick","link"],["aria-hidden","true",1,"fa","fa-arrow-circle-o-down"],[1,"ui:pl-2","ui:pt-1","ui:text-muted-color"],[3,"onClick"]],template:function(i,n){if(i&1&&(yt(0),_(1,Rh,3,0,"div",0)(2,Vh,2,1)(3,jh,1,1)),i&2){let p;bt(n.holding()),a(),m((p=n.holdingType)==="electronic"?1:p==="serial"?2:3)}},dependencies:[Q,A,yc,pa,fo,L,cs,Gi],encapsulation:2})}}return t})();var Hh=(t,o)=>[t,o],qh=(t,o)=>o.metadata.pid;function zh(t,o){if(t&1){let e=R();l(0,"div",1),f(1,"p-menu",3,0),l(3,"p-button",4),u(4,"translate"),I("onClick",function(n){b(e);let p=_e(2);return S(p.toggle(n))}),r()()}if(t&2){let e=c();d("permissions",q(6,Hh,e.permissions.HOLD_CREATE,e.permissions.ITEM_CREATE)),a(),d("model",e.options)("popup",!0),a(2),d("label",h(4,4,"Add"))}}function Gh(t,o){if(t&1&&f(0,"admin-holding-content",9),t&2){let e=c().$implicit,i=c(2);d("holding",e)("isCurrentOrganisation",i.isCurrentOrganisation)}}function Qh(t,o){if(t&1){let e=R();l(0,"p-accordion-panel",6)(1,"p-accordion-header")(2,"admin-holding-header",8),I("deleteHolding",function(n){b(e);let p=c(2);return S(p.deleteHolding(n))}),r()(),l(3,"p-accordion-content"),_(4,Gh,1,2,"admin-holding-content",9),r()()}if(t&2){let e,i=o.$implicit,n=o.$index,p=c(2);d("value",n),a(2),d("holding",i)("isCurrentOrganisation",p.isCurrentOrganisation),a(2),m(((e=p.activePanels())==null?null:e.indexOf(n))>=0?4:-1)}}function Yh(t,o){if(t&1){let e=R();l(0,"p-button",10),I("onClick",function(){b(e);let n=c(2);return S(n.showMore())}),l(1,"div"),f(2,"i",11),s(3),u(4,"translate"),l(5,"small"),s(6),r()()()}if(t&2){let e=c(2);d("text",!0),a(3),v("\xA0",h(4,3,"Show more"),"\xA0"),a(3),v("(",e.hiddenHoldings,")")}}function Wh(t,o){if(t&1){let e=R();l(0,"div",2)(1,"p-accordion",5),Vt("valueChange",function(n){b(e);let p=c();return Bt(p.activePanels,n)||(p.activePanels=n),S(n)}),D(2,Qh,5,4,"p-accordion-panel",6,qh),r(),_(4,Yh,7,5,"p-button",7),r()}if(t&2){let e=c();a(),d("multiple",!0),Ft("value",e.activePanels),a(),w(e.holdings),a(2),m(e.isLinkShowMore?4:-1)}}var Ec=(()=>{class t{constructor(){this.userService=C(ce),this.holdingsApiService=C(aa),this.recordUiService=C(Et),this.recordPermissionService=C(Dt),this.permissionsService=C(gt),this.translateService=C($),this.isCurrentOrganisation=!0,this.activePanels=Yr(null),this.holdingsTotal=0,this.page=1,this.canAdd=!1,this.permissions=M,this.permissionOperator=Se}get isLinkShowMore(){return this.holdingsTotal>0&&this.page*this.holdingsApiService.ITEMS_PER_PAGE<this.holdingsTotal}get hiddenHoldings(){let e=this.holdingsTotal-this.page*this.holdingsApiService.ITEMS_PER_PAGE;e=Math.max(e,0);let i=e>1?"{{ counter }} hidden holdings":"{{ counter }} hidden holding";return this.translateService.instant(i).replace("{{ counter }}",e)}get documentPid(){return this.document.metadata.pid}get organisationPid(){return this.userService.user.currentOrganisation}ngOnInit(){this.options=[{label:this.translateService.instant("an item"),routerLink:["/","records","items","new"],queryParams:{document:this.document.metadata.pid},visible:this.permissionsService.canAccess(M.ITEM_CREATE)},{label:this.translateService.instant("a holdings"),routerLink:["/","records","holdings","new"],queryParams:{document:this.document.metadata.pid},visible:this.permissionsService.canAccess(M.HOLD_CREATE)}],this.canAdd=this.isCurrentOrganisation&&!("harvested"in this.document.metadata);let e=this._holdingsQuery(this.documentPid,this.organisationPid,1,this.isCurrentOrganisation),i=this._holdingsCountQuery(this.documentPid,this.organisationPid,this.isCurrentOrganisation);if(this.isCurrentOrganisation){let n=this.recordPermissionService.getPermission("holdings"),p=this.recordPermissionService.getPermission("items");ct([e,i,n,p]).subscribe(([g,T,k,Y])=>{this.holdings=g,this.holdingsTotal=T,this.activePanels.set(this.holdingsTotal===1?[0]:null),this.canAdd=this.canAdd&&(k.create.can||Y.create.can)})}else ct([e,i]).subscribe(([n,p])=>{this.holdings=n,this.holdingsTotal=p})}showMore(){this.page++,this._holdingsQuery(this.documentPid,this.organisationPid,this.page,this.isCurrentOrganisation).subscribe(e=>{this.holdings=this.holdings.concat(e)})}deleteHolding(e){let{holding:i}=e;e.callBackend===!1?this.holdings=this.holdings.filter(n=>n.metadata.pid!==i.metadata.pid):this.recordUiService.deleteRecord("holdings",i.metadata.pid).subscribe(n=>{n&&(this.holdings=this.holdings.filter(p=>p.metadata.pid!==i.metadata.pid))})}_holdingsCountQuery(e,i,n=!0){return this.holdingsApiService.getHoldingsCount(e,i,n)}_holdingsQuery(e,i,n,p=!0){return this.holdingsApiService.getHoldings(e,i,p,n,this.holdingsApiService.ITEMS_PER_PAGE)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holdings"]],inputs:{document:"document",holdingType:"holdingType",isCurrentOrganisation:"isCurrentOrganisation",activePanels:[1,"activePanels"]},outputs:{activePanels:"activePanelsChange"},standalone:!1,decls:2,vars:2,consts:[["menu",""],[1,"ui:flex","ui:justify-end",3,"permissions"],[1,"ui:mt-2"],[3,"model","popup"],["icon","fa fa-caret-down","iconPos","right","outlined","",3,"onClick","label"],[3,"valueChange","multiple","value"],[1,"ui:mb-2",3,"value"],["severity","secondary",3,"text"],[1,"ui:w-full",3,"deleteHolding","holding","isCurrentOrganisation"],[1,"ui:w-full",3,"holding","isCurrentOrganisation"],["severity","secondary",3,"onClick","text"],[1,"fa","fa-plus-square-o"]],template:function(i,n){i&1&&_(0,zh,5,9,"div",1)(1,Wh,5,3,"div",2),i&2&&(m(n.canAdd?0:-1),a(),m(n.holdings?1:-1))},dependencies:[Q,jl,$t,Ui,Vi,Ni,Oi,Cc,Ic,L],encapsulation:2})}}return t})();var Zh=()=>[A,Ec];function Jh(t,o){if(t&1&&(l(0,"div",1)(1,"h5",2),s(2,"Other organisations"),r(),f(3,"admin-holdings",3),r()),t&2){let e=c(2);a(3),d("holdingType",e.holdingType)("document",e.document)("isCurrentOrganisation",!1)}}function Xh(t,o){if(t&1&&(f(0,"admin-holdings",0),_(1,Jh,4,3,"div",1)),t&2){let e=c();d("holdingType",e.holdingType)("document",e.document),a(),m(e.otherOrganisationCount>0?1:-1)}}function eC(t,o){t&1&&(f(0,"span",4),l(1,"span",5),s(2,"Loading in progress\u2026"),r())}var Dc=(()=>{class t{constructor(){this.holdingsApiService=C(aa),this.userService=C(ce),this.ready=!1,this.currentOrganisationCount=0,this.otherOrganisationCount=0}get holdingType(){let e=this.document.metadata;return e.issuance.main_type==="rdami:1003"?"serial":e.harvested===!0&&e.type==="ebook"?"electronic":"standard"}ngOnInit(){let e=this.document.metadata.pid,i=this.userService.user.currentOrganisation,n=this.holdingsApiService.getHoldingsCount(e,i),p=this.holdingsApiService.getHoldingsCount(e,i,!1);ct([n,p]).subscribe(([g,T])=>{this.currentOrganisationCount=g,this.otherOrganisationCount=T,this.ready=!0})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-organisation"]],inputs:{document:"document"},standalone:!1,decls:4,vars:1,consts:[[3,"holdingType","document"],[1,"ui:mt-4"],["translate",""],[3,"holdingType","document","isCurrentOrganisation"],["role","status",1,"fa","fa-spin","fa-spinner"],["translate","",1,"ui:ml-1"]],template:function(i,n){i&1&&(_(0,Xh,2,3)(1,eC,3,0),it(2,0,Zh,1)),i&2&&(a(2),pt(n.ready))},dependencies:[A],encapsulation:2})}}return t})();var iC=(t,o)=>["/records",t,"detail",o];function nC(t,o){if(t&1&&(l(0,"li"),f(1,"i",3),u(2,"translate"),s(3,"\xA0 "),l(4,"a",4),s(5),r()()),t&2){let e=o.$implicit;a(),ti("fa ",e.icon,""),d("title",h(2,6,e.type)),a(3),d("routerLink",q(8,iC,e.resource_type+"_entities",e.pid)),a(),v(" ",e.authorized_access_point," ")}}function oC(t,o){if(t&1&&(l(0,"dl",1)(1,"dt"),s(2),u(3,"translate"),u(4,"ucfirst"),r(),l(5,"dd")(6,"ul",2),D(7,nC,6,11,"li",null,P),r()()()),t&2){let e=o.$implicit;a(2),x(h(4,3,h(3,1,e.key))),a(5),w(e.value)}}var wc=(()=>{class t{constructor(){this.translateService=C($),this.entities={}}ngOnInit(){let e=this.translateService.currentLang,{metadata:i}=this.record;Mt.FIELDS_WITH_REF.forEach(n=>{n in i&&i[n].length>0&&i[n].forEach(p=>{p.entity.resource_type&&(Object.keys(this.entities).includes(n)||(this.entities[n]=[]),this.entities[n].push({authorized_access_point:p.entity[`authorized_access_point_${e}`],pid:p.entity.pid,resource_type:p.entity.resource_type,type:p.entity.type,icon:Mt.getIcon(p.entity.type)}))})})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-entities-related"]],inputs:{record:"record"},standalone:!1,decls:4,vars:2,consts:[[1,"ui:py-2"],[1,"metadata","ui:odd:bg-surface-50"],[1,"ui:list-none"],[3,"title"],[3,"routerLink"]],template:function(i,n){i&1&&(l(0,"div",0),D(1,oC,9,5,"dl",1,P),u(3,"keyvalue"),r()),i&2&&(a(),w(h(3,0,n.entities)))},dependencies:[z,Mi,L,zi],encapsulation:2})}}return t})();var da=(()=>{class t{constructor(){this.httpService=C($e),this.apiService=C(Xe),this.userService=C(ce),this.currentParentRecord=new yi(null),this.currentParentRecord$=this.currentParentRecord.asObservable(),this.baseUrl=this.apiService.getEndpointByType("records")}getParentRecord(e){let i=this.userService.user.currentLibrary;return this.httpService.get(`${this.baseUrl}?q=metadata.document.pid:${e} AND metadata.library.pid:${i}`).pipe(F(n=>{let{total:p}=n.hits;if(p>1)throw new Error("More than one parent record.");return p===0?null:n.hits.hits[0]}),F(n=>{if(n==null)return n;let{metadata:p}=n;return p.document={$ref:this.apiService.getRefEndpoint("documents",p.document.pid)},p.library={$ref:this.apiService.getRefEndpoint("libraries",p.library.pid)},n}),Ge(n=>this.currentParentRecord.next(n)))}createParentRecord(e){let i=this.userService.user.currentLibrary;return this.httpService.post(`${this.baseUrl}`,{metadata:{document:{$ref:this.apiService.getRefEndpoint("documents",e)},library:{$ref:this.apiService.getRefEndpoint("libraries",i)}}}).pipe(Ge(n=>this.currentParentRecord.next(n)))}updateParentRecordMetadata(e,i){return this.httpService.put(`${this.baseUrl}/${e}`,i)}list(e){return this.httpService.get(`${this.baseUrl}/${e}/files`).pipe(F(i=>i.entries.map(n=>(["thumbnail","fulltext"].includes(n?.metadata?.type)||(n.is_head=!0),n.metadata==null&&(n.metadata={label:n.key}),n))))}create(e,i,n){return i=i.replaceAll("%",""),this.httpService.post(`${this.baseUrl}/${e}/files`,[{key:i,label:n.label}]).pipe(Ie(p=>this.httpService.put(`${this.baseUrl}/${e}/files/${i}/content`,n,{headers:{"content-type":"application/octet-stream"}})),Ie(p=>this.httpService.post(`${this.baseUrl}/${e}/files/${i}/commit`,{})))}update(e,i,n){return this.delete(e,i.key,!0).pipe(Ie(p=>this.create(e,i.key,n)))}delete(e,i,n=!1){return this.httpService.delete(`${this.baseUrl}/${e}/files/${i}`).pipe(Ie(()=>this.httpService.get(`${this.baseUrl}/${e}/files`)),Ie(p=>n===!0||p.entries.some(g=>!["thumbnail","fulltext"].includes(g?.metadata?.type))?N(!0):this.httpService.delete(`${this.baseUrl}/${e}`).pipe(Ge(()=>this.currentParentRecord.next(null)))))}updateMetadata(e,i,n){return this.httpService.put(`${this.baseUrl}/${e}/files/${i}`,n)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function lC(t,o){if(t&1&&(l(0,"a",4),s(1),f(2,"i",5),r()),t&2){let e=o.$implicit,i=c(2);d("href",i.getCollectionLink(e),we),a(),v("",e,"\xA0")}}function sC(t,o){if(t&1&&(l(0,"h5",1),s(1,"Digital collections"),r(),l(2,"form",2)(3,"p-autocomplete",3),u(4,"translate"),_(5,lC,3,2,"ng-template",null,0,H),r()()),t&2){let e=c();a(2),d("formGroup",e.formGroup),a(),d("typeahead",!1)("pTooltip",h(4,4,"Comma-separated list of digital collection names. Digital collections allow the searching/grouping of related documents containing files."))("allowDuplicate",!1)}}var Lc=(()=>{class t{constructor(){this.messageService=C(He),this.resourcesFilesService=C(da),this.translateService=C($),this.organisationService=C(tt),this.formGroup=new Ai({collections:new xo(null)}),this.subscriptions=new Ae}ngOnInit(){this.resourcesFilesService.currentParentRecord$.subscribe(e=>{this.setRecord(e,!1)}),this.subscriptions.add(this.formGroup.valueChanges.subscribe(()=>this.save()))}ngOnDestroy(){this.subscriptions.unsubscribe()}setRecord(e,i=!1){this.record=e,this.record?.metadata?.collections?this.formGroup.get("collections").setValue(this.record.metadata.collections,{emitEvent:i}):this.formGroup.get("collections").setValue(null,{emitEvent:i})}getCollectionLink(e){return`/${this.organisationService.organisation.code}/search/documents?q=files.collections.raw:(${e})&simple=0`}disabled(){this.formGroup.touched}save(){let e=this.formGroup.get("collections").value,i=this.record.metadata;e?i.collections=e:delete i.collections,this.resourcesFilesService.updateParentRecordMetadata(this.record.id,{metadata:i}).subscribe(n=>this.setRecord(n)),this.formGroup.markAsPristine(),this.messageService.add({severity:"success",summary:this.translateService.instant("File"),detail:this.translateService.instant("Collections have been saved successfully."),life:je.MESSAGE_LIFE})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-files-collections"]],standalone:!1,decls:1,vars:1,consts:[["item",""],["translate",""],[3,"formGroup"],["multiple","","tooltipPosition","top","formControlName","collections",3,"typeahead","pTooltip","allowDuplicate"],[3,"href"],[1,"fa","fa-external-link"]],template:function(i,n){i&1&&_(0,sC,7,6),i&2&&m(n.record?0:-1)},dependencies:[at,ut,ot,rt,ni,wo,Ye,A,L],encapsulation:2})}}return t})();var uC=["fileUpload"],_C=(t,o)=>o.file_id;function fC(t,o){if(t&1&&s(0),t&2){let e=c();G(" (",e.nUploadedFiles," / ",e.fileUpload.files.length,") ")}}function hC(t,o){t&1&&(l(0,"div",11)(1,"p",12),s(2," By uploading a file, I declare that I am aware of the terms and conditions of the copyright transfer agreement governing the publication of the respective document, and that the deposit of its full-text content in the current platform is compatible with those. "),r()())}function CC(t,o){}function gC(t,o){t&1&&(f(0,"p-message",13),u(1,"translate")),t&2&&d("text",h(1,1,"The maximum number of files is reached. No additional upload is allowed."))}function vC(t,o){t&1&&(l(0,"span",9),s(1,"Drag and drop files."),r())}function xC(t,o){if(t&1&&_(0,gC,2,3,"p-message",13)(1,vC,2,0,"span",9),t&2){let e=c(2);m(e.reachMaxFileLimit?0:1)}}function yC(t,o){if(t&1&&(l(0,"small",18),s(1),u(2,"async"),r()),t&2){let e=c(3);a(),v(" ",h(2,1,e.getResultsText())," ")}}function bC(t,o){if(t&1){let e=R();l(0,"li",19)(1,"div",20)(2,"div",21)(3,"a",22),u(4,"filesize"),u(5,"dateTranslate"),s(6),f(7,"i",23),r()(),l(8,"div",24)(9,"p-inputGroup")(10,"input",25,4),u(12,"translate"),I("keyup.enter",function(){let n=b(e).$implicit,p=_e(11),g=c(4);return S(g.updateLabel(n,p.value))}),r(),l(13,"p-button",26),I("onClick",function(){let n=b(e).$implicit,p=_e(11),g=c(4);return S(g.updateLabel(n,p.value))}),r()()(),l(14,"div",27)(15,"p-button",28),u(16,"translate"),I("onClick",function(){let n=b(e).$implicit,p=c(4);return S(p.deleteFile(n))}),r()()()()}if(t&2){let e=o.$implicit,i=_e(11),n=c(4);a(3),d("pTooltip",h(4,7,e.size)+" / "+B(5,9,e.updated,"medium"))("href",n.toRelative(e.links.content),we),a(3),v("",e.key," "),a(4),d("value",e.label)("placeholder",h(12,12,"label")),a(3),d("disabled",i.value.length===0||i.value.trim()===e.label),a(2),d("title",h(16,14,"remove"))}}function SC(t,o){if(t&1&&(l(0,"ul",17),D(1,bC,17,16,"li",19,_C),r()),t&2){let e=c(3);a(),w(e.filteredFiles)}}function TC(t,o){if(t&1){let e=R();l(0,"div")(1,"h5",9),s(2,"Uploaded Files"),r(),l(3,"p-inputGroup")(4,"input",14),u(5,"translate"),Vt("ngModelChange",function(n){b(e);let p=c(2);return Bt(p.filterText,n)||(p.filterText=n),S(n)}),I("keyup",function(n){b(e);let p=c(2);return S(p.onTextChange(n))}),r(),l(6,"p-inputGroupAddon"),f(7,"i",15),r()(),_(8,yC,3,3,"small",16),r(),_(9,SC,3,0,"ul",17)}if(t&2){let e=c(2);a(4),d("placeholder",h(5,4,"filter")),Ft("ngModel",e.filterText),a(4),d("ngVar",e.filteredFiles.length),a(),m(e.filteredFiles.length>0?9:-1)}}function IC(t,o){if(t&1){let e=R();l(0,"div",7),f(1,"admin-files-collections"),l(2,"div")(3,"h5",9),s(4,"Upload Files"),r(),l(5,"p-fileUpload",10,0),u(7,"translate"),I("uploadHandler",function(n){b(e);let p=c();return S(p.uploadHandler(n,""))})("onSelect",function(n){b(e);let p=c();return S(p.onSelect(n,""))}),_(8,hC,3,0,"ng-template",null,1,H)(10,CC,0,0,"ng-template",null,2,H)(12,xC,2,1,"ng-template",null,3,H),r()(),_(14,TC,10,6),r()}if(t&2){let e=c();a(5),d("disabled",e.reachMaxFileLimit)("auto",!0)("multiple",!0)("chooseLabel",h(7,7,"Add file"))("customUpload",!0)("maxFileSize",500*1024*1024),a(9),m(e.files.length>0?14:-1)}}function EC(t,o){t&1&&f(0,"i",8)}var Pc=(()=>{class t{constructor(){this.messageService=C(He),this.fileService=C(da),this.translateService=C($),this.spinner=C(Bo),this.confirmationService=C(bl),this.files=void 0,this.maxFiles=500,this.filterText="",this.filteredFiles=[],this.parentRecord=null,this.nUploadedFiles=0}ngOnInit(){this.getFiles()}toRelative(e){let i=new URL(e);return i.href.replace(i.origin,"")}updateLabel(e,i){i=i.trim(),!(i.length===0||e.label===i)&&this.fileService.updateMetadata(this.parentRecord.id,e.key,qe(Te({},e.metadata),{label:i})).subscribe(n=>{let p=n.metadata.label;e.label=p,e.metadata.label=p,this.messageService.add({severity:"success",summary:this.translateService.instant("File"),detail:this.translateService.instant("Metadata have been saved successfully."),life:je.MESSAGE_LIFE})})}get reachMaxFileLimit(){return this.files.length>=this.maxFiles}getResultsText(){let e=this.files.length,i=this.filteredFiles.length;return i==this.files.length?this.translateService.stream("{{ total }} results",{total:e}):i===0?this.translateService.stream("no result"):this.translateService.stream("{{ total }} results of {{ remoteTotal }}",{total:i,remoteTotal:e})}onTextChange(e){this.filterText.length>0?this.filteredFiles=this.files.filter(i=>i.label.toLowerCase().includes(this.filterText.toLowerCase())):this.filteredFiles=this.files}uploadHandler(e,i){let n;e.files.length>0&&(this.spinner.show("file-upload"),this.parentRecord==null?n=this.fileService.createParentRecord(this.pid).pipe(F(p=>this.parentRecord=p),Ie(()=>this.generateCreateRequests(e))):n=this.generateCreateRequests(e),n.pipe(Ve(p=>{let g=this.translateService.instant("Server error");return p.error.message&&(g=`${g}: ${p.error.message}`),this.messageService.add({severity:"error",summary:this.translateService.instant("File"),detail:g,sticky:!0,closable:!0}),N([])}),Ge(()=>{this.resetFilter(),this.fileUpload.clear(),this.messageService.add({severity:"success",summary:this.translateService.instant("File"),detail:this.translateService.instant("File uploaded successfully."),life:je.MESSAGE_LIFE}),this.nUploadedFiles=0})).subscribe(()=>this.spinner.hide("file-upload")))}generateCreateRequests(e){return to(e.files).pipe(Vr(i=>this.fileService.create(this.parentRecord.id,i.name,i)),F(i=>{this.nUploadedFiles+=1,this.files=[Te({label:i.metadata.label?i.metadata.label:i.key},i),...this.files],this.filteredFiles=this.files}),io())}onSelect(e,i){let n=[];for(let g=0;g<e.files.length;g++){let T=e.files[g].name;this.files.some(k=>k.key==T)?n.push(T):e.files[g].label=T}n.length>0&&(this.fileUpload.msgs.push({severity:"error",summary:"This filename already exists.",detail:`${n.join(", ")}`}),this.fileUpload.files=this.fileUpload.files.filter(g=>!n.some(T=>T==g.name)));let p=this.maxFiles-this.files.length;p<this.fileUpload.files.length&&(this.fileUpload.files=this.fileUpload.files.slice(0,p))}deleteFile(e){this.confirmationService.confirm({header:this.translateService.instant("Confirmation"),message:this.translateService.instant("Do you really want to remove this file?"),acceptLabel:this.translateService.instant("OK"),rejectLabel:this.translateService.instant("Cancel"),accept:()=>{this.fileService.delete(this.parentRecord.id,e.key).pipe(F(()=>(this.files=this.files.filter(i=>i.key!==e.key),this.files.length===0&&(this.parentRecord=null),this.resetFilter(),this.messageService.add({severity:"success",summary:this.translateService.instant("File"),detail:this.translateService.instant("File removed successfully."),life:je.MESSAGE_LIFE}),!0))).subscribe()}})}resetFilter(){this.filterText="",this.filteredFiles=this.files}getFiles(){this.fileService.getParentRecord(this.pid).pipe(F(e=>this.parentRecord=e),Ie(()=>this.parentRecord==null?N([]):this.fileService.list(this.parentRecord.id)),F(e=>e.map(i=>(i?.label==null&&(i.label=i?.metadata?.label?i.metadata.label:i.key),i))),F(e=>{e.sort((i,n)=>new Date(n.created).getTime()-new Date(i.created).getTime()),this.files=e,this.filteredFiles=e}),Ve(()=>N([]))).subscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-upload-files"]],viewQuery:function(i,n){if(i&1&&kt(uC,5),i&2){let p;Me(p=Re())&&(n.fileUpload=p.first)}},inputs:{pid:"pid"},standalone:!1,decls:7,vars:6,consts:[["fileUpload",""],["toolbar",""],["file",""],["content",""],["inputLabel",""],["name","file-upload","color","#fff","size","medium","type","ball-zig-zag",3,"fullScreen"],[1,"ui:text-white"],[1,"ui:flex","ui:flex-col","ui:gap-2","ui:py-2"],[1,"fa","fa-spinner","fa-spin"],["translate",""],["name","uploadFiles","mode","advanced","styleClass","ui:[&>.p-fileupload-header]:flex-col ui:[&>.p-fileupload-header]:items-start",3,"uploadHandler","onSelect","disabled","auto","multiple","chooseLabel","customUpload","maxFileSize"],[1,"ui:mt-2"],["translate","",1,"text-warning","ui:w-full"],["severity","error","showTransitionOptions","0ms",3,"text"],["id","filter","type","text","pInputText","",3,"ngModelChange","keyup","placeholder","ngModel"],[1,"fa","fa-filter"],["id","filtered-results",4,"ngVar"],[1,"ui:list-none","ui:border","ui:border-surface","ui:rounded-border","ui:p-2"],["id","filtered-results"],[1,"ui:odd:bg-surface-50"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:items-center"],[1,"ui:col-span-6"],["tabindex","-1","tooltipPosition","top","title","download","download","",1,"text-link",3,"pTooltip","href"],[1,"fa","fa-download"],[1,"ui:col-span-5"],["pInputText","","type","text","aria-label","label",3,"keyup.enter","value","placeholder"],["outlined","","type","button","icon","fa fa-save",3,"onClick","disabled"],[1,"ui:col-span-1","ui:flex","ui:justify-end"],["outlined","","tabindex","-1","severity","danger","icon","fa fa-trash",3,"onClick","title"]],template:function(i,n){i&1&&(l(0,"ngx-spinner",5)(1,"p",6),s(2),u(3,"translate"),_(4,fC,1,2),r()(),_(5,IC,15,9,"div",7)(6,EC,1,0,"i",8)),i&2&&(d("fullScreen",!0),a(2),v(" ",h(3,4,"Loading...")," "),a(2),m((n.fileUpload==null||n.fileUpload.files==null?null:n.fileUpload.files.length)>0?4:-1),a(),m(n.files!=null?5:6))},dependencies:[_n,ut,fn,Q,Po,Lo,oi,ht,Ye,A,Vo,qi,_r,Lc,W,L,Ce,Ql],encapsulation:2})}}return t})();var Mc=(()=>{class t{transform(e){let i={},n=e[0],p=e[1],g=p;if(n.length===6&&n!=="leader"){let T=n.substring(0,3),k=n.substring(4,5);k||(k=" ");let Y=n.substring(5,6);Y||(Y=" "),i.ind1=k,i.ind2=Y,i.field=T}else i.field=n;if(Array.isArray(p)){g="";for(let T of p)g+=`$${T[0]} ${T[1]} `;g=g.trim()}return i.value=g,i}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=ei({name:"marc",type:t,pure:!0,standalone:!1})}}return t})();var LC=()=>["/records","documents"],PC=t=>({q:t,simple:0}),MC=()=>({"=1":"article/volume",other:"articles/volumes"});function RC(t,o){if(t&1&&f(0,"p-message",2),t&2){let e=c(2);d("text",e.recordMessage)}}function AC(t,o){t&1&&(l(0,"h1",7),f(1,"ng-core-text-read-more",29),u(2,"translate"),u(3,"translate"),r()),t&2&&(a(),d("text",o)("unit","character")("limit",150)("showMoreLabel",h(2,5,"Show more"))("showLessLabel",h(3,7,"Show less")))}function kC(t,o){if(t&1&&(l(0,"h3",30),s(1),r()),t&2){let e=o.$implicit,i=o.$index;Qe("id","doc-altgr-title-"+i),a(),x(e)}}function FC(t,o){if(t&1&&D(0,kC,2,2,"h3",30,P),t&2){let e=c(2);w(e.record.metadata.ui_title_altgr)}}function BC(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function VC(t,o){if(t&1&&(l(0,"ul",15),D(1,BC,2,1,"li",null,P),r()),t&2){let e=o.$implicit;a(),w(e.value)}}function NC(t,o){if(t&1&&D(0,VC,3,0,"ul",15,P),t&2){c();let e=ze(9);w(e)}}function OC(t,o){if(t&1&&(l(0,"div",9),s(1),r()),t&2){let e=c(2);a(),v(" ",e.record.metadata.extent," ")}}function UC(t,o){if(t&1&&(l(0,"div",10),s(1),u(2,"translate"),r()),t&2){let e=c(2);a(),G(" ",h(2,2,"Duration"),": ",e.record.metadata.duration.join(", ")," ")}}function jC(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e._text[0].value)}}function $C(t,o){if(t&1&&(l(0,"div",11)(1,"ul",15),D(2,jC,2,1,"li",null,P),r()()),t&2){let e=c(2);a(2),w(e.record.metadata.editionStatement)}}function HC(t,o){t&1&&s(0,"; ")}function qC(t,o){if(t&1&&(s(0),_(1,HC,1,0)),t&2){let e=c(),i=e.$implicit,n=e.$index,p=e.$count;v(" (",i.date,") "),a(),m(n!==p-1?1:-1)}}function zC(t,o){if(t&1&&(s(0),_(1,qC,2,2)),t&2){let e=o.$implicit;v(" ",e.label," "),a(),m(e.date?1:-1)}}function GC(t,o){if(t&1&&(l(0,"div",12)(1,"b"),s(2),u(3,"translate"),r(),s(4,": "),D(5,zC,2,2,null,null,P),r()),t&2){let e=c(2);a(2),x(h(3,1,"Frequency")),a(3),w(e.record.metadata.frequency)}}function QC(t,o){if(t&1&&(f(0,"shared-other-edition",14),u(1,"translate")),t&2){let e=c(2);d("fieldLabel",h(1,4,"Issued with"))("field",e.record.metadata.issuedWith)("header",!0)("inline",!0)}}function YC(t,o){if(t&1&&(f(0,"shared-other-edition",14),u(1,"translate")),t&2){let e=c(2);d("fieldLabel",h(1,4,"Preceded by"))("field",e.record.metadata.precededBy)("header",!0)("inline",!0)}}function WC(t,o){if(t&1&&(f(0,"shared-other-edition",14),u(1,"translate")),t&2){let e=c(2);d("fieldLabel",h(1,4,"Succeeded by"))("field",e.record.metadata.succeededBy)("header",!0)("inline",!0)}}function KC(t,o){if(t&1&&(f(0,"shared-other-edition",14),u(1,"translate")),t&2){let e=c(2);d("fieldLabel",h(1,4,"Supplement to"))("field",e.record.metadata.supplementTo)("header",!0)("inline",!0)}}function ZC(t,o){if(t&1&&(f(0,"shared-other-edition",14),u(1,"translate")),t&2){let e=c(2);d("fieldLabel",h(1,4,"Reproduction of"))("field",e.record.metadata.reproductionOf)("header",!0)("inline",!0)}}function JC(t,o){if(t&1&&(l(0,"li"),f(1,"admin-related-resource",31),r()),t&2){let e=o.$implicit;a(),d("electronicLocator",e)}}function XC(t,o){if(t&1&&(l(0,"ul",15),D(1,JC,2,1,"li",null,P),r()),t&2){let e=c(2);a(),w(e.relatedResources)}}function eg(t,o){if(t&1&&(f(0,"ng-core-text-read-more",29),u(1,"translate"),u(2,"translate")),t&2){let e=o.$implicit;d("text",e.value)("unit","character")("limit",400)("showMoreLabel",h(1,5,"Show more"))("showLessLabel",h(2,7,"Show less"))}}function tg(t,o){if(t&1&&D(0,eg,3,9,"ng-core-text-read-more",29,P),t&2){let e=o.$implicit;w(e.label)}}function ig(t,o){if(t&1&&D(0,tg,2,0,null,null,P),t&2){let e=c(2);w(e.record.metadata.summary)}}function ng(t,o){if(t&1&&(l(0,"p-tag",32),u(1,"translate"),f(2,"i",33)(3,"shared-entity-link",34),r()),t&2){let e=o.$implicit;d("title",h(1,2,e.entity.type)),a(3),d("entity",e.entity)}}function og(t,o){t&1&&(l(0,"div",16),D(1,ng,4,4,"p-tag",32,P),r()),t&2&&(a(),w(o))}function ag(t,o){if(t&1&&(l(0,"span"),f(1,"i",33)(2,"shared-entity-link",35),r()),t&2){let e=o.$implicit;a(2),d("entity",e.entity)}}function rg(t,o){if(t&1&&(l(0,"div",16),D(1,ag,3,1,"span",null,P),r()),t&2){let e=c(2);a(),w(e.record.metadata.genreForm)}}function lg(t,o){if(t&1&&f(0,"admin-record-masked",17),t&2){let e=c(2);d("record",e.record)("withLabel",!0)}}function sg(t,o){if(t&1&&(l(0,"div")(1,"a",36),f(2,"i",37),s(3),u(4,"i18nPlural"),u(5,"translate"),r()()),t&2){let e=c(2);a(),d("routerLink",ae(9,LC))("queryParams",V(10,PC,"partOf.document.pid:"+e.pid)),a(2),G("\xA0 ",e.linkedDocumentsCount," ",h(5,7,B(4,4,e.linkedDocumentsCount,ae(12,MC)))," ")}}function cg(t,o){t&1&&(l(0,"p-tab",19),f(1,"i",38),s(2),u(3,"translate"),r()),t&2&&(a(2),v("\xA0 ",h(3,1,"Get")," "))}function pg(t,o){t&1&&(l(0,"p-tab",22),f(1,"i",39),s(2),u(3,"translate"),r()),t&2&&(a(2),v("\xA0 ",h(3,1,"Related Entities")," "))}function dg(t,o){t&1&&(l(0,"p-tab",23),f(1,"i",38),s(2),u(3,"translate"),r()),t&2&&(a(2),v("\xA0 ",h(3,1,"Local fields")," "))}function mg(t,o){t&1&&(l(0,"p-tab",24),f(1,"i",40),s(2),u(3,"translate"),r()),t&2&&(a(2),v("\xA0 ",h(3,1,"Files")," "))}function ug(t,o){t&1&&(l(0,"p-tab",25),f(1,"i",38),s(2,"\xA0 "),l(3,"span",41),s(4,"Marc"),r()())}function _g(t,o){if(t&1&&f(0,"shared-doc-files",27),t&2){let e=c(2);d("documentPid",e.record.metadata.pid)}}function fg(t,o){if(t&1&&(l(0,"p-tabpanel",22),f(1,"admin-entities-related",13),r()),t&2){let e=c(2);a(),d("record",e.record)}}function hg(t,o){if(t&1&&(l(0,"p-tabpanel",23),f(1,"admin-local-field",42),r()),t&2){let e=c(2);a(),d("resourceType","documents")("resourcePid",e.record.metadata.pid)}}function Cg(t,o){if(t&1&&(l(0,"p-tabpanel",24),f(1,"admin-upload-files",43),r()),t&2){let e=c(2);a(),d("pid",e.record.metadata.pid)}}function gg(t,o){if(t&1&&(l(0,"td",45),s(1),r(),l(2,"td"),s(3),r(),l(4,"td"),s(5),r(),l(6,"td"),s(7),r()),t&2){let e=o;a(),x(e.field),a(2),x(e.ind1),a(2),x(e.ind2),a(2),x(e.value)}}function vg(t,o){if(t&1&&(l(0,"tr"),_(1,gg,8,4),u(2,"marc"),r()),t&2){let e,i=o.$implicit;a(),m((e=h(2,1,i))?1:-1,e)}}function xg(t,o){if(t&1&&(l(0,"p-tabpanel",25)(1,"p-table",44),_(2,vg,3,3,"ng-template",null,1,H),r()()),t&2){c();let e=ze(30);a(),d("value",e)}}function yg(t,o){if(t&1&&(_(0,RC,1,1,"p-message",2),l(1,"header",3)(2,"div",4),f(3,"shared-thumbnail",5),r(),l(4,"div",6),_(5,AC,4,9,"h1",7),u(6,"mainTitle"),_(7,FC,2,0),f(8,"shared-contribution",8),yt(9),u(10,"documentProvisionActivity"),u(11,"keyvalue"),u(12,"callbackArrayFilter"),_(13,NC,2,0)(14,OC,2,1,"div",9)(15,UC,3,4,"div",10)(16,$C,4,0,"div",11)(17,GC,7,3,"div",12),f(18,"shared-part-of",13),_(19,QC,2,6,"shared-other-edition",14)(20,YC,2,6,"shared-other-edition",14)(21,WC,2,6,"shared-other-edition",14)(22,KC,2,6,"shared-other-edition",14)(23,ZC,2,6,"shared-other-edition",14)(24,XC,3,0,"ul",15)(25,ig,2,0)(26,og,3,0,"div",16)(27,rg,3,0,"div",16)(28,lg,1,2,"admin-record-masked",17)(29,sg,6,13,"div"),r()(),yt(30),u(31,"async"),l(32,"p-tabs",18)(33,"p-tablist"),_(34,cg,4,3,"p-tab",19),l(35,"p-tab",20),f(36,"i",21),s(37),u(38,"translate"),r(),_(39,pg,4,3,"p-tab",22)(40,dg,4,3,"p-tab",23)(41,mg,4,3,"p-tab",24)(42,ug,5,0,"p-tab",25),r(),l(43,"p-tabpanels")(44,"p-tabpanel",19,0)(46,"div",26),_(47,_g,1,1,"shared-doc-files",27),r(),f(48,"admin-holding-organisation",28),r(),l(49,"p-tabpanel",20),f(50,"shared-document-description",13),r(),_(51,fg,2,1,"p-tabpanel",22)(52,hg,2,2,"p-tabpanel",23)(53,Cg,2,1,"p-tabpanel",24)(54,xg,4,1,"p-tabpanel",25),r()()),t&2){let e,i,n=_e(45),p=c();m(p.recordMessage?0:-1),a(3),d("record",p.record),a(2),m((e=h(6,38,p.record.metadata.title&&p.record.metadata.title))?5:-1,e),a(2),m(p.record.metadata.ui_title_altgr?7:-1),a(),d("contributions",p.record.metadata==null?null:p.record.metadata.contribution)("withRoles",!0)("activateLink",p.activateLink),a();let g=bt(B(12,44,h(11,42,h(10,40,p.record.metadata.provisionActivity)),p.filterPublicationProvisionActivity));a(4),m(g?13:-1),a(),m(p.record.metadata.extent?14:-1),a(),m(p.record.metadata.duration&&p.record.metadata.duration.length>0?15:-1),a(),m(p.record.metadata.editionStatement?16:-1),a(),m(p.record.metadata.frequency?17:-1),a(),d("record",p.record),a(),m(p.record.metadata.issuedWith?19:-1),a(),m(p.record.metadata.precededBy?20:-1),a(),m(p.record.metadata.succeededBy?21:-1),a(),m(p.record.metadata.supplementTo?22:-1),a(),m(p.record.metadata.reproductionOf?23:-1),a(),m(p.relatedResources.length>0?24:-1),a(),m(p.record.metadata.summary?25:-1),a(),m((i=p.record.metadata.subjects)?26:-1,i),a(),m(p.record.metadata.genreForm?27:-1),a(),m(p.record.metadata._masked?28:-1),a(),m(p.linkedDocumentsCount?29:-1),a();let T=bt(h(31,48,p.marc$));a(2),d("value",p.selectedTab()),a(2),m(p.record.metadata.pid?34:-1),a(3),v("\xA0 ",h(38,51,"Description")," "),a(2),m(!p.record.metadata.harvested&&p.record.metadata.pid?39:-1),a(),m(!p.record.metadata.harvested&&p.record.metadata.pid&&p.showLocalFieldsTab?40:-1),a(),m(!p.record.metadata.harvested&&p.record.metadata.pid&&p.showFilesTab?41:-1),a(),m(T?42:-1),a(5),m(n.active()?47:-1),a(),d("document",p.record),a(2),d("record",p.record),a(),m(!p.record.metadata.harvested&&p.record.metadata.pid?51:-1),a(),m(!p.record.metadata.harvested&&p.record.metadata.pid&&p.showLocalFieldsTab?52:-1),a(),m(!p.record.metadata.harvested&&p.record.metadata.pid&&p.showFilesTab?53:-1),a(),m(T?54:-1)}}var ua=(()=>{class t{constructor(){this.translateService=C($),this.activatedRouter=C(_t),this.recordService=C(U),this.documentApiService=C(An),this.permissionsService=C(gt),this.relatedResources=[],this.linkedDocumentsCount=0,this.activateLink=!0,this.recordMessage=void 0,this.permissions=M}get pid(){return this.activatedRouter.snapshot&&this.activatedRouter.snapshot.params&&this.activatedRouter.snapshot.params.pid!==null?this.activatedRouter.snapshot.params.pid:null}get currentLanguage(){return this.translateService.currentLang}get showLocalFieldsTab(){return this.permissionsService.canAccess([M.LOFI_SEARCH,M.LOFI_CREATE])}get showFilesTab(){return this.permissionsService.canAccess(M.CIRC_ADMIN)}ngOnInit(){this.activateLink=!this.activatedRouter.snapshot.params.type.startsWith("import_"),this._recordObs=this.record$.pipe(Ie(e=>(this.record=e,this.relatedResources=this.processRelatedResources(e),this.recordMessage=this.message(e),e!=null&&e.metadata!=null&&this.record.metadata.pid==null?this.marc$=this.recordService.getRecord(this.activatedRouter.snapshot.params.type,this.pid,0,{Accept:"application/marc+json, application/json"}):this.marc$=N(null),this.pid?this.documentApiService.getLinkedDocumentsCount(this.pid):N(0)))).subscribe(e=>{this.linkedDocumentsCount=e})}ngOnDestroy(){this._recordObs.unsubscribe()}selectedTab(){return this.record.metadata.pid?"get":"description"}filterPublicationProvisionActivity(e){return"key"in e&&e.key==="bf:Publication"}formatNumbering(e){let i=[];if(e.year&&i.push(e.year),e.volume){let n=[this.translateService.instant("vol"),e.volume];i.push(n.join(". "))}if(e.issue){let n=[this.translateService.instant("nr"),e.issue];i.push(n.join(". "))}if(e.pages){let n=[this.translateService.instant("p"),e.pages];i.push(n.join(". "))}return i.join(", ")}getPartOfLabel(e){switch(e.metadata.issuance.subtype){case"periodical":return this.translateService.instant("Journal");case"monographicSeries":return this.translateService.instant("Series");default:return this.translateService.instant("Published in")}}processRelatedResources(e){return e.metadata.electronicLocator?e.metadata.electronicLocator.filter(i=>["hiddenUrl","noInfo","resource","relatedResource","versionOfResource"].some(n=>n===i.type&&i.content!=="coverImage")):[]}message(e){if(e.metadata?.adminMetadata?.encodingLevel!=="Full level"||e.metadata?.adminMetadata?.note){let i=[];return e.metadata?.adminMetadata?.encodingLevel&&(i.push(this.translateService.instant("Encoding level")+": "),i.push(this.translateService.instant(e.metadata.adminMetadata.encodingLevel)+".")),e.metadata.adminMetadata.note&&i.push(e.metadata.adminMetadata.note.join(". ")+"."),i.join(" ")}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-document-detail-view"]],standalone:!1,decls:1,vars:1,consts:[["tabGet",""],["body",""],["severity","warn","showTransitionOptions","0ms",3,"text"],[1,"ui:py-2","ui:flex","ui:gap-6"],[1,"ui:hidden","ui:md:block"],["styleClass","ui:w-40",3,"record"],[1,"ui:grow","ui:flex","ui:flex-col","ui:gap-1"],["id","doc-title"],[3,"contributions","withRoles","activateLink"],["id","doc-extent"],["id","doc-duration"],["id","doc-edition-statement"],["id","doc-frequency"],[3,"record"],[3,"fieldLabel","field","header","inline"],[1,"ui:list-none"],[1,"ui:flex","ui:gap-1","ui:flex-wrap"],[3,"record","withLabel"],[3,"value"],["value","get"],["value","description"],[1,"fa","fa-bars"],["value","entity"],["value","local"],["value","file"],["value","marc"],[1,"ui:mb-2"],[3,"documentPid"],[3,"document"],[3,"text","unit","limit","showMoreLabel","showLessLabel"],[3,"id"],[3,"electronicLocator"],["severity","secondary",3,"title"],[1,"fa","fa-tag"],["resourceName","subjects",3,"entity"],["resourceName","genreForm",3,"entity"],["pButton","","outlined","","size","small",3,"routerLink","queryParams"],["aria-hidden","true",1,"fa","fa-list"],[1,"fa","fa-list-ul"],[1,"fa","fa-cubes"],[1,"fa","fa-file"],["translate",""],[3,"resourceType","resourcePid"],[3,"pid"],["stripedRows","","size","small",3,"value"],[1,"ui:font-bold"]],template:function(i,n){i&1&&_(0,yg,55,53),i&2&&m(n.record?0:-1)},dependencies:[z,xn,ht,mi,di,pi,si,ci,A,Wl,li,Dn,ps,rs,ds,ls,zo,be,Go,uc,Fn,qt,Dc,wc,Pc,W,un,Mi,L,Gl,ss,Ct,Mc],encapsulation:2})}}return t})();var Rt=function(t){return t.AUDIO_ISSUE_NUMBER="bf:AudioIssueNumber",t.DOI="bf:Doi",t.EAN="bf:Ean",t.GTIN_14="bf:Gtin14Number",t.IDENTIFIER="bf:Identifier",t.ISAN="bf:Isan",t.ISBN="bf:Isbn",t.ISMN="bf:Ismn",t.ISRC="bf:Isrc",t.ISSN="bf:Issn",t.L_ISSN="bf:IssnL",t.LCCN="bf:Lccn",t.LOCAL="bf:Local",t.MATRIX_NUMBER="bf:MatrixNumber",t.MUSIC_DISTRIBUTOR_NUMBER="bf:MusicDistributorNumber",t.MUSIC_PLATE="bf:MusicPlate",t.MUSIC_PUBLISHER_NUMBER="bf:MusicPublisherNumber",t.PUBLISHER_NUMBER="bf:PublisherNumber",t.UPC="bf:Upc",t.URN="bf:Urn",t.VIDEO_RECORDING_NUMBER="bf:VideoRecordingNumber",t.URI="uri",t}(Rt||{});var bg=t=>["/records","documents","detail",t],Sg=(t,o)=>o.metadata.pid;function Tg(t,o){t&1&&(l(0,"h5",0),s(1,"This document may already exist"),r())}function Ig(t,o){if(t&1&&s(0),t&2){let e=c().$implicit;v(" ",e.metadata.ui_title_text_responsibility," ")}}function Eg(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"Document")," ")}function Dg(t,o){if(t&1){let e=R();l(0,"li")(1,"a",7),I("click",function(){b(e);let n=c(2);return S(n.cancel())}),_(2,Ig,1,1)(3,Eg,2,3),r()()}if(t&2){let e=o.$implicit;a(),d("routerLink",V(2,bg,e.metadata.pid)),a(),m(e.metadata.ui_title_text_responsibility?2:3)}}function wg(t,o){if(t&1&&(l(0,"ul",1),D(1,Dg,4,4,"li",null,Sg),r()),t&2){let e=c();a(),w(e.records)}}function Lg(t,o){t&1&&(l(0,"p-message",2)(1,"div",8),f(2,"i",9),l(3,"div",10)(4,"div",3),s(5," Too many identifiers: not all identifiers have been verified. "),r(),l(6,"div",3),s(7," Please make sure that this document does not already exist before importing. "),r()()()())}var Rc=(()=>{class t{constructor(){this.dynamicDialogRef=C(lt),this.dynamicDialogConfig=C(It),this.warning=!1}ngOnInit(){this.records=this.dynamicDialogConfig?.data?.records||[],this.warning=!0}confirm(){this.dynamicDialogRef.close(!0)}cancel(){this.dynamicDialogRef.close()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-dialog-import"]],standalone:!1,decls:10,vars:9,consts:[["translate",""],[1,"ui:list-none"],["severity","warn"],["translate","",1,"ui:font-bold"],[1,"ui:flex","ui:gap-1","ui:justify-end","ui:mt-2"],["severity","secondary",3,"onClick","label"],[3,"onClick","label"],[3,"click","routerLink"],[1,"ui:flex","ui:gap-2","ui:items-start"],[1,"fa","fa-exclamation-circle","ui:text-2xl"],[1,"ui:flex","ui:flex-col","ui:gap-2"]],template:function(i,n){i&1&&(_(0,Tg,2,0,"h5",0)(1,wg,3,0,"ul",1)(2,Lg,8,0,"p-message",2),l(3,"div",3),s(4,` Do you really want to import this document?
`),r(),l(5,"div",4)(6,"p-button",5),u(7,"translate"),I("onClick",function(){return n.cancel()}),r(),l(8,"p-button",6),u(9,"translate"),I("onClick",function(){return n.confirm()}),r()()),i&2&&(m(n.records.length>0||n.warning?0:-1),a(),m(n.records.length>0?1:-1),a(),m(n.warning?2:-1),a(4),d("label",h(7,5,"Cancel")),a(2),d("label",h(9,7,"Import")))},dependencies:[z,Q,ht,A,L],encapsulation:2})}}return t})();var Pg=()=>["/records","documents","duplicate"],Mg=t=>({type:"documents",pid:t});function Rg(t,o){if(t&1&&f(0,"shared-operation-logs-dialog",5),t&2){let e=c(3);d("resourcePid",e.record.metadata.pid)}}function Ag(t,o){if(t&1){let e=R();l(0,"p-button",8),u(1,"translate"),I("onClick",function(n){b(e);let p=c(3);return S(p.importDocument(n,p.record,{source:p.source,pid:p.pid}))}),r()}if(t&2){let e=c(3);d("label",h(1,2,"Import"))("permissions",e.permissions.DOC_CREATE)}}function kg(t,o){if(t&1&&(f(0,"p-button",7),u(1,"translate")),t&2){let e=c(3);d("label",h(1,4,"Duplicate"))("permissions",e.permissions.DOC_CREATE)("routerLink",ae(6,Pg))("queryParams",V(7,Mg,e.record.metadata.pid))}}function Fg(t,o){if(t&1&&_(0,Rg,1,1,"shared-operation-logs-dialog",5)(1,Ag,2,4,"p-button",6)(2,kg,2,9,"p-button",7),t&2){let e=c(2);m(e.isEnabledOperationLog&&e.record.metadata.pid?0:-1),a(),m(!e.record.metadata.pid&&e.source?1:-1),a(),m(e.record.metadata.pid?2:-1)}}function Bg(t,o){if(t&1){let e=R();l(0,"ng-core-detail-button",3),I("recordEvent",function(n){b(e);let p=c();return S(p.recordEvent(n))})("deleteMessageEvent",function(n){b(e);let p=c();return S(p.showDeleteMessage(n))}),Ee(1,4),_(2,Fg,3,3),De(),r()}if(t&2){let e=c();d("record",e.record)("type",e.type)("adminMode",e.adminMode)("useStatus",e.useStatus)("updateStatus",e.updateStatus)("deleteStatus",e.deleteStatus),a(2),m(e.record?2:-1)}}function Vg(t,o){if(t&1&&f(0,"ng-core-error",1),t&2){let e=c();d("error",e.error)}}function Ng(t,o){}var _a=(()=>{class t extends ke{constructor(){super(...arguments),this.dialogService=C(Ue),this.operationLogsService=C(jt),this.userService=C(ce),this.fileTitle="files",this.permissions=M,this.mappingTypes={"bf:Ean":"bf:Isbn","bf:Isbn":"bf:Isbn","bf:Issn":"bf:IssnL","bf:IssnL":"bf:Issn"},this.identifiersList=[Rt.ISBN,Rt.ISSN,Rt.DOI,Rt.LCCN,Rt.L_ISSN,Rt.EAN]}ngOnInit(){let e=this.userService.user.currentLibrary;e&&this.recordService.getRecord("libraries",e).subscribe(i=>{this.fileTitle=[this.translate.instant("Files"),i.metadata.name].join(" - ")}),super.ngOnInit()}get source(){return this.route.snapshot&&this.route.snapshot.params&&this.route.snapshot.params.type!==null?this.route.snapshot.params.type.replace("import_",""):null}get pid(){return this.route.snapshot&&this.route.snapshot.params&&this.route.snapshot.params.pid!==null?this.route.snapshot.params.pid:null}get isEnabledOperationLog(){return this.operationLogsService.isLogVisible("documents")}importDocument(e,i,n){e.preventDefault();let p=i.metadata,g=["/records","documents","new"],T=[];if(p.identifiedBy&&p.identifiedBy.filter(k=>this.identifiersList.includes(k.type)).map(k=>{if(T.push(this.extractAndFormatQueryParams(k)),k.type in this.mappingTypes){let Y=ql(k);Y.type=this.mappingTypes[Y.type],T.push(this.extractAndFormatQueryParams(Y))}}),T.length===0&&p.title){let k=p.title.filter(Y=>Y.type==="bf:Title"&&"_text"in Y);if(k.length>0){let Y=/["\[\]]/gi;T.push(`title._text:"${k[0]._text.replace(Y,"")}"`)}}if(T.length===0)this.router.navigate(g,{queryParams:n});else{let k=!1,Y=T.join(" OR ");Y.length>1024&&(Y=Y.substring(0,Y.substring(0,1024).lastIndexOf("OR")-1),k=!0),this.recordService.getRecords("documents",Y,1,void 0,void 0,void 0,{accept:"application/rero+json"}).subscribe(J=>{this.recordService.totalHits(J.hits.total)===0&&!k?this.router.navigate(g,{queryParams:n}):this.dialogService.open(Rc,{header:this.translate.instant("Import"),modal:!0,closable:!0,width:"30vw",data:{records:J.hits.hits,warning:k}}).onClose.subscribe(Le=>{Le&&this.router.navigate(g,{queryParams:n})})})}}extractAndFormatQueryParams(e){let i=[];return i.push(`identifiedBy.type:"${e.type}"`),i.push(`identifiedBy.value:"${e.value}"`),e.source&&i.push(`identifiedBy.source:"${e.source}"`),`(${i.join(" AND ")})`}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-document-detail"]],standalone:!1,features:[ne],decls:4,vars:2,consts:[[3,"record","type","adminMode","useStatus","updateStatus","deleteStatus"],[3,"error"],["ngCoreRecordDetail",""],[3,"recordEvent","deleteMessageEvent","record","type","adminMode","useStatus","updateStatus","deleteStatus"],["beforeButton",""],["resourceType","documents",3,"resourcePid"],["icon","fa fa-cloud-download","outlined","",3,"label","permissions"],["icon","fa fa-files-o","outlined","",3,"label","permissions","routerLink","queryParams"],["icon","fa fa-cloud-download","outlined","",3,"onClick","label","permissions"]],template:function(i,n){i&1&&(l(0,"div"),_(1,Bg,3,7,"ng-core-detail-button",0)(2,Vg,1,1,"ng-core-error",1)(3,Ng,0,0,"ng-template",2),r()),i&2&&(a(),m(n.record?1:-1),a(),m(n.error?2:-1))},dependencies:[z,Q,ui,fi,hi,$t,Yi,L],encapsulation:2})}}return t})();var Un=(()=>{class t{constructor(){this.documentApiService=C(An),this.fieldOptions=[],this.fieldsSearchType={}}static{this.SEARCH_TYPE_CONTAINS="contains"}static{this.SEARCH_TYPE_CONTAINS_PHRASE="phrase"}static{this.OPERATOR_AND="AND"}static{this.OPERATOR_OR="OR"}static{this.OPERATOR_NOT="AND NOT"}load(){return this.fieldData!==void 0?N(void 0):this.documentApiService.getAdvancedSearchConfig().pipe(Ge(e=>this.process(e)))}getOperators(){return[{label:"and",value:t.OPERATOR_AND},{label:"or",value:t.OPERATOR_OR},{label:"and not",value:t.OPERATOR_NOT}]}fieldMapping(e){if(!this.fieldMappingMap.has(e))throw new SyntaxError(`Field mapping does not exist (${e})`);return this.fieldMappingMap.get(e)}getFieldsConfig(){return this.fieldOptions}getFieldsData(){return this.fieldData}getFieldsSearchType(){return this.fieldsSearchType}generateQueryByModel(e){let i=[],n=this.protectStar(this.fieldMapping(e.field)),p=this.protectTerm(e.term,e.searchType);return i.push(`${n}:${p}`),e.search.forEach(g=>{g.term&&(i.push(g.operator),n=this.protectStar(this.fieldMapping(g.field)),p=this.protectTerm(g.term,g.searchType),i.push(`${n}:${p}`))}),i.join(" ")}process(e){this.fieldData=e.fieldsData;let i=[];e.fieldsConfig.forEach(n=>{n?.options?.search_type&&(this.fieldsSearchType[n.value]=n.options.search_type),i.push([n.value,n.field]),this.fieldOptions.push({label:n.label,value:n.value})}),this.fieldMappingMap=new Map(i)}protectStar(e){return e.replace(/\.\*/g,".\\*")}protectTerm(e,i){return i===t.SEARCH_TYPE_CONTAINS_PHRASE?`"${e.replace(/\"/g,'\\"')}"`:`(${e.replace(/\(/g,"\\(").replace(/\)/g,"\\)")})`}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function Og(t,o){if(t&1){let e=R();l(0,"form",1),I("ngSubmit",function(){b(e);let n=c();return S(n.submit())}),f(1,"formly-form",2),l(2,"div",3)(3,"p-button",4),u(4,"translate"),I("onClick",function(){b(e);let n=c();return S(n.clear())}),r(),f(5,"p-button",5),u(6,"translate"),r()()}if(t&2){let e=c();d("formGroup",e.form),a(),d("model",e.model)("fields",e.fieldsConfig)("options",e.options)("form",e.form),a(2),d("label",h(4,8,"Clear")),a(2),d("disabled",!e.form.valid)("label",h(6,10,"Search"))}}var Ac=(()=>{class t{constructor(){this.dynamicDialogRef=C(lt),this.route=C(_t),this.localeStorage=C(ns),this.translateService=C($),this.advancedSearchService=C(Un),this.formBuilder=C(Al),this.configurationLoaded=!1,this.fieldsSearchTypeConfig={},this.form=new Ai({}),this.options={},this.fieldsConfig=[],this.fieldHook=function(e,i){let n=e.form.get(i);this.initField(e,n.value),n.valueChanges.subscribe(p=>{this.initField(e,p),e.formControl.setValue(null)})},this.fieldSearchTypeHook=function(e,i){let n=e.form.get(i);this.initFieldSearchType(e,n.value),n.valueChanges.subscribe(p=>{this.initFieldSearchType(e,p)})}}static{this.LOCALE_STORAGE_NAME="advancedSearch"}static{this.LOCALE_STORAGE_EXPIRED_IN_SECONDS=600}ngOnInit(){let{q:e}=this.route.snapshot.queryParams;this.initModel(),this.advancedSearchService.load().subscribe(()=>{this.initializeFieldConfig(),this.loadOrResetStorage(e),this.configurationLoaded=!0})}close(){this.dynamicDialogRef.close()}clear(){this.initModel(),this.localeStorage.remove(t.LOCALE_STORAGE_NAME)}submit(){this.localeStorage.set(t.LOCALE_STORAGE_NAME,this.model),this.dynamicDialogRef.close(this.generateQueryByModel(this.model))}initModel(){this.model={field:"title",term:"",searchType:Un.SEARCH_TYPE_CONTAINS,search:[{operator:Un.OPERATOR_AND,field:"title",term:"",searchType:Un.SEARCH_TYPE_CONTAINS}]}}loadOrResetStorage(e){if(this.localeStorage.has(t.LOCALE_STORAGE_NAME))if(this.localeStorage.isExpired(t.LOCALE_STORAGE_NAME,t.LOCALE_STORAGE_EXPIRED_IN_SECONDS))this.localeStorage.remove(t.LOCALE_STORAGE_NAME);else{let i=this.localeStorage.get(t.LOCALE_STORAGE_NAME);e===this.generateQueryByModel(i)?this.model=i:this.localeStorage.remove(t.LOCALE_STORAGE_NAME)}}initField(e,i){Object.keys(this.fieldDataConfig).some(n=>n===i)?(e.props.group=!1,e.props.translated=!1,e.props.minItemsToDisplaySearch=10,e.props.sort=!0,e.props.placeholder=this.translateService.instant("Select\u2026"),e.props.sortOrder="asc",e.props.class="ui:w-full",e.props.styleClass="ui:w-full",e.props.filter=!0,e.props.required=!0,e.type="select",e.props.options.next(this.fieldDataConfig[i])):(e.type="input",e.props.translated=!1,e.props.placeholder=void 0,e.props.class=void 0,e.props.styleClass=void 0),this.formBuilder.build(e)}initFieldSearchType(e,i){if(Object.keys(this.fieldsSearchTypeConfig).some(n=>n===i)){e.props.sort=!1,e.props.disabled=this.fieldsSearchTypeConfig[i].length<2,e.props.options.next(this.fieldsSearchTypeConfig[i]);let n=this.fieldsSearchTypeConfig[i][0].value;(!e.formControl.value||e.formControl.value&&n!==e.formControl.value)&&e.formControl.setValue(n)}}generateQueryByModel(e){return this.advancedSearchService.generateQueryByModel(e)}initializeFieldConfig(){this.fieldDataConfig=this.advancedSearchService.getFieldsData(),this.fieldsSearchTypeConfig=this.advancedSearchService.getFieldsSearchType(),this.fieldsConfig=[{fieldGroupClassName:"ui:grid ui:grid-cols-12 ui:gap-4",fieldGroup:[{fieldGroupClassName:"ui:grid ui:grid-cols-12 ui:gap-4",className:"ui:col-span-11",fieldGroup:[{className:"ui:col-span-6",type:"select",key:"field",props:{sort:!1,hideLabel:!0,hideLabelSelectOption:!0,required:!0,minItemsToDisplaySearch:999,options:this.advancedSearchService.getFieldsConfig(),appendTo:"body"}},{className:"ui:col-span-2",type:"select",key:"searchType",defaultValue:!1,props:{required:!0,hideLabelSelectOption:!0,options:new yi([]),appendTo:"body"},hooks:{onInit:e=>this.fieldSearchTypeHook(e,"field")}},{className:"ui:col-span-4",type:"custom-field",key:"term",props:{required:!0,options:new yi([]),appendTo:"body"},hooks:{onInit:e=>this.fieldHook(e,"field")}}]}]},{key:"search",type:"repeat",props:{maxItems:4,minItems:1},fieldArray:{fieldGroup:[{fieldGroupClassName:"ui:grid ui:grid-cols-12 ui:gap-4",fieldGroup:[{className:"ui:col-span-2",type:"select",key:"operator",defaultValue:Un.OPERATOR_AND,props:{hideLabel:!0,required:!0,options:this.advancedSearchService.getOperators(),appendTo:"body"}},{className:"ui:col-span-4",type:"select",key:"field",props:{sort:!1,hideLabel:!0,hideLabelSelectOption:!0,required:!0,minItemsToDisplaySearch:999,options:this.advancedSearchService.getFieldsConfig(),appendTo:"body"}},{className:"ui:col-span-2",type:"select",key:"searchType",defaultValue:!1,props:{required:!0,hideLabelSelectOption:!0,options:new yi([]),appendTo:"body"},hooks:{onInit:e=>this.fieldSearchTypeHook(e,"field")}},{className:"ui:col-span-4",type:"custom-field",key:"term",props:{options:new yi([]),appendTo:"body"},hooks:{onInit:e=>this.fieldHook(e,"field")}}]}]}}]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-document-advanced-search-form"]],standalone:!1,decls:1,vars:1,consts:[[3,"formGroup"],[3,"ngSubmit","formGroup"],[3,"model","fields","options","form"],[1,"ui:flex","ui:gap-1","ui:justify-end","ui:mt-3"],["outlined","",3,"onClick","label"],["type","submit",3,"disabled","label"]],template:function(i,n){i&1&&_(0,Og,7,12,"form",0),i&2&&m(n.configurationLoaded?0:-1)},dependencies:[at,ot,rt,Q,Hi,L],encapsulation:2})}}return t})();function Ug(t,o){if(t&1){let e=R();l(0,"p-button",1),u(1,"translate"),I("onClick",function(){b(e);let n=c();return S(n.openModalBox())}),r()}t&2&&d("label",h(1,1,"Build advanced query"))}var kc=(()=>{class t{constructor(){this.dialogService=C(Ue),this.route=C(_t),this.translateService=C($),this.simple=!0,this.queryString=new se,this.subscription=new Ae}ngOnInit(){this.subscription.add(this.route.queryParams.subscribe(e=>{e.simple?Array.isArray(e.simple)?this.simple=e.simple.length>0?e.simple[0]==="1":!0:this.simple=e.simple==="1":this.simple=!0}))}ngOnDestroy(){this.subscription.unsubscribe()}openModalBox(){let e=this.dialogService.open(Ac,{modal:!0,width:"60vw",closable:!0,header:this.translateService.instant("Build advanced query")});this.subscription.add(e.onClose.subscribe(i=>{i&&this.queryString.emit(i)}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-document-advanced-search"]],outputs:{queryString:"queryString"},standalone:!1,decls:1,vars:1,consts:[["outlined","","icon","fa fa-search","iconPos","right",3,"label"],["outlined","","icon","fa fa-search","iconPos","right",3,"onClick","label"]],template:function(i,n){i&1&&_(0,Ug,2,3,"p-button",0),i&2&&m(n.simple?-1:0)},dependencies:[Q,L],encapsulation:2})}}return t})();function $g(t,o){if(t&1){let e=R();l(0,"div",1)(1,"a",3),I("click",function(n){b(e);let p=c();return S(p.linkToGlobalDocuments(n))}),s(2," Expand to all organisations "),r()()}}function Hg(t,o){if(t&1){let e=R();l(0,"admin-document-advanced-search",4),I("queryString",function(n){b(e);let p=c();return S(p.changedQueryString(n))}),r()}}var Fc=(()=>{class t extends Pe{constructor(){super(...arguments),this.recordService=C(U),this.appSettingsService=C(Qi),this.documentType="documents"}get showLink(){return this.total===0&&"organisation"in this.route.snapshot.queryParams&&this.route.snapshot.queryParams.q}get total(){return this.searchResult?this.recordService.totalHits(this.searchResult.records.hits.total):null}get isAdvancedSearchEnable(){return this.appSettingsService.settings.documentAdvancedSearch}ngOnInit(){super.ngOnInit(),this._baseUrl=super.getCurrentUrl(this.documentType)}recordsSearched(e){e&&e.type===this.documentType&&(this.searchResult=e)}linkToGlobalDocuments(e){e.preventDefault();let{queryParams:i}=this.route.snapshot;this.router.navigate([this._baseUrl],{relativeTo:this.route,queryParams:{q:i.q||"",page:1,size:i.size||10,simple:this.recordSearchService.hasFilter("simple","1")?"1":"0"}})}changedQueryString(e){let{queryParams:i}=this.route.snapshot;this.page=+i.page||1,this.size=+i.size||10,this.sort=i.sort||"bestmatch",this.q=e}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-document-record-search"]],standalone:!1,features:[ne],decls:3,vars:11,consts:[[3,"parametersChanged","recordsSearched","adminMode","currentType","types","detailUrl","showSearchInput","q","page","size","sort"],[1,"ui:my-6"],["afterInputSearch",""],["href","#","translate","",3,"click"],["afterInputSearch","",3,"queryString"]],template:function(i,n){i&1&&(l(0,"ng-core-record-search",0),I("parametersChanged",function(g){return n.updateUrl(g)})("recordsSearched",function(g){return n.recordsSearched(g)}),_(1,$g,3,0,"div",1)(2,Hg,1,0,"admin-document-advanced-search",2),r()),i&2&&(d("adminMode",n.adminMode)("currentType",n.currentType)("types",n.types)("detailUrl",n.detailUrl)("showSearchInput",n.showSearchInput)("q",n.q)("page",n.page)("size",n.size)("sort",n.sort),a(),m(n.currentType==="documents"&&n.showLink?1:-1),a(),m(n.isAdvancedSearchEnable?2:-1))},dependencies:[jo,A,kc],encapsulation:2})}}return t})();var fa=class extends ue{constructor(){super(...arguments),this.name="documents",this.recordType="documents"}getConfiguration(){let o={matcher:e=>this.routeMatcher(e,this.name),children:[{path:"",component:Fc,canActivate:[oe],data:{permissions:[M.DOC_ACCESS,M.DOC_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:_a,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:na,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:na,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.DOC_CREATE]}},{path:"duplicate",component:na,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.DOC_CREATE]}}],data:{types:[{key:this.name,label:"Documents",editorSettings:{longMode:!0,template:{recordType:"templates",loadFromTemplate:!0,saveAsTemplate:!0}},component:kn,detailComponent:ua,searchFilters:[this.expertSearchFilter(),{label:"Search in full text",filter:"fulltext",value:"true",showIfQuery:!0},{label:"Show only:",filters:[{label:"Online resources",filter:"online",value:"true",showIfQuery:!0},{label:"Physical resources",filter:"not_online",value:"true",showIfQuery:!0}]}],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.DOC_CREATE)}),permissions:e=>this.routeToolService.permissions(e,this.recordType),preprocessRecordEditor:e=>(e=this.removeKey(e,"_text"),e=this.removeKey(e,"_draft"),e),postprocessRecordEditor:e=>(e.contribution&&e.contribution.map(i=>{i.entity.$ref&&i.entity.type&&delete i.entity.type}),e),aggregations:e=>this.routeToolService.aggregationFilter(e),aggregationsName:{online:"Online resources",not_online:"Physical resources",organisation:"Library",genreForm:"Genre, form",intendedAudience:"Intended audience",year:"Publication year",subject:"Subject",fiction_statement:"Fiction statement",acquisition:"Acquisition date"},showFacetsIfNoResults:!0,allowEmptySearch:!1,aggregationsOrder:["document_type","fiction_statement","organisation","language","year","author","subject","genreForm","intendedAudience","acquisition","status"],aggregationsExpand:()=>{let e=["document_type","fiction_statement"],{queryParams:i}=this.routeToolService.activatedRoute.snapshot;return(i.location||i.library)&&e.push("organisation"),e},aggregationsBucketSize:10,itemHeaders:{Accept:"application/rero+json, application/json"},listHeaders:{Accept:"application/rero+json, application/json"},sortOptions:[{label:"Relevance",value:"bestmatch",defaultQuery:!0},{label:"Date (newest)",value:"pub_date_new"},{label:"Date (oldest)",value:"pub_date_old"},{label:"Title",value:"title"}]},{key:"holdings",name:"holdings",deleteMessage:()=>[this.routeToolService.translateService.instant("Do you really want to delete this record?"),this.routeToolService.translateService.instant("This will also delete all items and issues of the holdings.")],hideInTabs:!0}]}};return this.routeToolService.organisationService.onOrganisationLoaded$.subscribe(e=>{o.data.types[0].defaultSearchInputFilters=[{key:"organisation",values:[e.pid]}]}),o}};var qg=["*"];function zg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Source catalog"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.source_catalog)}}function Gg(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" (",e.record.identifier.source,") ")}}function Qg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Identifier"),r(),l(2,"dd"),s(3),u(4,"translate"),_(5,Gg,1,1),r()),t&2){let e=c();a(3),G(" ",h(4,3,e.record.identifier.type)," - ",e.record.identifier.value," "),a(2),m(e.record.identifier.source?5:-1)}}var xi=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-entities-local-global"]],inputs:{record:"record"},standalone:!1,ngContentSelectors:qg,decls:4,vars:2,consts:[[1,"metadata"],["translate",""]],template:function(i,n){i&1&&(ii(),l(0,"dl",0),At(1),_(2,zg,4,1)(3,Qg,6,5),r()),i&2&&(a(2),m(n.record.source_catalog?2:-1),a(),m(n.record.identifier?3:-1))},dependencies:[A,L],encapsulation:2})}}return t})();function Yg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Name"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.name)}}function Wg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Birth date"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.date_of_birth)}}function Kg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Death date"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.date_of_death)}}function Zg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Numeration"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.numeration)}}function Jg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Qualifier"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.qualifier)}}function Xg(t,o){if(t&1&&(l(0,"dt",1),s(1,"Fuller form of name"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.fuller_form_of_name)}}function ev(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function tv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Alternative names"),r(),l(2,"dd")(3,"ul",2),D(4,ev,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.alternative_names)}}var Bc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-local-person-detail-view"]],inputs:{record:"record"},standalone:!1,decls:8,vars:8,consts:[[3,"record"],["translate",""],[1,"ui:list-none"]],template:function(i,n){i&1&&(l(0,"admin-entities-local-global",0),_(1,Yg,4,1)(2,Wg,4,1)(3,Kg,4,1)(4,Zg,4,1)(5,Jg,4,1)(6,Xg,4,1)(7,tv,6,0),r()),i&2&&(d("record",n.record),a(),m(n.record.name?1:-1),a(),m(n.record.date_of_birth?2:-1),a(),m(n.record.date_of_death?3:-1),a(),m(n.record.numeration?4:-1),a(),m(n.record.qualifier?5:-1),a(),m(n.record.fuller_form_of_name?6:-1),a(),m(n.record.alternative_names&&n.record.alternative_names.length>0?7:-1))},dependencies:[A,xi],encapsulation:2})}}return t})();var nv=(t,o)=>({"fa-check text-success":t,"fa-times text-error":o});function ov(t,o){if(t&1&&(l(0,"dt",1),s(1,"Name"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.name)}}function av(t,o){if(t&1&&(l(0,"dt",1),s(1,"Genre form"),r(),l(2,"dd"),f(3,"i",2),r()),t&2){let e=c();a(3),d("ngClass",q(1,nv,e.record.genreForm,!e.record.genreForm))}}function rv(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function lv(t,o){if(t&1&&(Ee(0),l(1,"dt",1),s(2,"Alternative names"),r(),l(3,"dd")(4,"ul",3),D(5,rv,2,1,"li",null,P),r()(),De()),t&2){let e=c();a(5),w(e.record.alternative_names)}}var Vc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-local-topic-detail-view"]],inputs:{record:"record"},standalone:!1,decls:4,vars:4,consts:[[3,"record"],["translate",""],[1,"fa",3,"ngClass"],[1,"ui:list-none"]],template:function(i,n){i&1&&(l(0,"admin-entities-local-global",0),_(1,ov,4,1)(2,av,4,4)(3,lv,7,0,"ng-container"),r()),i&2&&(d("record",n.record),a(),m(n.record.name?1:-1),a(),m(n.record.genreForm?2:-1),a(),m(n.record.alternative_names&&n.record.alternative_names.length>0?3:-1))},dependencies:[X,A,xi],encapsulation:2})}}return t})();var cv=(t,o)=>({"fa-check text-success":t,"fa-times text-error":o});function pv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Name"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.name)}}function dv(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function mv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Subordinate unit"),r(),l(2,"dd")(3,"ul",2),D(4,dv,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.subordinate_unit)}}function uv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Conference place"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.conference_place)}}function _v(t,o){if(t&1&&(l(0,"dt",1),s(1,"Conference numbering"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.conference_numbering)}}function fv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Conference date"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.conference_date)}}function hv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Conference"),r(),l(2,"dd"),f(3,"i",3),r()),t&2){let e=c();a(3),d("ngClass",q(1,cv,e.record.conference,!e.record.conference))}}function Cv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Start date"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.start_date)}}function gv(t,o){if(t&1&&(l(0,"dt",1),s(1,"End date"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.end_date)}}function vv(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function xv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Alternative names"),r(),l(2,"dd")(3,"ul",2),D(4,vv,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.alternative_names)}}var Nc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-local-organisation-detail-view"]],inputs:{record:"record"},standalone:!1,decls:10,vars:10,consts:[[3,"record"],["translate",""],[1,"ui:list-none"],[1,"fa","ui:mr-2",3,"ngClass"]],template:function(i,n){i&1&&(l(0,"admin-entities-local-global",0),_(1,pv,4,1)(2,mv,6,0)(3,uv,4,1)(4,_v,4,1)(5,fv,4,1)(6,hv,4,4)(7,Cv,4,1)(8,gv,4,1)(9,xv,6,0),r()),i&2&&(d("record",n.record),a(),m(n.record.name?1:-1),a(),m(n.record.subordinate_unit?2:-1),a(),m(n.record.conference_place?3:-1),a(),m(n.record.conference_numbering?4:-1),a(),m(n.record.conference_date?5:-1),a(),m(n.record.conference?6:-1),a(),m(n.record.start_date?7:-1),a(),m(n.record.end_date?8:-1),a(),m(n.record.alternative_names&&n.record.alternative_names.length>0?9:-1))},dependencies:[X,A,xi],encapsulation:2})}}return t})();function bv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Name"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.name)}}function Sv(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function Tv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Alternative names"),r(),l(2,"dd")(3,"ul",2),D(4,Sv,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.alternative_names)}}var Oc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-local-place-detail-view"]],inputs:{record:"record"},standalone:!1,decls:3,vars:3,consts:[[3,"record"],["translate",""],[1,"ui:list-none"]],template:function(i,n){i&1&&(l(0,"admin-entities-local-global",0),_(1,bv,4,1)(2,Tv,6,0),r()),i&2&&(d("record",n.record),a(),m(n.record.name?1:-1),a(),m(n.record.alternative_names&&n.record.alternative_names.length>0?2:-1))},dependencies:[A,xi],encapsulation:2})}}return t})();function Ev(t,o){if(t&1&&(l(0,"dt",1),s(1,"Title"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.title)}}function Dv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Creator"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.creator)}}var Uc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-local-work-detail-view"]],inputs:{record:"record"},standalone:!1,decls:3,vars:3,consts:[[3,"record"],["translate",""]],template:function(i,n){i&1&&(l(0,"admin-entities-local-global",0),_(1,Ev,4,1)(2,Dv,4,1),r()),i&2&&(d("record",n.record),a(),m(n.record.title?1:-1),a(),m(n.record.creator?2:-1))},dependencies:[A,xi],encapsulation:2})}}return t})();function Lv(t,o){if(t&1&&(l(0,"h1"),f(1,"i",7),s(2),r()),t&2){let e=o.ngVar,i=c();a(),ti("fa ",e.class,""),d("title",e.title),a(),v(" ",i.metadata.authorized_access_point,"")}}function Pv(t,o){t&1&&(l(0,"span",8),s(1,"Local"),r())}function Mv(t,o){if(t&1&&f(0,"admin-local-organisation-detail-view",6),t&2){let e=c();d("record",e.metadata)}}function Rv(t,o){if(t&1&&f(0,"admin-local-person-detail-view",6),t&2){let e=c();d("record",e.metadata)}}function Av(t,o){if(t&1&&f(0,"admin-local-place-detail-view",6),t&2){let e=c();d("record",e.metadata)}}function kv(t,o){if(t&1&&f(0,"admin-local-place-detail-view",6),t&2){let e=c();d("record",e.metadata)}}function Fv(t,o){if(t&1&&f(0,"admin-local-topic-detail-view",6),t&2){let e=c();d("record",e.metadata)}}function Bv(t,o){if(t&1&&f(0,"admin-local-work-detail-view",6),t&2){let e=c();d("record",e.metadata)}}function Vv(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c();G(" ",h(1,2,"Missing template for this entity type:")," ",e.metadata.type," ")}}function Nv(t,o){if(t&1&&(_(0,Lv,3,5,"h1",1),l(1,"small"),s(2),u(3,"translate"),r(),f(4,"p-tag",2),u(5,"translate"),l(6,"div",3)(7,"p-panel",4),_(8,Pv,2,0,"ng-template",null,0,H),l(10,"div",5),_(11,Mv,1,1,"admin-local-organisation-detail-view",6)(12,Rv,1,1,"admin-local-person-detail-view",6)(13,Av,1,1,"admin-local-place-detail-view",6)(14,kv,1,1,"admin-local-place-detail-view",6)(15,Fv,1,1,"admin-local-topic-detail-view",6)(16,Bv,1,1,"admin-local-work-detail-view",6)(17,Vv,2,4),r()()()),t&2){let e,i=o,n=c();d("ngVar",n.icon(i.metadata.type)),a(2),G(" ",h(3,5,"Local ID"),": ",i.metadata.pid," "),a(2),d("value",h(5,7,"Local")),a(7),m((e=i.metadata.type)===n.entityType.ORGANISATION?11:e===n.entityType.PERSON?12:e===n.entityType.PLACE?13:e===n.entityType.TEMPORAL?14:e===n.entityType.TOPIC?15:e===n.entityType.WORK?16:17)}}var jc=(()=>{class t{constructor(){this.translateService=C($),this.router=C(ft),this.operationLogsService=C(jt),this.entityType=et,this.isEnabledOperationLog=!1}ngOnInit(){this.isEnabledOperationLog=this.operationLogsService.isLogVisible("local_entities")}icon(e){switch(e){case et.ORGANISATION:return{class:Pt.ORGANISATION,title:this.translateService.instant("Organisation")};case et.PERSON:return{class:Pt.PERSON,title:this.translateService.instant("Person")};case et.PLACE:return{class:Pt.PLACE,title:this.translateService.instant("Place")};case et.TEMPORAL:return{class:Pt.TEMPORAL,title:this.translateService.instant("Temporal")};case et.TOPIC:return{class:Pt.TOPIC,title:this.translateService.instant("Topic")};case et.WORK:return{class:Pt.WORK,title:this.translateService.instant("Work")};default:return{class:"fa-question",title:this.translateService.instant("Missing type")}}}search(e){this.router.navigate(["/records","documents"],{queryParams:{q:Mt.generateSearchQuery(e.type,"local",e.pid),simple:"0"},skipLocationChange:!0})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-entities-local-detail-view"]],standalone:!1,decls:2,vars:3,consts:[["header",""],[4,"ngVar"],["severity","info",3,"value"],[1,"ui:pt-2"],["styleClass","ui:pb-3"],[1,"ui:mx-4"],[3,"record"],["aria-hidden","true",3,"title"],["translate","",1,"ui:font-medium","ui:text-lg"]],template:function(i,n){if(i&1&&(_(0,Nv,18,9),u(1,"async")),i&2){let p;m((p=h(1,1,n.record$))?0:-1,p)}},dependencies:[dt,A,qi,be,Bc,Vc,Nc,Oc,Uc,W,L],encapsulation:2})}}return t})();function Ov(t,o){if(t&1&&f(0,"shared-operation-logs-dialog",6),t&2){let e=c(2);d("resourcePid",e.record.metadata.pid)}}function Uv(t,o){if(t&1){let e=R();l(0,"ng-core-detail-button",3),I("recordEvent",function(n){b(e);let p=c();return S(p.recordEvent(n))})("deleteMessageEvent",function(n){b(e);let p=c();return S(p.showDeleteMessage(n))}),Ee(1,4),l(2,"p-button",5),u(3,"translate"),I("onClick",function(){b(e);let n=c();return S(n.search(n.record))}),r(),_(4,Ov,1,1,"shared-operation-logs-dialog",6),De(),r()}if(t&2){let e=c();d("record",e.record)("type",e.type)("adminMode",e.adminMode)("useStatus",e.useStatus)("updateStatus",e.updateStatus)("deleteStatus",e.deleteStatus),a(2),d("label",h(3,8,"Search documents")),a(2),m(e.isEnabledOperationLog&&e.record.metadata.pid?4:-1)}}function jv(t,o){if(t&1&&f(0,"ng-core-error",1),t&2){let e=c();d("error",e.error)}}function $v(t,o){}var $c=(()=>{class t extends ke{constructor(){super(...arguments),this.operationLogsService=C(jt)}get isEnabledOperationLog(){return this.operationLogsService.isLogVisible("local_entities")}search(e){this.router.navigate(["/records","documents"],{queryParams:{q:Mt.generateSearchQuery(e.metadata.type,"local",e.metadata.pid),simple:"0"},skipLocationChange:!0})}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-local-page-detail"]],standalone:!1,features:[ne],decls:3,vars:2,consts:[[3,"record","type","adminMode","useStatus","updateStatus","deleteStatus"],[3,"error"],["ngCoreRecordDetail",""],[3,"recordEvent","deleteMessageEvent","record","type","adminMode","useStatus","updateStatus","deleteStatus"],["beforeButton",""],["outlined","","icon","fa fa-search",3,"onClick","label"],["resourceType","local_entities",3,"resourcePid"]],template:function(i,n){i&1&&_(0,Uv,5,10,"ng-core-detail-button",0)(1,jv,1,1,"ng-core-error",1)(2,$v,0,0,"ng-template",2),i&2&&(m(n.record?0:-1),a(),m(n.error?1:-1))},dependencies:[Q,ui,fi,hi,Yi,L],encapsulation:2})}}return t})();var ha=class extends ue{constructor(){super(...arguments),this.name="local_entities",this.recordType="local_entities"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"detail/:pid",component:$c},{path:"edit/:pid",component:ye,canActivate:[pe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],data:{permissions:[M.LOCENT_CREATE]}}],data:{types:[{key:this.name,index:this.name,label:"Local entities",detailComponent:jc,permissions:o=>this.routeToolService.permissions(o,this.recordType),redirectUrl:(o,e)=>e==="delete"?N("/records/entities"):N(`/records/${this.recordType}/detail/${o.metadata.pid}`)}]}}}};function Hv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Authorized access point"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.authorized_access_point)}}function qv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Birth date"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.date_of_birth)}}function zv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Death date"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.date_of_death)}}function Gv(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"translate"),r()),t&2){let e=o.$implicit;a(),x(h(2,1,"lang_"+e))}}function Qv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Language"),r(),l(2,"dd")(3,"ul",2),D(4,Gv,3,3,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.language)}}function Yv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Gender"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.Gender)}}function Wv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Biographical information"),r(),f(2,"dd",3),u(3,"urlActive"),u(4,"nl2br")),t&2){let e=c();a(2),d("innerHtml",h(4,3,h(3,1,e.record.biographical_information.join(`
`))),ie)}}function Kv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Name"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.name)}}function Zv(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function Jv(t,o){if(t&1&&(l(0,"dt",1),s(1,"Variant name"),r(),l(2,"dd")(3,"ul",2),D(4,Zv,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.variant_access_point)}}var Hc=(()=>{class t{constructor(){this.disabledSourceLink=["rero"]}disabledLink(e){return!this.disabledSourceLink.includes(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-remote-entities-person-detail-view"]],inputs:{record:"record",source:"source"},standalone:!1,decls:9,vars:8,consts:[[1,"metadata"],["translate",""],[1,"ui:list-none"],[3,"innerHtml"]],template:function(i,n){i&1&&(l(0,"dl",0),_(1,Hv,4,1)(2,qv,4,1)(3,zv,4,1)(4,Qv,6,0)(5,Yv,4,1)(6,Wv,5,5)(7,Kv,4,1)(8,Jv,6,0),r()),i&2&&(a(),m(n.record.authorized_access_point?1:-1),a(),m(n.record.date_of_birth?2:-1),a(),m(n.record.date_of_death?3:-1),a(),m(n.record.language?4:-1),a(),m(n.record.Gender?5:-1),a(),m(n.record.biographical_information?6:-1),a(),m(n.record.name?7:-1),a(),m(n.record.variant_access_point?8:-1))},dependencies:[A,L,Be,us],encapsulation:2})}}return t})();function ex(t,o){if(t&1&&(l(0,"dt",1),s(1,"Authorized access point"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.authorized_access_point)}}function tx(t,o){if(t&1&&(l(0,"dt",1),s(1,"Date of establishment"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.date_of_establishment)}}function ix(t,o){if(t&1&&(l(0,"dt",1),s(1,"Date of termination"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.date_of_termination)}}function nx(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"translate"),r()),t&2){let e=o.$implicit;a(),x(h(2,1,"lang_"+e))}}function ox(t,o){if(t&1&&(l(0,"dt",1),s(1,"Language"),r(),l(2,"dd")(3,"ul",2),D(4,nx,3,3,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.language)}}function ax(t,o){if(t&1&&(l(0,"dt",1),s(1,"Country associated"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c();a(3),x(h(4,1,"country_"+e.record.country_associated))}}function rx(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function lx(t,o){if(t&1&&(l(0,"dt",1),s(1,"Variant name"),r(),l(2,"dd")(3,"ul",2),D(4,rx,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.variant_access_point)}}var qc=(()=>{class t{constructor(){this.disabledSourceLink=["rero"]}disabledLink(e){return!this.disabledSourceLink.includes(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-remote-entities-organisation-detail-view"]],inputs:{record:"record",source:"source"},standalone:!1,decls:7,vars:6,consts:[[1,"metadata"],["translate",""],[1,"ui:list-none"]],template:function(i,n){i&1&&(l(0,"dl",0),_(1,ex,4,1)(2,tx,4,1)(3,ix,4,1)(4,ox,6,0)(5,ax,5,3)(6,lx,6,0),r()),i&2&&(a(),m(n.record.authorized_access_point?1:-1),a(),m(n.record.date_of_establishment?2:-1),a(),m(n.record.date_of_termination?3:-1),a(),m(n.record.language?4:-1),a(),m(n.record.country_associated?5:-1),a(),m(n.record.variant_access_point?6:-1))},dependencies:[A,L],encapsulation:2})}}return t})();var zc=(t,o)=>({match:t,title:o}),Gc=t=>({item:t});function cx(t,o){if(t&1&&(l(0,"dt",3),s(1,"Authorized access point"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.authorized_access_point)}}function px(t,o){if(t&1&&(l(0,"dt",3),s(1,"Type"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.bnf_type)}}function dx(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function mx(t,o){if(t&1&&(l(0,"dt",3),s(1,"Variant access point"),r(),l(2,"dd")(3,"ul",4),D(4,dx,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.variant_access_point)}}function ux(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e.authorized_access_point)}}function _x(t,o){if(t&1&&(l(0,"dt",3),s(1,"Broader"),r(),l(2,"dd")(3,"ul",4),D(4,ux,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.broader)}}function fx(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e.authorized_access_point)}}function hx(t,o){if(t&1&&(l(0,"dt",3),s(1,"Narrower"),r(),l(2,"dd")(3,"ul",4),D(4,fx,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.narrower)}}function Cx(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e.authorized_access_point)}}function gx(t,o){if(t&1&&(l(0,"dt",3),s(1,"Related"),r(),l(2,"dd")(3,"ul",4),D(4,Cx,2,1,"li",null,P),r()()),t&2){let e=c();a(4),w(e.record.related)}}function vx(t,o){if(t&1&&(l(0,"span"),s(1),r()),t&2){let e=c().$implicit;a(),x(e.classificationPortion)}}function xx(t,o){if(t&1&&(l(0,"span"),s(1),r()),t&2){let e=c().$implicit;a(),x(e.name)}}function yx(t,o){if(t&1&&(f(0,"p-tag",6),u(1,"translate")),t&2){let e=c().$implicit;d("value",h(1,1,e.type))}}function bx(t,o){if(t&1&&(l(0,"li",5),_(1,vx,2,1,"span")(2,xx,2,1,"span")(3,yx,2,3,"p-tag",6),r()),t&2){let e=o.$implicit;a(),m(e.classificationPortion?1:-1),a(),m(e.name?2:-1),a(),m(e.type?3:-1)}}function Sx(t,o){if(t&1&&(l(0,"dt",3),s(1,"Classification"),r(),l(2,"dd")(3,"ul",4),D(4,bx,4,3,"li",5,P),r()()),t&2){let e=c();a(4),w(e.record.classification)}}function Tx(t,o){if(t&1&&(Oe(0,2),u(1,"translate")),t&2){let e=c(),i=_e(11);d("ngTemplateOutlet",i)("ngTemplateOutletContext",V(7,Gc,q(4,zc,e.exactMatch,h(1,2,"Exact match"))))}}function Ix(t,o){if(t&1&&(Oe(0,2),u(1,"translate")),t&2){let e=c(),i=_e(11);d("ngTemplateOutlet",i)("ngTemplateOutletContext",V(7,Gc,q(4,zc,e.closeMatch,h(1,2,"Close match"))))}}function Ex(t,o){if(t&1&&(l(0,"a",7),s(1),r()),t&2){let e=c().$implicit;Qe("href",e.uri,we),Qe("title",e.uri),a(),v(" ",e.authorized_access_point," ")}}function Dx(t,o){if(t&1&&s(0),t&2){let e=c().$implicit;v(" ",e.authorized_access_point," ")}}function wx(t,o){if(t&1&&(l(0,"li"),s(1),_(2,Ex,2,3,"a",7)(3,Dx,1,1),r()),t&2){let e=o.$implicit;a(),v(" ",e.source,": "),a(),m(e.uri?2:3)}}function Lx(t,o){if(t&1&&D(0,wx,4,2,"li",null,P),t&2){let e=c().item;w(e.match)}}function Px(t,o){if(t&1&&(l(0,"dt",3),s(1),r(),l(2,"dd")(3,"ul",4),_(4,Lx,2,0),r()()),t&2){let e=o.item;a(),x(e.title),a(3),m(e.match?4:-1)}}var Qc=(()=>{class t{constructor(){this.exactMatch=[],this.closeMatch=[]}ngOnInit(){this.exactMatch=this.identifiedByUriFilter(this.record.exactMatch),this.closeMatch=this.identifiedByUriFilter(this.record.closeMatch)}identifiedByUriFilter(e){return e?.map(i=>{let n={authorized_access_point:i.authorized_access_point,source:i.source},p=i.identifiedBy?.filter(g=>g.type==="uri")||[];return p.length>0&&(n.uri=p.shift().value),n})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-remote-topic-detail-view"]],inputs:{record:"record",source:"source"},standalone:!1,decls:12,vars:9,consts:[["match",""],[1,"metadata"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["translate",""],[1,"ui:list-none"],[1,"ui:mb-1","ui:flex","ui:gap-1","ui:items-center"],["severity","secondary",3,"value"],["target","_blank",1,"rero-ils-external-link",3,"href","title"]],template:function(i,n){i&1&&(l(0,"dl",1),_(1,cx,4,1)(2,px,4,1)(3,mx,6,0)(4,_x,6,0)(5,hx,6,0)(6,gx,6,0)(7,Sx,6,0)(8,Tx,2,9,"ng-container",2)(9,Ix,2,9,"ng-container",2),r(),_(10,Px,5,2,"ng-template",null,0,H)),i&2&&(a(),m(n.record.authorized_access_point?1:-1),a(),m(n.record.bnf_type?2:-1),a(),m(n.record.variant_access_point?3:-1),a(),m(n.record.broader?4:-1),a(),m(n.record.narrower?5:-1),a(),m(n.record.related?6:-1),a(),m(n.record.classification?7:-1),a(),m(n.record.exactMatch?8:-1),a(),m(n.record.closeMatch?9:-1))},dependencies:[Lt,A,be,L],encapsulation:2})}}return t})();function Rx(t,o){if(t&1&&(l(0,"h1"),f(1,"i",5),s(2),u(3,"extractSourceField"),r()),t&2){let e=o.ngVar,i=c();a(),ti("fa ",e.class,""),d("title",e.title),a(),v(" ",B(3,5,i.metadata,"authorized_access_point"),"")}}function Ax(t,o){if(t&1&&(l(0,"span",10),s(1),u(2,"translate"),u(3,"uppercase"),r()),t&2){let e=c().$implicit;a(),x(h(3,3,h(2,1,e)))}}function kx(t,o){if(t&1&&f(0,"admin-remote-entities-person-detail-view",7),t&2){let e=c().$implicit,i=c();d("record",i.metadata[e])("source",e)}}function Fx(t,o){if(t&1&&f(0,"admin-remote-entities-organisation-detail-view",7),t&2){let e=c().$implicit,i=c();d("record",i.metadata[e])("source",e)}}function Bx(t,o){if(t&1&&f(0,"admin-remote-topic-detail-view",7),t&2){let e=c().$implicit,i=c();d("record",i.metadata[e])("source",e)}}function Vx(t,o){if(t&1&&f(0,"admin-remote-topic-detail-view",7),t&2){let e=c().$implicit,i=c();d("record",i.metadata[e])("source",e)}}function Nx(t,o){if(t&1&&f(0,"admin-remote-topic-detail-view",7),t&2){let e=c().$implicit,i=c();d("record",i.metadata[e])("source",e)}}function Ox(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c(2);G(" ",h(1,2,"Missing template for this entity type:")," ",e.metadata.type," ")}}function Ux(t,o){if(t&1&&(l(0,"li")(1,"a",12),s(2),r()()),t&2){let e=o.$implicit;a(),Qe("href",e.value,we),Qe("title",e.value),a(),x(e.source)}}function jx(t,o){if(t&1&&(l(0,"dl",8)(1,"dt",9),s(2,"Identified by"),r(),l(3,"dd")(4,"ul",11),D(5,Ux,3,3,"li",null,P),r()()()),t&2){let e=c(2).$implicit,i=c(),n=c();a(5),w(n.identifiedByFilter(i.metadata[e].identifiedBy))}}function $x(t,o){if(t&1&&_(0,jx,7,0,"dl",8),t&2){let e=c().$implicit,i=c(),n=c();m(n.identifiedByFilter(i.metadata[e].identifiedBy).length>0?0:-1)}}function Hx(t,o){if(t&1&&(l(0,"p-panel",4),_(1,Ax,4,5,"ng-template",null,0,H),l(3,"div",6),_(4,kx,1,2,"admin-remote-entities-person-detail-view",7)(5,Fx,1,2,"admin-remote-entities-organisation-detail-view",7)(6,Bx,1,2,"admin-remote-topic-detail-view",7)(7,Vx,1,2,"admin-remote-topic-detail-view",7)(8,Nx,1,2,"admin-remote-topic-detail-view",7)(9,Ox,2,4)(10,$x,1,1),l(11,"dl",8)(12,"dt",9),s(13,"Id"),r(),l(14,"dd"),s(15),r()()()()),t&2){let e,i=o.$implicit,n=c(),p=c();a(4),m((e=n.metadata.type)===p.entityType.PERSON?4:e===p.entityType.ORGANISATION?5:e===p.entityType.TOPIC?6:e===p.entityType.PLACE?7:e===p.entityType.TEMPORAL?8:9),a(6),m(n.metadata[i].identifiedBy!=null&&n.metadata[i].identifiedBy.length?10:-1),a(5),x(n.metadata[i].pid)}}function qx(t,o){if(t&1&&(_(0,Rx,4,8,"h1",1),l(1,"small"),s(2),u(3,"translate"),r(),f(4,"p-tag",2),u(5,"translate"),l(6,"div",3),D(7,Hx,16,3,"p-panel",4,P),r()),t&2){let e=o,i=c();d("ngVar",i.icon(e.metadata.type)),a(2),G(" ",h(3,4,"MEF ID"),": ",e.metadata.pid," "),a(2),d("value",h(5,6,"Remote")),a(3),w(e.metadata.sources.sort())}}var Yc=(()=>{class t{constructor(){this.translateService=C($),this.entityType=et}icon(e){switch(e){case et.PERSON:return{class:Pt.PERSON,title:this.translateService.instant(et.PERSON)};case et.ORGANISATION:return{class:Pt.ORGANISATION,title:this.translateService.instant(et.ORGANISATION)};case et.TOPIC:return{class:Pt.TOPIC,title:this.translateService.instant(et.TOPIC)};case et.PLACE:return{class:Pt.PLACE,title:this.translateService.instant(et.PLACE)};case et.TEMPORAL:return{class:Pt.TEMPORAL,title:this.translateService.instant(et.TEMPORAL)};default:return{class:"fa-question",title:this.translateService.instant("Missing type")}}}identifiedByFilter(e){return e.filter(i=>i.source!=="RERO"&&i.type==="uri")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-remote-entities-remote-detail-view"]],standalone:!1,decls:2,vars:3,consts:[["header",""],[4,"ngVar"],["severity","warn",3,"value"],[1,"ui:mt-2","ui:flex","ui:flex-col","ui:gap-2"],["styleClass","ui:pb-3"],["aria-hidden","true",3,"title"],[1,"ui:mt-3","ui:mx-4"],[3,"record","source"],[1,"metadata"],["translate",""],[1,"ui:font-medium","ui:text-lg"],[1,"ui:list-none"],["target","_blank",1,"rero-ils-external-link",3,"href","title"]],template:function(i,n){if(i&1&&(_(0,qx,9,8),u(1,"async")),i&2){let p;m((p=h(1,1,n.record$))?0:-1,p)}},dependencies:[dt,A,qi,be,Hc,qc,Qc,W,rl,L,ms],encapsulation:2})}}return t})();function zx(t,o){if(t&1){let e=R();l(0,"ng-core-detail-button",3),I("recordEvent",function(n){b(e);let p=c();return S(p.recordEvent(n))})("deleteMessageEvent",function(n){b(e);let p=c();return S(p.showDeleteMessage(n))}),Ee(1,4),l(2,"p-button",5),u(3,"translate"),I("onClick",function(){b(e);let n=c();return S(n.search(n.record))}),r(),De(),r()}if(t&2){let e=c();d("record",e.record)("type",e.type)("adminMode",e.adminMode)("useStatus",e.useStatus)("updateStatus",e.updateStatus)("deleteStatus",e.deleteStatus),a(2),d("label",h(3,7,"Search documents"))}}function Gx(t,o){if(t&1&&f(0,"ng-core-error",1),t&2){let e=c();d("error",e.error)}}function Qx(t,o){}var Wc=(()=>{class t extends ke{constructor(){super(...arguments),this.appSettingsService=C(Qi)}search(e){let i,n,p=this.findOrderKeyByLanguage(this.translate.currentLang);this.appSettingsService.settings.agentLabelOrder[p].forEach(g=>{e.metadata.sources.includes(g)&&!i&&!n&&(i=g,n=e.metadata[g].pid)}),i&&n&&this.router.navigate(["/records","documents"],{queryParams:{q:Mt.generateSearchQuery(e.metadata.type,i,n),simple:"0"},skipLocationChange:!0})}findOrderKeyByLanguage(e){let i=Object.keys(this.appSettingsService.settings.agentLabelOrder).find(n=>n===e);return i||(i=this.appSettingsService.settings.agentLabelOrder.fallback),i}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-remote-page-detail"]],standalone:!1,features:[ne],decls:3,vars:2,consts:[[3,"record","type","adminMode","useStatus","updateStatus","deleteStatus"],[3,"error"],["ngCoreRecordDetail",""],[3,"recordEvent","deleteMessageEvent","record","type","adminMode","useStatus","updateStatus","deleteStatus"],["beforeButton",""],["outlined","","icon","fa fa-search",3,"onClick","label"]],template:function(i,n){i&1&&_(0,zx,4,9,"ng-core-detail-button",0)(1,Gx,1,1,"ng-core-error",1)(2,Qx,0,0,"ng-template",2),i&2&&(m(n.record?0:-1),a(),m(n.error?1:-1))},dependencies:[Q,ui,fi,hi,L],encapsulation:2})}}return t})();var Ca=class extends ue{constructor(){super(...arguments),this.name="remote_entities"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"detail/:pid",component:Wc}],data:{adminMode:()=>N({can:!1,message:""}),types:[{key:this.name,index:this.name,label:"Remote entities",detailComponent:Yc}]}}}};function Yx(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e.issue)}}function Wx(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e.issue)}}function Kx(t,o){if(t&1&&(l(0,"ul",7),D(1,Yx,2,1,"li",null,P),u(3,"slice"),r(),s(4," \u2026 "),l(5,"ul",7),D(6,Wx,2,1,"li",null,P),u(8,"slice"),r()),t&2){let e=c(2);a(),w(Yt(3,0,e.serialPreviewExamples,0,10)),a(5),w(Yt(8,4,e.serialPreviewExamples,97,100))}}function Zx(t,o){t&1&&(l(0,"span",6),s(1,"No preview available"),r())}function Jx(t,o){if(t&1&&_(0,Kx,9,8)(1,Zx,2,0,"span",6),t&2){let e=c();m(e.serialPreviewExamples&&e.serialPreviewExamples.length>0?0:1)}}function Xx(t,o){if(t&1&&(l(0,"span",5),s(1),u(2,"translate"),r()),t&2){let e=c();a(),G("",h(2,2,"Template"),"\xA0",e.serialPreviewError.status,"")}}var xr=(()=>{class t extends Sn{constructor(){super(...arguments),this.editorService=C(ia),this.canDeactivate=!1,this.model={},this.serialPreviewExamples=[],this.serialPatternsTemplate=null,this.numberOfSerialPreviewExamples=100,this.serialPreviewError=null,this.predictionModel$=new yi({}),this.subscription=new Ae}ngOnInit(){this.subscription=this.predictionModel$.pipe(an(500),Ur((e,i)=>JSON.stringify(e.patterns)===JSON.stringify(i.patterns)),Ie(e=>this.editorService.getHoldingPatternPreview(e,this.numberOfSerialPreviewExamples).pipe(Ve(i=>{if(i.status===400)return this.serialPreviewError=i.error,N(null)})))).subscribe(e=>{e&&e.length>0&&(this.serialPreviewExamples=e)})}ngOnDestroy(){this.subscription.unsubscribe()}modelChanged(e){e=en(e),e.patterns&&e.patterns.template?(this.serialPatternsTemplate=e.patterns.template,this.serialPreviewError=null,this.serialPreviewExamples=[],this.predictionModel$.next(e)):(this.serialPreviewExamples=[],this.serialPatternsTemplate=null)}canDeactivateChanged(e){this.canDeactivate=e}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-editor"]],standalone:!1,features:[ne],decls:8,vars:2,consts:[[1,"ui:grid","ui:gap-4"],[3,"modelChange","canDeactivateChange","model"],["beforeTableOfContent","",1,"ui:w-full","ui:mb-3"],["translate","",1,"ui:font-bold","ui:mb-1"],[1,"ui:ml-2"],[1,"ui:text-red-500"],["translate",""],[1,"ui:list-none"]],template:function(i,n){i&1&&(l(0,"div",0)(1,"ng-core-editor",1),I("modelChange",function(g){return n.modelChanged(g)})("canDeactivateChange",function(g){return n.canDeactivateChanged(g)}),l(2,"div",2)(3,"div",3),s(4,"Predictions"),r(),l(5,"div",4),_(6,Jx,2,1)(7,Xx,3,4,"span",5),r()()()()),i&2&&(a(),d("model",n.model),a(5),m(n.serialPreviewError?7:6))},dependencies:[A,ye,fo,L],encapsulation:2})}}return t})();var e2=[[["","actions",""]]],t2=["[actions]"],Kc=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-expected-issue"]],inputs:{issue:"issue"},standalone:!1,ngContentSelectors:t2,decls:11,vars:8,consts:[[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:bg-surface-100","ui:border","ui:border-surface","ui:p-2","ui:items-center"],[1,"ui:col-span-10"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:p-2","ui:items-center"],[1,"ui:col-start-2","ui:col-span-8"],[1,"ui:col-span-3","ui:text-right"],[1,"ui:col-span-2","ui:text-right"]],template:function(i,n){i&1&&(ii(e2),l(0,"div",0)(1,"div",1)(2,"div",2)(3,"span",3),s(4),r(),l(5,"span",4),s(6),u(7,"translate"),u(8,"dateTranslate"),r()()(),l(9,"div",5),At(10),r()()),i&2&&(a(4),x(n.issue.issue),a(2),G(" ",h(7,3,"expected at")," ",B(8,5,n.issue.expected_date,"shortDate")," "))},dependencies:[L,Ce],encapsulation:2})}}return t})();function n2(t,o){if(t&1){let e=R();l(0,"admin-preview-email",1),I("closeDialog",function(){b(e);let n=c();return S(n.closeDialog())})("data",function(n){b(e);let p=c();return S(p.confirmIssue(n))}),Ee(1,2),f(2,"p-message",3),u(3,"translate"),De(),Ee(4,4),l(5,"p",5),s(6,"Below you can find the preview message that will be sent."),r(),De(),r()}if(t&2){let e=c();d("emails",e.suggestions.emails)("emailTypes",e.emailTypes)("mandatoryEmailTypes",e.mandatoryEmailTypes)("preview",e.response.preview)("previewPosition","bottom")("prePopulateRecipients",e.suggestions.recipients),a(2),d("text",h(3,7,"You're about to send the claim."))}}var Zc=(()=>{class t{constructor(){this.messageService=C(He),this.dynamicDialogConfig=C(It),this.dynamicDialogRef=C(lt),this.itemApiService=C(Gt),this.translateService=C(Ut),this.recordService=C(U),this.emailTypes=["to","cc","bcc","reply_to"],this.mandatoryEmailTypes=["to","reply_to"],this.suggestions={emails:[],recipients:[]}}ngOnInit(){this.record=this.dynamicDialogConfig.data.record,this.itemApiService.getPreviewByItemPid(this.record.metadata.pid).subscribe({next:e=>{e.error?(this.closeDialog(this.record),this.messageService.add({severity:"error",summary:this.translateService.instant("Claim"),detail:this.translateService.instant(`An error has occurred.<br><em>Error: ${e.error}</em>`),sticky:!0,closable:!0})):(this.suggestions=Es.processRecipientSuggestions(e.recipient_suggestions),this.response=e)},error:()=>this.messageService.add({severity:"error",summary:this.translateService.instant("Claim"),detail:this.translateService.instant("An error has occurred"),sticky:!0,closable:!0})})}confirmIssue(e){this.itemApiService.addClaimIssue(this.record.metadata.pid,e).subscribe(i=>{i?(this.messageService.add({severity:"success",summary:this.translateService.instant("Claim"),detail:this.translateService.instant("A new claim has been created."),life:je.MESSAGE_LIFE}),this.recordService.getRecord("items",this.record.metadata.pid,1,{Accept:"application/rero+json"}).subscribe(n=>this.closeDialog(n))):this.messageService.add({severity:"error",summary:this.translateService.instant("Claim"),detail:this.translateService.instant("An error has occurred. Please try again."),sticky:!0,closable:!0})})}closeDialog(e){this.dynamicDialogRef.close(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-issue-email"]],standalone:!1,decls:1,vars:1,consts:[[3,"emails","emailTypes","mandatoryEmailTypes","preview","previewPosition","prePopulateRecipients"],[3,"closeDialog","data","emails","emailTypes","mandatoryEmailTypes","preview","previewPosition","prePopulateRecipients"],["headerMessage",""],["severity","warn","showTransitionOptions","0ms",1,"ui:my-1",3,"text"],["previewBottomMessage",""],["translate",""]],template:function(i,n){i&1&&_(0,n2,7,9,"admin-preview-email",0),i&2&&m(n.response?0:-1)},dependencies:[ht,A,Ds,L],encapsulation:2})}}return t})();var nn=(()=>{class t{constructor(){this.dialogService=C(Ue),this.translateService=C($)}isClaimAllowed(e){return[We.EXPECTED,We.LATE].includes(e)}openClaimEmailDialog(e){return this.dialogService.open(Zc,{header:this.translateService.instant("Claim"),modal:!0,closable:!0,width:"90vw",data:{record:e}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var o2=()=>[z,X,cn,pn,Q,Ye,A,st,Ho,be,L,Ce],a2=t=>({"text-error":t}),r2=t=>["/records","items","detail",t],l2=t=>["/records","items","edit",t],s2=t=>({redirectTo:t});function c2(t,o){if(t&1&&f(0,"i",7),t&2){let e=c(2);d("ngClass",e.getIcon())("title",e.iconTitle)}}function p2(t,o){t&1&&(f(0,"p-tag",10),u(1,"translate")),t&2&&d("value",h(1,1,"New"))}function d2(t,o){t&1&&f(0,"i",11)}function m2(t,o){t&1&&f(0,"i",13)}function u2(t,o){if(t&1&&(l(0,"span",14),s(1),u(2,"dateTranslate"),r()),t&2){let e=c(2);a(),v(" ",B(2,1,e.issue.metadata.issue.status_date,"shortDate")," ")}}function _2(t,o){t&1&&(f(0,"dt"),l(1,"dd",22),f(2,"i",23),s(3),u(4,"translate"),r()),t&2&&(a(3),v("\xA0 ",h(4,1,"This issue has been marked as masked")," "))}function f2(t,o){if(t&1&&(l(0,"dt",19),s(1,"Received date"),r(),l(2,"dd"),s(3),u(4,"dateTranslate"),r()),t&2){let e=c(3);a(3),x(h(4,1,e.issue.metadata.issue.received_date))}}function h2(t,o){t&1&&(s(0),u(1,"translate")),t&2&&x(h(1,1,"Claim"))}function C2(t,o){t&1&&(s(0),u(1,"translate")),t&2&&x(h(1,1,"Claims"))}function g2(t,o){if(t&1&&(l(0,"dt",19)(1,"span",24),_(2,h2,2,3,"ng-template",25)(3,C2,2,3,"ng-template",26),r()(),l(4,"dd"),s(5),l(6,"span",21),s(7),u(8,"translate"),u(9,"dateTranslate"),r()()),t&2){let e=c(3);a(),d("ngPlural",e.issue.metadata.issue.claims.counter),a(4),v(" ",e.issue.metadata.issue.claims.counter," "),a(2),G(" (",h(8,4,"last claim"),": ",B(9,6,e.claimLastDate,"short"),") ")}}function v2(t,o){if(t&1&&(l(0,"div",15)(1,"dl",18),_(2,_2,5,3),l(3,"dt",19),s(4,"Status"),r(),l(5,"dd"),f(6,"i",20),s(7),u(8,"translate"),l(9,"span",21),s(10),u(11,"translate"),u(12,"dateTranslate"),r()(),l(13,"dt",19),s(14,"Expected date"),r(),l(15,"dd"),s(16),u(17,"dateTranslate"),r(),_(18,f2,5,3)(19,g2,10,9),r()()),t&2){let e=c(2);a(2),m(e.issue.metadata._masked?2:-1),a(4),Ne(e.getIcon(!0)),a(),v("\xA0 ",h(8,9,e.issue.metadata.issue.status)," "),a(3),G(" (",h(11,11,"Assigned on")," ",h(12,13,e.issue.metadata.issue.status_date),") "),a(6),x(h(17,15,e.issue.metadata.issue.expected_date)),a(2),m(e.issue.metadata.issue.status===e.issueItemStatusRef.RECEIVED?18:-1),a(),m((e.issue.metadata==null||e.issue.metadata.issue==null||e.issue.metadata.issue.claims==null?null:e.issue.metadata.issue.claims.counter)>0?19:-1)}}function x2(t,o){if(t&1){let e=R();l(0,"p-button",29),u(1,"translate"),I("onClick",function(){b(e);let n=c(3);return S(n.openClaimEmailDialog())}),r()}t&2&&d("title",h(1,1,"Claim"))}function y2(t,o){if(t&1&&(_(0,x2,2,3,"p-button",27),f(1,"p-button",28),u(2,"translate")),t&2){let e=c(2);m(e.isClaimAllowed?0:-1),a(),d("title",h(2,4,"Edit"))("routerLink",V(6,l2,e.issue.metadata.pid))("queryParams",V(8,s2,"records/holdings/detail/"+e.holding.id))}}function b2(t,o){if(t&1&&f(0,"span",30),t&2){let e=c(2);d("innerHTML",e.deleteInfoMessage(e.issue),ie)}}function S2(t,o){if(t&1){let e=R();l(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"shared-open-close-button",6),I("status",function(n){b(e);let p=c();return S(p.isCollapsed=n)}),r()(),_(6,c2,1,2,"i",7),r(),l(7,"div",8)(8,"a",9),s(9),r(),_(10,p2,2,3,"p-tag",10)(11,d2,1,0,"i",11),f(12,"shared-inherited-call-number",12),_(13,m2,1,0,"i",13),r(),_(14,u2,3,4,"span",14)(15,v2,20,17,"div",15),r()(),l(16,"div",16),_(17,y2,3,10),l(18,"p-button",17),u(19,"translate"),I("onClick",function(){b(e);let n=c();return S(n.deleteIssue(n.issue))}),r(),_(20,b2,1,1,"ng-template",null,0,H),r()()}if(t&2){let e=_e(21),i=c();d("ngClass",V(17,a2,i.issue.metadata.issue.status==="deleted")),a(6),m(i.isCollapsed?6:-1),a(2),d("routerLink",V(19,r2,i.issue.metadata.pid)),a(),v(" ",i.issue.metadata.enumerationAndChronology," "),a(),m(i.issue.new_issue?10:-1),a(),m(i.issue.metadata.notes?11:-1),a(),d("item",i.issue),a(),m((i.issue.metadata==null||i.issue.metadata.issue==null||i.issue.metadata.issue.claims==null?null:i.issue.metadata.issue.claims.counter)>0&&i.isCollapsed?13:-1),a(),m(i.isCollapsed?14:-1),a(),m(i.isCollapsed?-1:15),a(2),m(!(i.recordPermissions==null||i.recordPermissions.update==null)&&i.recordPermissions.update.can?17:-1),a(),d("title",h(19,15,"Delete"))("pTooltip",e)("disabled",!(i.recordPermissions.delete!=null&&i.recordPermissions.delete.can))("tooltipDisabled",i.recordPermissions.delete==null?null:i.recordPermissions.delete.can)}}var Jc=(()=>{class t{constructor(){this.holdingService=C(vi),this.translateService=C($),this.recordPermissionService=C(Dt),this.recordUiService=C(Et),this.issueService=C(nn),this.userService=C(ce),this.delete=new se,this.isClaimAllowed=!1,this.isCollapsed=!0,this.issueItemStatusRef=We,this.recordPermissions={},this.subscription=new Ae}get iconTitle(){return this.issue.metadata._masked?this.translateService.instant("Masked"):this.translateService.instant(this.issue.metadata.issue.status)}get claimLastDate(){return this.issue.metadata.issue.claims.dates.sort((e,i)=>new Date(i).getTime()-new Date(e).getTime())[0]}ngOnInit(){this.recordPermissionService.getPermission("items",this.issue.metadata.pid).subscribe(e=>this.recordPermissions=this.recordPermissionService.membership(this.userService.user,this.issue.metadata.library.pid,e)),this.isClaimAllowed=this.issueService.isClaimAllowed(this.issue.metadata.issue.status)}ngOnDestroy(){this.subscription.unsubscribe()}getIcon(e=!1){return this.issue.metadata._masked&&!e?"fa-eye-slash text-error":this.holdingService.getIcon(this.issue.metadata.issue.status)}deleteInfoMessage(e){return this.recordPermissions?.delete?.reasons?this.recordPermissionService.generateTooltipMessage(this.recordPermissions.delete.reasons,"delete"):""}deleteIssue(e){this.recordUiService.deleteRecord("items",e.metadata.pid).subscribe(()=>this.delete.emit(e))}openClaimEmailDialog(){let e=this.issueService.openClaimEmailDialog(this.issue);this.subscription.add(e.onClose.subscribe(i=>{i&&(this.issue=i)}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-received-issue"]],inputs:{issue:"issue",holding:"holding"},outputs:{delete:"delete"},standalone:!1,features:[Nt([nn])],decls:3,vars:1,consts:[["tooltipContent",""],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:p-1","ui:border","ui:border-surface",3,"ngClass"],[1,"ui:col-span-10"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:p-2","ui:items-center"],[1,"ui:col-span-1","ui:flex","ui:items-center"],[1,"ui:grow"],[3,"status"],[1,"fa","ui:mr-2",3,"ngClass","title"],[1,"ui:col-span-8"],[1,"ui:line-through",3,"routerLink"],["severtity","info",3,"value"],[1,"fa","fa-sticky-note-o","text-warning"],[1,"ui:px-2",3,"item"],["aria-hidden","true",1,"fa","fa-exclamation-triangle","text-warning"],[1,"ui:col-span-3","ui:text-right"],[1,"ui:col-start-2","ui:col-span-10"],[1,"ui:col-span-2","ui:flex","ui:gap-1","ui:justify-end","ui:mt-4","ui:pr-1"],["size","small","icon","fa fa-trash","severity","danger","outlined","","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","title","pTooltip","disabled","tooltipDisabled"],[1,"metadata"],["translate",""],[1,"fa"],[1,"ui:text-sm","ui:text-muted-color"],[1,"text-error"],[1,"fa","fa-eye-slash"],[3,"ngPlural"],["ngPluralCase","=1"],["ngPluralCase","other"],["icon","fa fa-gavel","size","small","outlined","",3,"title"],["icon","fa fa-pencil","size","small","outlined","",3,"title","routerLink","queryParams"],["icon","fa fa-gavel","size","small","outlined","",3,"onClick","title"],[3,"innerHTML"]],template:function(i,n){i&1&&(_(0,S2,22,21),it(1,0,o2)),i&2&&(a(),pt(n.issue))},encapsulation:2})}}return t})();var I2=t=>({link:t,external:!1}),Xc=()=>["/records","items","new"],E2=(t,o)=>({holding:t,irregular:!0,redirectTo:o}),D2=(t,o,e,i)=>({holding:t,redirectTo:o,enumerationAndChronology:e,expected_date:i}),w2=(t,o)=>o.metadata.pid;function L2(t,o){if(t&1&&f(0,"admin-record-masked",2),t&2){let e=c();d("record",e.holding)("withLabel",!0)}}function P2(t,o){if(t&1&&(l(0,"div",3),f(1,"admin-documents-brief-view",19),r()),t&2){let e=o;a(),d("record",e)("type","documents")("detailUrl",V(3,I2,"/records/documents/detail/"+e.metadata.pid))}}function M2(t,o){if(t&1&&(l(0,"div",4),f(1,"admin-holding-shared-view",20),r()),t&2){let e=c();a(),d("holding",e.holding)}}function R2(t,o){if(t&1&&(f(0,"p-button",12),u(1,"translate")),t&2){let e=c();Ze("label","",h(1,4,"Add irregular issue")," \u2026"),d("routerLink",ae(6,Xc))("queryParams",q(7,E2,e.holding.id,"records/holdings/detail/"+e.holding.id))}}function A2(t,o){if(t&1){let e=R();l(0,"p-button",24),u(1,"translate"),I("onClick",function(){b(e);let n=c(3);return S(n.quickIssueReceive())}),r()}t&2&&d("title",h(1,1,"Quick receive"))}function k2(t,o){if(t&1&&(f(0,"p-button",23),u(1,"translate")),t&2){let e=c(2).$implicit,i=c();d("title",h(1,3,"Receive and edit this issue"))("routerLink",ae(5,Xc))("queryParams",Jr(6,D2,i.holding.id,"records/holdings/detail/"+i.holding.id,e.issue,e.expected_date))}}function F2(t,o){if(t&1&&(Ee(0,21),_(1,A2,2,3,"p-button",22)(2,k2,2,11,"p-button",23),De()),t&2){let e=c(2);a(),m(e.allowIssueCreation?1:-1),a(),m(e.allowIssueCreation?2:-1)}}function B2(t,o){if(t&1&&(l(0,"admin-expected-issue",14),_(1,F2,3,2,"ng-container",21),r()),t&2){let e=o.$implicit,i=o.$index,n=o.$count;d("issue",e),a(),m(i===n-1?1:-1)}}function V2(t,o){if(t&1){let e=R();l(0,"admin-received-issue",25),I("delete",function(n){b(e);let p=c();return S(p.deleteIssue(n))}),r()}if(t&2){let e=o.$implicit,i=c();d("issue",e)("holding",i.holding)}}function N2(t,o){if(t&1){let e=R();l(0,"div",16)(1,"p-button",26),u(2,"translate"),I("onClick",function(){b(e);let n=c();return S(n.showMore("received",5))}),r(),l(3,"small",27),s(4),r()()}if(t&2){let e=c();a(),Ze("label","",h(2,4,"Show more")," \u2026"),d("outlined",!0),a(3),v("(",e.showMoreIssuesCounter,")")}}var ep=(()=>{class t{constructor(){this.holdingService=C(vi),this.recordService=C(U),this.translateService=C($),this.permissionsService=C(gt),this.userService=C(ce),this.messageService=C(He),this.receivedItems=[],this.predictionsItems=[],this.totalReceivedItems=0,this.issueItemStatus=We,this.permissions=M,this.allowIssueCreation=!1,this.receivedIssueCounter=5,this.predictionIssueCounter=3}get displayLocalFieldsTab(){return this.permissionsService.canAccess([M.LOFI_SEARCH,M.LOFI_CREATE])}get showMoreIssuesCounter(){let e=this.totalReceivedItems-this.receivedItems.length;return e===1?this.translateService.instant("1 hidden issue"):this.translateService.instant("{{ counter }} hidden issues",{counter:e})}ngOnInit(){this._loadPrediction(),this._loadReceivedItems(),this._computePermissions()}showMore(e,i=10){e==="received"&&(this.receivedIssueCounter+=i,this._loadReceivedItems()),e==="prediction"&&(this.predictionIssueCounter+=i,this._loadPrediction())}deleteIssue(e){this.receivedItems=this.receivedItems.filter(i=>i.metadata.pid!==e.metadata.pid)}quickIssueReceive(){this.holdingService.quickReceivedIssue(this.holding).subscribe({next:e=>{this.messageService.add({severity:"success",summary:this.translateService.instant("Issue"),detail:this.translateService.instant("New issue created."),life:je.MESSAGE_LIFE});let i={id:e.issue.pid,metadata:e.issue,new_issue:!0};this.receivedItems.unshift(i),this._loadPrediction()},error:e=>{this.messageService.add({severity:"error",summary:this.translateService.instant("Issue creation failed!"),detail:`[${e.status}-${e.statusText}] ${e.error.message}`,sticky:!0,closable:!0})}})}_computePermissions(){this.permissionsService.canAccess(M.ITEM_CREATE)&&(this.allowIssueCreation=this.userService.user.currentLibrary===this.holding.metadata.library.pid)}_loadPrediction(){this.holdingService.getHoldingPatternPreview(this.holding.id,this.predictionIssueCounter).subscribe(e=>this.predictionsItems=e)}_loadReceivedItems(){this.recordService.getRecords("items",`holding.pid:${this.holding.id} AND NOT type:provisional`,1,this.receivedIssueCounter,[],{},null,"-issue_sort_date").subscribe(e=>{this.totalReceivedItems=this.recordService.totalHits(e.hits.total),this.receivedItems=e.hits.hits})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-serial-holding-detail-view"]],inputs:{holding:"holding"},standalone:!1,decls:39,vars:27,consts:[["translate",""],[1,"ui:mb-4"],[3,"record","withLabel"],[1,"ui:border","ui:rounded-border","ui:border-surface","ui:p-6"],[1,"ui:mt-3"],["value","issue"],[1,"fa","fa-list-ul"],["value","detail"],["value","local"],[1,"ui:flex","ui:flex-col","ui:gap-2"],[1,"ui:flex","ui:gap-x-1"],["icon","fa fa-arrow-circle-o-up","size","small",1,"ui:grow",3,"onClick","outlined","label"],["size","small","outlined","","icon","fa fa-plus-square-o",3,"routerLink","queryParams","label"],[1,"ui:flex","ui:flex-col"],[3,"issue"],[3,"issue","holding"],[1,"ui:flex","ui:items-center","ui:gap-2"],["context","holdings",3,"holding"],[3,"resourceType","resourcePid"],[3,"record","type","detailUrl"],[3,"holding"],["actions",""],["icon","fa fa-check-circle","size","small","outlined","",3,"title"],["icon","fa fa-plus","size","small","outlined","","styleClass","ui:ml-1",3,"title","routerLink","queryParams"],["icon","fa fa-check-circle","size","small","outlined","",3,"onClick","title"],[3,"delete","issue","holding"],["size","small","icon","fa fa-arrow-circle-o-down",3,"onClick","outlined","label"],[1,"ui:text-muted-color"]],template:function(i,n){if(i&1&&(l(0,"h1",0),s(1,"Holdings"),r(),l(2,"div",1),_(3,L2,1,2,"admin-record-masked",2)(4,P2,2,5,"div",3),u(5,"getRecord"),u(6,"async"),_(7,M2,2,1,"div",4),r(),l(8,"p-tabs",5)(9,"p-tablist")(10,"p-tab",5),f(11,"i",6),s(12),u(13,"translate"),r(),l(14,"p-tab",7),f(15,"i",6),s(16),u(17,"translate"),r(),l(18,"p-tab",8),f(19,"i",6),s(20),u(21,"translate"),r()(),l(22,"p-tabpanels")(23,"p-tabpanel",5)(24,"div",9)(25,"div",10)(26,"p-button",11),u(27,"translate"),I("onClick",function(){return n.showMore("prediction",3)}),r(),_(28,R2,2,10,"p-button",12),r(),l(29,"div",13),D(30,B2,2,2,"admin-expected-issue",14,P),D(32,V2,1,2,"admin-received-issue",15,w2),r(),_(34,N2,5,6,"div",16),r()(),l(35,"p-tabpanel",7),f(36,"admin-holding-detail",17),r(),l(37,"p-tabpanel",8),f(38,"admin-local-field",18),r()()()),i&2){let p;a(3),m(n.holding.metadata._masked?3:-1),a(),m((p=h(6,17,B(5,14,n.holding.metadata.document.pid,"documents")))?4:-1,p),a(3),m(n.holding?7:-1),a(5),v("\xA0",h(13,19,"Issues")," "),a(4),v("\xA0",h(17,21,"Details")," "),a(4),v("\xA0",h(21,23,"Local fields")," "),a(6),Ze("label","",h(27,25,"Show more")," \u2026"),d("outlined",!0),a(2),m(n.allowIssueCreation?28:-1),a(2),w(n.predictionsItems),a(2),w(n.receivedItems),a(2),m(n.receivedItems.length<n.totalReceivedItems?34:-1),a(2),d("holding",n.holding),a(2),d("resourceType","holdings")("resourcePid",n.holding.metadata.pid)}},dependencies:[z,Q,mi,di,pi,si,ci,A,kn,la,Fn,ra,qt,Kc,Jc,W,ge,L],encapsulation:2})}}return t})();var U2=()=>[ep];function j2(t,o){if(t&1&&f(0,"admin-serial-holding-detail-view",0),t&2){let e=c();d("holding",e.record)}}var tp=(()=>{class t{constructor(){this.router=C(ft)}ngOnInit(){this.recordObs=this.record$.subscribe(e=>{this.record=e,this.record.metadata.holdings_type!=="serial"&&this.router.navigate(["/errors/403"],{skipLocationChange:!0})})}ngOnDestroy(){this.recordObs.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-detail-view"]],standalone:!1,decls:3,vars:1,consts:[[3,"holding"]],template:function(i,n){i&1&&(_(0,j2,1,1),it(1,0,U2)),i&2&&(a(),pt(n.record))},encapsulation:2})}}return t})();function $2(t,o){if(t&1&&f(0,"shared-operation-logs-dialog",5),t&2){let e=c(3);d("resourcePid",e.record.metadata.pid)}}function H2(t,o){if(t&1&&_(0,$2,1,1,"shared-operation-logs-dialog",5),t&2){let e=c(2);m(e.isEnabledOperationLog&&e.record.metadata.pid?0:-1)}}function q2(t,o){if(t&1){let e=R();l(0,"ng-core-detail-button",3),I("recordEvent",function(n){b(e);let p=c();return S(p.recordEvent(n))})("deleteMessageEvent",function(n){b(e);let p=c();return S(p.showDeleteMessage(n))}),Ee(1,4),_(2,H2,1,1),De(),r()}if(t&2){let e=c();d("record",e.record)("type",e.type)("adminMode",e.adminMode)("useStatus",e.useStatus)("updateStatus",e.updateStatus)("deleteStatus",e.deleteStatus),a(2),m(e.record?2:-1)}}function z2(t,o){if(t&1&&f(0,"ng-core-error",1),t&2){let e=c();d("error",e.error)}}function G2(t,o){}var ip=(()=>{class t extends ke{constructor(){super(...arguments),this.operationLogsService=C(jt)}get isEnabledOperationLog(){return this.operationLogsService.isLogVisible("holdings")}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-holding-page-detail"]],standalone:!1,features:[ne],decls:3,vars:2,consts:[[3,"record","type","adminMode","useStatus","updateStatus","deleteStatus"],[3,"error"],["ngCoreRecordDetail",""],[3,"recordEvent","deleteMessageEvent","record","type","adminMode","useStatus","updateStatus","deleteStatus"],["beforeButton",""],["resourceType","holdings",3,"resourcePid"]],template:function(i,n){i&1&&_(0,q2,3,7,"ng-core-detail-button",0)(1,z2,1,1,"ng-core-error",1)(2,G2,0,0,"ng-template",2),i&2&&(m(n.record?0:-1),a(),m(n.error?1:-1))},dependencies:[ui,fi,hi,Yi],encapsulation:2})}}return t})();var ga=class extends ue{constructor(){super(...arguments),this.name="holdings",this.recordType="holdings"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"detail/:pid",component:ip,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:xr,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:xr,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.HOLD_CREATE]}}],data:{types:[{key:this.name,label:"Holdings",editorSettings:{longMode:!0,template:{recordType:"templates",loadFromTemplate:!0,saveAsTemplate:!0}},detailComponent:tp,canRead:o=>this.canRead(o),canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.HOLD_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType,!0),preCreateRecord:o=>(o.document={$ref:this.routeToolService.apiService.getRefEndpoint("documents",this.routeToolService.getRouteQueryParam("document"))},o),formFieldMap:(o,e)=>this.populateLocationsByCurrentUserLibrary(o,e),deleteMessage:()=>[this.routeToolService.translateService.instant("Do you really want to delete this record?"),this.routeToolService.translateService.instant("This will also delete all items and issues of the holdings.")],redirectUrl:(o,e)=>{switch(e){case"delete":return N(`/records/documents/detail/${o.metadata.document.pid}`);default:return N(`/records/holdings/detail/${o.metadata.pid}`)}}}]}}}populateLocationsByCurrentUserLibrary(o,e){return e.widget?.formlyConfig?.props?.fieldMap==="location"&&(o.type="select",o.hooks=qe(Te({},o.hooks),{afterContentInit:n=>{let{user:p}=this.routeToolService.userService,{apiService:g,recordService:T}=this.routeToolService,Y=`library.pid:${p.currentLibrary}`;n.props.options=T.getRecords("locations",Y,1,U.MAX_REST_RESULTS_SIZE,void 0,void 0,void 0,"name").pipe(F(J=>this.routeToolService.recordService.totalHits(J.hits.total)===0?[]:J.hits.hits),F(J=>J.map(re=>({label:re.metadata.name,value:g.getRefEndpoint("locations",re.metadata.pid)}))))}})),o}};var Q2=t=>[t],Y2=t=>["/circulation","patron",t];function W2(t,o){if(t&1&&(l(0,"div",3),s(1),r()),t&2){let e=c(2);a(),x(e.record.metadata.document.authors)}}function K2(t,o){if(t&1&&(l(0,"span",7),s(1),r()),t&2){let e=c(3);a(),v(", ",e.requester.first_name,"")}}function Z2(t,o){if(t&1&&(l(0,"a",1)(1,"span",6),s(2),r(),_(3,K2,2,1,"span",7),r()),t&2){let e=c(2);d("routerLink",V(3,Y2,e.requester.patron.barcode[0])),a(2),x(e.requester.last_name),a(),m(e.requester.first_name?3:-1)}}function J2(t,o){if(t&1&&(l(0,"h5")(1,"div",0)(2,"a",1),s(3),r(),f(4,"p-tag",2),u(5,"translate"),r()(),_(6,W2,2,1,"div",3),l(7,"dl",4)(8,"dt",5),s(9,"Requested by"),r(),l(10,"dd"),_(11,Z2,4,5,"a",1),r(),l(12,"dt",5),s(13,"Request date"),r(),l(14,"dd"),s(15),u(16,"dateTranslate"),r()()),t&2){let e=c();a(2),d("routerLink",V(12,Q2,e.detailUrl.link)),a(),v(" ",e.record.metadata.document.title," "),a(),d("severity",e.tagSeverity)("value",h(5,7,e.record.metadata.status)),a(2),m(e.record.metadata.document.authors?6:-1),a(5),m(e.requester&&e.requester.patron&&e.requester.patron.barcode[0]?11:-1),a(4),x(B(16,9,e.record.created,"medium"))}}var np=(()=>{class t{constructor(){this.recordService=C(U),this.requester=null}ngOnInit(){this.record&&(this.recordService.getRecord("patrons",this.record.metadata.patron.pid).subscribe(e=>this.requester=e.metadata),this.tagSeverity=Kn(this.record.metadata.status))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-ill-requests-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:flex","ui:gap-2"],[3,"routerLink"],[3,"severity","value"],[1,"ui:mb-2"],[1,"metadata"],["translate",""],["id","patron-last-name"],["id","patron-first-name"]],template:function(i,n){i&1&&_(0,J2,17,14),i&2&&m(n.record&&n.requester?0:-1)},dependencies:[z,A,be,L,Ce],encapsulation:2})}}return t})();var X2=t=>["/circulation","patron",t];function ey(t,o){t&1&&(l(0,"span",6),f(1,"i",7),s(2),u(3,"translate"),r()),t&2&&(a(2),v("\xA0 ",h(3,1,"Document information")," "))}function ty(t,o){t&1&&(l(0,"dt",3),s(1,"Authors"),r(),l(2,"dd"),s(3),r()),t&2&&(a(3),x(o))}function iy(t,o){t&1&&s(0),t&2&&v(" ",o," ")}function ny(t,o){t&1&&s(0),t&2&&v(" \xA0(",o,") ")}function oy(t,o){if(t&1&&(l(0,"dt",3),s(1,"Edition"),r(),l(2,"dd"),_(3,iy,1,1)(4,ny,1,1),r()),t&2){let e,i,n=c(2);a(3),m((e=n.record.metadata.document.publisher)?3:-1,e),a(),m((i=n.record.metadata.document.year)?4:-1,i)}}function ay(t,o){t&1&&(l(0,"dt",3),s(1,"Identifiers"),r(),l(2,"dd"),s(3),r()),t&2&&(a(3),x(o))}function ry(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" Vol.",e.volume," ")}}function ly(t,o){t&1&&s(0," \u2014 ")}function sy(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" n\xB0 ",e.number," ")}}function cy(t,o){if(t&1&&(s(0," \xA0("),_(1,ry,1,1)(2,ly,1,0)(3,sy,1,1),s(4,") ")),t&2){let e=c();a(),m(e.volume?1:-1),a(),m(e.volume&&e.number?2:-1),a(),m(e.number?3:-1)}}function py(t,o){if(t&1&&(l(0,"dt",3),s(1,"Published in"),r(),l(2,"dd"),s(3),_(4,cy,5,3),r()),t&2){let e=o;a(3),v(" ",e.journal_title," "),a(),m(e.volume||e.number?4:-1)}}function dy(t,o){t&1&&(l(0,"span",6),f(1,"i",8),s(2),u(3,"translate"),r()),t&2&&(a(2),v("\xA0 ",h(3,1,"Request additional informations")," "))}function my(t,o){if(t&1&&(l(0,"dt",3),s(1,"Found in"),r(),l(2,"dd"),s(3),l(4,"a",9),s(5),u(6,"truncateText"),r()()),t&2){let e=o;a(3),v(" ",e.source," \u2014 "),a(),Qe("href",e.url,we),d("title",e.url),a(),v(" ",me(6,4,e.url,100,"\u2026","char")," ")}}function uy(t,o){t&1&&(l(0,"span",11),s(1),r()),t&2&&(a(),v(", ",o,""))}function _y(t,o){if(t&1&&(l(0,"a",4)(1,"span",10),s(2),r(),_(3,uy,2,1,"span",11),r()),t&2){let e,i=c(2);d("routerLink",V(3,X2,i.requester.patron.barcode[0])),a(2),x(i.requester.last_name),a(),m((e=i.requester.first_name)?3:-1,e)}}function fy(t,o){if(t&1&&(l(0,"dt",3),s(1,"Loan status"),r(),l(2,"dd")(3,"p-tag",5),s(4),u(5,"translate"),r()()),t&2){let e=c(2);a(3),d("severity",e.loanTagSeverity),a(),v(" ",h(5,2,e.record.metadata.loan_status)," ")}}function hy(t,o){t&1&&s(0),t&2&&v(" ",o," ")}function Cy(t,o){t&1&&(l(0,"span",3),s(1,"Copy"),r())}function gy(t,o){t&1&&(l(0,"span",3),s(1,"Loan"),r())}function vy(t,o){if(t&1&&(l(0,"dt",3),s(1,"Pages"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.record.metadata.pages)}}function xy(t,o){t&1&&(l(0,"span",6),f(1,"i",12),s(2),u(3,"translate"),r()),t&2&&(a(2),v("\xA0 ",h(3,1,"Notes")," "))}function yy(t,o){if(t&1&&(l(0,"dt",3),s(1),r(),f(2,"dd",13),u(3,"nl2br")),t&2){let e=o.$implicit;a(),x(e.type),a(),d("innerHTML",h(3,2,e.content),ie)}}function by(t,o){if(t&1&&(l(0,"p-panel"),_(1,xy,4,3,"ng-template",null,0,H),l(3,"dl",2),D(4,yy,4,4,null,null,P),r()()),t&2){let e=c(2);a(4),w(e.record.metadata.notes)}}function Sy(t,o){if(t&1&&(l(0,"h1"),s(1),u(2,"translate"),r(),l(3,"div",1)(4,"p-panel"),_(5,ey,4,3,"ng-template",null,0,H),l(7,"dl",2)(8,"dt",3),s(9,"Title"),r(),l(10,"dd"),s(11),r(),_(12,ty,4,1)(13,oy,5,2)(14,ay,4,1)(15,py,5,2),r()(),l(16,"p-panel"),_(17,dy,4,3,"ng-template",null,0,H),l(19,"dl",2),_(20,my,7,9),l(21,"dt",3),s(22,"Requester"),r(),l(23,"dd"),_(24,_y,4,5,"a",4),r(),l(25,"dt",3),s(26,"Request date"),r(),l(27,"dd"),s(28),u(29,"dateTranslate"),r(),l(30,"dt",3),s(31,"Request status"),r(),l(32,"dd")(33,"p-tag",5),s(34),u(35,"translate"),r()(),_(36,fy,6,4),l(37,"dt",3),s(38,"Pickup location"),r(),l(39,"dd"),_(40,hy,1,1),u(41,"getRecord"),u(42,"async"),r(),l(43,"dt",3),s(44,"Scope"),r(),l(45,"dd"),_(46,Cy,2,0,"span",3)(47,gy,2,0,"span",3),r(),_(48,vy,4,1),r()(),_(49,by,6,0,"p-panel"),r()),t&2){let e,i,n,p,g,T=c();a(),G("",h(2,17,"ILL request")," #",T.record.metadata.pid,""),a(10),x(T.record.metadata.document.title),a(),m((e=T.record.metadata.document.authors)?12:-1,e),a(),m(T.record.metadata.document.publisher||T.record.metadata.document.year?13:-1),a(),m((i=T.record.metadata.document.identifier)?14:-1,i),a(),m((n=T.record.metadata.document.source)?15:-1,n),a(5),m((p=T.record.metadata.found_in)?20:-1,p),a(4),m(T.requester&&T.requester.patron&&T.requester.patron.barcode[0]?24:-1),a(4),x(B(29,19,T.record.created,"medium")),a(5),d("severity",T.tagSeverity),a(),v(" ",h(35,22,T.record.metadata.status)," "),a(2),m(T.record.metadata.loan_status?36:-1),a(4),m((g=h(42,29,me(41,24,T.record.metadata.pickup_location.pid,"locations","field","ill_pickup_name")))?40:-1,g),a(6),m(T.record.metadata.copy?46:47),a(2),m(T.record.metadata.copy?48:-1),a(),m(T.record.metadata.notes?49:-1)}}var op=(()=>{class t{constructor(){this.recordService=C(U),this.requester=null}ngOnInit(){this.record$.subscribe(e=>{this.record=e,this.tagSeverity=Kn(e.metadata.status),this.loanTagSeverity=Kn(e.metadata.loan_status),this.recordService.getRecord("patrons",this.record.metadata.patron.pid).subscribe(i=>this.requester=i.metadata)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-ill-request-detail-view"]],standalone:!1,decls:1,vars:1,consts:[["header",""],[1,"ui:flex","ui:flex-col","ui:gap-3","ui:mt-5"],[1,"metadata","ui:m-3"],["translate",""],[3,"routerLink"],[3,"severity"],[1,"ui:text-xl"],[1,"fa","fa-book"],[1,"fa","fa-info-circle"],[1,"rero-ils-external-link",3,"title","href"],["id","patron-last-name"],["id","patron-first-name"],[1,"fa","fa-sticky-note-o"],[3,"innerHTML"]],template:function(i,n){i&1&&_(0,Sy,50,31),i&2&&m(n.record?0:-1)},dependencies:[z,dt,A,be,W,ge,L,Be,_i,Ce],encapsulation:2})}}return t})();var va=class extends ue{constructor(){super(...arguments),this.name="ill_requests",this.recordType="ill_requests"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.ILL_ACCESS,M.ILL_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.ILL_CREATE]}}],data:{linkPrefix:"records",types:[{key:this.name,label:"ILL request",component:np,detailComponent:op,searchFilters:[this.expertSearchFilter()],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.ILL_CREATE)}),canUpdate:o=>this.routeToolService.canUpdate(o,this.recordType),canDelete:o=>this.routeToolService.canDelete(o,this.recordType),aggregationsExpand:["request_status","loan_status","requester"],aggregationsOrder:["request_status","loan_status","requester","library"],listHeaders:{Accept:"application/rero+json, application/json"},showFacetsIfNoResults:!0}]}}}};var xa=class{constructor(o){this.label="",this.weight=100,Object.assign(this,o)}getImportEndpoint(){return this.endpoint!=null?this.endpoint:`import_${this.key}`}};var ap=(()=>{class t{constructor(){this.httpClient=C($e)}getSources(){return this.httpClient.get("/api/imports/config/").pipe(F(e=>e.map(i=>new xa(i))),Ve(()=>[]))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ya=class extends ue{constructor(){super(...arguments),this.translateService=C($),this.name="import",this._baseTypeConfig={component:kn,detailComponent:ua,canAdd:()=>N(!1),canUpdate:()=>N(!1),canDelete:()=>N(!1),resultsText:o=>this.getResultsText(o),aggregationsBucketSize:10,aggregationsOrder:["document_type","author","language","year"],aggregationsExpand:["document_type","author","language","year"],itemHeaders:{Accept:"application/rero+json, application/json"},listHeaders:{Accept:"application/rero+json, application/json"},allowEmptySearch:!1,showFacetsIfNoResults:!0}}getConfiguration(){let o={path:"records/:type",children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.DOC_ACCESS,M.DOC_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:_a}],data:{types:[]}};return this.routeToolService.injector.get(ap).getSources().subscribe(e=>{e.forEach(i=>{let n=this._loadConfigSource(i);o.data.types.push(n)})}),o}getResultsText(o){let e=this.routeToolService.recordService.totalHits(o.total)||0;return e===0?this.translateService.stream("no result"):this.translateService.stream("{{ total }} results of {{ remoteTotal }}",{total:e,remoteTotal:o.remote_total})}_loadConfigSource(o){let e={key:o.getImportEndpoint(),label:o.label};return Te(Te({},this._baseTypeConfig),e)}};var rp=t=>[t],Ty=(t,o)=>({"fa-envelope":t,"fa-envelope-open-o":o});function Iy(t,o){if(t&1&&(l(0,"dt",2),s(1,"Call number"),r(),l(2,"dd"),f(3,"shared-inherited-call-number",3),r()),t&2){let e=c(3);a(3),d("item",e.record)}}function Ey(t,o){if(t&1&&(_(0,Iy,4,1),u(1,"json"),u(2,"json")),t&2){let e=o;m(h(1,1,e.first)!=="{}"||h(2,3,e.second)!=="{}"?0:-1)}}function Dy(t,o){if(t&1&&(l(0,"dt",2),s(1,"Barcode"),r(),l(2,"dd")(3,"a",0),s(4),r()()),t&2){let e=c(2);a(3),d("routerLink",V(2,rp,e.detailUrl.link)),a(),x(e.record.metadata.barcode)}}function wy(t,o){if(t&1&&(l(0,"dt",2),s(1,"Numbering"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),v(" ",e.record.metadata.enumerationAndChronology," ")}}function Ly(t,o){if(t&1&&(l(0,"dt",2),s(1,"Vendor"),r(),l(2,"dd"),s(3),u(4,"getRecord"),u(5,"async"),r()),t&2){let e=c(2);a(3),v(" ",h(5,6,me(4,1,e.record.metadata.vendor.pid,"vendors","field","name"))," ")}}function Py(t,o){if(t&1&&(l(0,"dt",2),s(1,"Expected date"),r(),l(2,"dd"),s(3),u(4,"dateTranslate"),r()),t&2){let e=c(2);a(3),v(" ",h(4,1,e.record.metadata.issue.expected_date)," ")}}function My(t,o){t&1&&(s(0),u(1,"translate")),t&2&&x(h(1,1,"Claim"))}function Ry(t,o){t&1&&(s(0),u(1,"translate")),t&2&&x(h(1,1,"Claims"))}function Ay(t,o){if(t&1&&(l(0,"dt")(1,"span",4),_(2,My,2,3,"ng-template",5)(3,Ry,2,3,"ng-template",6),r()(),l(4,"dd"),s(5),l(6,"span",7),s(7),u(8,"translate"),u(9,"dateTranslate"),r(),s(10),r()),t&2){let e=c(2);a(),d("ngPlural",e.record.metadata.issue.claims.counter),a(4),v(" ",e.record.metadata.issue.claims.counter,"\xA0 "),a(2),G(" (",h(8,5,"last claim"),": ",B(9,7,e.claimLastDate,"short"),") "),a(3),v(" ",e.record.metadata.issue.claims_count," ")}}function ky(t,o){if(t&1&&(l(0,"dt",2),s(1,"Issue status"),r(),l(2,"dd"),f(3,"i",8),s(4),u(5,"translate"),u(6,"dateTranslate"),r()),t&2){let e=o,i=c(2);a(3),d("ngClass",q(7,Ty,e===i.issueItemStatus.EXPECTED,e===i.issueItemStatus.LATE)),a(),G(" ",h(5,3,e)," [",h(6,5,i.record.metadata.issue.status_date),"] ")}}function Fy(t,o){if(t&1&&(l(0,"h5")(1,"a",0),s(2),r()(),l(3,"dl",1),_(4,Ey,3,5),u(5,"itemHoldingsCallNumber"),u(6,"async"),_(7,Dy,5,4)(8,wy,4,1)(9,Ly,6,8)(10,Py,5,3)(11,Ay,11,10)(12,ky,7,10),r()),t&2){let e,i,n=c();a(),d("routerLink",V(13,rp,n.parentUrl.link)),a(),x(n.record.metadata.ui_title_text),a(2),m((e=h(6,11,h(5,9,n.record)))?4:-1,e),a(3),m(n.record.metadata.barcode?7:-1),a(),m(n.record.metadata.enumerationAndChronology?8:-1),a(),m(n.record.metadata.vendor?9:-1),a(),m(n.record.metadata.issue.expected_date?10:-1),a(),m((n.record.metadata==null||n.record.metadata.issue==null||n.record.metadata.issue.claims==null?null:n.record.metadata.issue.claims.counter)>0?11:-1),a(),m((i=n.record.metadata.issue.status)?12:-1,i)}}var lp=(()=>{class t{constructor(){this.recordUiService=C(Et),this.issueItemStatus=We}get claimLastDate(){return this.record.metadata.issue.claims.dates.sort((e,i)=>new Date(i).getTime()-new Date(e).getTime())[0]}ngOnInit(){this.record&&(this.parentUrl={link:`/records/holdings/detail/${this.record.metadata.holding.pid}`,external:!1})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-issues-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:1,vars:1,consts:[[3,"routerLink"],[1,"metadata"],["translate",""],["context","first",3,"item"],[3,"ngPlural"],["ngPluralCase","=1"],["ngPluralCase","other"],[1,"ui:text-sm","ui:text-muted-color"],[1,"fa","text-warning",3,"ngClass"]],template:function(i,n){i&1&&_(0,Fy,13,15),i&2&&m(n.record?0:-1)},dependencies:[z,X,cn,pn,A,st,W,Tt,ge,L,Ce,Ht],encapsulation:2})}}return t})();var ba=class extends ue{constructor(){super(...arguments),this.name="issues",this.recordType="items"}getConfiguration(){let o={matcher:e=>this.routeMatcher(e,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.ISSUE_MANAGEMENT]}}],data:{adminMode:()=>N({can:!1,message:""}),detailUrl:"/records/items/detail/:pid",types:[{key:this.name,label:"Issues",index:"items",component:lp,searchFilters:[this.expertSearchFilter()],permissions:e=>this.routeToolService.permissions(e,this.recordType),preFilters:{or_issue_status:[We.LATE],organisation:null},aggregationsBucketSize:10,aggregationsOrder:["library","location","item_type","vendor","claims_count","claims_date"],aggregationsExpand:["library"],listHeaders:{Accept:"application/rero+json, application/json"},exportFormats:[{label:"CSV",format:"csv",endpoint:this.routeToolService.apiService.getEndpointByType("item/inventory"),disableMaxRestResultsSize:!0}],showFacetsIfNoResults:!0}]}};return this.routeToolService.userService.loaded$.subscribe(()=>{let{patronLibrarian:e}=this.routeToolService.userService.user;e&&(o.data.types[0].preFilters.organisation=e.organisation.pid)}),o}};var By=t=>[t];function Vy(t,o){if(t&1&&s(0),t&2){let e=c();v(" ",e.record.metadata.description," ")}}var sp=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-types-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:4,vars:5,consts:[[3,"routerLink"]],template:function(i,n){i&1&&(l(0,"h5")(1,"a",0),s(2),r()(),_(3,Vy,1,1)),i&2&&(a(),d("routerLink",V(3,By,n.detailUrl.link)),a(),x(n.record.metadata.name),a(),m(n.record.metadata.description?3:-1))},dependencies:[z],encapsulation:2})}}return t})();var Ny=(t,o)=>({"fa-check text-success":t,"fa-times text-error":o});function Oy(t,o){if(t&1&&(l(0,"dt",1),s(1,"Description"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.metadata.description)}}function Uy(t,o){if(t&1&&(l(0,"li")(1,"div",7),f(2,"i",8),s(3),r(),s(4),r()),t&2){let e=o.$implicit;a(3),v("\xA0(",e.language,") "),a(),v(" ",e.label," ")}}function jy(t,o){if(t&1&&(l(0,"p-panel",4),u(1,"translate"),l(2,"ul",6),D(3,Uy,5,2,"li",null,P),r()()),t&2){let e=c();d("header",h(1,1,"Displayed status")),a(3),w(e.metadata.displayed_status)}}function $y(t,o){if(t&1&&(l(0,"li")(1,"div",7),f(2,"i",8),s(3),r(),s(4),r()),t&2){let e=o.$implicit;a(3),v(" (",e.language,") "),a(),v(" ",e.label," ")}}function Hy(t,o){if(t&1&&(l(0,"p-panel",4),u(1,"translate"),l(2,"ul",6),D(3,$y,5,2,"li",null,P),r()()),t&2){let e=c();d("header",h(1,1,"Circulation information")),a(3),w(e.metadata.circulation_information)}}function qy(t,o){if(t&1&&(l(0,"h1"),s(1),r(),l(2,"dl",0),_(3,Oy,4,1),l(4,"dt",1),s(5,"Type"),r(),l(6,"dd"),s(7),r(),l(8,"dt",1),s(9,"Items availability"),r(),l(10,"dd"),f(11,"i",2),r()(),l(12,"section",3),_(13,jy,5,3,"p-panel",4),r(),l(14,"section",5),_(15,Hy,5,3,"p-panel",4),r()),t&2){let e=o;a(),x(e.metadata.name),a(2),m(e.metadata.description?3:-1),a(4),x(e.metadata.type),a(4),d("ngClass",q(6,Ny,!e.metadata.negative_availability,e.metadata.negative_availability)),a(2),m(e.metadata.displayed_status?13:-1),a(2),m(e.metadata.circulation_information?15:-1)}}var cp=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-type-detail-view"]],standalone:!1,decls:2,vars:3,consts:[[1,"metadata","ui:mt-4"],["translate",""],["aria-hidden","true",1,"fa",3,"ngClass"],[1,"ui:mt-4"],[3,"header"],[1,"ui:mt-3"],[1,"ui:list-none","ui:my-2","ui:ml-5"],[1,"ui:font-bold","ui:w-20","ui:inline-block"],[1,"fa","fa-language"]],template:function(i,n){if(i&1&&(_(0,qy,16,9),u(1,"async")),i&2){let p;m((p=h(1,1,n.record$))?0:-1,p)}},dependencies:[X,dt,A,W,L],encapsulation:2})}}return t})();var Sa=class extends ue{constructor(){super(...arguments),this.name="item_types",this.recordType="item_types"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.ITTY_ACCESS,M.ITTY_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.ITTY_CREATE]}}],data:{types:[{key:this.name,label:"Item types",component:sp,detailComponent:cp,searchFilters:[this.expertSearchFilter()],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.ITTY_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),preCreateRecord:o=>{let{user:e}=this.routeToolService.userService;return o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",e.currentOrganisation)},o},sortOptions:[{label:"Relevance",value:"bestmatch",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Name",value:"name",icon:"fa fa-sort-alpha-asc",defaultNoQuery:!0}],showFacetsIfNoResults:!0}]}}}};var Ta=class t{constructor(){this.recordService=C(U)}static{this.resource="locations"}static{this.defaultOptions={page:1,itemsPerPage:U.MAX_REST_RESULTS_SIZE,aggregations:[],preFilters:void 0,sort:"name",headers:{Accept:"application/rero+json"}}}getLocationsByLibraries$(o){let e=o.map(i=>`library.pid:${i}`).join(" OR ");return this._query(e).pipe(F(i=>i.hits),F(i=>this.recordService.totalHits(i.total)===0?[]:i.hits))}_query(o,e){return e=Te(Te({},t.defaultOptions),e),this.recordService.getRecords(t.resource,o,e.page,e.itemsPerPage,e.aggregations,e.preFilters,e.headers,e.sort)}static{this.\u0275fac=function(e){return new(e||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}};function zy(t,o){if(t&1){let e=R();l(0,"div",7)(1,"p-button",8),u(2,"translate"),I("onClick",function(){b(e);let n=c(2);return S(n.cancel())}),r(),f(3,"p-button",9),u(4,"translate"),r()}if(t&2){let e=c(2);a(),d("label",h(2,4,"Cancel"))("outlined",!0),a(2),d("label",h(4,6,"Save"))("disabled",e.form.invalid)}}function Gy(t,o){if(t&1){let e=R();l(0,"div",1)(1,"form",2),I("ngSubmit",function(){b(e);let n=c();return S(n.submit())}),l(2,"p-card",3)(3,"div",4)(4,"label",5),s(5),u(6,"translate"),r(),f(7,"p-select",6),u(8,"translate"),r(),_(9,zy,5,8,"ng-template",null,0,H),r()()()}if(t&2){let e=c();a(),d("formGroup",e.form),a(4),v("",h(6,6,"Target"),"\xA0*"),a(2),d("options",e.options)("group",!0)("placeholder",h(8,8,"Select\u2026"))("filter",e.isFilterActive())}}var pp=(()=>{class t{constructor(){this.formBuilder=C(hn),this.itemApiService=C(Gt),this.locationService=C(Ta),this.translateService=C($),this.userService=C(ce),this.messageService=C(He),this.item=void 0,this.itemChange=new se,this.filterLimit=10,this.options=[],this.initialLocationName="",this.form=this.formBuilder.group({target:[void 0,he.required]})}ngOnInit(){let e=this.userService.user.patronLibrarian.libraries.map(i=>i.pid);this.locationService.getLocationsByLibraries$(e).pipe(F(i=>i.map(n=>n.metadata))).subscribe(i=>{this._buildOptions(i),this.initialLocationName=i.filter(n=>n.pid===Wn(this.item.location.$ref)).pop().name})}isFilterActive(){return this.options.reduce((e,i)=>e+i.items.length,0)>this.filterLimit}submit(){this.itemApiService.updateLocation(this.item,this.form.value.target).pipe(no(()=>this.itemChange.emit(this.item))).subscribe({next:e=>this.item=e.metadata,error:e=>{this.messageService.add({severity:"error",summary:this.translateService.instant("Locations"),detail:e.title,sticky:!0,closable:!0})}})}cancel(){this.itemChange.emit(this.item)}_buildOptions(e){function i(p,g){p.value!==void 0&&g.push(n)}let n={label:void 0,value:void 0,items:[]};e.sort(this._locationSort).forEach(p=>{n.value!==p.library.pid&&(i(n,this.options),n={label:`[${p.library.code}] ${p.library.name}`,value:p.library.pid,items:[]}),n.items.push({label:p.name,value:p.pid,disabled:p.pid===Wn(this.item.location.$ref)})}),i(n,this.options)}_locationSort(e,i){return e.library.code===i.library.code?e.name.localeCompare(i.name):e.library.code.localeCompare(i.library.code)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-switch-location"]],inputs:{item:"item",filterLimit:"filterLimit"},outputs:{itemChange:"itemChange"},standalone:!1,decls:4,vars:6,consts:[["footer",""],[1,"ui:mt-6"],[3,"ngSubmit","formGroup"],[1,"ui:bg-white"],[1,"ui:flex","ui:flex-col","ui:gap-1","ui:m-3"],["for","target"],["inputId","target","formControlName","target","styleClass","ui:w-full","filterBy","label",3,"options","group","placeholder","filter"],[1,"ui:flex","ui:gap-2","ui:justify-end","ui:m-3"],["severity","danger",3,"onClick","label","outlined"],["type","submit",3,"label","disabled"]],template:function(i,n){i&1&&(l(0,"h1"),s(1),u(2,"translate"),r(),_(3,Gy,11,10,"div",1)),i&2&&(a(),Pi("",h(2,4,"Switch item location"),": ",n.initialLocationName," (",n.item.barcode,")"),a(2),m(n.initialLocationName&&n.options.length>0?3:-1))},dependencies:[at,ut,ot,rt,ni,Q,vn,ri,L],encapsulation:2})}}return t})();function Yy(t,o){if(t&1){let e=R();l(0,"admin-item-switch-location",1),I("itemChange",function(n){b(e);let p=c();return S(p.updatedItem(n))}),r()}if(t&2){let e=c();d("item",e.item)}}var dp=(()=>{class t{constructor(){this.activeRoute=C(_t),this.itemService=C(Gt),this.router=C(ft),this.item=void 0}ngOnInit(){this.activeRoute.paramMap.pipe(Ie(e=>this.itemService.getItem(e.get("pid")))).subscribe(e=>this.item=e)}updatedItem(e){this.item=e,this._redirect()}_redirect(){this.router.navigate(["/","records","documents","detail",Wn(this.item.document.$ref)])}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-switch-location-standalone"]],standalone:!1,decls:1,vars:1,consts:[[3,"item"],[3,"itemChange","item"]],template:function(i,n){i&1&&_(0,Yy,1,1,"admin-item-switch-location",0),i&2&&m(n.item?0:-1)},dependencies:[pp],encapsulation:2})}}return t})();var Wy=t=>["/records","items","detail",t];function Ky(t,o){if(t&1&&s(0),t&2){let e=c(3);v(" | ",e.record.metadata.second_call_number," ")}}function Zy(t,o){if(t&1&&(l(0,"dt",2),s(1,"Call number"),r(),l(2,"dd"),f(3,"shared-inherited-call-number",3),_(4,Ky,1,1),r()),t&2){let e=c(2);a(3),d("item",e.record),a(),m(e.record.metadata.second_call_number?4:-1)}}function Jy(t,o){if(t&1&&(_(0,Zy,5,2),u(1,"json"),u(2,"json")),t&2){let e=o;m(h(1,1,e.first)!=="{}"||h(2,3,e.second)!=="{}"?0:-1)}}function Xy(t,o){if(t&1&&(l(0,"dt",2),s(1,"Barcode"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.metadata.barcode)}}function eb(t,o){if(t&1&&(l(0,"dt",2),s(1,"Current requests"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.record.metadata.current_pending_requests)}}var mp=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-inventory-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:9,vars:11,consts:[[3,"routerLink"],[1,"metadata"],["translate",""],["context","first",3,"item"]],template:function(i,n){if(i&1&&(l(0,"h5")(1,"a",0),s(2),r()(),l(3,"dl",1),_(4,Jy,3,5),u(5,"itemHoldingsCallNumber"),u(6,"async"),_(7,Xy,4,1)(8,eb,4,1),r()),i&2){let p;a(),d("routerLink",V(9,Wy,n.record.metadata.pid)),a(),v(" ",n.record.metadata.ui_title_text," "),a(2),m((p=h(6,7,h(5,5,n.record)))?4:-1,p),a(3),m(n.record.metadata.barcode?7:-1),a(),m(n.record.metadata.current_pending_requests>0?8:-1)}},dependencies:[z,A,st,W,Tt,Ht],encapsulation:2})}}return t})();function tb(t,o){if(t&1&&(l(0,"div",0)(1,"div",1)(2,"span",2),s(3,"Past year (last 365 days)"),r(),l(4,"ul",3)(5,"li"),s(6),u(7,"translate"),u(8,"ucfirst"),u(9,"default"),r(),l(10,"li"),s(11),u(12,"translate"),u(13,"ucfirst"),u(14,"default"),r()()(),l(15,"div",1)(16,"span",2),s(17,"Total"),r(),l(18,"ul",3)(19,"li"),s(20),u(21,"translate"),u(22,"ucfirst"),u(23,"default"),r(),l(24,"li"),s(25),u(26,"translate"),u(27,"ucfirst"),u(28,"default"),r()()()()),t&2){let e=c();a(6),G("",h(8,10,h(7,8,"checkout")),": ",B(9,12,e.stats.total_year.checkout,0),""),a(5),G("",h(13,17,h(12,15,"renewal")),": ",B(14,19,e.stats.total_year.extend,0),""),a(9),G("",h(22,24,h(21,22,"checkout")),": ",B(23,26,e.stats.total.checkout,0),""),a(5),G("",h(27,31,h(26,29,"renewal")),": ",B(28,33,e.stats.total.extend,0),"")}}var up=(()=>{class t{constructor(){this.itemApiService=C(Gt)}ngOnInit(){this.itemApiService.getStatsByItemPid(this.itemPid).subscribe(e=>this.stats=e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circulation-stats"]],inputs:{itemPid:"itemPid"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mb-4"],[1,"ui:col-span-6"],["translate","",1,"ui:font-bold"],[1,"ui:list-none"]],template:function(i,n){i&1&&_(0,tb,29,36,"div",0),i&2&&m(n.stats?0:-1)},dependencies:[A,L,zl,zi],encapsulation:2})}}return t})();var ob=[[["","badge",""]],[["","collapsedContent",""]],[["","expandedContent",""]]],ab=["[badge]","[collapsedContent]","[expandedContent]"],rb=()=>({height:"300px"});function lb(t,o){t&1&&At(0,1)}function sb(t,o){if(t&1){let e=R();l(0,"p-button",16),I("onClick",function(){b(e);let n=c(2);return S(n.debugMode=!n.debugMode)}),f(1,"i",12),r()}if(t&2){let e=c(2);d("icon",e.debugMode?"fa fa-toggle-on":"fa fa-toggle-off")("outlined",!e.debugMode)}}function cb(t,o){if(t&1&&(l(0,"div",9),At(1,2,[1,"ui:grow"]),_(2,sb,2,2,"p-button",15),r()),t&2){let e=c();a(2),m(e.canUseDebugMode?2:-1)}}var Ea=(()=>{class t{constructor(){this.permissionsService=C(gt),this.isHighlight=!1,this.separator=!1,this.closeDialogEvent=new se,this.isCollapsedEvent=new se,this.isCollapsed=!0,this.debugMode=!1}get canUseDebugMode(){return this.permissionsService.canAccessDebugMode()}closeDialog(){this.closeDialogEvent.emit(null)}toggleCollapsed(){this.isCollapsedEvent.emit(this.isCollapsed)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circulation-log"]],inputs:{record:"record",isHighlight:"isHighlight",separator:"separator"},outputs:{closeDialogEvent:"closeDialogEvent",isCollapsedEvent:"isCollapsedEvent"},standalone:!1,ngContentSelectors:ab,decls:28,vars:22,consts:[[1,"ui:p-2","ui:border-surface","ui:hover:bg-surface-100"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-2","ui:text-sm"],[1,"ui:flex","ui:gap-2"],[3,"status","styleClass"],[1,"fa","fa-calendar-o"],[1,"fa","fa-clock-o"],[1,"ui:col-span-2"],[1,"ui:col-span-8"],[1,"ui:flex","ui:gap-2","ui:pr-2"],[1,"ui:col-span-12",3,"hidden"],[1,"text-error"],[1,"fa","fa-bug"],["styleClass","ui:w-full"],[1,"ui:text-sm"],["severity","warn","size","small",3,"icon","outlined"],["severity","warn","size","small",3,"onClick","icon","outlined"]],template:function(i,n){i&1&&(ii(ob),l(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"shared-open-close-button",4),I("status",function(g){return n.isCollapsed=g,n.toggleCollapsed()}),r(),l(5,"div")(6,"div"),f(7,"i",5),s(8),u(9,"dateTranslate"),r(),l(10,"div"),f(11,"i",6),s(12),u(13,"dateTranslate"),r()()()(),l(14,"div",7),At(15),r(),l(16,"div",8),_(17,lb,1,0)(18,cb,3,1,"div",9),r()(),l(19,"div",10)(20,"h5",11),f(21,"i",12),s(22),u(23,"translate"),r(),l(24,"p-scrollPanel",13)(25,"pre",14),s(26),u(27,"json"),r()()()()),i&2&&(Zi("ui:border-top-1",n.separator),a(4),d("styleClass",n.isHighlight?"ui:bg-blue-100":"ui:bg-white"),a(4),v("\xA0",B(9,11,n.record.metadata.date,"shortDate"),""),a(4),v("\xA0",B(13,14,n.record.metadata.date,"mediumTime"),""),a(5),m(n.isCollapsed?17:18),a(2),d("hidden",!n.debugMode||n.isCollapsed),a(3),v("\xA0",h(23,17,"Debug"),""),a(2),Li(ae(21,rb)),a(2),x(h(27,19,n.record)))},dependencies:[Q,Ro,Ho,Tt,L,Ce],encapsulation:2})}}return t})();var fp=t=>["/circulation","patron",t];function pb(t,o){t&1&&(s(0),u(1,"getRecord"),u(2,"async")),t&2&&v(" ",h(2,6,me(1,1,o.metadata.library.pid,"libraries","field","name"))," ")}function db(t,o){if(t&1&&(_(0,pb,3,8),u(1,"getRecord"),u(2,"async")),t&2){let e,i=c();m((e=h(2,4,B(1,1,i.record.metadata.loan.transaction_location.pid,"locations")))?0:-1,e)}}function mb(t,o){t&1&&s(0," --- ")}function ub(t,o){if(t&1){let e=R();l(0,"a",11),I("click",function(){b(e);let n=c(2);return S(n.closeDialog())}),s(1),r()}if(t&2){let e=o;d("routerLink",V(3,fp,e.metadata.patron.barcode[0])),a(),G(" ",e.metadata.last_name,", ",e.metadata.first_name," ")}}function _b(t,o){if(t&1&&(_(0,ub,2,5,"a",10),u(1,"getRecord"),u(2,"async")),t&2){let e,i=c();m((e=h(2,4,B(1,1,i.record.metadata.loan.patron.pid,"patrons")))?0:-1,e)}}function fb(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c();G(" ",h(1,2,"Patron type"),": ",e.record.metadata.loan.patron.type," ")}}function hb(t,o){t&1&&(s(0),u(1,"getRecord"),u(2,"async")),t&2&&v(" ",h(2,6,me(1,1,o.metadata.library.pid,"libraries","field","name"))," ")}function Cb(t,o){if(t&1&&(_(0,hb,3,8),u(1,"getRecord"),u(2,"async")),t&2){let e,i=c();m((e=h(2,4,B(1,1,i.record.metadata.loan.transaction_location.pid,"locations")))?0:-1,e)}}function gb(t,o){t&1&&s(0," --- ")}function vb(t,o){if(t&1){let e=R();l(0,"a",11),I("click",function(){b(e);let n=c(2);return S(n.closeDialog())}),s(1),r()}if(t&2){let e=o;d("routerLink",V(3,fp,e.metadata.patron.barcode[0])),a(),G(" ",e.metadata.last_name,", ",e.metadata.first_name," ")}}function xb(t,o){if(t&1&&(_(0,vb,2,5,"a",10),u(1,"getRecord"),u(2,"async")),t&2){let e,i=c();m((e=h(2,4,B(1,1,i.record.metadata.loan.patron.pid,"patrons")))?0:-1,e)}}function yb(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c();G(" ",h(1,2,"Patron type"),": ",e.record.metadata.loan.patron.type," ")}}function bb(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" (",h(1,1,"automatic renewal"),") ")}var hp=(()=>{class t{constructor(){this.isHighlight=!1,this.separator=!1,this.closeDialogEvent=new se}closeDialog(){this.closeDialogEvent.emit(null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circulation-log-loan"]],inputs:{record:"record",isHighlight:"isHighlight",separator:"separator"},outputs:{closeDialogEvent:"closeDialogEvent"},standalone:!1,decls:43,vars:25,consts:[[3,"record","isHighlight","separator"],["badge",""],["collapsedContent","",1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-8"],[1,"fa","fa-globe"],[1,"ui:col-span-4"],[1,"fa","fa-user"],["expandedContent","",1,"metadata"],[1,"fa","fa-map-marker"],[1,"fa","fa-user-circle-o"],[3,"routerLink"],[3,"click","routerLink"]],template:function(i,n){i&1&&(l(0,"admin-circulation-log",0)(1,"p-tag",1),s(2),u(3,"translate"),r(),l(4,"div",2)(5,"div",3),f(6,"i",4),s(7,"\xA0 "),_(8,db,3,6)(9,mb,1,0),r(),l(10,"div",5),f(11,"i",6),s(12,"\xA0 "),_(13,_b,3,6)(14,fb,2,4),r()(),l(15,"dl",7)(16,"dt"),f(17,"i",4),s(18),u(19,"translate"),r(),l(20,"dd"),_(21,Cb,3,6)(22,gb,1,0),r(),l(23,"dt"),f(24,"i",8),s(25),u(26,"translate"),r(),l(27,"dd"),s(28),r(),l(29,"dt"),f(30,"i",6),s(31),u(32,"translate"),r(),l(33,"dd"),_(34,xb,3,6)(35,yb,2,4),r(),l(36,"dt"),f(37,"i",9),s(38),u(39,"translate"),r(),l(40,"dd"),s(41),_(42,bb,2,3),r()()()),i&2&&(d("record",n.record)("isHighlight",n.isHighlight)("separator",n.separator),a(2),x(h(3,15,n.record.metadata.loan.trigger)),a(6),m(n.record.metadata.loan.transaction_location?8:9),a(5),m(n.record.metadata.loan.patron.pid?13:14),a(5),v("\xA0",h(19,17,"Library"),""),a(3),m(n.record.metadata.loan.transaction_location?21:22),a(4),v("\xA0",h(26,19,"Pickup location"),""),a(3),x(n.record.metadata.loan.pickup_location.name),a(3),v("\xA0",h(32,21,"Patron"),""),a(3),m(n.record.metadata.loan.patron.pid?34:35),a(4),v("\xA0",h(39,23,"Operator"),""),a(3),v(" ",n.record.metadata.user_name," "),a(),m(n.record.metadata.loan.auto_extend?42:-1))},dependencies:[z,be,Ea,W,ge,L],encapsulation:2})}}return t})();var Cp=(()=>{class t extends In{constructor(){super(...arguments),this.recordService=C(U),this.RESOURCE_NAME="notifications"}getNotificationByPid(e){return this.recordService.getRecord(this.RESOURCE_NAME,e).pipe(F(i=>i.metadata))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function Tb(t,o){if(t&1&&(s(0),u(1,"getRecord"),u(2,"async")),t&2){let e=c();v(" ",h(2,6,me(1,1,e.record.metadata.notification.sender_library_pid,"libraries","field","name"))," ")}}function Ib(t,o){t&1&&s(0," --- ")}function Eb(t,o){if(t&1&&(s(0),u(1,"getRecord"),u(2,"async")),t&2){let e=c();v(" ",h(2,6,me(1,1,e.record.metadata.notification.sender_library_pid,"libraries","field","name"))," ")}}function Db(t,o){t&1&&s(0," --- ")}function wb(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function Lb(t,o){t&1&&(f(0,"i",13),s(1),u(2,"translate")),t&2&&(a(),v(" ",h(2,1,"message sent")," "))}function Pb(t,o){t&1&&(f(0,"i",14),s(1),u(2,"translate")),t&2&&(a(),v(" ",h(2,1,"message not sent")," "))}function Mb(t,o){if(t&1&&(l(0,"dt"),f(1,"i",11),s(2),u(3,"translate"),r(),l(4,"dd"),s(5),u(6,"dateTranslate"),r(),l(7,"dt"),f(8,"i",12),s(9),u(10,"translate"),r(),l(11,"dd"),_(12,Lb,3,3)(13,Pb,3,3),r()),t&2){let e=c();a(2),v("\xA0",h(3,4,"Process date"),""),a(3),x(B(6,6,e.notificationRecord.process_date,"medium")),a(4),v("\xA0",h(10,9,"Status"),""),a(3),m(e.notificationRecord.notification_sent?12:13)}}var gp=(()=>{class t{constructor(){this.NotificationApiService=C(Cp),this.isHighlight=!1,this.separator=!1}loadData(e){!e&&this.notificationRecord===void 0&&this.NotificationApiService.getNotificationByPid(this.record.metadata.notification.pid).subscribe(i=>{this.notificationRecord=i})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circulation-log-notification"]],inputs:{record:"record",isHighlight:"isHighlight",separator:"separator"},standalone:!1,decls:37,vars:21,consts:[[3,"isCollapsedEvent","record","isHighlight","separator"],["badge","","translate",""],["collapsedContent","",1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-8"],[1,"fa","fa-globe"],[1,"ui:col-span-4"],["severity","secondary"],["expandedContent","",1,"metadata"],[1,"fa","fa-flag"],[1,"fa","fa-envelope"],[1,"ui:list-none"],[1,"fa","fa-calendar"],[1,"fa","fa-eye"],[1,"fa","fa-circle","text-success"],[1,"fa","fa-circle","text-error"]],template:function(i,n){i&1&&(l(0,"admin-circulation-log",0),I("isCollapsedEvent",function(g){return n.loadData(g)}),l(1,"p-tag",1),s(2,"Notification"),r(),l(3,"div",2)(4,"div",3),f(5,"i",4),s(6,"\xA0 "),_(7,Tb,3,8)(8,Ib,1,0),r(),l(9,"div",5)(10,"p-tag",6),s(11),u(12,"translate"),r()()(),l(13,"dl",7)(14,"dt"),f(15,"i",4),s(16),u(17,"translate"),r(),l(18,"dd"),_(19,Eb,3,8)(20,Db,1,0),r(),l(21,"dt"),f(22,"i",8),s(23),u(24,"translate"),r(),l(25,"dd"),s(26),u(27,"translate"),r(),l(28,"dt"),f(29,"i",9),s(30),u(31,"translate"),r(),l(32,"dd")(33,"ul",10),D(34,wb,2,1,"li",null,P),r()(),_(36,Mb,14,11),r()()),i&2&&(d("record",n.record)("isHighlight",n.isHighlight)("separator",n.separator),a(7),m(n.record.metadata.notification.sender_library_pid?7:8),a(4),x(h(12,11,n.record.metadata.notification.type)),a(5),v("\xA0",h(17,13,"Library"),""),a(3),m(n.record.metadata.notification.sender_library_pid?19:20),a(4),v("\xA0",h(24,15,"Type"),""),a(3),x(h(27,17,n.record.metadata.notification.type)),a(4),v("\xA0",h(31,19,"Recipients"),""),a(4),w(n.record.metadata.notification.recipients),a(2),m(n.notificationRecord?36:-1))},dependencies:[A,be,Ea,W,ge,L,Ce],encapsulation:2})}}return t})();var Ab=()=>[hp,gp,dn,L,Ce],kb=(t,o)=>o.metadata.pid;function Fb(t,o){if(t&1&&f(0,"admin-circulation-stats",1),t&2){let e=c();d("itemPid",e.resourcePid)}}function Bb(t,o){if(t&1&&(f(0,"p-toggleswitch",6),l(1,"label",7),s(2),u(3,"translate"),r()),t&2){let e=o.$implicit;d("inputId",e)("formControlName",e),a(),d("for",e),a(),x(h(3,4,"op_filter_"+e))}}function Vb(t,o){if(t&1&&(l(0,"div",8),f(1,"i",10),s(2),u(3,"dateTranslate"),u(4,"titlecase"),r()),t&2){let e=c().$implicit;a(2),v("\xA0 ",h(4,4,B(3,1,e.metadata.date,"MMMM Y"))," ")}}function Nb(t,o){if(t&1){let e=R();l(0,"admin-circulation-log-notification",11),I("mouseenter",function(n){b(e);let p=c().$implicit,g=c(3);return S(g.mouseEventTransaction(p,n))})("mouseleave",function(){b(e);let n=c(4);return S(n.highlightedLoanPid=null)}),r()}if(t&2){let e=c(),i=e.$implicit,n=e.$index,p=c(3);d("record",i)("isHighlight",i.metadata.loan.pid===p.highlightedLoanPid)("separator",!p.isSamePeriod(i,p.records[n-1],"days"))}}function Ob(t,o){if(t&1){let e=R();l(0,"admin-circulation-log-loan",12),I("closeDialogEvent",function(){b(e);let n=c(4);return S(n.closeDialog())})("mouseenter",function(n){b(e);let p=c().$implicit,g=c(3);return S(g.mouseEventTransaction(p,n))})("mouseleave",function(){b(e);let n=c(4);return S(n.highlightedLoanPid=null)}),r()}if(t&2){let e=c(),i=e.$implicit,n=e.$index,p=c(3);d("record",i)("isHighlight",i.metadata.loan.pid===p.highlightedLoanPid)("separator",!p.isSamePeriod(i,p.records[n-1],"days"))}}function Ub(t,o){if(t&1&&_(0,Vb,5,6,"div",8)(1,Nb,1,3,"admin-circulation-log-notification",9)(2,Ob,1,3,"admin-circulation-log-loan",9),t&2){let e,i=o.$implicit,n=o.$index,p=c(3);m(n===0||!p.isSamePeriod(i,p.records[n-1])?0:-1),a(),m((e=p.getRecordType(i))==="notification"?1:e==="circulation"?2:-1)}}function jb(t,o){if(t&1&&D(0,Ub,3,2,null,null,kb),t&2){let e=c(2);w(e.records)}}function $b(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"No transaction found")," ")}function Hb(t,o){if(t&1&&_(0,jb,2,0)(1,$b,2,3),t&2){let e=c();m(e.recordTotals>0?0:1)}}function qb(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"loading in progress")," ")}function zb(t,o){if(t&1&&(l(0,"small"),s(1),r()),t&2){let e=c(2);a(),v("(",e.hiddenTransactionLabel,")")}}function Gb(t,o){if(t&1){let e=R();l(0,"p-button",13),u(1,"translate"),I("onClick",function(){b(e);let n=c();return S(n.showMore())}),r(),_(2,zb,2,1,"small")}if(t&2){let e=c();Ze("id","show-more-items-",e.resourcePid,""),d("label",h(1,5,"Show more"))("text",!0),a(2),m(e.isLinkShowMore?2:-1)}}var Da=(()=>{class t{constructor(){this.dynamicDialogConfig=C(It),this.dynamicDialogRef=C(lt),this.operationLogsApiService=C(as),this.translateService=C($),this.page=1,this.itemsPerPage=10,this.recordTotals=0,this.highlightedLoanPid=null,this.records=[],this.loadedRecord=!1,this.filterTypes=["loan","notif"],this.subscriptions=new Ae}get isLinkShowMore(){return this.recordTotals>0&&this.page*this.itemsPerPage<this.recordTotals}get hiddenTransactionLabel(){let e=this.recordTotals-this.page*this.itemsPerPage;e=e<0?0:e;let i=e>1?"{{ counter }} hidden circulations logs":"{{ counter }} hidden circulations log";return this.translateService.instant(i,{counter:e})}ngOnInit(){let{data:e}=this.dynamicDialogConfig;this.resourcePid=e.resourcePid,this.formGroup=new Ai(this.filterTypes.reduce((i,n)=>(i[n]=new xo(void 0),i),{})),this.resourceType=e.resourceType||"item",this.subscriptions.add(this.formGroup.valueChanges.pipe(Ie(i=>this.circulationLogsQuery(1))).subscribe(i=>{this.recordTotals=i.total.value,this.records=i.hits,this.loadedRecord=!0})),this.formGroup.setValue(this.filterTypes.reduce((i,n)=>(i[n]=!0,i),{}))}ngOnDestroy(){this.subscriptions.unsubscribe()}closeDialog(){this.dynamicDialogRef.close()}showMore(){this.page++,this.circulationLogsQuery(this.page).subscribe(e=>{this.records=this.records.concat(e.hits)})}isSamePeriod(e,i,n="months"){if(e&&i){let p=Je.fromISO(e.metadata.date),g=Je.fromISO(i.metadata.date);return p.hasSame(g,n)}return!0}mouseEventTransaction(e,i){e.metadata&&e.metadata.loan&&e.metadata.loan.pid&&e.metadata.loan.pid!==this.highlightedLoanPid&&(this.highlightedLoanPid=e.metadata.loan.pid)}getRecordType(e){switch(e.metadata.record.type){case"notif":return"notification";default:return"circulation"}}circulationLogsQuery(e){return this.operationLogsApiService.getCirculationLogs(this.resourceType,this.resourcePid,e,this.itemsPerPage,this.formGroup.value).pipe(F(i=>i.hits))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circulation-logs"]],standalone:!1,decls:15,vars:6,consts:[[1,"ui:overflow-auto"],[3,"itemPid"],[3,"formGroup"],[1,"ui:flex","ui:gap-2","ui:py-2"],[1,"ui:font-bold"],[1,"ui:py-1","ui:justify-start"],[3,"inputId","formControlName"],[3,"for"],[1,"ui:bg-surface-100","ui:p-2","ui:border-surface","ui:border-y"],[3,"record","isHighlight","separator"],[1,"fa","fa-calendar"],[3,"mouseenter","mouseleave","record","isHighlight","separator"],[3,"closeDialogEvent","mouseenter","mouseleave","record","isHighlight","separator"],["icon","fa fa-arrow-circle-o-down",3,"onClick","id","label","text"]],template:function(i,n){i&1&&(l(0,"div",0),_(1,Fb,1,1,"admin-circulation-stats",1),l(2,"form",2)(3,"div",3)(4,"span",4),s(5),u(6,"translate"),r(),D(7,Bb,4,6,null,null,P),r()(),_(9,Hb,2,1)(10,qb,2,3),it(11,9,Ab,10),Kr(),r(),l(13,"div",5),_(14,Gb,3,7),r()),i&2&&(a(),m(n.resourceType==="item"?1:-1),a(),d("formGroup",n.formGroup),a(3),v("",h(6,4,"Filter"),":"),a(2),w(n.filterTypes),a(7),m(n.loadedRecord&&n.isLinkShowMore?14:-1))},dependencies:[at,ut,ot,rt,ni,Q,yn,up,L],encapsulation:2})}}return t})();var Qb=(t,o)=>[t,o],xp=(()=>{class t{constructor(){this.dialogService=C(Ue),this.translateService=C($),this.resourceType="item",this.permissions=M,this.permissionOperator=Se}openDialog(){this.dialogService.open(Da,{header:this.translateService.instant("Circulation history"),modal:!0,closable:!0,width:"60vw",position:"top",data:{resourceType:this.resourceType,resourcePid:this.resourcePid}})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-circulation-logs-dialog"]],inputs:{resourcePid:"resourcePid",resourceType:"resourceType"},standalone:!1,decls:2,vars:10,consts:[["icon","fa fa-history","outlined","","severity","secondary",3,"onClick","id","label","permissions","operator"]],template:function(i,n){i&1&&(l(0,"p-button",0),u(1,"translate"),I("onClick",function(){return n.openDialog()}),r()),i&2&&(Ze("id","",n.resourceType,"-circulation-history"),d("label",h(1,5,"Circulation history"))("permissions",q(7,Qb,n.permissions.CIRC_ADMIN,n.permissions.OPLG_SEARCH))("operator",n.permissionOperator.AND))},dependencies:[Q,$t,L],encapsulation:2})}}return t})();var Wb=t=>["/circulation","patron",t];function Kb(t,o){if(t&1&&(l(0,"div",1),s(1),r(),l(2,"div",3),s(3),u(4,"dateTranslate"),r()),t&2){let e=c(3);a(),v(" ",e.transaction.metadata.extension_count?e.transaction.metadata.extension_count:"-"," "),a(2),v(" ",B(4,2,e.transaction.metadata.end_date,"longDate")," ")}}function Zb(t,o){if(t&1){let e=R();l(0,"p-select",8),Vt("ngModelChange",function(n){b(e);let p=c(4);return Bt(p.currentPickupLocation,n)||(p.currentPickupLocation=n),S(n)}),I("onChange",function(n){b(e);let p=c(4);return S(p.emitUpdatePickupLocation(n))}),r()}if(t&2){let e=c(4);d("options",e.pickupLocations),Ft("ngModel",e.currentPickupLocation)}}function Jb(t,o){if(t&1&&(l(0,"div",5),u(1,"translate"),s(2),u(3,"getRecord"),u(4,"async"),r()),t&2){let e=c(4);d("title",h(1,2,"The pickup location cannot be modified")),a(2),v(" ",h(4,9,me(3,4,e.transaction.metadata.pickup_location_pid,"locations","field","pickup_name"))," ")}}function Xb(t,o){if(t&1){let e=R();_(0,Zb,1,2,"p-select",4)(1,Jb,5,11,"div",5),l(2,"div",3),s(3),u(4,"dateTranslate"),r(),l(5,"div",6)(6,"p-button",7),u(7,"translate"),I("onClick",function(n){b(e);let p=c(3);return S(p.showCancelRequestDialog(n))}),r()()}if(t&2){let e=c(3);m(e.canUpdateRequestPickupLocation()?0:1),a(3),v(" ",B(4,5,e.transaction.created,"medium")," "),a(3),d("disabled",!e.canCancelRequest())("tooltipDisabled",e.canCancelRequest())("pTooltip",h(7,8,"The request cannot be cancelled"))}}function eS(t,o){if(t&1&&(l(0,"div",0)(1,"div",1)(2,"a",2),s(3),r()(),_(4,Kb,5,5)(5,Xb,8,10),r()),t&2){let e=o,i=c(2);Qe("id",e.metadata.patron.barcode[0]),a(2),d("routerLink",V(7,Wb,e.metadata.patron.barcode[0])),a(),Pi(" ",e.metadata.last_name," ",e.metadata.first_name," (",e.metadata.patron.barcode,") "),a(),m(i.type==="loan_borrow"?4:-1),a(),m(i.type==="loan_request"&&i.pickupLocations&&i.pickupLocations.length>0?5:-1)}}function tS(t,o){if(t&1&&(_(0,eS,6,9,"div",0),u(1,"getRecord"),u(2,"async")),t&2){let e,i=c();m((e=h(2,4,B(1,1,i.transaction.metadata.patron_pid,"patrons")))?0:-1,e)}}var yr=(()=>{class t{constructor(){this.userService=C(ce),this.translateService=C($),this.itemService=C(Ln),this.loanService=C(Pn),this.cancelRequestEvent=new se,this.updatePickupLocationEvent=new se,this.authorizedTypeToLoadPickupLocations=["loan_request"]}ngOnInit(){this.currentUser=this.userService.user,this.authorizedTypeToLoadPickupLocations.includes(this.type)&&(this.pickupLocations$=this.getPickupLocations().subscribe(e=>{this.pickupLocations=e,this.currentPickupLocation=this.pickupLocations.find(i=>i.value===this.transaction.metadata.pickup_location_pid)}))}ngOnDestroy(){this.authorizedTypeToLoadPickupLocations.includes(this.type)&&this.pickupLocations$.unsubscribe()}canCancelRequest(){return this.loanService.canCancelRequest(this.transaction)}canUpdateRequestPickupLocation(){return this.loanService.canUpdateRequestPickupLocation(this.transaction)}showCancelRequestDialog(e){this.loanService.cancelRequestDialog(e,()=>{this.emitCancelRequest()})}emitCancelRequest(){this.cancelRequestEvent.emit(this.transaction)}emitUpdatePickupLocation(e){let i={pickupLocationPid:e.value.value,transaction:this.transaction};this.updatePickupLocationEvent.emit(i)}getPickupLocations(){let{currentLibrary:e}=this.currentUser;return this.itemService.getPickupLocations(this.itemPid).pipe(F(i=>i.map(n=>(this.pickupDefaultValue===void 0&&n.library.pid===e&&(this.pickupDefaultValue=n.pid),{label:n.pickup_name||n.name,value:n.pid}))))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-transaction"]],inputs:{transaction:"transaction",type:"type",background:"background",itemPid:"itemPid"},outputs:{cancelRequestEvent:"cancelRequestEvent",updatePickupLocationEvent:"updatePickupLocationEvent"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:py-2","ui:px-4","ui:items-center","ui:odd:bg-surface-50",3,"id"],[1,"ui:col-span-4"],["name","loans",3,"routerLink"],[1,"ui:col-span-3"],["optionLabel","label",1,"ui:col-span-4",3,"options","ngModel"],[1,"ui:col-span-4",3,"title"],[1,"ui:col-span-1","ui:text-right"],["outlined","","severity","danger","size","small","icon","fa fa-trash-o","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","disabled","tooltipDisabled","pTooltip"],["optionLabel","label",1,"ui:col-span-4",3,"ngModelChange","onChange","options","ngModel"]],template:function(i,n){i&1&&_(0,tS,3,6),i&2&&m(n.transaction?0:-1)},dependencies:[z,ut,fn,Q,ri,Ye,W,ge,L,Ce],encapsulation:2})}}return t})();var nS=()=>[dt,A,$t,yr,L],oS=()=>[A,yr],aS=(t,o)=>o.id;function rS(t,o){if(t&1&&(l(0,"p-panel",2),u(1,"translate"),l(2,"div",3)(3,"div",4)(4,"div",5),s(5,"Patron"),r(),l(6,"div",5),s(7,"Renewal"),r(),l(8,"div",6),s(9,"Due date"),r()(),f(10,"admin-item-transaction",7),r()()),t&2){let e=c(2);d("header",h(1,3,"Borrowed by"))("permissions",e.permissions.CIRC_ADMIN),a(10),d("transaction",e.borrowedBy[0])}}function lS(t,o){if(t&1&&_(0,rS,11,5,"p-panel",2),t&2){let e=c();m(e.borrowedBy.length>0?0:-1)}}function sS(t,o){if(t&1){let e=R();l(0,"div",8)(1,"div",9),s(2," Requested by "),r(),l(3,"div",10)(4,"p-button",11),u(5,"translate"),I("onClick",function(){b(e);let n=c();return S(n.addRequest())}),r()()()}t&2&&(a(4),Ze("label","",h(5,2,"Add")," \u2026"))}function cS(t,o){if(t&1){let e=R();l(0,"div",14)(1,"admin-item-transaction",15),I("cancelRequestEvent",function(n){b(e);let p=c(3);return S(p.cancelRequest(n))})("updatePickupLocationEvent",function(n){b(e);let p=c(3);return S(p.updateRequestPickupLocation(n))}),r()()}if(t&2){let e=o.$implicit,i=c(3);a(),d("transaction",e)("itemPid",i.itemPid)}}function pS(t,o){if(t&1&&(l(0,"div",13)(1,"div",5),s(2,"Patron"),r(),l(3,"div",5),s(4,"Pick-up Location"),r(),l(5,"div",6),s(6,"Request date"),r()(),l(7,"div"),D(8,cS,2,2,"div",14,aS),r()),t&2){let e=c(2);a(8),w(e.requestedBy)}}function dS(t,o){t&1&&(l(0,"div",12),s(1,"No pending request"),r())}function mS(t,o){if(t&1&&_(0,pS,10,0)(1,dS,2,0,"div",12),t&2){let e=c();m(e.requestedBy.length>0?0:1)}}function uS(t,o){t&1&&(f(0,"i",16),s(1),u(2,"translate")),t&2&&(a(),v("\xA0",h(2,1,"Loading in progress\u2026")," "))}var yp=(()=>{class t{constructor(){this.messageService=C(He),this.dialogService=C(Ue),this.loanService=C(Pn),this.translateService=C($),this.userService=C(ce),this.requestEvent=new se,this.borrowedBy=[],this.requestedBy=[],this.permissions=M,this.subscription=new Ae}ngOnInit(){let e=this.loanService.borrowedBy$(this.itemPid),i=this.loanService.requestedBy$(this.itemPid);ct([e,i]).subscribe(([n,p])=>{this.borrowedBy=n,this.requestedBy=p})}ngOnDestroy(){this.subscription.unsubscribe()}addRequest(){let e=this.dialogService.open(Nn,{header:this.translateService.instant("Item request"),modal:!0,width:"40vw",closable:!0,data:{recordPid:this.itemPid,recordType:"item"}});this.subscription.add(e.onClose.subscribe(i=>{i&&(this.requestEvent.emit(),this._refreshRequestList())}))}cancelRequest(e){this.loanService.cancelLoan(this.itemPid,e.metadata.pid,this.userService.user.currentLibrary).subscribe(i=>{this.messageService.add({severity:"warn",summary:this.translateService.instant("Request"),detail:this.translateService.instant("The pending request has been cancelled."),life:je.MESSAGE_LIFE}),this.requestEvent.emit(),this._refreshRequestList()})}updateRequestPickupLocation(e){this.loanService.updateLoanPickupLocation(e.transaction.metadata.pid,e.pickupLocationPid).subscribe(i=>{this.messageService.add({severity:"success",summary:this.translateService.instant("Request"),detail:this.translateService.instant("The pickup location has been changed."),life:je.MESSAGE_LIFE}),this._refreshRequestList()})}_refreshRequestList(){this.loanService.requestedBy$(this.itemPid).subscribe(e=>this.requestedBy=e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-transactions"]],inputs:{itemPid:"itemPid"},outputs:{requestEvent:"requestEvent"},standalone:!1,decls:11,vars:2,consts:[["header",""],[1,"ui:flex","ui:flex-col","ui:gap-4"],["id","item-loans-requests",3,"header","permissions"],[1,"ui:pb-3"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:px-4","ui:py-2"],["translate","",1,"ui:col-span-4","ui:font-bold"],["translate","",1,"ui:col-span-3","ui:font-bold"],["type","loan_borrow",3,"transaction"],[1,"ui:flex","ui:w-full","ui:items-center"],["translate","",1,"p-panel-title","ui:grow"],[1,"ui:order-2"],["outlined","","size","small","icon","fa fa-plus-square-o",3,"onClick","label"],["translate","",1,"ui:p-4"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:px-4"],[1,"ui:py-2","ui:odd:bg-surface-50"],["type","loan_request",3,"cancelRequestEvent","updatePickupLocationEvent","transaction","itemPid"],[1,"fa","fa-spin","fa-spinner"]],template:function(i,n){i&1&&(l(0,"div",1),_(1,lS,1,1),it(2,1,nS),l(4,"p-panel"),_(5,sS,6,4,"ng-template",null,0,H)(7,mS,2,1)(8,uS,3,3),it(9,7,oS,null,8),r()()),i&2&&(a(2),pt(n.borrowedBy),a(7),pt(n.requestedBy))},dependencies:[Q,dt,A,L],encapsulation:2})}}return t})();var fS=t=>["/circulation","patron",t,"fees"],hS=t=>({event:t});function CS(t,o){if(t&1&&(l(0,"div",6)(1,"div",7),s(2," Fees "),r(),l(3,"div",8)(4,"span",5),s(5,"Total"),r(),s(6,"\xA0 "),l(7,"p-tag",9),s(8),u(9,"currency"),r()()()),t&2){let e=c(2);a(8),x(B(9,1,e.total,e.organisation.default_currency))}}function gS(t,o){if(t&1&&(l(0,"div",10)(1,"div",11)(2,"a",12),s(3),r()(),l(4,"div"),s(5),u(6,"currency"),r()()),t&2){let e=o,i=c().$implicit,n=c(2);a(2),d("routerLink",V(9,fS,e.metadata.patron.barcode[0]))("queryParams",V(11,hS,i.metadata.pid)),a(),Pi(" ",e.metadata.last_name," ",e.metadata.first_name," (",e.metadata.patron.barcode[0],") "),a(2),x(B(6,6,i.metadata.total_amount,n.organisation.default_currency))}}function vS(t,o){if(t&1&&(_(0,gS,7,13,"div",10),u(1,"getRecord"),u(2,"async")),t&2){let e,i=o.$implicit;m((e=h(2,4,B(1,1,i.metadata.patron.pid,"patrons")))?0:-1,e)}}function xS(t,o){if(t&1&&(l(0,"p-panel",1),_(1,CS,10,4,"ng-template",null,0,H),l(3,"div",2)(4,"div",3)(5,"div",4),s(6,"Patron"),r(),l(7,"div",5),s(8,"Amount"),r()(),l(9,"div"),D(10,vS,3,6,null,null,P),r()()()),t&2){let e=c();a(10),w(e.fees)}}var bp=(()=>{class t{constructor(){this.patronTransactionApiService=C(ws),this.organisationService=C(tt),this.fees=[],this.total=0}get organisation(){return this.organisationService.organisation}ngOnInit(){this.patronTransactionApiService.getActiveFeesByItemPid(this.itemPid).pipe(Ge(e=>e.map(i=>this.total+=i.metadata.total_amount))).subscribe(e=>this.fees=e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-fees"]],inputs:{itemPid:"itemPid"},standalone:!1,decls:1,vars:1,consts:[["header",""],["id","item-fees"],[1,"ui:flex","ui:gap-2","ui:flex-col","ui:py-4"],[1,"ui:flex","ui:px-4"],["translate","",1,"ui:grow","ui:font-bold"],["translate","",1,"ui:font-bold"],[1,"ui:flex","ui:w-full","ui:items-center"],["translate","",1,"p-panel-title","ui:grow"],[1,"ui:order-2"],["severity","danger"],[1,"ui:flex","ui:odd:bg-surface-50","ui:py-2","ui:px-4"],[1,"ui:grow"],[3,"routerLink","queryParams"]],template:function(i,n){i&1&&_(0,xS,12,0,"p-panel",1),i&2&&m(n.fees.length>0?0:-1)},dependencies:[z,dt,A,be,W,Ot,ge],encapsulation:2})}}return t})();var bS=t=>["/records","documents","detail",t],SS=t=>["/records","holdings","detail",t],Sp=()=>({}),TS=(t,o)=>({first:t,second:o}),IS=t=>["/records","collections","detail",t],ES=(t,o)=>({"fa-eye text-success":t,"fa-eye-slash ui:text-muted-color":o}),DS=(t,o)=>o.metadata.pid;function wS(t,o){if(t&1&&(f(0,"p-button",0),u(1,"translate")),t&2){let e=c(2);d("text",!0)("routerLink",V(5,SS,e.record.metadata.holding.pid))("label",h(1,3,"Back to parent holding"))}}function LS(t,o){if(t&1&&f(0,"admin-record-masked",2),t&2){let e=c(2);d("record",e.record)("withLabel",!0)}}function PS(t,o){if(t&1&&(l(0,"dt",4),s(1,"Call number"),r(),l(2,"dd"),f(3,"shared-inherited-call-number",21),r()),t&2){let e=c(3);a(3),d("item",e.record)}}function MS(t,o){t&1&&(_(0,PS,4,1),u(1,"json"),u(2,"json")),t&2&&m(h(1,1,o)!==h(2,3,q(7,TS,ae(5,Sp),ae(6,Sp)))?0:-1)}function RS(t,o){if(t&1&&(l(0,"dt",4),s(1,"Second call number"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.record.metadata.second_call_number)}}function AS(t,o){if(t&1&&(l(0,"dt",4),s(1,"Unit"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.record.metadata.enumerationAndChronology)}}function kS(t,o){t&1&&(l(0,"span",24),f(1,"i",25),s(2),u(3,"dateTranslate"),r()),t&2&&(a(2),v(" ",B(3,1,o,"shortDate")," "))}function FS(t,o){if(t&1&&(l(0,"del",22),s(1),r(),l(2,"span",23),s(3),u(4,"getRecord"),u(5,"async"),_(6,kS,4,4,"span",24),r()),t&2){let e,i=c().ngVar,n=c(2);a(),x(i),a(2),v(" ",h(5,8,me(4,3,n.record.metadata.temporary_item_type.pid,"item_types","field","name"))," "),a(3),m((e=n.record.metadata.temporary_item_type.end_date)?6:-1,e)}}function BS(t,o){if(t&1&&s(0),t&2){let e=c().ngVar;v(" ",e," ")}}function VS(t,o){if(t&1&&(l(0,"dd"),_(1,FS,7,10)(2,BS,1,1),r()),t&2){let e=c(2);a(),m(e.hasTemporaryItemType()?1:2)}}function NS(t,o){if(t&1&&(l(0,"dt",4),s(1,"Library"),r(),l(2,"dd"),s(3),u(4,"getRecord"),u(5,"async"),r()),t&2){let e=c(2);a(3),v(" ",h(5,6,me(4,1,e.location.metadata.library.pid,"libraries","field","name"))," ")}}function OS(t,o){if(t&1&&(l(0,"dt",4),s(1,"Location"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.location.metadata.name)}}function US(t,o){if(t&1&&(l(0,"dt",4),s(1,"Temporary location"),r(),l(2,"dd"),s(3),u(4,"getRecord"),u(5,"async"),r()),t&2){let e=c(2);a(3),x(h(5,6,me(4,1,e.record.metadata.temporary_location.pid,"locations","field","name")))}}function jS(t,o){if(t&1&&(l(0,"a",6),s(1),r(),s(2)),t&2){let e=o.$implicit,i=o.$index,n=o.$count;d("routerLink",V(3,IS,e.metadata.pid)),a(),x(e.metadata.title),a(),v(" ",i===n-1?"":"; "," ")}}function $S(t,o){t&1&&(l(0,"dt",4),s(1,"Exhibition/course"),r(),l(2,"dd"),D(3,jS,3,5,null,null,DS),r()),t&2&&(a(3),w(o))}function HS(t,o){if(t&1&&(s(0),u(1,"dateTranslate")),t&2){let e=c(2);v(" (",B(1,1,e.record.metadata.acquisition_date,"shortDate"),") ")}}function qS(t,o){if(t&1&&(l(0,"dt",4),s(1,"Price"),r(),l(2,"dd"),s(3),u(4,"currency"),r()),t&2){let e=c(2);a(3),x(Yt(4,1,e.record.metadata.price,e.organisationCurrency,"symbol"))}}function zS(t,o){if(t&1&&(l(0,"dt",4),s(1,"PAC code"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c(2);a(3),x(h(4,1,e.record.metadata.pac_code))}}function GS(t,o){if(t&1&&(l(0,"dt",4),s(1,"Online access"),r(),l(2,"dd")(3,"a",26),u(4,"safeUrl"),s(5),r()()),t&2){let e=c(2);a(3),d("href",h(4,2,e.record.metadata.url),we),a(2),x(e.record.metadata.url)}}function QS(t,o){if(t&1&&(s(0),u(1,"dateTranslate")),t&2){let e=c(3);v(" ",h(1,1,e.record.metadata.issue.received_date)," ")}}function YS(t,o){t&1&&(l(0,"span",27),s(1,"Not yet received"),r())}function WS(t,o){if(t&1&&(l(0,"section",1)(1,"header")(2,"h3",4),s(3,"Issue data"),r()(),l(4,"dl",3)(5,"dt",4),s(6,"Regular issue"),r(),l(7,"dd"),f(8,"i",8),r(),l(9,"dt",4),s(10,"Expected date"),r(),l(11,"dd"),s(12),u(13,"dateTranslate"),r(),l(14,"dt",4),s(15,"Received date"),r(),l(16,"dd"),_(17,QS,2,3)(18,YS,2,0,"span",27),r(),l(19,"dt",4),s(20,"Status"),r(),l(21,"dd"),f(22,"i",28),s(23),u(24,"translate"),u(25,"dateTranslate"),r()()()),t&2){let e=c(2);a(8),d("ngClass",e.record.metadata.issue.regular?"fa-check text-success":"fa-times text-error"),a(4),x(h(13,6,e.record.metadata.issue.expected_date)),a(5),m(e.record.metadata.issue.status===e.issueItemStatus.RECEIVED?17:18),a(5),d("ngClass",e.getIcon(e.record.metadata.issue.status)),a(),G(" ",h(24,8,e.record.metadata.issue.status)," (",h(25,10,e.record.metadata.issue.status_date),") ")}}function KS(t,o){if(t&1&&(l(0,"dt"),f(1,"i",29),u(2,"translate"),u(3,"translate"),s(4),u(5,"translate"),r(),f(6,"dd",30),u(7,"nl2br")),t&2){let e=o.$implicit,i=c(3);a(),d("pTooltip",i.isPublicNote(e)?h(2,4,"Public notes"):h(3,6,"Staff notes"))("ngClass",q(12,ES,i.isPublicNote(e),!i.isPublicNote(e))),a(3),v(" \xA0",h(5,8,e.type)," "),a(2),d("innerHTML",h(7,10,e.content),ie)}}function ZS(t,o){if(t&1&&(l(0,"section",1)(1,"h3",4),s(2,"Notes"),r(),l(3,"dl",3),D(4,KS,8,15,null,null,P),r()()),t&2){let e=c(2);a(4),w(e.record.metadata.notes)}}function JS(t,o){t&1&&(s(0),u(1,"translate")),t&2&&x(h(1,1,"Claim"))}function XS(t,o){t&1&&(s(0),u(1,"translate")),t&2&&x(h(1,1,"Claim"))}function eT(t,o){t&1&&(s(0),u(1,"translate")),t&2&&x(h(1,1,"Claims"))}function tT(t,o){if(t&1&&(l(0,"p-tab",13),f(1,"i",31),s(2,"\xA0 "),l(3,"span",32),_(4,JS,2,3,"ng-template",33)(5,XS,2,3,"ng-template",34)(6,eT,2,3,"ng-template",35),r(),s(7," \xA0"),f(8,"p-badge",36),r()),t&2){let e=c(2);a(3),d("ngPlural",e.record.metadata.issue.claims.counter),a(5),d("value",e.record.metadata.issue.claims.counter)}}function iT(t,o){if(t&1&&(l(0,"section",19)(1,"dl",3)(2,"dt",4),s(3," Legacy checkout count "),r(),l(4,"dd"),s(5),r()()()),t&2){let e=c(2);a(5),v(" ",e.record.metadata.legacy_checkout_count," ")}}function nT(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"dateTranslate"),u(3,"dateTranslate"),r()),t&2){let e=o.$implicit;a(),G(" ",B(2,2,e,"shortDate")," - ",B(3,5,e,"shortTime")," ")}}function oT(t,o){if(t&1&&(l(0,"p-tabpanel",13)(1,"ul",37),D(2,nT,4,8,"li",null,P),r()()),t&2){let e=c(2);a(2),w(e.claimsDates)}}function aT(t,o){if(t&1){let e=R();_(0,wS,2,7,"p-button",0),l(1,"header")(2,"h1"),s(3),u(4,"translate"),r()(),l(5,"section",1),_(6,LS,1,2,"admin-record-masked",2),l(7,"dl",3),_(8,MS,3,10),u(9,"itemHoldingsCallNumber"),u(10,"async"),_(11,RS,4,1)(12,AS,4,1),l(13,"dt",4),s(14,"Type"),r(),_(15,VS,3,1,"dd",5),u(16,"getRecord"),u(17,"async"),l(18,"dt",4),s(19,"Document"),r(),l(20,"dd")(21,"a",6),s(22),u(23,"getRecord"),u(24,"async"),u(25,"mainTitle"),r()(),_(26,NS,6,8)(27,OS,4,1)(28,US,6,8)(29,$S,5,0),u(30,"itemInCollection"),u(31,"async"),l(32,"dt",4),s(33,"Availability"),r(),l(34,"dd"),f(35,"shared-availability",7),r(),l(36,"dt",4),s(37,"New acquisition"),r(),l(38,"dd"),f(39,"i",8),_(40,HS,2,4),r(),_(41,qS,5,5),u(42,"keyExists"),_(43,zS,5,3),u(44,"keyExists"),_(45,GS,6,4),u(46,"keyExists"),r()(),_(47,WS,26,12,"section",1)(48,ZS,6,0,"section",1),l(49,"section",1)(50,"p-tabs",9)(51,"p-tablist")(52,"p-tab",9),f(53,"i",10),s(54),u(55,"translate"),r(),l(56,"p-tab",11),f(57,"i",12),s(58),u(59,"translate"),r(),_(60,tT,9,2,"p-tab",13),r(),l(61,"p-tabpanels")(62,"p-tabpanel",9)(63,"div",14)(64,"div",15),f(65,"admin-circulation-logs-dialog",16),r(),l(66,"admin-item-transactions",17),I("requestEvent",function(){b(e);let n=c();return S(n.updateItemStatus())}),r(),f(67,"admin-item-fees",18),_(68,iT,6,1,"section",19),u(69,"keyExists"),r()(),l(70,"p-tabpanel",11),f(71,"admin-local-field",20),r(),_(72,oT,4,0,"p-tabpanel",13),r()()()}if(t&2){let e,i,n=c();m(n.record.metadata.type==="issue"?0:-1),a(3),G("",h(4,35,"Barcode")," ",n.record.metadata.barcode,""),a(3),m(n.record.metadata._masked?6:-1),a(2),m((e=h(10,39,h(9,37,n.record)))?8:-1,e),a(3),m(n.record.metadata.second_call_number?11:-1),a(),m(n.record.metadata.enumerationAndChronology?12:-1),a(3),d("ngVar",h(17,46,me(16,41,n.record.metadata.item_type.pid,"item_types","field","name"))),a(6),d("routerLink",V(77,bS,n.record.metadata.document.pid)),a(),v(" ",h(25,55,h(24,53,me(23,48,n.record.metadata.document.pid,"documents","field","title")))," "),a(4),m(n.location?26:-1),a(),m(n.location?27:-1),a(),m(n.record.metadata.temporary_location?28:-1),a(),m((i=h(31,59,h(30,57,n.record.metadata.pid)))?29:-1,i),a(6),d("record",n.record)("apiService",n.itemApiService),a(4),d("ngClass",n.record.metadata.acquisition_date?"fa-check text-success":"fa-times text-error"),a(),m(n.record.metadata.acquisition_date?40:-1),a(),m(B(42,61,n.record.metadata,"price")?41:-1),a(2),m(B(44,64,n.record.metadata,"pac_code")?43:-1),a(2),m(B(46,67,n.record.metadata,"url")?45:-1),a(2),m(n.record.metadata.type==="issue"?47:-1),a(),m(n.record.metadata.notes?48:-1),a(6),v("\xA0 ",h(55,70,"Circulation")," "),a(4),v("\xA0 ",h(59,72,"Local fields")," "),a(2),m(!(n.record.metadata==null||n.record.metadata.issue==null)&&n.record.metadata.issue.claims?60:-1),a(5),d("resourcePid",n.record.metadata.pid)("resourceType","item"),a(),d("itemPid",n.record.metadata.pid),a(),d("itemPid",n.record.metadata.pid)("permissions",n.permissions.PTTR_ACCESS),a(),m(B(69,74,n.record.metadata,"legacy_checkout_count")?68:-1),a(3),d("resourceType","items")("resourcePid",n.record.metadata.pid),a(),m(!(n.record.metadata==null||n.record.metadata.issue==null)&&n.record.metadata.issue.claims?72:-1)}}var wa=(()=>{class t{constructor(){this.itemApiService=C(Gt),this.recordService=C(U),this.holdingService=C(vi),this.operationLogsService=C(jt),this.organisationService=C(tt),this.permissions=M,this.permissionOperator=Se,this.showOperationLogs=!1,this.issueItemStatus=We,this.subscription=new Ae}get isEnabledOperationLog(){return this.operationLogsService.isLogVisible("items")}get organisationCurrency(){return this.organisationService.organisation.default_currency}get claimsDates(){return this.record.metadata.issue.claims.dates.sort((e,i)=>new Date(i).getTime()-new Date(e).getTime())}ngOnChanges(e){e?.record?.currentValue!=null&&this.recordService.getRecord("locations",e.record.currentValue.metadata.location.pid,1).subscribe(i=>this.location=i)}ngOnDestroy(){this.subscription.unsubscribe()}isPublicNote(e){return Is.PUBLIC_NOTE_TYPES.includes(e.type)}hasTemporaryItemType(){if("temporary_item_type"in this.record.metadata){let e=this.record.metadata.temporary_item_type.end_date||void 0;return!(e&&Je.fromISO(e)<Je.now())}return!1}updateItemStatus(){this.recordService.getRecord("items",this.record.metadata.pid,1).subscribe(e=>this.record=e)}getIcon(e){return this.holdingService.getIcon(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-detail-view"]],inputs:{record:"record",recordPermissions:"recordPermissions"},standalone:!1,features:[Nt([nn]),ao],decls:1,vars:1,consts:[["icon","fa fa-arrow-left","severity","secondary",3,"text","routerLink","label"],[1,"ui:mt-4"],[3,"record","withLabel"],[1,"metadata"],["translate",""],[4,"ngVar"],[3,"routerLink"],["recordType","item",3,"record","apiService"],["aria-hidden","true",1,"fa",3,"ngClass"],["value","circulation"],[1,"fa","fa-exchange"],["value","field"],[1,"fa","fa-list-ul","ui:mr-1"],["value","claim"],[1,"ui:flex","ui:flex-col","ui:gap-4"],[1,"ui:flex","ui:justify-end"],[3,"resourcePid","resourceType"],[3,"requestEvent","itemPid"],[3,"itemPid","permissions"],[1,"ui:border","ui:rounded-border","ui:border-surface","ui:p-2"],[3,"resourceType","resourcePid"],["context","first",3,"item"],[1,"text-error"],[1,"text-success"],[1,"ui:text-sm"],["aria-hidden","true",1,"fa","fa-long-arrow-right"],[3,"href"],["translate","",1,"ui:text-muted-color","ui:italic"],[1,"fa",3,"ngClass"],["tooltipPosition","top",1,"fa","ui:text-sm",3,"pTooltip","ngClass"],[3,"innerHTML"],[1,"fa","fa-gavel"],[3,"ngPlural"],["ngPluralCase","=0"],["ngPluralCase","=1"],["ngPluralCase","other"],["severity","info",3,"value"],[1,"ui:list-none"]],template:function(i,n){i&1&&_(0,aT,73,79),i&2&&m(n.record?0:-1)},dependencies:[z,X,cn,pn,ai,Q,mi,di,pi,si,ci,Ye,A,qi,Wi,st,$t,xp,yp,Fn,qt,bp,W,Tt,Ot,ge,L,Be,Ce,Ht,qo,Ct,Gi,On],styles:["dl[_ngcontent-%COMP%]   *[_ngcontent-%COMP%]{margin-bottom:0}"]})}}return t})();function lT(t,o){if(t&1){let e=R();l(0,"p-button",7),u(1,"translate"),I("click",function(){b(e);let n=c(3);return S(n.openClaimEmailDialog())}),r()}t&2&&d("label",h(1,1,"Add a claim"))}function sT(t,o){if(t&1&&f(0,"shared-operation-logs-dialog",6),t&2){let e=c(3);d("resourcePid",e.record.metadata.pid)}}function cT(t,o){if(t&1&&_(0,lT,2,3,"p-button",5)(1,sT,1,1,"shared-operation-logs-dialog",6),t&2){let e=c(2);m(!(e.recordPermissions==null||e.recordPermissions.update==null)&&e.recordPermissions.update.can&&e.isIssue&&e.isClaimAllowed?0:-1),a(),m(e.isEnabledOperationLog&&e.record.metadata.pid?1:-1)}}function pT(t,o){if(t&1){let e=R();l(0,"ng-core-detail-button",3),I("recordEvent",function(n){b(e);let p=c();return S(p.recordEvent(n))})("deleteMessageEvent",function(n){b(e);let p=c();return S(p.showDeleteMessage(n))}),Ee(1,4),_(2,cT,2,2),De(),r()}if(t&2){let e=c();d("record",e.record)("type",e.type)("adminMode",e.adminMode)("useStatus",e.useStatus)("updateStatus",e.updateStatus)("deleteStatus",e.deleteStatus),a(2),m(e.record?2:-1)}}function dT(t,o){if(t&1&&f(0,"ng-core-error",2),t&2){let e=c();d("error",e.error)}}var Tp=(()=>{class t extends ke{constructor(){super(...arguments),this.operationLogsService=C(jt),this.issueService=C(nn),this.recordPermissionService=C(Dt),this.userService=C(ce),this.subscription=new Ae}ngOnInit(){super.ngOnInit(),this.subscription.add(this.record$.pipe(Ie(e=>this.recordPermissionService.getPermission("items",e.metadata.pid).pipe(Ge(i=>{this.recordPermissions=this.recordPermissionService.membership(this.userService.user,e.metadata.library.pid,i)})))).subscribe())}ngOnDestroy(){this.subscription.unsubscribe()}get isIssue(){return this.record.metadata.type==="issue"}get isClaimAllowed(){return this.issueService.isClaimAllowed(this.record.metadata.issue.status)}get isEnabledOperationLog(){return this.operationLogsService.isLogVisible("items")}openClaimEmailDialog(){let e=this.issueService.openClaimEmailDialog(this.record);this.subscription.add(e.onClose.subscribe(i=>{i&&this.record$.subscribe(n=>this.record=n)}))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-item-page-detail"]],standalone:!1,features:[ne],decls:4,vars:4,consts:[[3,"record","type","adminMode","useStatus","updateStatus","deleteStatus"],["ngCoreRecordDetail","",3,"record","recordPermissions"],[3,"error"],[3,"recordEvent","deleteMessageEvent","record","type","adminMode","useStatus","updateStatus","deleteStatus"],["beforeButton",""],["outlined","","translate","",3,"label"],["resourceType","items",3,"resourcePid"],["outlined","","translate","",3,"click","label"]],template:function(i,n){i&1&&(l(0,"div"),_(1,pT,3,7,"ng-core-detail-button",0),f(2,"admin-item-detail-view",1),_(3,dT,1,1,"ng-core-error",2),r()),i&2&&(a(),m(n.record?1:-1),a(),d("record",n.record)("recordPermissions",n.recordPermissions),a(),m(n.error?3:-1))},dependencies:[Q,A,ui,fi,hi,Yi,wa,L],encapsulation:2})}}return t})();var La=class extends ue{constructor(){super(...arguments),this.name="items",this.recordType="items"}getConfiguration(){let o={matcher:e=>this.routeMatcher(e,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.ITEM_ACCESS,M.ITEM_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:Tp,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"switch_location/:pid",component:dp,canActivate:[pe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.HOLD_CREATE,M.ITEM_CREATE],permissionsOperator:Se.AND}}],data:{types:[{key:this.name,label:"Items",editorSettings:{longMode:!0,template:{recordType:"templates",loadFromTemplate:!0,saveAsTemplate:!0}},component:mp,detailComponent:wa,searchFilters:[this.expertSearchFilter()],preFilters:{organisation:null},canRead:e=>this.canRead(e),canAdd:()=>N({can:!1}),permissions:e=>this.routeToolService.permissions(e,this.recordType,!1),preprocessRecordEditor:e=>{let i=this.routeToolService.getRouteQueryParam("holding");return i!==null&&this._populateItemFieldFromHolding(e,i),e},preCreateRecord:e=>(e.document==null&&(e.document={$ref:this.routeToolService.apiService.getRefEndpoint("documents",this.routeToolService.getRouteQueryParam("document"))}),e),preUpdateRecord:e=>(e.hasOwnProperty("available")&&delete e.available,e),postprocessRecordEditor:e=>(e.issue&&(e.type!=="issue"?delete e.issue:e.issue.status!==We.RECEIVED&&e.issue.received_date&&delete e.issue.received_date),e.notes&&e.notes.length===0&&delete e.notes,!e.hasOwnProperty("acquisition_date")&&e.acquisition_date==null&&delete e.acquisition_date,e),formFieldMap:(e,i)=>this._populateLocationsByCurrentUserLibrary(e,i),redirectUrl:e=>this.getUrl(e),aggregationsBucketSize:10,aggregationsOrder:["document_type","library","location","item_type","temporary_location","temporary_item_type","status","current_requests"],aggregationsExpand:["document_type","library","location"],itemHeaders:{Accept:"application/rero+json, application/json"},listHeaders:{Accept:"application/rero+json, application/json"},exportFormats:[{label:"CSV",format:"csv",endpoint:this.routeToolService.apiService.getEndpointByType("item/inventory"),disableMaxRestResultsSize:!0}],sortOptions:[{label:"Relevance",value:"bestmatch",defaultQuery:!0,icon:"fa fa-sort-amount-desc"},{label:"Barcode",value:"barcode",icon:"fa fa-sort-alpha-asc"},{label:"Barcode (desc)",value:"-barcode",icon:"fa fa-sort-alpha-desc"},{label:"Call number",value:"call_number",icon:"fa fa-sort-alpha-asc"},{label:"Call number (desc)",value:"-call_number",icon:"fa fa-sort-alpha-desc"},{label:"Second call number",value:"second_call_number",icon:"fa fa-sort-alpha-asc"},{label:"Second call number (desc)",value:"-second_call_number",icon:"fa fa-sort-alpha-desc"},{label:"Current requests",value:"current_requests",icon:"fa fa-sort-amount-desc"}]}]}};return this.routeToolService.userService.loaded$.subscribe(()=>{let{patronLibrarian:e}=this.routeToolService.userService.user;e&&(o.data.types[0].preFilters.organisation=e.organisation.pid)}),o}getUrl(o){let e=this.routeToolService.getRouteQueryParam("redirectTo");return e?N(e):this.redirectUrl(o.metadata.document,"/records/documents/detail")}_populateLocationsByCurrentUserLibrary(o,e){return e.widget?.formlyConfig?.props?.fieldMap==="location"&&(o.type="select",o.hooks=qe(Te({},o.hooks),{afterContentInit:n=>{let{user:p}=this.routeToolService.userService,{apiService:g,recordService:T}=this.routeToolService,Y=`library.pid:${p.currentLibrary}`;n.props.options=T.getRecords("locations",Y,1,U.MAX_REST_RESULTS_SIZE,void 0,void 0,void 0,"name").pipe(F(J=>this.routeToolService.recordService.totalHits(J.hits.total)===0?[]:J.hits.hits),F(J=>J.map(re=>({label:re.metadata.name,value:g.getRefEndpoint("locations",re.metadata.pid)}))))}})),o}_populateItemFieldFromHolding(o,e){o.type=Ts.ISSUE,o.issue=o.issue||{},o.issue.regular=!0;try{!!JSON.parse(this.routeToolService.getRouteQueryParam("irregular","false"))&&(o.issue.regular=!1)}catch{}let i=this.routeToolService.datePipe.transform(Date.now(),"yyyy-MM-dd");o.enumerationAndChronology=this.routeToolService.getRouteQueryParam("enumerationAndChronology",""),o.issue.expected_date=this.routeToolService.getRouteQueryParam("expected_date",i),o.issue.received_date=this.routeToolService.getRouteQueryParam("received_date",i),this.routeToolService.recordService.getRecord("holdings",e).subscribe(n=>{o.item_type=n.metadata.circulation_category,o.location=n.metadata.location,o.document=n.metadata.document,o.holding={$ref:this.routeToolService.apiService.getRefEndpoint("holdings",e)},n.metadata?.patterns?.frequency==="rdafr:1016"&&(o.issue.regular=!1)})}};var mT=t=>[t],Ip=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-libraries-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:5,vars:5,consts:[[3,"routerLink"]],template:function(i,n){i&1&&(l(0,"h5")(1,"a",0),s(2),r()(),l(3,"small"),s(4),r()),i&2&&(a(),d("routerLink",V(3,mT,n.detailUrl.link)),a(),x(n.record.metadata.name),a(2),v(" ",n.record.metadata.code,""))},dependencies:[z],encapsulation:2})}}return t})();var jn=(()=>{class t{constructor(){this.translateService=C($)}transform(e){return this.translateService.instant("country_"+e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=ei({name:"countryCodeTranslate",type:t,pure:!0,standalone:!1})}}return t})();var Ep=(()=>{class t{constructor(e){this.fb=e,this.build()}build(){let e=Je.now().toJSDate();this.form=this.fb.group({title:["",[he.required]],date:[e,[he.required]],dates:[[e,e],[he.required]],is_period:[!1,[he.required]],is_open:[!1,[he.required]],times:this.fb.array([]),repeat:[!1],interval:[null],period:[null],data:this.fb.array([])},{validators:[Tn.RangePeriodValidator()]})}buildTimes(e="00:00",i="00:00"){return this.fb.group({start_time:[e,{validators:[he.required,he.pattern("^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$")],updateOn:"blur"}],end_time:[i,{validators:[he.required,he.pattern("^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$")],updateOn:"blur"}]},{validators:Tn.greaterThanValidator("start_time","end_time")})}buildRepeat(){return this.fb.group({interval:["",[he.required]],period:["",[he.required]],data:[""]})}populate(e){this.title.setValue(e.title),"end_date"in e?(this.is_period.setValue(!0),this.dates.setValue([Je.fromISO(e.start_date).toJSDate(),Je.fromISO(e.end_date).toJSDate()])):this.date.setValue(Je.fromISO(e.start_date).toJSDate()),this.is_open.setValue(e.is_open),"times"in e&&e.times.forEach(i=>{this.times.push(this.buildTimes(i.start_time,i.end_time))}),"repeat"in e&&(this.repeat.setValue(!0),this.period.setValue(e.repeat.period),this.interval.setValue(e.repeat.interval))}getValue(){return this.formatDateException(this.form.value)}formatDateException(e){let i={title:e.title,is_open:e.is_open};return e.is_period?(i.start_date=Je.fromJSDate(e.dates[0]).toISODate(),i.end_date=Je.fromJSDate(e.dates[1]).toISODate()):i.start_date=Je.fromJSDate(e.date).toISODate(),e.times.length>0&&(i.times=e.times),e.repeat&&(i.repeat={interval:e.interval,period:e.period}),i}get title(){return this.form.get("title")}get is_period(){return this.form.get("is_period")}get is_open(){return this.form.get("is_open")}get date(){return this.form.get("date")}get dates(){return this.form.get("dates")}get times(){return this.form.get("times")}get repeat(){return this.form.get("repeat")}get interval(){return this.form.get("interval")}get period(){return this.form.get("period")}get data(){return this.form.get("data")}static{this.\u0275fac=function(i){return new(i||t)(St(hn))}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function fT(t,o){t&1&&(l(0,"div",21),s(1,"Title is required."),r())}function hT(t,o){if(t&1&&(l(0,"div",5),_(1,fT,2,0,"div",21),r()),t&2){let e=c();a(),m(e.title.errors.required?1:-1)}}function CT(t,o){t&1&&(l(0,"div",21),s(1,"Date is required."),r())}function gT(t,o){t&1&&(l(0,"div",21),s(1,"Date is invalid."),r())}function vT(t,o){if(t&1&&(l(0,"div",5),_(1,CT,2,0,"div",21)(2,gT,2,0,"div",21),r()),t&2){let e=c(2);a(),m(e.date.errors.required?1:-1),a(),m(e.date.errors.bsDate&&e.date.errors.bsDate.invalid?2:-1)}}function xT(t,o){if(t&1&&(l(0,"label",22),s(1),u(2,"translate"),r(),l(3,"div",3),f(4,"p-datepicker",23),_(5,vT,3,2,"div",5),r()),t&2){let e=c();a(),v(" ",h(2,4,"Date"),"\xA0* "),a(3),d("readonlyInput",!1)("showIcon",!0),a(),m(e.date.invalid&&(e.date.dirty||e.date.touched)?5:-1)}}function yT(t,o){t&1&&(l(0,"div",21),s(1,"Date range is required."),r())}function bT(t,o){t&1&&(l(0,"div",21),s(1,"Date range is invalid."),r())}function ST(t,o){if(t&1&&(l(0,"div",5),_(1,yT,2,0,"div",21)(2,bT,2,0,"div",21),r()),t&2){let e=c(2);a(),m(e.dates.errors.required?1:-1),a(),m(e.dates.errors.bsDate&&e.dates.errors.bsDate.invalid?2:-1)}}function TT(t,o){if(t&1&&(l(0,"label",22),s(1),u(2,"translate"),r(),l(3,"div",3),f(4,"p-datepicker",24),_(5,ST,3,2,"div",5),r()),t&2){let e=c();a(),v(" ",h(2,4,"Dates"),"\xA0* "),a(3),d("readonlyInput",!1)("showIcon",!0),a(),m(e.dates.invalid&&(e.dates.dirty||e.dates.touched)?5:-1)}}function IT(t,o){t&1&&(l(0,"em",11),s(1,"Change the default opening hours for this day"),r())}function ET(t,o){t&1&&(l(0,"em",11),s(1,"Change the default closing hours for this day"),r())}function DT(t,o){if(t&1){let e=R();l(0,"p-button",25),u(1,"translate"),I("onClick",function(){b(e);let n=c();return S(n.addTime())}),r()}t&2&&d("label",h(1,1,"period"))}function wT(t,o){if(t&1){let e=R();l(0,"p-button",34),I("onClick",function(){b(e);let n=c(2);return S(n.addTime())}),r()}}function LT(t,o){t&1&&(l(0,"div",21),s(1,"Start time is required."),r())}function PT(t,o){t&1&&(l(0,"div",21),s(1,"Start time format is not correct."),r())}function MT(t,o){if(t&1&&(l(0,"div",5),_(1,LT,2,0,"div",21)(2,PT,2,0,"div",21),r()),t&2){let e=c().$implicit;a(),m(e.controls.start_time.errors.required?1:-1),a(),m(e.controls.start_time.errors.pattern?2:-1)}}function RT(t,o){t&1&&(l(0,"div",21),s(1,"End time is required."),r())}function AT(t,o){t&1&&(l(0,"div",21),s(1,"End time format is not correct."),r())}function kT(t,o){if(t&1&&(l(0,"div",5),_(1,RT,2,0,"div",21)(2,AT,2,0,"div",21),r()),t&2){let e=c().$implicit;a(),m(e.controls.end_time.errors.required?1:-1),a(),m(e.controls.end_time.errors.pattern?2:-1)}}function FT(t,o){t&1&&(l(0,"div",21),s(1,"End time is less than start time."),r())}function BT(t,o){if(t&1&&(l(0,"div",5),_(1,FT,2,0,"div",21),r()),t&2){let e=c().$implicit;a(),m(e.errors&&e.errors.lessThan?1:-1)}}function VT(t,o){if(t&1){let e=R();l(0,"li",14)(1,"div",26)(2,"div",27)(3,"div",28),f(4,"input",29),r(),l(5,"div",28),f(6,"input",30),r(),l(7,"div",31),_(8,wT,1,0,"p-button",32),l(9,"p-button",33),I("onClick",function(){let n=b(e).$index,p=c();return S(p.deleteTime(n))}),r()()(),_(10,MT,3,2,"div",5)(11,kT,3,2,"div",5)(12,BT,2,1,"div",5),r()()}if(t&2){let e=o.$implicit,i=o.$index,n=c();a(),d("formGroupName",i),a(7),m(n.times.length===1?8:-1),a(2),m(e.controls.start_time.invalid&&(e.controls.start_time.dirty||e.controls.start_time.touched)?10:-1),a(),m(e.controls.end_time.invalid&&(e.controls.end_time.dirty||e.controls.end_time.touched)?11:-1),a(),m(e.invalid&&(e.dirty||e.touched)?12:-1)}}function NT(t,o){t&1&&(l(0,"div",21),s(1,"The two periods are overlapping."),r())}function OT(t,o){if(t&1&&(l(0,"div",5),_(1,NT,2,0,"div",21),r()),t&2){let e=c();a(),m(e.exceptionForm.errors&&e.exceptionForm.errors.rangeLessThan?1:-1)}}function UT(t,o){t&1&&(l(0,"div",21),s(1,"Interval is required."),r())}function jT(t,o){t&1&&(l(0,"div",21),s(1,"Interval must greater than 0."),r())}function $T(t,o){t&1&&(l(0,"div",21),s(1,"Integer only."),r())}function HT(t,o){if(t&1&&(l(0,"div",5),_(1,UT,2,0,"div",21)(2,jT,2,0,"div",21)(3,$T,2,0,"div",21),r()),t&2){let e=c(2);a(),m(e.interval.errors.required?1:-1),a(),m(e.interval.errors.min?2:-1),a(),m(e.interval.errors.pattern&&!e.interval.errors.min?3:-1)}}function qT(t,o){if(t&1&&(l(0,"div",17)(1,"label",35)(2,"span",21),s(3,"Repeat each"),r(),s(4,"\xA0*"),r(),l(5,"div",36),f(6,"p-inputNumber",37)(7,"p-select",38),r(),_(8,HT,4,3,"div",5),r()),t&2){let e=c();a(6),d("showButtons",!0),a(),d("options",e.periods),a(),m(e.interval.invalid&&(e.interval.dirty||e.interval.touched)?8:-1)}}var Pa=(()=>{class t{constructor(){this.dynamicDialogConfig=C(It),this.dynamicDialogRef=C(lt),this.form=C(Ep),this.translateService=C($)}ngOnInit(){this.form.build(),this.exceptionForm=this.form.form;let{exceptionDate:e}=this.dynamicDialogConfig.data;e&&this.form.populate(e),this.periods=[{label:this.translateService.instant("week"),value:"weekly"},{label:this.translateService.instant("month"),value:"monthly"},{label:this.translateService.instant("year"),value:"yearly"}]}ngOnDestroy(){this.dynamicDialogRef.destroy()}onSubmit(){this.dynamicDialogRef.close(this.form.getValue())}cancel(){this.dynamicDialogRef.close()}onPeriodChange(e){let{target:i}=e,n=i.value==="true";if(this.form.is_period.setValue(n),n){for(let p=0;p<this.form.times.length;p++)this.form.times.removeAt(p);this.form.is_open.setValue(!1)}}onDateStatusChange(e){let{target:i}=e,n=i.value==="true";this.form.is_open.setValue(n)}onRepeatChange(e){e?(this.form.interval.setValue(1),this.form.interval.setValidators([he.required,he.min(1),he.pattern("^[0-9]*$")]),this.form.period.setValue("yearly")):(this.form.interval.clearValidators(),this.form.interval.setValue(null),this.form.period.setValue(null))}addTime(){this.form.times.push(this.form.buildTimes())}deleteTime(e){this.form.times.removeAt(e)}get title(){return this.form.title}get is_period(){return this.form.is_period}get is_open(){return this.form.is_open}get date(){return this.form.date}get dates(){return this.form.dates}get times(){return this.form.times}get repeat(){return this.form.repeat}get interval(){return this.form.interval}get period(){return this.form.period}get data(){return this.data}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-libraries-exception-dates-edit"]],standalone:!1,decls:44,vars:44,consts:[[2,"max-width","50vw",3,"ngSubmit","formGroup"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:flex"],["for","title",1,"ui:col-span-2"],[1,"ui:col-span-10"],["pInputText","","fluid","true","formControlName","title",3,"placeholder"],[1,"text-error"],[1,"ui:col-span-10","ui:col-start-3"],["type","radio","name","day","value","false",3,"change","checked"],["type","radio","name","period","value","true",3,"change","checked"],["type","radio","name","date-status","value","false",3,"change","checked"],["type","radio","name","date-status","value","true",3,"change","checked"],["translate","",1,"ui:block","ui:mt-2"],["size","small","outlined","","icon","fa fa-plus-square-o",3,"label"],[1,"ui:list-none"],["formArrayName","times",1,"ui:mb-1"],[1,"ui:col-span-2","ui:flex","ui:gap-2","ui:items-center"],["formControlName","repeat","id","repeat",3,"onChange"],[1,"ui:col-span-10","ui:flex","ui:gap-2","ui:items-center"],[1,"ui:flex","ui:gap-1","ui:justify-end","ui:mt-3"],["severity","danger",3,"onClick","label","outlined"],["type","submit",3,"onClick","label","disabled"],["translate",""],["for","date",1,"ui:col-span-2"],["appendTo","body","dateFormat","dd.mm.yy","fluid","true","panelStyleClass","ui:!min-w-0","formControlName","date",3,"readonlyInput","showIcon"],["fluid","true","dateFormat","dd.mm.yy","panelStyleClass","ui:!min-w-0","appendTo","body","formControlName","dates","selectionMode","range","numberOfMonths","2",3,"readonlyInput","showIcon"],["size","small","outlined","","icon","fa fa-plus-square-o",3,"onClick","label"],[3,"formGroupName"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-5"],["pInputText","","formControlName","start_time",1,"ui:w-full"],["pInputText","","formControlName","end_time",1,"ui:w-full"],[1,"ui:col-span-2"],["text","","severity","secondary","size","small","icon","fa fa-clone"],["text","","severity","secondary","size","small","icon","fa fa-trash",3,"onClick"],["text","","severity","secondary","size","small","icon","fa fa-clone",3,"onClick"],["for","interval"],[1,"ui:flex","ui:gap-2"],["min","1","step","1","formControlName","interval",3,"showButtons"],["appendTo","body","formControlName","period",3,"options"]],template:function(i,n){i&1&&(l(0,"form",0),I("ngSubmit",function(){return n.onSubmit()}),l(1,"div",1)(2,"label",2),s(3),u(4,"translate"),r(),l(5,"div",3),f(6,"input",4),u(7,"translate"),_(8,hT,2,1,"div",5),r(),l(9,"div",6)(10,"input",7),I("change",function(g){return n.onPeriodChange(g)}),r(),s(11),u(12,"translate"),l(13,"input",8),I("change",function(g){return n.onPeriodChange(g)}),r(),s(14),u(15,"translate"),r(),_(16,xT,6,6)(17,TT,6,6),l(18,"div",6)(19,"input",9),I("change",function(g){return n.onDateStatusChange(g)}),r(),s(20),u(21,"translate"),l(22,"input",10),I("change",function(g){return n.onDateStatusChange(g)}),r(),s(23),u(24,"translate"),_(25,IT,2,0,"em",11)(26,ET,2,0,"em",11),r(),l(27,"div",6),_(28,DT,2,3,"p-button",12),l(29,"ul",13),D(30,VT,13,5,"li",14,P),r(),_(32,OT,2,1,"div",5),r(),l(33,"div",15)(34,"p-toggleswitch",16),I("onChange",function(g){return n.onRepeatChange(g)}),r(),s(35),u(36,"translate"),u(37,"titlecase"),r(),_(38,qT,9,3,"div",17),r(),l(39,"div",18)(40,"p-button",19),u(41,"translate"),I("onClick",function(){return n.cancel()}),r(),l(42,"p-button",20),u(43,"translate"),I("onClick",function(){return n.onSubmit()}),r()()()),i&2&&(d("formGroup",n.exceptionForm),a(3),v(" ",h(4,24,"Title"),"\xA0* "),a(3),d("placeholder",h(7,26,"Please insert a title")),a(2),m(n.title.invalid&&(n.title.dirty||n.title.touched)?8:-1),a(2),d("checked",n.is_period.value===!1),a(),v(" \xA0",h(12,28,"Day")," "),a(2),d("checked",n.is_period.value===!0),a(),v(" \xA0",h(15,30,"Period")," "),a(2),m(n.is_period.value?-1:16),a(),m(n.is_period.value?17:-1),a(2),d("checked",n.is_open.value===!1),a(),v(" \xA0",h(21,32,"Closed")," "),a(2),d("checked",n.is_open.value===!0),a(),v(" \xA0",h(24,34,"Open")," "),a(2),m(n.exceptionForm.value&&n.exceptionForm.value.is_open?25:-1),a(),m(n.exceptionForm.value&&!n.exceptionForm.value.is_open?26:-1),a(2),m(n.times.length===0?28:-1),a(2),w(n.times.controls),a(2),m(n.exceptionForm.invalid&&(n.exceptionForm.dirty||n.exceptionForm.touched)?32:-1),a(3),v(" ",h(37,38,h(36,36,"Repetition"))," "),a(3),m(n.repeat.value?38:-1),a(2),d("label",h(41,40,"Cancel"))("outlined",!0),a(2),d("label",h(43,42,"Save"))("disabled",n.exceptionForm.invalid))},dependencies:[at,_n,ut,ot,rt,ni,yo,bo,Q,Ll,Mo,oi,ri,yn,A,dn,L],encapsulation:2})}}return t})();var Dp=(()=>{class t{constructor(){this.fb=C(hn),this.recordService=C(U),this.notificationTypes=[],this.availableCommunicationLanguages=[],this.countryList=[],this.buildEvent=new Ki,this.rolloverAccountTransferOptions=[],this.accountDefaultTransferOption="rollover_no_transfer"}get name(){return this.form.get("name")}get address(){return this.form.get("address")}get email(){return this.form.get("email")}get code(){return this.form.get("code")}get opening_hours(){return this.form.get("opening_hours")}get notification_settings(){return this.form.get("notification_settings")}get communication_language(){return this.form.get("communication_language")}get available_communication_languages(){return this.availableCommunicationLanguages}get countries_iso_codes(){return this.countryList}get rollover_settings(){return this.form.get("rollover_settings")}get account_transfer_options(){return this.rolloverAccountTransferOptions}build(){this.form=this.fb.group({name:["",[he.required,he.minLength(4)]],address:["",he.minLength(4)],email:["",he.email],code:["",[he.required]],communication_language:["",he.required],opening_hours:this.fb.array([]),notification_settings:this.fb.array([]),acquisition_settings:this.fb.group({shipping_informations:this._buildAcqInformation(),billing_informations:this._buildAcqInformation()}),serial_acquisition_settings:this.fb.group({shipping_informations:this._buildAcqInformation(),billing_informations:this._buildAcqInformation()}),rollover_settings:this.fb.group({account_transfer:[this.accountDefaultTransferOption,[he.required]]})}),this._initializeOpeningHours(),this._initializeNotificationSettings()}getBuildEvent(){return this.buildEvent.asObservable()}create(){let e=this.recordService.getSchemaForm("notifications"),i=this.recordService.getSchemaForm("libraries");ct([i,e]).subscribe(([n,p])=>{this.availableCommunicationLanguages=n.schema.properties.communication_language.enum,this.countryList=n.schema.properties.acquisition_settings.properties.shipping_informations.properties.address.properties.country.enum,this.rolloverAccountTransferOptions=n.schema.properties.rollover_settings.properties.account_transfer.enum,this.notificationTypes=p.schema.properties.notification_type.enum.filter(g=>g!=Mn.ACQUISITION_ORDER).filter(g=>g!=Mn.CLAIM_ISSUE),this.build(),this.buildEvent.next(!0)})}populate(e){this.form.patchValue({name:e.name,address:e.address,email:e.email,code:e.code,communication_language:e.communication_language}),this._setOpeningHours(e.opening_hours),this._setNotificationSettings(e.notification_settings),this._setAcquisitionSettings("acquisition_settings",e.acquisition_settings),this._setAcquisitionSettings("serial_acquisition_settings",e.serial_acquisition_settings),this._setRolloverSettings(e.rollover_settings)}getValues(){return this.form.value}addTime(e){this._getTimesByDayIndex(e).push(this._buildTimes())}deleteTime(e,i){this._getTimesByDayIndex(e).removeAt(i)}_initializeOpeningHours(e=[]){let i=Object.keys(Ls),n=this.form.get("opening_hours");for(let p=0;p<7;p++)n.push(this._buildOpeningHours(!1,i[p],this.fb.array([])));this._setOpeningHours(e)}_setOpeningHours(e=[]){for(let i=0;i<7;i++){let n=this._getTimesByDayIndex(i),p=e[i];p!==void 0?p.times.length>0&&(n.removeAt(0),this.form.get("opening_hours").get(String(i)).get("is_open").setValue(p.is_open),p.times.forEach(T=>n.push(this._buildTimes(T.start_time,T.end_time)))):n.push(this._buildTimes("08:00","18:00"))}}_buildOpeningHours(e,i,n){return this.fb.group({is_open:[e],day:[i],times:n},{validators:[Tn.RangePeriodValidator()]})}_buildTimes(e="00:01",i="23:59"){let n="^(?!(0:00)|(00:00)$)([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$";return this.fb.group({start_time:[e,{validators:[he.required,he.pattern(n)]}],end_time:[i,{validators:[he.required,he.pattern(n)]}]},{validators:Tn.greaterThanValidator("start_time","end_time")})}_getTimesByDayIndex(e){return this.form.get("opening_hours").get(String(e)).get("times")}_buildAcqInformation(){return this.fb.group({name:["",he.minLength(3)],email:["",he.email],phone:["",he.minLength(6)],address:this.fb.group({street:["",he.minLength(3)],zip_code:["",he.minLength(3)],city:["",he.minLength(2)],country:["",he.minLength(2)]}),extra:["",he.minLength(3)]})}_setAcquisitionSettings(e,i){i!=null&&["shipping_informations","billing_informations"].forEach(p=>{i.hasOwnProperty(p)&&this._setAcquisitionInformation(e,p,i[p])})}_setAcquisitionInformation(e,i,n){let p=this.form.get(e).get(i);p.get("name").setValue(n.name),p.get("email").setValue(n.email),p.get("phone").setValue(n.phone),p.get("extra").setValue(n.extra),n.address&&(p.get("address").get("street").setValue(n.address.street),p.get("address").get("zip_code").setValue(n.address.zip_code),p.get("address").get("city").setValue(n.address.city),p.get("address").get("country").setValue(n.address.country))}_initializeNotificationSettings(e=[]){let i=this.form.get("notification_settings");this.notificationTypes.forEach(n=>i.push(this._buildSettingsByType(n))),this._setNotificationSettings(e)}_buildSettingsByType(e){let i={type:e,email:["",he.email]};return[Mn.AVAILABILITY].includes(e)&&(i.delay=["",he.max(720)]),this.fb.group(i)}_setNotificationSettings(e=[]){if(e.length>0){let i=this.form.get("notification_settings");for(let n=0;n<i.value.length;n++){let p=i.get(String(n)),g=e.find(T=>T.type===p.get("type").value);g!==void 0&&(p.get("email").setValue(g.email),g.delay!==void 0&&p.get("delay").setValue(g.delay))}}}_setRolloverSettings(e){this.form.get("rollover_settings").get("account_transfer").setValue(e.account_transfer)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var zT=["*"],GT=t=>({"ui:text-muted-color":t}),QT=(t,o)=>({"fa-circle text-success":t,"fa-ban text-error":o});function YT(t,o){if(t&1&&(f(0,"i",6),s(1),u(2,"dateTranslate")),t&2){let e=c(2);a(),v("\xA0",B(2,1,e.exception.end_date,"longDate")," ")}}function WT(t,o){if(t&1&&(l(0,"div"),s(1),r()),t&2){let e=o.$implicit;a(),G("",e.start_time," - ",e.end_time,"")}}function KT(t,o){if(t&1&&D(0,WT,2,2,"div",null,P),t&2){let e=c(2);w(e.exception.times)}}function ZT(t,o){if(t&1&&(f(0,"i",7),s(1),u(2,"translate")),t&2){let e=c(2);a(),G("\xA0 ",h(2,2,e.exception.repeat.period),"=",e.exception.repeat.interval," ")}}function JT(t,o){if(t&1&&(l(0,"div",0),f(1,"i",1),l(2,"div",2),s(3),u(4,"dateTranslate"),_(5,YT,3,4),r(),l(6,"div",3),_(7,KT,2,0)(8,ZT,3,4),r(),l(9,"span",4),s(10),r(),l(11,"div",5),At(12),r()()),t&2){let e=c();d("ngClass",V(10,GT,e.isOver(e.exception))),a(),d("ngClass",q(12,QT,e.exception.is_open,!e.exception.is_open)),a(2),v(" ",B(4,7,e.exception.start_date,"longDate")," "),a(2),m(e.exception.end_date?5:-1),a(2),m(e.exception.times?7:-1),a(),m(e.exception.repeat?8:-1),a(2),x(e.exception.title)}}var Ma=(()=>{class t{isOver(e){return Ei.isExceptionDateOver(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-exception-date"]],inputs:{exception:"exception"},standalone:!1,ngContentSelectors:zT,decls:1,vars:1,consts:[[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mx-2","ui:my-1",3,"ngClass"],["aria-hidden","true",1,"fa","ui:col-span-1",3,"ngClass"],[1,"ui:col-span-3"],[1,"ui:col-span-2"],[1,"ui:col-span-5"],[1,"ui:col-span-1"],[1,"fa","fa-long-arrow-right"],[1,"fa","fa-repeat"]],template:function(i,n){i&1&&(ii(),_(0,JT,13,15,"div",0)),i&2&&m(n.exception?0:-1)},dependencies:[X,L,Ce],encapsulation:2})}}return t})();function XT(t,o){if(t&1){let e=R();l(0,"div",0)(1,"admin-exception-date",1)(2,"div",2)(3,"p-button",3),u(4,"translate"),I("onClick",function(){let n=b(e).$index,p=c(2);return S(p.editException(n))}),r(),l(5,"p-button",4),u(6,"translate"),I("onClick",function(){let n=b(e).$index,p=c(2);return S(p.deleteException(n))}),r()()()()}if(t&2){let e=o.$implicit;a(),d("exception",e),a(2),d("outlined",!0)("title",h(4,5,"Edit")),a(2),d("outlined",!0)("title",h(6,7,"Delete"))}}function e3(t,o){if(t&1&&D(0,XT,7,9,"div",0,P),t&2){let e=c();w(e.exceptionDates)}}var Lp=(()=>{class t{constructor(){this.dialogService=C(Ue),this.translateService=C($),this.exceptionDates=[]}editException(e){this.dynamicDialogRef=this.dialogService.open(Pa,{header:this.translateService.instant("Exception"),modal:!0,width:"50vw",closable:!1,data:{exceptionDate:this.exceptionDates[e]}}),this.dynamicDialogRef.onClose.subscribe(i=>{i&&(this.exceptionDates[e]=i)})}deleteException(e){this.exceptionDates.splice(e,1)}isOver(e){return Ei.isExceptionDateOver(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-libraries-exception-dates-list"]],inputs:{exceptionDates:"exceptionDates"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:odd:bg-surface-50"],[3,"exception"],[1,"ui:flex","ui:gap-1","ui:justify-end"],["severity","primary","size","small","icon","fa fa-pencil",3,"onClick","outlined","title"],["size","small","severity","danger","icon","fa fa-trash",3,"onClick","outlined","title"]],template:function(i,n){i&1&&_(0,e3,2,0),i&2&&m(n.exceptionDates?0:-1)},dependencies:[Q,Ma,L],encapsulation:2})}}return t})();var Pp=(()=>{class t{constructor(){this._notification=Ps.types}transform(e,i){return Object.keys(this._notification).includes(i)&&this._notification[i].includes(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=ei({name:"notificationType",type:t,pure:!0,standalone:!1})}}return t})();var n3=()=>["0"],Mp=(t,o)=>({formGroup:t,icon:"fa-truck",name:o,fieldPrefix:"shipping"}),Rp=(t,o)=>({formGroup:t,icon:"fa-money",name:o,fieldPrefix:"billing"}),o3=(t,o)=>({"fa-times text-error":t,"fa-check text-success":o}),a3=(t,o)=>({"fa-times-circle-o text-error":t,"fa-circle text-success":o});function r3(t,o){t&1&&(l(0,"span",3),s(1,"Code is already taken."),r())}function l3(t,o){t&1&&(l(0,"span",3),s(1,"Code is required."),r())}function s3(t,o){t&1&&(l(0,"span",3),s(1,"Validating\u2026"),r())}function c3(t,o){if(t&1&&(l(0,"div",12),_(1,r3,2,0,"span",3)(2,l3,2,0,"span",3)(3,s3,2,0,"span",3),r()),t&2){let e=c(2);a(),m(e.code.errors.alreadyTaken?1:-1),a(),m(e.code.errors.required?2:-1),a(),m(e.code.pending?3:-1)}}function p3(t,o){t&1&&(l(0,"span",3),s(1,"Name is required."),r())}function d3(t,o){t&1&&(l(0,"span",3),s(1,"Name must be at least 4 characters long."),r())}function m3(t,o){if(t&1&&(l(0,"div",12),_(1,p3,2,0,"span",3)(2,d3,2,0,"span",3),r()),t&2){let e=c(2);a(),m(e.name.errors.required?1:-1),a(),m(e.name.errors.minlength?2:-1)}}function u3(t,o){t&1&&(l(0,"span",3),s(1,"Address must be at least 4 characters long."),r())}function _3(t,o){if(t&1&&(l(0,"div",12),_(1,u3,2,0,"span",3),r()),t&2){let e=c(2);a(),m(e.address.errors.minlength?1:-1)}}function f3(t,o){t&1&&(l(0,"span",3),s(1,"Email format is not correct."),r())}function h3(t,o){if(t&1&&(l(0,"div",12),_(1,f3,2,0,"span",3),r()),t&2){let e=c(2);a(),m(e.email.errors.email?1:-1)}}function C3(t,o){t&1&&(l(0,"span",3),s(1,"Communication language is required."),r())}function g3(t,o){if(t&1&&(l(0,"div",12),_(1,C3,2,0,"span",3),r()),t&2){let e=c(2);a(),m(e.communicationLanguage.errors.required?1:-1)}}function v3(t,o){if(t&1&&f(0,"i",27),t&2){let e=o.$implicit;d("ngClass",q(1,a3,!e.value.is_open,e.value.is_open))}}function x3(t,o){if(t&1){let e=R();l(0,"p-button",76),u(1,"translate"),I("onClick",function(){b(e);let n=c(3).$index,p=c(2);return S(p.addTime(n))}),r()}t&2&&d("label",h(1,1,"period"))}function y3(t,o){if(t&1){let e=R();l(0,"p-button",77),I("onClick",function(){b(e);let n=c().$index,p=c(2).$index,g=c(2);return S(g.deleteTime(p,n))}),r()}}function b3(t,o){t&1&&(l(0,"div",3),s(1,"Start time is required."),r())}function S3(t,o){t&1&&(l(0,"div",3),s(1,"Start time format is not correct."),r())}function T3(t,o){if(t&1&&_(0,b3,2,0,"div",3)(1,S3,2,0,"div",3),t&2){let e=c().$implicit;m(e.controls.start_time.errors.required?0:-1),a(),m(e.controls.start_time.errors.pattern?1:-1)}}function I3(t,o){t&1&&(l(0,"div",3),s(1,"End time is required."),r())}function E3(t,o){t&1&&(l(0,"div",3),s(1,"End time format is not correct."),r())}function D3(t,o){if(t&1&&_(0,I3,2,0,"div",3)(1,E3,2,0,"div",3),t&2){let e=c().$implicit;m(e.controls.end_time.errors.required?0:-1),a(),m(e.controls.end_time.errors.pattern?1:-1)}}function w3(t,o){t&1&&(l(0,"div",3),s(1,"End time is less than start time."),r())}function L3(t,o){if(t&1&&_(0,w3,2,0,"div",3),t&2){let e=c().$implicit;m(e.errors&&e.errors.lessThan?0:-1)}}function P3(t,o){if(t&1){let e=R();l(0,"li",68)(1,"div",60)(2,"div",40)(3,"div",69)(4,"p-inputgroup")(5,"p-inputgroup-addon"),f(6,"i",25),r(),l(7,"input",70),Vt("ngModelChange",function(n){let p=b(e).$implicit;return Bt(p.value.start_time,n)||(p.value.start_time=n),S(n)}),r()(),l(8,"p-inputgroup")(9,"p-inputgroup-addon"),f(10,"i",71),r(),l(11,"input",72),Vt("ngModelChange",function(n){let p=b(e).$implicit;return Bt(p.value.end_time,n)||(p.value.end_time=n),S(n)}),r()()(),l(12,"div",73),_(13,x3,2,3,"p-button",74)(14,y3,1,0,"p-button",75),r()(),l(15,"div",12),_(16,T3,2,2)(17,D3,2,2)(18,L3,1,1),r()()()}if(t&2){let e=o.$implicit,i=o.$index,n=o.$count;a(),d("formGroupName",i),a(6),Ft("ngModel",e.value.start_time),a(4),Ft("ngModel",e.value.end_time),a(2),m(i===n-1?13:-1),a(),m(n>1?14:-1),a(2),m(e.controls.start_time.invalid&&(e.controls.start_time.dirty||e.controls.start_time.touched)?16:-1),a(),m(e.controls.end_time.invalid&&(e.controls.end_time.dirty||e.controls.end_time.touched)?17:-1),a(),m(e.invalid&&(e.dirty||e.touched)?18:-1)}}function M3(t,o){if(t&1&&(l(0,"ul",67),D(1,P3,19,8,"li",68,P),r()),t&2){let e=c().$implicit;a(),w(e.controls.times.controls)}}function R3(t,o){t&1&&(l(0,"div",3),s(1,"The two periods are overlapping."),r())}function A3(t,o){if(t&1&&(l(0,"div",12),_(1,R3,2,0,"div",3),r()),t&2){let e=c().$implicit;a(),m(e.errors&&e.errors.rangeLessThan?1:-1)}}function k3(t,o){if(t&1){let e=R();l(0,"div",28)(1,"div",60)(2,"div",61)(3,"div",62)(4,"div",63)(5,"p-toggleswitch",64),Vt("ngModelChange",function(n){let p=b(e).$implicit;return Bt(p.value.is_open,n)||(p.value.is_open=n),S(n)}),r(),l(6,"label",65),s(7),u(8,"translate"),u(9,"titlecase"),r()()(),l(10,"div",66),_(11,M3,3,0,"ul",67)(12,A3,2,1,"div",12),r()()()()}if(t&2){let e=o.$implicit,i=o.$index;a(),d("formGroupName",i),a(4),d("id",e.value.day),Ft("ngModel",e.value.is_open),a(),d("for",e.value.day),a(),x(h(9,9,h(8,7,e.value.day))),a(4),m(e.value.is_open?11:-1),a(),m(e.invalid&&(e.dirty||e.touched)?12:-1)}}function F3(t,o){if(t&1&&f(0,"admin-libraries-exception-dates-list",34),t&2){let e=c(2);d("exceptionDates",e.library.exception_dates)}}function B3(t,o){t&1&&f(0,"i",79)}function V3(t,o){if(t&1&&(l(0,"p-inputGroup")(1,"p-inputGroupAddon"),f(2,"i",25),r(),f(3,"p-inputNumber",83),u(4,"translate"),r()),t&2){let e=c().$implicit;a(3),Qe("pTooltip",h(4,3,"Sending how many minutes after the item is available")),d("inputId",e.controls.type.value+"-delay")("min",0)}}function N3(t,o){if(t&1&&(l(0,"div",38)(1,"div",78),_(2,B3,1,0,"i",79),u(3,"notificationType"),l(4,"label",80),s(5),u(6,"translate"),u(7,"ucfirst"),r()(),l(8,"div",81)(9,"p-inputGroup")(10,"p-inputGroupAddon"),f(11,"i",19),r(),f(12,"input",82),r(),_(13,V3,5,5,"p-inputGroup"),r()()),t&2){let e=o.$implicit,i=o.$index,n=c(2);d("formGroupName",i),a(2),m(B(3,5,e.controls.type.value,"patron")?2:-1),a(3),v(" ",h(7,10,h(6,8,e.controls.type.value))," "),a(7),d("id",e.controls.type.value+"-email"),a(),m(n.delayedNotificationTypes.includes(e.controls.type.value)?13:-1)}}function O3(t,o){if(t&1){let e=R();l(0,"h1",3),s(1,"Library"),r(),l(2,"form",4),I("ngSubmit",function(){b(e);let n=c();return S(n.onSubmit())}),l(3,"p-accordion",5)(4,"p-accordion-panel",6)(5,"p-accordion-header")(6,"div"),f(7,"i",7),s(8),u(9,"translate"),r()(),l(10,"p-accordion-content")(11,"div",8)(12,"label",9)(13,"span",3),s(14,"Code"),r(),s(15,"\xA0*"),r(),l(16,"div",10),f(17,"input",11),u(18,"translate"),_(19,c3,4,3,"div",12),r(),l(20,"label",13)(21,"span",3),s(22,"Name"),r(),s(23,"\xA0*"),r(),l(24,"div",10),f(25,"input",14),u(26,"translate"),_(27,m3,3,2,"div",12),r(),l(28,"label",15),s(29,"Address"),r(),l(30,"div",10)(31,"p-inputgroup")(32,"p-inputgroup-addon"),f(33,"i",16),r(),f(34,"input",17),_(35,_3,2,1,"div",12),r()(),l(36,"label",18),s(37,"Email"),r(),l(38,"div",10)(39,"p-inputgroup")(40,"p-inputgroup-addon"),f(41,"i",19),r(),f(42,"input",20),_(43,h3,2,1,"div",12),r()(),l(44,"label",21)(45,"span",3),s(46,"Communication language"),r(),s(47,"\xA0*"),r(),l(48,"div",10),f(49,"p-select",22),_(50,g3,2,1,"div",12),r()()()(),l(51,"p-accordion-panel",23)(52,"p-accordion-header")(53,"div",24)(54,"div"),f(55,"i",25),s(56,"\xA0 "),l(57,"span",3),s(58,"Opening Hours"),r()(),l(59,"div",26),D(60,v3,1,4,"i",27,P),r()()(),l(62,"p-accordion-content"),D(63,k3,13,11,"div",28,P),r()(),l(65,"p-accordion-panel",29,1)(67,"p-accordion-header")(68,"div",24)(69,"div"),f(70,"i",30),s(71,"\xA0 "),l(72,"span",3),s(73,"Exceptions (holidays, etc.)"),r()(),l(74,"div",31)(75,"p-button",32),u(76,"translate"),I("onClick",function(n){b(e);let p=c();return n.stopPropagation(),S(p.addException())}),r(),f(77,"p-badge",33),r()()(),l(78,"p-accordion-content"),_(79,F3,1,1,"admin-libraries-exception-dates-list",34),r()(),l(80,"p-accordion-panel",35)(81,"p-accordion-header")(82,"div"),f(83,"i",36),s(84,"\xA0 "),l(85,"span",3),s(86,"Notification settings"),r()()(),l(87,"p-accordion-content")(88,"div",37),D(89,N3,14,12,"div",38,P),l(91,"p-divider",39)(92,"small",3),s(93,"Legend"),r()(),l(94,"div",40)(95,"small",41),s(96,"Note"),r(),l(97,"small",42),s(98," No notification is sent if the field is empty. "),r(),f(99,"i",43),l(100,"small",42),s(101," The notifications for patrons without e-mail are sent to this address. "),r()()()()(),l(102,"p-accordion-panel",44)(103,"p-accordion-header")(104,"div"),f(105,"i",45),s(106,"\xA0 "),l(107,"span",3),s(108,"Acquisition settings"),r()()(),l(109,"p-accordion-content")(110,"p-tabs",46)(111,"p-tablist")(112,"p-tab",47),f(113,"i",48),s(114,"\xA0 Default acquisition settings "),r(),l(115,"p-tab",49),f(116,"i",50),s(117,"\xA0 Serial acquisition settings "),r()(),l(118,"p-tabpanels")(119,"p-tabpanel",6),Oe(120,51),u(121,"translate"),Oe(122,51),u(123,"translate"),r(),l(124,"p-tabpanel",23),Oe(125,51),u(126,"translate"),Oe(127,51),u(128,"translate"),r()()()()(),l(129,"p-accordion-panel",52)(130,"p-accordion-header")(131,"div",24)(132,"div"),f(133,"i",53),s(134,"\xA0 "),l(135,"span",3),s(136,"Rollover settings"),r()(),f(137,"i",27),r()(),l(138,"p-accordion-content")(139,"div",54)(140,"label",55),s(141,"Account transfer"),r(),l(142,"div",10),f(143,"p-select",56),r()()()()(),l(144,"div",57)(145,"p-button",58),u(146,"translate"),I("onClick",function(){b(e);let n=c();return S(n.onCancel())}),r(),f(147,"p-button",59),u(148,"translate"),r()()}if(t&2){let e=_e(66),i=c(),n=_e(2);a(2),d("formGroup",i.libForm),a(),d("value",ae(58,n3))("multiple",!0),a(5),v("\xA0",h(9,38,"Descriptive data")," "),a(9),Zi("ng-invalid",i.code.invalid),Qe("placeholder",h(18,40,"Please insert a code")),a(2),m(i.code.invalid&&(i.code.dirty||i.code.touched)?19:-1),a(6),Zi("ng-invalid",i.name.invalid),d("placeholder",h(26,42,"Please insert a name")),a(2),m(i.name.invalid&&(i.name.dirty||i.name.touched)?27:-1),a(7),Zi("ng-invalid",i.address.invalid),a(),m(i.address.invalid&&(i.address.dirty||i.address.touched)?35:-1),a(7),Zi("ng-invalid",i.email.invalid),a(),m(i.email.invalid&&(i.email.dirty||i.email.touched)?43:-1),a(6),d("options",i.availableCommunicationLanguagesOptions),a(),m(i.communicationLanguage.invalid&&(i.communicationLanguage.dirty||i.communicationLanguage.touched)?50:-1),a(10),w(i.openingHours.controls),a(3),w(i.openingHours.controls),a(12),d("hidden",!e.active())("label",h(76,44,"Add")),a(2),d("value",(i.library==null||i.library.exception_dates==null?null:i.library.exception_dates.length)||"0"),a(2),m(i.library?79:-1),a(10),w(i.notificationSettings.controls),a(31),d("ngTemplateOutlet",n)("ngTemplateOutletContext",q(59,Mp,i.libForm.get("acquisition_settings").get("shipping_informations"),h(121,46,"Shipping informations"))),a(2),d("ngTemplateOutlet",n)("ngTemplateOutletContext",q(62,Rp,i.libForm.get("acquisition_settings").get("billing_informations"),h(123,48,"Billing informations"))),a(3),d("ngTemplateOutlet",n)("ngTemplateOutletContext",q(65,Mp,i.libForm.get("serial_acquisition_settings").get("shipping_informations"),h(126,50,"Shipping informations"))),a(2),d("ngTemplateOutlet",n)("ngTemplateOutletContext",q(68,Rp,i.libForm.get("serial_acquisition_settings").get("billing_informations"),h(128,52,"Billing informations"))),a(10),d("ngClass",q(71,o3,i.rolloverSettings.value.account_transfer==="rollover_no_transfer",i.rolloverSettings.value.account_transfer==="rollover_allocated_amount")),a(6),d("options",i.rolloverAccountTransferOptions),a(2),d("outlined",!0)("label",h(146,54,"Cancel")),a(2),d("disabled",i.libForm.invalid)("label",h(148,56,"Save"))}}function U3(t,o){if(t&1&&(f(0,"i"),s(1,"\xA0 ")),t&2){let e=c(2).icon;ti("fa ",e,"")}}function j3(t,o){if(t&1&&(l(0,"p-tag",103),_(1,U3,2,3),s(2),r()),t&2){let e=c(),i=e.name,n=e.icon;a(),m(n?1:-1),a(),v(" ",i," ")}}function $3(t,o){if(t&1&&(l(0,"div",84)(1,"p-fieldset",85),_(2,j3,3,2,"ng-template",null,2,H),l(4,"div",40)(5,"label",86),s(6,"Contact name"),r(),l(7,"p-inputGroup",10)(8,"p-inputGroupAddon"),f(9,"i",87),r(),f(10,"input",88),r(),l(11,"label",86),s(12,"Contact email"),r(),l(13,"p-inputGroup",10)(14,"p-inputGroupAddon"),f(15,"i",19),r(),f(16,"input",89),r(),l(17,"label",86),s(18,"Contact phone"),r(),l(19,"p-inputGroup",10)(20,"p-inputGroupAddon"),f(21,"i",90),r(),f(22,"input",91),r()(),l(23,"div",92)(24,"label",86),s(25,"Address"),r(),l(26,"div",10),f(27,"input",93),u(28,"translate"),r(),l(29,"div",94),f(30,"input",95),u(31,"translate"),r(),l(32,"div",96),f(33,"input",97),u(34,"translate"),r(),l(35,"div",98),f(36,"p-select",99),u(37,"translate"),r()(),l(38,"div",100)(39,"label",86),s(40,"Extra information"),r(),l(41,"p-inputGroup",10)(42,"p-inputGroupAddon"),f(43,"i",101),r(),f(44,"input",102),r()()()()),t&2){let e=o.formGroup,i=o.fieldPrefix,n=c();a(),d("formGroup",e),a(4),d("for",i+"_name"),a(5),d("id",i+"_name"),a(),d("for",i+"_email"),a(5),d("id",i+"_email"),a(),d("for",i+"_phone"),a(5),d("id",i+"_phone"),a(2),d("for",i+"_street"),a(3),Qe("placeholder",h(28,21,"Street")),d("id",i+"_street"),a(3),Qe("placeholder",h(31,23,"Zip code")),d("id",i+"_zip-code"),a(3),Qe("placeholder",h(34,25,"City")),d("id",i+"_city"),a(3),d("id",i+"_country")("options",n.countryIsoCodesOptions)("filter",!0)("showClear",!0)("placeholder",h(37,27,"Select a country")),a(3),d("for",i+"_extra"),a(5),d("id",i+"_extra")}}var Tr=(()=>{class t extends Sn{constructor(){super(...arguments),this.recordService=C(U),this.libraryForm=C(Dp),this.route=C(_t),this.router=C(ft),this.userService=C(ce),this.apiService=C(Xe),this.translateService=C($),this.countryCodeTranslatePipe=C(jn),this.messageService=C(He),this.dialogService=C(Ue),this.delayedNotificationTypes=[Mn.AVAILABILITY],this.rolloverAccountTransferOptions=[],this.availableCommunicationLanguagesOptions=[],this.countryIsoCodesOptions=[],this.canDeactivate=!1}get name(){return this.libraryForm.name}get address(){return this.libraryForm.address}get email(){return this.libraryForm.email}get code(){return this.libraryForm.code}get communicationLanguage(){return this.libraryForm.communication_language}get countries_iso_codes(){return this.libraryForm.countries_iso_codes}get openingHours(){return this.libraryForm.opening_hours}get notificationSettings(){return this.libraryForm.notification_settings}get rolloverSettings(){return this.libraryForm.rollover_settings}ngOnInit(){this.route.params.subscribe(e=>{let i=this.userService.user;i&&(this.organisationPid=i.currentOrganisation),this.libraryForm.create(),this.eventForm=this.libraryForm.getBuildEvent().subscribe(n=>{e&&e.pid?this.recordService.getRecord("libraries",e.pid).subscribe(p=>{this.library=new Ei(p.metadata),this.libraryForm.populate(p.metadata),this.libForm=this.libraryForm.form,this.setAsyncValidator()}):(this.library=new Ei({}),this.libForm=this.libraryForm.form,this.setAsyncValidator()),this._buildOptions()})})}addException(){this.dynamicDialogRef=this.dialogService.open(Pa,{header:this.translateService.instant("Exception"),modal:!0,width:"50vw",closable:!1,data:{exceptionDate:null}}),this.dynamicDialogRef.onClose.subscribe(e=>{e&&this.library.exception_dates.push(e)})}ngOnDestroy(){this.eventForm.unsubscribe()}setAsyncValidator(){this.libraryForm.form.controls.code.setAsyncValidators([os.createValidator(this.recordService,"libraries","code",this.library.pid)])}onSubmit(){this.canDeactivate=!0,this._cleanFormValues(this.libraryForm.getValues()),this.library.update(this.libraryForm.getValues()),this.library.pid?this.recordService.update("libraries",this.library.pid,pr(this.library)).subscribe({next:()=>{this.messageService.add({severity:"success",summary:this.translateService.instant("libraries"),detail:this.translateService.instant("Record Updated!"),life:je.MESSAGE_LIFE}),this.router.navigate(["records","libraries","detail",this.library.pid])},error:e=>this.messageService.add({severity:"error",summary:this.translateService.instant("libraries"),detail:e.title,sticky:!0,closable:!0})}):(this.library.organisation={$ref:this.apiService.getRefEndpoint("organisations",this.organisationPid)},this.recordService.create("libraries",pr(this.library)).subscribe({next:e=>{this.messageService.add({severity:"success",summary:this.translateService.instant("libraries"),detail:this.translateService.instant("Record created!"),life:je.MESSAGE_LIFE}),this.router.navigate(["records","libraries","detail",e.metadata.pid])},error:e=>this.messageService.add({severity:"error",summary:this.translateService.instant("libraries"),detail:e.title,sticky:!0,closable:!0})}))}onCancel(){this.canDeactivate=!0,this.router.navigate(["/","records","libraries","detail",this.library.pid])}addTime(e){this.libraryForm.addTime(e)}deleteTime(e,i){this.libraryForm.deleteTime(e,i)}_cleanFormValues(e){e.opening_hours.forEach(i=>{i.is_open||(i.times=[])}),e.notification_settings=e.notification_settings.filter(i=>i.email!==""),e.acquisition_settings=en(e.acquisition_settings),e.serial_acquisition_settings=en(e.serial_acquisition_settings)}_buildOptions(){this.rolloverAccountTransferOptions=this.libraryForm.account_transfer_options.map(e=>({value:e,label:this.translateService.instant(e)})),this.availableCommunicationLanguagesOptions=[{value:"",label:this.translateService.instant("Choose a language"),disabled:!0}].concat(this.libraryForm.available_communication_languages.map(e=>({value:e,label:this.translateService.instant(`lang_${e}`),disabled:!1}))),this.countryIsoCodesOptions=this.libraryForm.countries_iso_codes.map(e=>({value:e,label:this.countryCodeTranslatePipe.transform(e)}))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-libraries-library"]],standalone:!1,features:[ne],decls:3,vars:1,consts:[["contact_block",""],["exceptionsPanel",""],["header",""],["translate",""],[3,"ngSubmit","formGroup"],[3,"value","multiple"],["value","0"],[1,"fa","fa-bars"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:items-center"],["for","code",1,"ui:col-span-3"],[1,"ui:col-span-9"],["pInputText","","id","code","formControlName","code","required","",1,"ui:w-full",3,"placeholder"],[1,"text-error"],["for","name",1,"ui:col-span-3"],["pInputText","","id","name","formControlName","name","required","",1,"ui:w-full",3,"placeholder"],["for","address","translate","",1,"ui:col-span-3"],[1,"fa","fa-home"],["pInputText","","id","address","formControlName","address",1,"ui:w-full"],["for","email","translate","",1,"ui:col-span-3"],[1,"fa","fa-at"],["pInputText","","id","email","formControlName","email",1,"ui:w-full"],["for","communication_language",1,"ui:col-span-3"],["id","communication_language","formControlName","communication_language","styleClass","ui:w-full",3,"options"],["value","1"],[1,"ui:flex","ui:w-full","ui:items-center","ui:justify-between","ui:mr-2"],[1,"fa","fa-clock-o"],[1,"ui:flex","ui:gap-1"],[1,"fa",3,"ngClass"],["formArrayName","opening_hours",1,"ui:mt-3"],["value","2"],[1,"fa","fa-exclamation-triangle"],[1,"ui:flex","ui:gap-2","ui:items-center"],["size","small","outlined","","icon","fa fa-plus-square-o",3,"onClick","hidden","label"],[3,"value"],[3,"exceptionDates"],["value","3"],[1,"fa","fa-envelope-o"],["formArrayName","notification_settings"],[1,"ui:grid","ui:grid-cols-12","ui:mt-1",3,"formGroupName"],["align","left"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],["translate","",1,"ui:col-span-1","text-warning","ui:font-bold"],["translate","",1,"ui:col-span-11","ui:text-muted-color","ui:italic"],[1,"fa","fa-info","text-info","ui:col-span-1"],["value","4"],[1,"fa","fa-university","ui:mr-2"],["value","0","formGroupName","acquisition_settings"],["value","0","translate",""],[1,"fa","fa-book"],["value","1","translate",""],[1,"fa","fa-newspaper-o"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["value","5"],[1,"fa","fa-wrench","ui:mr-2"],["formGroupName","rollover_settings",1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:items-center","ui:mt-2"],["for","account-transfer","translate","",1,"ui:col-span-3"],["appendTo","body","id","account-transfer","formControlName","account_transfer","styleClass","ui:w-full",3,"options"],[1,"ui:flex","ui:justify-end","ui:gap-1","ui:mt-6"],["severity","danger","size","small","icon","fa fa-times",3,"onClick","outlined","label"],["type","submit","size","small","severity","primary","icon","fa fa-save",3,"disabled","label"],[3,"formGroupName"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:align-items-top"],[1,"ui:col-span-2","ui:pt-3"],[1,"ui:flex","ui:items-start","ui:gap-1"],["formControlName","is_open",3,"ngModelChange","id","ngModel"],[3,"for"],[1,"ui:col-span-10"],[1,"ui:list-none"],["formArrayName","times"],[1,"ui:col-span-10","ui:flex","ui:gap-2","ui:my-1"],["pInputText","","formControlName","start_time",3,"ngModelChange","ngModel"],[1,"fa","fa-long-arrow-right"],["pInputText","","formControlName","end_time",3,"ngModelChange","ngModel"],[1,"ui:col-span-2","ui:flex","ui:gap-2","ui:justify-end"],["outlined","","icon","fa fa-plus-square-o",3,"label"],["outlined","","size","large","severity","danger","icon","fa fa-trash-o"],["outlined","","icon","fa fa-plus-square-o",3,"onClick","label"],["outlined","","size","large","severity","danger","icon","fa fa-trash-o",3,"onClick"],[1,"ui:col-span-3","ui:flex","ui:gap-3","ui:items-center"],[1,"text-info","fa","fa-info"],[1,"ui:font-bold"],[1,"ui:col-span-9","ui:flex","ui:gap-3"],["pInputText","","formControlName","email",3,"id"],["inputStyleClass","ui:rounded-l-none","formControlName","delay","tooltipPosition","top",3,"inputId","min","pTooltip"],[1,"ui:mb-2"],[3,"formGroup"],["translate","",1,"ui:col-span-3",3,"for"],[1,"fa","fa-user"],["pInputText","","formControlName","name",1,"ui:w-full",3,"id"],["pInputText","","formControlName","email",1,"ui:w-full",3,"id"],[1,"fa","fa-phone"],["pInputText","","formControlName","phone",1,"ui:w-full",3,"id"],["formGroupName","address",1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mt-4"],["pInputText","","formControlName","street",1,"ui:w-full",3,"id","placeholder"],[1,"ui:col-span-3","ui:col-start-4"],["pInputText","","formControlName","zip_code",1,"ui:w-full",3,"id","placeholder"],[1,"ui:col-span-6"],["pInputText","","formControlName","city",1,"ui:w-full",3,"id","placeholder"],[1,"ui:col-span-9","ui:col-start-4"],["formControlName","country","appendTo","body","styleClass","ui:w-full",3,"id","options","filter","showClear","placeholder"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mt-4"],[1,"fa","fa-sticky-note-o"],["pInputText","","formControlName","extra",1,"ui:w-full",3,"id"],[1,"ui:mx-2"]],template:function(i,n){i&1&&_(0,O3,149,74)(1,$3,45,29,"ng-template",null,0,H),i&2&&m(n.libForm?0:-1)},dependencies:[X,Lt,at,_n,ut,ot,ml,rt,ni,yo,bo,ai,Q,ji,$i,Po,Lo,Mo,oi,ri,mi,di,pi,si,ci,yn,Ye,A,be,Ui,Vi,Ni,Oi,Lp,dn,L,zi,Pp],encapsulation:2})}}return t})();var H3=(t,o)=>({"fa-times-circle-o text-error":t,"fa-circle text-success":o});function q3(t,o){t&1&&s(0," / ")}function z3(t,o){if(t&1&&(l(0,"span"),s(1),r(),_(2,q3,1,0)),t&2){let e=o.$implicit,i=o.$index,n=o.$count;a(),G("",e.start_time," - ",e.end_time,""),a(),m(i!==n-1?2:-1)}}function G3(t,o){if(t&1&&D(0,z3,3,3,null,null,P),t&2){let e=c();w(e.day.times)}}function Q3(t,o){t&1&&(l(0,"span",3),s(1,"Closed"),r())}var Ap=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-day-opening-hours"]],inputs:{day:"day"},standalone:!1,decls:9,vars:8,consts:[[1,"metadata","ui:mx-2"],[1,"ui:flex","ui:gap-x-3","ui:items-center"],[1,"fa",3,"ngClass"],["translate","",1,"text-error"]],template:function(i,n){i&1&&(l(0,"dl",0)(1,"dt"),s(2),u(3,"translate"),r(),l(4,"dd")(5,"div",1),f(6,"i",2),_(7,G3,2,0)(8,Q3,2,0,"span",3),r()()()),i&2&&(a(2),x(h(3,3,n.day.day)),a(4),d("ngClass",q(5,H3,!n.day.is_open,n.day.is_open)),a(),m(n.day.is_open?7:8))},dependencies:[X,A,L],encapsulation:2})}}return t})();var W3=t=>["/records/locations/detail",t],K3=t=>["/records","locations","edit",t];function Z3(t,o){t&1&&(f(0,"i",5),u(1,"translate")),t&2&&d("pTooltip",h(1,1,"Pickup location"))}function J3(t,o){t&1&&(f(0,"i",6),u(1,"translate")),t&2&&d("pTooltip",h(1,1,"ILL pickup location"))}function X3(t,o){t&1&&(f(0,"i",7),u(1,"translate")),t&2&&d("pTooltip",h(1,1,"Online location"))}function eI(t,o){if(t&1&&(f(0,"p-button",9),u(1,"translate")),t&2){let e=c(2);d("title",h(1,3,"Edit"))("outlined",!0)("routerLink",V(5,K3,e.location.metadata.pid))}}function tI(t,o){if(t&1&&f(0,"span",11),t&2){let e=c(2);d("innerHTML",e.deleteInfoMessage,ie)}}function iI(t,o){if(t&1){let e=R();l(0,"div",1)(1,"div")(2,"a",2),s(3),r()(),l(4,"div",3)(5,"div",4),_(6,Z3,2,3,"i",5)(7,J3,2,3,"i",6)(8,X3,2,3,"i",7),r(),l(9,"div",8),_(10,eI,2,7,"p-button",9),l(11,"p-button",10),u(12,"translate"),I("onClick",function(){b(e);let n=c();return S(n.delete(n.location.metadata.pid))}),r(),_(13,tI,1,1,"ng-template",null,0,H),r()()()}if(t&2){let e=_e(14),i=c();a(2),d("routerLink",V(13,W3,i.location.metadata.pid)),a(),x(i.location.metadata.name),a(3),m(i.location.metadata.is_pickup?6:-1),a(),m(i.location.metadata.is_ill_pickup?7:-1),a(),m(i.location.metadata.is_online?8:-1),a(2),m(i.permissions.update.can?10:-1),a(),d("title",h(12,11,"Delete"))("outlined",!0)("pTooltip",e)("disabled",!(i.permissions.delete!=null&&i.permissions.delete.can))("tooltipDisabled",i.permissions.delete==null?null:i.permissions.delete.can)}}var kp=(()=>{class t{constructor(){this.recordUiService=C(Et),this.recordPermissionService=C(Dt),this.deleteLocation=new se}ngOnInit(){this.recordPermissionService.getPermission("locations",this.location.metadata.pid).subscribe(e=>this.permissions=e)}delete(e){this.recordUiService.deleteRecord("locations",e).subscribe(i=>{i&&this.deleteLocation.emit(e)})}get deleteInfoMessage(){return this.recordPermissionService.generateTooltipMessage(this.permissions.delete.reasons,"delete")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-location"]],inputs:{location:"location",library:"library"},outputs:{deleteLocation:"deleteLocation"},standalone:!1,decls:1,vars:1,consts:[["tooltipContent",""],[1,"ui:flex","ui:justify-between","ui:items-center","ui:gap-2","ui:mx-2"],[3,"routerLink"],[1,"ui:flex","ui:gap-6"],[1,"ui:flex","ui:gap-2","ui:items-center"],["tooltipPosition","top",1,"fa","fa-truck",3,"pTooltip"],["tooltipPosition","top",1,"fa","fa-truck","ui:text-primary",3,"pTooltip"],["tooltipPosition","top",1,"fa","fa-globe",3,"pTooltip"],[1,"ui:flex","ui:gap-1"],["size","small","icon","fa fa-pencil",3,"title","outlined","routerLink"],["size","small","icon","fa fa-trash","severity","danger","tooltipPosition","top",1,"ui:pointer-events-auto",3,"onClick","title","outlined","pTooltip","disabled","tooltipDisabled"],[3,"innerHTML"]],template:function(i,n){i&1&&_(0,iI,15,15,"div",1),i&2&&m(n.permissions?0:-1)},dependencies:[z,Q,Ye,L],encapsulation:2})}}return t})();var oI=()=>["0"],aI=()=>["/","records","locations","new"],rI=t=>({library:t}),lI=(t,o)=>({"fa-times-circle-o text-error":t,"fa-circle text-success":o}),Fp=(t,o)=>({label:t,data:o,icon:"fa-truck"}),Bp=(t,o)=>({label:t,data:o,icon:"fa-money"}),sI=(t,o)=>({"fa-times text-error":t,"fa-check text-success":o}),cI=(t,o)=>o.metadata.pid;function pI(t,o){if(t&1&&(l(0,"dt"),f(1,"i",31),s(2,"\xA0"),l(3,"span",10),s(4,"Email"),r()(),l(5,"dd"),s(6),r()),t&2){let e=c(2);a(6),x(e.record.email)}}function dI(t,o){if(t&1&&(l(0,"dt"),f(1,"i",32),s(2,"\xA0"),l(3,"span",10),s(4,"Address"),r()(),l(5,"dd"),s(6),r()),t&2){let e=c(2);a(6),x(e.record.address)}}function mI(t,o){if(t&1){let e=R();l(0,"li",33)(1,"admin-location",34),I("deleteLocation",function(n){b(e);let p=c(3);return S(p.deleteLocation(n))}),r()()}if(t&2){let e=o.$implicit,i=c(3);a(),d("location",e)("library",i.record)}}function uI(t,o){if(t&1&&(l(0,"ul",17),D(1,mI,2,2,"li",33,cI),r()),t&2){let e=c(2);a(),w(e.locations)}}function _I(t,o){t&1&&(l(0,"p",10),s(1,"no location"),r())}function fI(t,o){if(t&1&&f(0,"i",21),t&2){let e=o.$implicit;d("ngClass",q(1,lI,!e.is_open,e.is_open))}}function hI(t,o){if(t&1&&f(0,"admin-day-opening-hours",23),t&2){let e=o.$implicit;d("day",e)}}function CI(t,o){if(t&1&&(l(0,"div",37),f(1,"admin-exception-date",38),r()),t&2){let e=o.$implicit;a(),d("exception",e)}}function gI(t,o){if(t&1&&(l(0,"p-accordion-panel",24)(1,"p-accordion-header")(2,"div",14)(3,"div"),f(4,"i",35),s(5,"\xA0 "),l(6,"span",10),s(7,"Exceptions (holidays, etc.)"),r()(),f(8,"p-badge",36),r()(),l(9,"p-accordion-content")(10,"div",22),D(11,CI,2,1,"div",37,P),r()()()),t&2){let e=c(2);a(8),d("value",e.record.exception_dates.length),a(3),w(e.record.exception_dates)}}function vI(t,o){if(t&1&&(s(0),u(1,"translate"),u(2,"translate"),u(3,"translate")),t&2){let e=c().$implicit;Pi(" ; ",h(1,3,"Delay"),": ",e.delay," ",e.delay>1?h(2,5,"minutes"):h(3,7,"minute")," ")}}function xI(t,o){if(t&1&&(l(0,"dt"),s(1),u(2,"translate"),u(3,"ucfirst"),r(),l(4,"dd"),s(5),_(6,vI,4,9),r()),t&2){let e=o.$implicit;a(),x(h(3,5,h(2,3,e.type))),a(4),v(" ",e.email," "),a(),m(e.delay?6:-1)}}function yI(t,o){t&1&&(l(0,"dl",8),D(1,xI,7,7,null,null,P),r()),t&2&&(a(),w(o))}function bI(t,o){if(t&1&&(Oe(0,42),u(1,"translate")),t&2){c(2);let e=_e(80);d("ngTemplateOutlet",e)("ngTemplateOutletContext",q(4,Fp,h(1,2,"Shipping informations"),o))}}function SI(t,o){if(t&1&&(Oe(0,42),u(1,"translate")),t&2){c(2);let e=_e(80);d("ngTemplateOutlet",e)("ngTemplateOutletContext",q(4,Bp,h(1,2,"Billing informations"),o))}}function TI(t,o){if(t&1&&(l(0,"p-divider",39)(1,"div"),f(2,"i",40),s(3,"\xA0 "),l(4,"span",10),s(5,"Default acquisition settings"),r()()(),l(6,"div",41),_(7,bI,2,7,"ng-container",42)(8,SI,2,7,"ng-container",42),r()),t&2){let e,i,n=o;a(7),m((e=n.shipping_informations)?7:-1,e),a(),m((i=n.billing_informations)?8:-1,i)}}function II(t,o){if(t&1&&(Oe(0,42),u(1,"translate")),t&2){c(2);let e=_e(80);d("ngTemplateOutlet",e)("ngTemplateOutletContext",q(4,Fp,h(1,2,"Shipping informations"),o))}}function EI(t,o){if(t&1&&(Oe(0,42),u(1,"translate")),t&2){c(2);let e=_e(80);d("ngTemplateOutlet",e)("ngTemplateOutletContext",q(4,Bp,h(1,2,"Billing informations"),o))}}function DI(t,o){if(t&1&&(l(0,"p-divider",39)(1,"div"),f(2,"i",43),s(3,"\xA0 "),l(4,"span",10),s(5,"Serial acquisition settings"),r()()(),l(6,"div",44),_(7,II,2,7,"ng-container",42)(8,EI,2,7,"ng-container",42),r()),t&2){let e,i,n=o;a(7),m((e=n.shipping_informations)?7:-1,e),a(),m((i=n.billing_informations)?8:-1,i)}}function wI(t,o){if(t&1&&(l(0,"p-accordion-panel",30)(1,"p-accordion-header")(2,"div",14)(3,"div"),f(4,"i",45),s(5,"\xA0 "),l(6,"span",10),s(7,"Rollover settings"),r()(),f(8,"i",21),r()(),l(9,"p-accordion-content")(10,"div",27)(11,"dl",8)(12,"dt",10),s(13,"Account transfer"),r(),l(14,"dd"),s(15),u(16,"translate"),r()()()()()),t&2){let e=c(2);a(8),d("ngClass",q(4,sI,e.record.rollover_settings.account_transfer==="rollover_no_transfer",e.record.rollover_settings.account_transfer==="rollover_allocated_amount")),a(7),x(h(16,2,e.record.rollover_settings.account_transfer))}}function LI(t,o){if(t&1&&(f(0,"i"),s(1,"\xA0 ")),t&2){let e=c(2).icon;ti("fa ",e,"")}}function PI(t,o){if(t&1&&(l(0,"p-tag",50),_(1,LI,2,3),s(2),r()),t&2){let e=c(),i=e.label,n=e.icon;a(),m(n?1:-1),a(),v(" ",i," ")}}function MI(t,o){if(t&1&&(s(0),f(1,"br")),t&2){let e=c(2).data;v(" ",e.address.street,"")}}function RI(t,o){if(t&1&&s(0),t&2){let e=c(3).data;v(" ",e.address.zip_code," ")}}function AI(t,o){t&1&&s(0," - ")}function kI(t,o){if(t&1&&s(0),t&2){let e=c(3).data;v(" ",e.address.city," ")}}function FI(t,o){if(t&1&&(_(0,RI,1,1)(1,AI,1,0)(2,kI,1,1),f(3,"br")),t&2){let e=c(2).data;m(e.address.zip_code?0:-1),a(),m(e.address.zip_code&&e.address.city?1:-1),a(),m(e.address.city?2:-1)}}function BI(t,o){if(t&1&&(s(0),u(1,"countryCodeTranslate")),t&2){let e=c(2).data;v(" ",h(1,1,e.address.country)," ")}}function VI(t,o){if(t&1&&_(0,MI,2,1)(1,FI,4,3)(2,BI,2,3),t&2){let e=c().data;m(e.address.street?0:-1),a(),m(e.address.zip_code||e.address.city?1:-1),a(),m(e.address.country?2:-1)}}function NI(t,o){if(t&1&&(l(0,"div",49),f(1,"i",31),l(2,"span"),s(3),r()()),t&2){let e=c().data;a(3),x(e.email)}}function OI(t,o){if(t&1&&(l(0,"div",49),f(1,"i",51),l(2,"span"),s(3),r()()),t&2){let e=c().data;a(3),x(e.phone)}}function UI(t,o){if(t&1&&(l(0,"div",49),f(1,"i",52),l(2,"span"),s(3),r()()),t&2){let e=c().data;a(3),x(e.extra)}}function jI(t,o){if(t&1&&(l(0,"p-fieldset",46),_(1,PI,3,2,"ng-template",null,2,H),l(3,"div",47)(4,"div",48),f(5,"i",32),l(6,"div"),s(7),f(8,"br"),_(9,VI,3,3),r()(),_(10,NI,4,1,"div",49)(11,OI,4,1,"div",49)(12,UI,4,1,"div",49),r()()),t&2){let e=o.data;a(7),v(" ",e.name,""),a(2),m(e.address?9:-1),a(),m(e.email?10:-1),a(),m(e.phone?11:-1),a(),m(e.extra?12:-1)}}function $I(t,o){if(t&1&&(l(0,"section",3)(1,"div",4)(2,"div",5),f(3,"i",6),r(),l(4,"div",7)(5,"h1"),s(6),r(),l(7,"dl",8)(8,"dt"),f(9,"i",9),s(10,"\xA0"),l(11,"span",10),s(12,"Code"),r()(),l(13,"dd"),s(14),r(),_(15,pI,7,1)(16,dI,7,1),l(17,"dt"),f(18,"i",11),s(19,"\xA0"),l(20,"span",10),s(21,"Language"),r()(),l(22,"dd"),s(23),u(24,"translate"),u(25,"ucfirst"),r()()()()(),l(26,"p-accordion",12)(27,"p-accordion-panel",13,0)(29,"p-accordion-header")(30,"div",14)(31,"div"),f(32,"i",15),s(33,"\xA0"),l(34,"span",10),s(35,"Locations"),r()(),f(36,"p-button",16),u(37,"translate"),r()(),l(38,"p-accordion-content"),_(39,uI,3,0,"ul",17)(40,_I,2,0,"p",10),r()(),l(41,"p-accordion-panel",18)(42,"p-accordion-header")(43,"div",14)(44,"div"),f(45,"i",19),s(46,"\xA0 "),l(47,"span",10),s(48,"Opening Hours"),r()(),l(49,"div",20),D(50,fI,1,4,"i",21,P),r()()(),l(52,"p-accordion-content")(53,"div",22),D(54,hI,1,1,"admin-day-opening-hours",23,P),r()()(),_(56,gI,13,1,"p-accordion-panel",24),l(57,"p-accordion-panel",25)(58,"p-accordion-header")(59,"div"),f(60,"i",26),s(61,"\xA0 "),l(62,"span",10),s(63,"Notification settings"),r()()(),l(64,"p-accordion-content")(65,"div",27),_(66,yI,3,0,"dl",8),r()()(),l(67,"p-accordion-panel",28)(68,"p-accordion-header")(69,"div"),f(70,"i",29),s(71,"\xA0 "),l(72,"span",10),s(73,"Acquisition settings"),r()()(),l(74,"p-accordion-content")(75,"div",27),_(76,TI,9,2)(77,DI,9,2),r()()(),_(78,wI,17,7,"p-accordion-panel",30),r(),_(79,jI,13,5,"ng-template",null,1,H)),t&2){let e,i,n,p=_e(28),g=c();a(6),x(g.record.name),a(8),x(g.record.code),a(),m(g.record.email?15:-1),a(),m(g.record.address?16:-1),a(7),x(h(25,19,h(24,17,"lang_"+g.record.communication_language))),a(3),d("multiple",!0)("value",ae(23,oI)),a(10),d("hidden",!(g.isUserCanAddLocation&&p.active()))("label",h(37,21,"Add"))("routerLink",ae(24,aI))("queryParams",V(25,rI,g.record.pid)),a(3),m(g.locations?39:40),a(11),w(g.record.opening_hours),a(4),w(g.record.opening_hours),a(2),m(g.record.exception_dates?56:-1),a(10),m((e=g.record.notification_settings)?66:-1,e),a(10),m((i=g.record.acquisition_settings)?76:-1,i),a(),m((n=g.record.serial_acquisition_settings)?77:-1,n),a(),m(g.record.rollover_settings?78:-1)}}var Vp=(()=>{class t{constructor(){this.recordService=C(U),this.userService=C(ce),this.record=null,this.locations=[],this.isUserCanAddLocation=!1}ngOnInit(){this.recordObs=this.record$.subscribe(e=>{let i=e.metadata.pid;this.record=new Ei(e.metadata),this.isUserCanAddLocation=this.userService.user.currentLibrary===i,this.recordService.getRecords("locations",`library.pid:${i}`,1,U.MAX_REST_RESULTS_SIZE,[],{},null,"name").subscribe(n=>this.locations=n.hits.hits||[])})}ngOnDestroy(){this.recordObs.unsubscribe()}deleteLocation(e){this.locations=this.locations.filter(i=>e!==i.metadata.pid)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-library-detail-view"]],standalone:!1,decls:1,vars:1,consts:[["locTab",""],["address_block",""],["header",""],["id","library-profile",1,"ui:flex","ui:flex-col","ui:gap-2","ui:mb-4"],[1,"ui:rounded-border","ui:border","ui:border-surface","ui:flex","ui:gap-6","ui:p-6"],[1,"ui:bg-surface-500","ui:rounded-full","ui:w-40","ui:h-40","ui:flex","ui:items-center","ui:justify-center"],[1,"fa","fa-university","fa-4x","ui:text-white"],[1,"ui:grow"],[1,"metadata"],[1,"fa","fa-code"],["translate",""],[1,"fa","fa-language"],[3,"multiple","value"],["value","0"],[1,"ui:flex","ui:w-full","ui:items-center","ui:justify-between","ui:mr-2"],[1,"fa","fa-map-marker"],["icon","fa fa-plus-square-o","outlined","","styleClass","ui:ml-2 align-ui:items-right",3,"hidden","label","routerLink","queryParams"],[1,"ui:list-none"],["value","1"],[1,"fa","fa-clock-o"],[1,"ui:flex","ui:gap-1"],[1,"fa",3,"ngClass"],[1,"ui:mt-2"],[3,"day"],["value","2"],["value","3"],[1,"fa","fa-envelope-o"],[1,"ui:mt-2","ui:mx-2"],["value","4"],[1,"fa","fa-university","ui:mr-2"],["value","5"],[1,"fa","fa-at"],[1,"fa","fa-home"],[1,"ui:my-2","ui:odd:bg-surface-50"],[3,"deleteLocation","location","library"],[1,"fa","fa-exclamation-triangle"],[3,"value"],[1,"ui:odd:bg-surface-50"],[3,"exception"],["align","left"],[1,"fa","fa-book"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"fa","fa-newspaper-o"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:justify-start"],[1,"fa","fa-wrench","ui:mr-2"],[1,"ui:col-span-6"],[1,"ui:flex","ui:gap-2","ui:flex-col"],[1,"ui:flex","ui:gap-2"],[1,"ui:flex","ui:gap-2","ui:items-center"],[1,"ui:mx-2"],[1,"fa","fa-phone-square"],[1,"fa","fa-sticky-note-o"]],template:function(i,n){i&1&&_(0,$I,81,27),i&2&&m(n.record?0:-1)},dependencies:[z,X,Lt,ai,Q,ji,$i,A,be,Ui,Vi,Ni,Oi,Ap,Ma,kp,L,zi,jn],encapsulation:2})}}return t})();var Ra=class extends ue{constructor(){super(...arguments),this.name="libraries",this.recordType="libraries"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.LIB_ACCESS,M.LIB_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:Tr,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:Tr,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.LIB_CREATE]}}],data:{types:[{key:this.name,label:"Libraries",component:Ip,detailComponent:Vp,searchFilters:[this.expertSearchFilter()],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.LIB_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),preCreateRecord:o=>{let{user:e}=this.routeToolService.userService;return o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",e.currentOrganisation)},o},sortOptions:[{label:"Relevance",value:"bestmatch",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Name",value:"name",icon:"fa fa-sort-alpha-asc",defaultNoQuery:!0},{label:"Code",value:"code",icon:"fa fa-sort-alpha-asc"}],showFacetsIfNoResults:!0}]}}}};var HI=t=>["/records","items","detail",t],qI=t=>["/records","patrons","detail",t],zI=t=>({"text-error ui:font-bold":t}),GI=t=>({"text-error":t}),QI=()=>({height:"500px"});function YI(t,o){if(t&1){let e=R();l(0,"p-button",12),I("onClick",function(){b(e);let n=c();return S(n.debugMode=!n.debugMode)}),f(1,"i",13),r()}if(t&2){let e=c();d("icon",e.debugMode?"fa fa-toggle-on":"fa fa-toggle-off")("outlined",!e.debugMode)}}function WI(t,o){if(t&1&&(l(0,"div",10)(1,"p-tag",14),s(2,"overdue"),r(),l(3,"div"),s(4),u(5,"translate"),l(6,"span",15),s(7),u(8,"date"),r(),s(9,") "),r()()),t&2){let e=c(2);a(4),v(" (",h(5,3,"due date")," "),a(2),d("ngClass",V(8,zI,e.record.metadata==null?null:e.record.metadata.is_late)),a(),x(B(8,5,e.record.metadata.end_date,"shortDate"))}}function KI(t,o){if(t&1&&_(0,WI,10,10,"div",10),t&2){let e=c();m(e.record.metadata!=null&&e.record.metadata.is_late?0:-1)}}function ZI(t,o){if(t&1&&(l(0,"div"),s(1),u(2,"translate"),l(3,"span",15),s(4),u(5,"date"),r(),s(6,") "),r()),t&2){let e=c();a(),v(" (",h(2,3,"request expire at")," "),a(2),d("ngClass",V(8,GI,e.isRequestExpired)),a(),x(B(5,5,e.record.metadata.request_expire_date,"shortDate"))}}function JI(t,o){if(t&1&&(l(0,"h5",16),f(1,"i",13),s(2),u(3,"translate"),r(),l(4,"div",17)(5,"p-scrollPanel")(6,"pre",18),s(7),u(8,"json"),r()()()),t&2){let e=c();a(2),v("\xA0",h(3,4,"Debug"),""),a(3),Li(ae(8,QI)),a(2),x(h(8,6,e.record.metadata))}}var Np=(()=>{class t{constructor(){this.dialogService=C(Ue),this.permissionsService=C(gt),this.translateService=C($),this.debugMode=!1,this.tagSeverity=null,this.loanState=Jt,this.isRequestExpired=!1}get canUseDebugMode(){return this.permissionsService.canAccessDebugMode()}ngOnInit(){if(this.setTagSeverity(),"request_expire_date"in this.record.metadata){let e=Je.fromISO(this.record.metadata.request_expire_date);this.isRequestExpired=Je.now()>=e}}openTransactionHistoryDialog(e){this.dialogService.open(Da,{header:this.translateService.instant("Circulation history"),modal:!0,width:"60vw",closable:!0,data:{resourcePid:e,resourceType:"loan"}})}setTagSeverity(){switch(this.record.metadata.state){case Jt.CREATED:case Jt.PENDING:case Jt.ITEM_AT_DESK:this.tagSeverity="info";break;case Jt.ITEM_ON_LOAN:this.tagSeverity="success";break;case Jt.ITEM_IN_TRANSIT_FOR_PICKUP:case Jt.ITEM_IN_TRANSIT_TO_HOUSE:this.tagSeverity="warn"}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-loans-brief-view"]],inputs:{detailUrl:"detailUrl",record:"record",type:"type"},standalone:!1,decls:32,vars:19,consts:[[1,"ui:flex","ui:flex-col","ui:gap-2"],[1,"ui:flex","ui:gap-2"],[1,"ui:grow"],[1,"ui:flex","ui:gap-1"],["icon","fa fa-history","severity","secondary","outlined","","size","small",3,"onClick"],["severity","warn","size","small",3,"icon","outlined"],[1,"metadata"],["translate",""],[3,"item"],[3,"routerLink"],[1,"ui:flex","ui:gap-x-2"],[1,"badge",3,"severity"],["severity","warn","size","small",3,"onClick","icon","outlined"],[1,"fa","fa-bug"],["severity","danger","translate",""],[3,"ngClass"],[1,"text-error"],[1,"ui:border-1","ui:border-surface","ui:p-2"],[1,"ui:text-sm","ui:text-wrap"]],template:function(i,n){if(i&1&&(l(0,"div",0)(1,"div",1)(2,"h5",2),s(3),u(4,"mainTitle"),r(),l(5,"div",3)(6,"p-button",4),I("onClick",function(){return n.openTransactionHistoryDialog(n.record.metadata.pid)}),r(),_(7,YI,2,2,"p-button",5),r()(),l(8,"dl",6)(9,"dt",7),s(10,"Item"),r(),l(11,"dd"),f(12,"shared-inherited-call-number",8),s(13," ("),l(14,"a",9),s(15),r(),s(16,") "),r(),l(17,"dt",7),s(18,"Patron"),r(),l(19,"dd")(20,"a",9),s(21),r()(),l(22,"dt",7),s(23,"Status"),r(),l(24,"dd")(25,"div",10)(26,"p-tag",11),s(27),u(28,"translate"),r(),_(29,KI,1,1)(30,ZI,7,10,"div"),r()()(),_(31,JI,9,9),r()),i&2){let p;a(3),x(h(4,11,n.record.metadata.document.title)),a(4),m(n.canUseDebugMode?7:-1),a(5),d("item",n.record.metadata.item),a(2),d("routerLink",V(15,HI,n.record.metadata.item.pid)),a(),x(n.record.metadata.item.barcode),a(5),d("routerLink",V(17,qI,n.record.metadata.patron.pid)),a(),v(" ",n.record.metadata.patron.formatted_name," "),a(5),d("severity",n.tagSeverity),a(),x(h(28,13,n.record.metadata.state)),a(2),m((p=n.record.metadata.state)===n.loanState.ITEM_ON_LOAN?29:p===n.loanState.ITEM_AT_DESK?30:-1),a(2),m(n.debugMode?31:-1)}},dependencies:[z,X,Q,Ro,A,st,be,Tt,mn,L,Ct],encapsulation:2})}}return t})();var Aa=class extends ue{constructor(){super(...arguments),this.name="loans",this.recordType="loans"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe}],data:{adminMode:this.DISABLED,types:[{key:this.name,label:"Loans",component:Np,permissions:o=>this.routeToolService.permissions(o,this.recordType),canAdd:o=>N({can:!1}),canUpdate:o=>this.routeToolService.canUpdate(o,this.recordType),canDelete:o=>this.routeToolService.canDelete(o,this.recordType),preFilters:{exclude_status:[Jt.CANCELLED,Jt.ITEM_RETURNED]},aggregationsBucketSize:10,aggregationsExpand:["owner_library","transaction_library","pickup_library","misc_status","status"],aggregationsOrder:["owner_library","transaction_library","pickup_library","status","misc_status","patron_type","end_date","request_expire_date"],allowEmptySearch:!0,showSearchInput:!1,listHeaders:{Accept:"application/rero+json"},exportFormats:[{label:"CSV",format:"csv",endpoint:this.routeToolService.apiService.getExportEndpointByType(this.recordType),disableMaxRestResultsSize:!0}],showFacetsIfNoResults:!0}]}}}};var Op=(()=>{class t{constructor(){this.userService=C(ce),this.localFieldsApiService=C(oa),this.router=C(ft),this._types={documents:"doc",holdings:"hold",items:"item"}}canActivate(e){let i=e.queryParams;if(i.type&&i.ref){let n=this._translateType(i.type);return this.localFieldsApiService.getByResourceTypeAndResourcePidAndOrganisationId(n,i.ref,this.userService.user.currentOrganisation).pipe(F(p=>!p.metadata))}else return this.router.navigate(["/errors/400"],{skipLocationChange:!0}),N(!1)}_translateType(e){if(e in this._types)return this._types[e];this.router.navigate(["/errors/400"],{skipLocationChange:!0})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var ka=class extends ue{constructor(){super(...arguments),this.name="local_fields",this.recordType="local_fields"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe,Op],canDeactivate:[xe],data:{permissions:[M.LOFI_CREATE]}}],data:{adminMode:()=>N({can:!1,message:""}),types:[{key:this.name,label:"Local Fields",canRead:o=>this.canReadLocalFields(o),redirectUrl:o=>this.getUrl(o),preCreateRecord:o=>{let e=this.routeToolService.userService.user;return o.parent==null&&(o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",e.currentOrganisation)},o.parent={$ref:this.routeToolService.apiService.getRefEndpoint(this.routeToolService.getRouteQueryParam("type"),this.routeToolService.getRouteQueryParam("ref"))}),o}}]}}}getUrl(o){if("$ref"in o.metadata.parent){let i=new RegExp(".*/(.*)/(.*)$").exec(o.metadata.parent.$ref),n=i[1],p=i[2];return N(`/records/${n}/detail/${p}`)}else this.routeToolService.router.navigate(["/errors/400"],{skipLocationChange:!0})}canReadLocalFields(o){let e=this.routeToolService.userService.user.currentOrganisation,i="organisation"in o.metadata?o.metadata.organisation.pid:!1;return N({can:e===i,message:""})}};var Fa=t=>({color:t});function XI(t,o){if(t&1&&(l(0,"dl",2)(1,"dt",3),s(2,"Pickup location name"),r(),l(3,"dd",4),s(4),r()()),t&2){let e=c();a(4),x(e.pickup_name)}}function eE(t,o){if(t&1&&(l(0,"dl",2)(1,"dt",3),s(2,"Send notification"),r(),l(3,"dd",4),f(4,"i",5),r()()),t&2){let e=c();a(4),d("ngClass",e.send_notification?"fa-check":"fa-times")("ngStyle",V(2,Fa,e.send_notification?"green":"red"))}}function tE(t,o){if(t&1&&(l(0,"dl",2)(1,"dt",3),s(2,"Contact email"),r(),l(3,"dd",4),s(4),r()()),t&2){let e=c();a(4),x(e.notification_email)}}function iE(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"getRecord"),u(3,"async"),r()),t&2){let e=o.$implicit;a(),v(" ",h(3,6,me(2,1,e.pid,"locations","field","pickup_name"))," ")}}function nE(t,o){if(t&1&&(l(0,"dl",2)(1,"dt",3),s(2,"Restrict pickup to"),r(),l(3,"dd",4)(4,"ul",7),D(5,iE,4,8,"li",null,P),r()()()),t&2){let e=c();a(5),w(e.restrict_pickup_to)}}function oE(t,o){if(t&1&&(l(0,"h1",0),s(1),u(2,"translate"),r(),l(3,"article")(4,"section",1)(5,"dl",2)(6,"dt",3),s(7,"Library"),r(),l(8,"dd",4),s(9),u(10,"getRecord"),u(11,"async"),r()(),l(12,"dl",2)(13,"dt",3),s(14,"Name"),r(),l(15,"dd",4),s(16),r()(),l(17,"dl",2)(18,"dt",3),s(19,"Code"),r(),l(20,"dd",4),s(21),r()(),l(22,"dl",2)(23,"dt",3),s(24,"Is online"),r(),l(25,"dd",4),f(26,"i",5),r()(),l(27,"dl",2)(28,"dt",3),s(29,"Is pickup"),r(),l(30,"dd",4),f(31,"i",5),r()(),_(32,XI,5,1,"dl",2),l(33,"h4",6),s(34,"Restrictions"),r(),l(35,"dl",2)(36,"dt",3),s(37,"Allow request"),r(),l(38,"dd",4),f(39,"i",5),r()(),_(40,eE,5,4,"dl",2)(41,tE,5,1,"dl",2)(42,nE,7,0,"dl",2),r()()),t&2){let e=o;a(),x(h(2,14,e.name)),a(8),v(" ",h(11,21,me(10,16,e.library.pid,"libraries","field","name"))," "),a(7),x(e.name),a(5),x(e.code),a(5),d("ngClass",e.is_online?"fa-check":"fa-times")("ngStyle",V(23,Fa,e.is_online?"green":"red")),a(5),d("ngClass",e.is_pickup?"fa-check":"fa-times")("ngStyle",V(25,Fa,e.is_pickup?"green":"red")),a(),m(e.pickup_name!==void 0&&e.is_pickup?32:-1),a(7),d("ngClass",e.allow_request?"fa-check":"fa-times")("ngStyle",V(27,Fa,e.allow_request?"green":"red")),a(),m(e.allow_request?40:-1),a(),m(e.send_notification&&e.allow_request?41:-1),a(),m(e.restrict_pickup_to&&e.allow_request?42:-1)}}var Up=(()=>{class t{ngOnInit(){this._recordObs=this.record$.subscribe(e=>{this.record=e})}ngOnDestroy(){this._recordObs.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-location-detail-view"]],standalone:!1,decls:1,vars:1,consts:[[1,"ui:mb-4"],[1,"ui:m-2","ui:p-2"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mb-1"],["translate","",1,"ui:col-span-3"],[1,"ui:col-span-7","ui:mb-0"],["aria-hidden","true",1,"fa",3,"ngClass","ngStyle"],["translate","",1,"ui:mt-6"],[1,"ui:list-none"]],template:function(i,n){if(i&1&&_(0,oE,43,29),i&2){let p;m((p=n.record&&n.record.metadata)?0:-1,p)}},dependencies:[X,Si,A,W,ge,L],encapsulation:2})}}return t})();var Ba=class extends ue{constructor(){super(...arguments),this.name="locations",this.recordType="locations"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe,Ms],canDeactivate:[xe],data:{permissions:[M.LOC_CREATE]}}],data:{types:[{key:this.name,label:"Locations",detailComponent:Up,canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.LOC_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),preprocessRecordEditor:o=>(o.library==null&&this.routeToolService.getRouteQueryParam("library")!=null&&(o.library={$ref:this.routeToolService.apiService.getRefEndpoint("libraries",this.routeToolService.getRouteQueryParam("library"))}),o),postprocessRecordEditor:o=>((!o.allow_request||!o.send_notification)&&(delete o.send_notification,delete o.notification_email),o),redirectUrl:o=>this.redirectUrl(o.metadata.library,"/records/libraries/detail")}]}}}};var jp=(()=>{class t{constructor(){this.recordService=C(U)}getPatronTransaction(e){return this.recordService.getRecords("patron_transactions",`pid:${e}`,1,1,void 0,void 0,In.reroJsonheaders).pipe(F(i=>this.recordService.totalHits(i.hits.total)===0?[]:i.hits.hits),F(i=>i.find(Boolean)),F(i=>new As(i.metadata)))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Va=(()=>{class t{constructor(){this.patronService=C(Yo)}transform(e){return this.patronService.getPatronByPid(e).pipe(F(i=>this.patronService.getFormattedName(i)))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=ei({name:"patronName",type:t,pure:!0,standalone:!1})}}return t})();var aE=t=>["/records","patrons","detail",t];function rE(t,o){if(t&1&&(l(0,"h5"),s(1),u(2,"translate"),r()),t&2){let e=c();a(),G(" [",h(2,2,"Note"),": ",e.parent.note,"] ")}}var Na=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-transaction-event-default"]],inputs:{event:"event",parent:"parent"},standalone:!1,decls:9,vars:9,consts:[[1,"metadata"],["translate",""],[3,"routerLink"]],template:function(i,n){i&1&&(_(0,rE,3,4,"h5"),l(1,"dl",0)(2,"dt",1),s(3,"Patron"),r(),l(4,"dd")(5,"a",2),s(6),u(7,"patronName"),u(8,"async"),r()()()),i&2&&(m(n.parent.note?0:-1),a(5),d("routerLink",V(7,aE,n.parent.patron.pid)),a(),x(h(8,5,h(7,3,n.parent.patron.pid))))},dependencies:[z,A,W,L,Va],encapsulation:2})}}return t})();var sE=t=>["/records","items","detail",t],cE=t=>["/circulation","patron",t,"fees"],pE=t=>({event:t}),dE=t=>["/records","patrons","detail",t];function mE(t,o){if(t&1&&(s(0),u(1,"mainTitle")),t&2){let e=c();v(" ",h(1,1,e.parent.document.title)," ")}}function uE(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c();G(" [",h(1,2,"Note"),": ",e.parent.note,"] ")}}function _E(t,o){if(t&1&&(f(0,"shared-inherited-call-number",5),s(1," ("),l(2,"a",3),s(3),r(),s(4,") ")),t&2){let e=c(2);d("item",e.parent.loan==null?null:e.parent.loan.item),a(2),d("routerLink",V(3,sE,e.parent.loan.item.pid)),a(),x(e.parent.loan.item.barcode)}}function fE(t,o){if(t&1&&(l(0,"span",4),s(1),r()),t&2){let e=c(2);a(),v("[item_pid:",e.parent.loan.item_pid.value,"]")}}function hE(t,o){if(t&1&&(l(0,"dt",1),s(1,"Call number"),r(),l(2,"dd"),_(3,_E,5,5)(4,fE,2,1,"span",4),r()),t&2){let e=c();a(3),m(e.parent.loan.item?3:4)}}function CE(t,o){if(t&1&&(l(0,"a",2),s(1),u(2,"patronName"),u(3,"async"),r()),t&2){let e=c();d("routerLink",V(7,cE,e.parent.patron.barcode))("queryParams",V(9,pE,e.parent.pid)),a(),x(h(3,5,h(2,3,e.parent.patron.pid)))}}function gE(t,o){if(t&1&&(l(0,"a",3),s(1),u(2,"patronName"),u(3,"async"),r()),t&2){let e=c();d("routerLink",V(6,dE,e.parent.patron.pid)),a(),x(h(3,4,h(2,2,e.parent.patron.pid)))}}var Hp=(()=>{class t extends Na{static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-transaction-event-overdue"]],standalone:!1,features:[ne],decls:10,vars:3,consts:[[1,"metadata"],["translate",""],[3,"routerLink","queryParams"],[3,"routerLink"],[1,"ui:text-muted-color","ui:italic"],[3,"item"]],template:function(i,n){i&1&&(l(0,"h5"),_(1,mE,2,3)(2,uE,2,4),r(),l(3,"dl",0),_(4,hE,5,1),l(5,"dt",1),s(6,"Patron"),r(),l(7,"dd"),_(8,CE,4,11,"a",2)(9,gE,4,8,"a",3),r()()),i&2&&(a(),m(n.parent.document?1:n.parent.note?2:-1),a(3),m(n.parent.loan?4:-1),a(4),m(n.parent.patron.barcode?8:9))},dependencies:[z,A,st,W,L,Ct,Va],encapsulation:2})}}return t})();var xE=()=>[be,Hp,Na,Ot,mn,L];function yE(t,o){if(t&1&&f(0,"admin-patron-transaction-event-overdue",2),t&2){let e=c(2);d("parent",e.parent)("event",e.event)}}function bE(t,o){if(t&1&&f(0,"admin-patron-transaction-event-default",2),t&2){let e=c(2);d("parent",e.parent)("event",e.event)}}function SE(t,o){if(t&1&&(s(0),u(1,"currency")),t&2){let e=c(2);v(" ",B(1,1,e.event().amount,e.organisation.default_currency)," ")}}function TE(t,o){t&1&&(s(0),u(1,"translate")),t&2&&v(" ",h(1,1,"dispute")," ")}function IE(t,o){if(t&1&&(l(0,"p-tag",6),f(1,"i",9),s(2),r()),t&2){let e=c(2);a(2),v("\xA0",e.event().operator.name," ")}}function EE(t,o){if(t&1&&(l(0,"p-tag",6),f(1,"i",10),s(2),r()),t&2){let e=c(2);a(2),v("\xA0",e.event().library.name," ")}}function DE(t,o){if(t&1&&(l(0,"div",0)(1,"div",1),_(2,yE,1,2,"admin-patron-transaction-event-overdue",2)(3,bE,1,2,"admin-patron-transaction-event-default",2),r(),l(4,"div")(5,"p-tag",3),_(6,SE,2,4)(7,TE,2,3),r()()(),l(8,"div",4)(9,"div",5),_(10,IE,3,1,"p-tag",6)(11,EE,3,1,"p-tag",6),l(12,"p-tag",6),f(13,"i",7),s(14),u(15,"translate"),r()(),l(16,"p-tag",6),f(17,"i",8),s(18),u(19,"date"),r()()),t&2){let e,i=c();a(2),m((e=i.parent.type)==="overdue"?2:3),a(3),d("severity",i.severity()),a(),m(i.event().type!==i.eventTypes.DISPUTE?6:7),a(4),m(i.event().operator?10:-1),a(),m(i.event().library?11:-1),a(3),v("\xA0",h(15,7,i.parent.type)," "),a(4),v("\xA0",B(19,9,i.event().creation_date,"short")," ")}}function wE(t,o){t&1&&(f(0,"i",11),s(1),u(2,"translate")),t&2&&(a(),v("\xA0",h(2,1,"Loading in progress\u2026"),`
`))}var qp=(()=>{class t{constructor(){this.organisationService=C(tt),this.patronTransactionService=C(jp),this.loaded=!1,this.event=wi(null),this.eventTypes=Rs,this.severity=nl(()=>{switch(this.event().type){case"fee":return"danger";case"payment":return"success";case"dispute":return"warn";default:return"secondary"}})}ngOnInit(){this.organisation=this.organisationService.organisation,this.event.set(new ks(this.record.metadata)),this.patronTransactionService.getPatronTransaction(this.event().parent.pid).subscribe(e=>{this.parent=e,this.loaded=!0})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-transaction-events-brief-view"]],inputs:{detailUrl:"detailUrl",record:"record",type:"type"},standalone:!1,decls:4,vars:1,consts:[[1,"ui:flex","ui:gap-2"],[1,"ui:grow"],[3,"parent","event"],[3,"severity"],[1,"ui:flex","ui:gap-2","ui:flex-wrap","ui:mt-2"],[1,"ui:flex","ui:grow","ui:flex-wrap","ui:gap-2"],["severity","secondary"],[1,"fa","fa-exchange"],[1,"fa","fa-clock-o"],[1,"fa","fa-user-circle-o"],[1,"fa","fa-university"],[1,"fa","fa-spin","fa-spinner"]],template:function(i,n){i&1&&(_(0,DE,20,12)(1,wE,3,3),it(2,0,xE,null,1)),i&2&&(a(2),pt(n.loaded))},dependencies:[L],encapsulation:2})}}return t})();function LE(t,o){if(t&1&&(l(0,"li")(1,"div",3)(2,"span",4),s(3),u(4,"translate"),r(),l(5,"span"),s(6),u(7,"currency"),r()()()),t&2){let e=o.$implicit,i=c();a(3),x(h(4,2,e.name)),a(3),x(Yt(7,4,e.total,i.org_currency,"symbol"))}}var zp=(()=>{class t{constructor(){this.organisationService=C(tt)}get org_currency(){return this.organisationService.organisation.default_currency}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-payments-data-table"]],inputs:{data:"data"},standalone:!1,decls:10,vars:5,consts:[[1,"ui:list-none","ui:m-0","ui:p-0","ui:text-sm"],[1,"ui:flex","ui:font-bold"],["translate","",1,"ui:grow"],[1,"ui:flex"],[1,"ui:grow"]],template:function(i,n){i&1&&(l(0,"ul",0),D(1,LE,8,8,"li",null,P),f(3,"p-divider"),l(4,"li",1)(5,"span",2),s(6,"Total"),r(),l(7,"span"),s(8),u(9,"currency"),r()()()),i&2&&(a(),w(n.data.subtypes),a(7),x(Yt(9,1,n.data.total,n.org_currency,"symbol")))},dependencies:[ji,A,Ot,L],encapsulation:2})}}return t})();function ME(t,o){if(t&1&&(l(0,"div",0),f(1,"p-chart",1),r()),t&2){let e=c();a(),d("data",e.values)("options",e.options)}}var Gp=(()=>{class t{constructor(){this.organisationService=C(tt),this.translateService=C($)}ngOnInit(){this.data.subtypes&&(this.values={labels:[],datasets:[{data:[]}]},this.data.subtypes.map(e=>{this.values.labels.push(this.translateService.instant(e.name)),this.values.datasets[0].data.push(e.total)})),this.options={plugins:{tooltip:{callbacks:{label:e=>` ${e.formattedValue||""} ${this.organisationService.organisation.default_currency}`}}}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-payments-data-pie"]],inputs:{data:"data"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:flex","ui:justify-center"],["type","doughnut",3,"data","options"]],template:function(i,n){i&1&&_(0,ME,2,2,"div",0),i&2&&m(n.values?0:-1)},dependencies:[wl],encapsulation:2})}}return t})();function AE(t,o){if(t&1){let e=R();l(0,"div",2)(1,"span",3),s(2,"Amount received"),r(),l(3,"p-button",4),I("onClick",function(n){b(e);let p=c(2);return S(p.updateMode(n))}),r()()}if(t&2){let e=c(2);a(3),d("icon",e.mode==="pie"?"fa fa-list":"fa fa-pie-chart")}}function kE(t,o){if(t&1&&f(0,"admin-payments-data-table",1),t&2){let e=c(2);d("data",e.data)}}function FE(t,o){if(t&1&&f(0,"admin-payments-data-pie",1),t&2){let e=c(2);d("data",e.data)}}function BE(t,o){if(t&1&&(l(0,"p-fieldset"),_(1,AE,4,1,"ng-template",null,0,H)(3,kE,1,1,"admin-payments-data-table",1)(4,FE,1,1,"admin-payments-data-pie",1),r()),t&2){let e,i=c();a(3),m((e=i.mode)==="table"?3:e==="pie"?4:-1)}}var Qp=(()=>{class t{constructor(){this.mode="table"}updateMode(e){switch(this.mode){case"pie":this.mode="table";break;case"table":this.mode="pie";break}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-payments-data"]],inputs:{data:"data",mode:"mode"},standalone:!1,decls:1,vars:1,consts:[["header",""],[3,"data"],[1,"ui:flex","ui:items-center"],["translate",""],["severity","secondary","text","","size","small",3,"onClick","icon"]],template:function(i,n){i&1&&_(0,BE,5,1,"p-fieldset"),i&2&&m(n.data.total>0?0:-1)},dependencies:[Q,$i,A,zp,Gp],encapsulation:2})}}return t})();var NE=["recordSearch"],Yp=(()=>{class t extends Pe{constructor(){super(...arguments),this.myElt=null,this.paymentData={total:0,subtypes:[]},this._resourceType="patron_transaction_events"}recordsSearched(e){if(e&&e.type===this._resourceType){this._searchResult=e;let i=this._getAggregation("total");i&&(this.paymentData={total:0,subtypes:[]},this._extractPaymentInformation(i))}}_getAggregation(e){if(this._searchResult&&this._searchResult.records&&this._searchResult.records.aggregations&&Object.keys(this._searchResult.records.aggregations).includes(e))return this._searchResult.records.aggregations[e]}_extractPaymentInformation(e){!e.payment||!e.payment.value||e.payment?.value<=0||(this.paymentData.total=e.payment.value,e?.subtype.buckets.map(i=>{this.paymentData.subtypes.push({name:i.key,total:i.subtotal.value})}))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-transaction-event-search-view"]],viewQuery:function(i,n){if(i&1&&kt(NE,5),i&2){let p;Me(p=Re())&&(n.myElt=p.first)}},standalone:!1,features:[ne],decls:2,vars:10,consts:[[3,"parametersChanged","recordsSearched","adminMode","currentType","types","detailUrl","showSearchInput","q","page","size","sort"],["top-facets","",3,"data"]],template:function(i,n){i&1&&(l(0,"ng-core-record-search",0),I("parametersChanged",function(g){return n.updateUrl(g)})("recordsSearched",function(g){return n.recordsSearched(g)}),f(1,"admin-payments-data",1),r()),i&2&&(d("adminMode",n.adminMode)("currentType",n.currentType)("types",n.types)("detailUrl",n.detailUrl)("showSearchInput",n.showSearchInput)("q",n.q)("page",n.page)("size",n.size)("sort",n.sort),a(),d("data",n.paymentData))},dependencies:[jo,Qp],encapsulation:2})}}return t})();var Oa=class extends ue{constructor(){super(...arguments),this.name="patron_transaction_events",this.recordType="patron_transaction_events"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Yp,canActivate:[oe],data:{permissions:[M.PTTR_ACCESS,M.PTTR_SEARCH],operator:Se.AND}}],data:{adminMode:this.DISABLED,types:[{key:this.name,label:"Fees",component:qp,permissions:o=>this.routeToolService.permissions(o,this.recordType),canAdd:o=>N({can:!1}),canUpdate:o=>N({can:!1}),canDelete:o=>N({can:!1}),aggregationsBucketSize:10,aggregationsExpand:["type","category","transaction_date","patron_type","owning_library"],aggregationsHide:["total"],aggregationsOrder:["total","type","category","transaction_date","patron_type","owning_library","transaction_library"],allowEmptySearch:!0,showSearchInput:!1,listHeaders:{Accept:"application/rero+json"},sortOptions:[{label:"Amount (desc)",value:"-amount"},{label:"Amount (asc)",value:"amount"},{label:"Transaction date (desc)",value:"-created",defaultQuery:!0},{label:"Transaction date (asc)",value:"created"}],exportFormats:[{label:"CSV",format:"csv",endpoint:this.routeToolService.apiService.getExportEndpointByType(this.recordType),disableMaxRestResultsSize:!0}],showFacetsIfNoResults:!0}]}}}};var OE=t=>[t];function UE(t,o){if(t&1&&s(0),t&2){let e=c();v(" ",e.record.metadata.description," ")}}var Wp=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-types-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:4,vars:5,consts:[[3,"routerLink"]],template:function(i,n){i&1&&(l(0,"h5")(1,"a",0),s(2),r()(),_(3,UE,1,1)),i&2&&(a(),d("routerLink",V(3,OE,n.detailUrl.link)),a(),x(n.record.metadata.name),a(),m(n.record.metadata.description?3:-1))},dependencies:[z],encapsulation:2})}}return t})();var jE=(t,o)=>({"fa-check text-success":t,"fa-times text-error":o}),Ua=(t,o)=>({"fa-circle text-success":t,"fa-circle-thin":o});function $E(t,o){if(t&1&&(l(0,"dt",2),s(1,"Code"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.metadata.code)}}function HE(t,o){if(t&1&&(l(0,"dt",2),s(1,"Description"),r(),l(2,"dd"),s(3),r()),t&2){let e=c();a(3),x(e.metadata.description)}}function qE(t,o){if(t&1&&(l(0,"dt",2),s(1,"Subscription amount"),r(),l(2,"dd"),s(3),u(4,"currency"),r()),t&2){let e=c(),i=c();a(3),x(B(4,1,e.metadata.subscription_amount,i.organisation.default_currency))}}function zE(t,o){if(t&1&&(l(0,"div",8),f(1,"i",9),l(2,"span",2),s(3,"Limit by checkouts"),r()()),t&2){let e=c(2);a(),d("ngClass",q(1,Ua,e.metadata.limits.checkout_limits,!e.metadata.limits.checkout_limits))}}function GE(t,o){if(t&1&&(l(0,"dt",2),s(1,"Library limit"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(3);a(3),x(e.metadata.limits.checkout_limits.library_limit)}}function QE(t,o){if(t&1&&(l(0,"li",12)(1,"div",13),f(2,"i",14),s(3),u(4,"getRecord"),u(5,"async"),r(),l(6,"div",15),s(7),r()()),t&2){let e=o.$implicit;a(3),v("\xA0 ",h(5,7,me(4,2,e.library.pid,"libraries","field","name"))," "),a(4),x(e.value)}}function YE(t,o){if(t&1&&(l(0,"dt",2),s(1,"Exceptions"),r(),l(2,"dd",10)(3,"ul",11),D(4,QE,8,9,"li",12,P),r()()),t&2){let e=c(3);a(4),w(e.metadata.limits.checkout_limits.library_exceptions)}}function WE(t,o){if(t&1&&(l(0,"dl",6)(1,"dt",2),s(2,"General limit"),r(),l(3,"dd"),s(4),r(),_(5,GE,4,1)(6,YE,6,0),r()),t&2){let e=c(2);a(4),x(e.metadata.limits.checkout_limits.global_limit),a(),m(e.metadata.limits.checkout_limits.library_limit?5:-1),a(),m(e.metadata.limits.checkout_limits.library_exceptions?6:-1)}}function KE(t,o){if(t&1&&(l(0,"div",8),f(1,"i",9),l(2,"span",2),s(3,"Limit by fee amount"),r()()),t&2){let e=c(2);a(),d("ngClass",q(1,Ua,e.metadata.limits.fee_amount_limits,!e.metadata.limits.fee_amount_limits))}}function ZE(t,o){if(t&1&&(l(0,"dl",6)(1,"dt",2),s(2,"Limit"),r(),l(3,"dd"),s(4),u(5,"currency"),r()()),t&2){let e=c(2),i=c();a(4),x(B(5,1,e.metadata.limits.fee_amount_limits.default_value,i.organisation.default_currency))}}function JE(t,o){if(t&1&&(l(0,"div",8),f(1,"i",9),l(2,"span",2),s(3,"Limit by overdue items"),r()()),t&2){let e=c(2);a(),d("ngClass",q(1,Ua,e.metadata.limits.overdue_items_limits,!e.metadata.limits.overdue_items_limits))}}function XE(t,o){if(t&1&&(l(0,"dl",6)(1,"dt",2),s(2,"Limit"),r(),l(3,"dd"),s(4),r()()),t&2){let e=c(2);a(4),x(e.metadata.limits.overdue_items_limits.default_value)}}function e4(t,o){if(t&1&&(l(0,"div",8),f(1,"i",9),l(2,"span",2),s(3,"Limit to unpaid subscription"),r()()),t&2){let e=c(2);a(),d("ngClass",q(1,Ua,e.metadata.limits.unpaid_subscription,!e.metadata.limits.unpaid_subscription))}}function t4(t,o){if(t&1&&(l(0,"section",4)(1,"h2",2),s(2,"Limits"),r(),l(3,"p-panel",5),_(4,zE,4,4,"ng-template",null,0,H)(6,WE,7,3,"dl",6),r(),l(7,"p-panel",5),_(8,KE,4,4,"ng-template",null,0,H)(10,ZE,6,4,"dl",6),r(),l(11,"p-panel",5),_(12,JE,4,4,"ng-template",null,0,H)(14,XE,5,1,"dl",6),r(),l(15,"p-panel",7),_(16,e4,4,4,"ng-template",null,0,H),r()()),t&2){let e=c();a(3),d("collapsed",!(!(e==null||e.metadata==null||e.metadata.limits==null)&&e.metadata.limits.checkout_limits)),a(3),m(!(e==null||e.metadata==null||e.metadata.limits==null)&&e.metadata.limits.checkout_limits?6:-1),a(),d("collapsed",!(!(e==null||e.metadata==null||e.metadata.limits==null)&&e.metadata.limits.fee_amount_limits)),a(3),m(e.metadata.limits.fee_amount_limits?10:-1),a(),d("collapsed",!(!(e==null||e.metadata==null||e.metadata.limits==null)&&e.metadata.limits.overdue_items_limits)),a(3),m(e.metadata.limits.overdue_items_limits?14:-1)}}function i4(t,o){if(t&1&&(l(0,"h1"),s(1),r(),l(2,"dl",1),_(3,$E,4,1)(4,HE,4,1),l(5,"dt",2),s(6,"Yearly subscription"),r(),l(7,"dd"),f(8,"i",3),r(),_(9,qE,5,4),r(),_(10,t4,18,6,"section",4)),t&2){let e=o;a(),x(e.metadata.name),a(2),m(e.metadata.code?3:-1),a(),m(e.metadata.description?4:-1),a(4),d("ngClass",q(6,jE,e.metadata.subscription_amount>0,!(e.metadata.subscription_amount>0))),a(),m(e.metadata.subscription_amount?9:-1),a(),m(e.metadata.limits?10:-1)}}var Kp=(()=>{class t{constructor(){this.organisationService=C(tt)}get organisation(){return this.organisationService.organisation}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-types-detail-view"]],standalone:!1,decls:2,vars:3,consts:[["header",""],[1,"metadata"],["translate",""],["aria-hidden","true",1,"fa",3,"ngClass"],[1,"ui:flex","ui:flex-col","ui:gap-2","ui:mt-6"],[3,"collapsed"],[1,"metadata","ui:ml-7","ui:mb-4"],["collapsed",""],[1,"ui:flex","ui:items-center","ui:gap-2","ui:px-2"],[1,"fa",3,"ngClass"],[1,"ui:col-span-12"],[1,"ui:list-none"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-10"],[1,"fa","fa-university"],[1,"ui:col-span-2"]],template:function(i,n){if(i&1&&(_(0,i4,11,9),u(1,"async")),i&2){let p;m((p=h(1,1,n.record$))?0:-1,p)}},dependencies:[X,dt,A,W,Ot,ge],encapsulation:2})}}return t})();var ja=class extends ue{constructor(){super(...arguments),this.name="patron_types",this.recordType="patron_types"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.PTTY_ACCESS,M.PTTY_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.PTTY_CREATE]}}],data:{types:[{key:this.name,label:"Patron types",component:Wp,detailComponent:Kp,searchFilters:[this.expertSearchFilter()],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.PTTY_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),preCreateRecord:o=>{let{user:e}=this.routeToolService.userService;return o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",e.currentOrganisation)},o},postprocessRecordEditor:o=>(o.subscription_amount&&o.subscription_amount<=0&&o.limits&&o.limits.unpaid_subscription&&delete o.limits.unpaid_subscription,o),sortOptions:[{label:"Relevance",value:"bestmatch",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Name",value:"name",icon:"fa fa-sort-alpha-asc",defaultNoQuery:!0},{label:"Code",value:"code",icon:"fa fa-sort-alpha-asc"}],showFacetsIfNoResults:!0}]}}}};var Ir=function(t){return t.patron="primary",t.pro_full_permissions="danger",t.pro_read_only="help",t.pro_catalog_manager="success",t.pro_circulation_manager="warn",t.pro_user_manager="info",t.pro_acquisition_manager="secondary",t.pro_library_administrator="contrast",t}(Ir||{});function $a(t){return t in Ir?Ir[t]:"secondary"}var n4=t=>[t],o4=t=>["/circulation","patron",t];function a4(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" ",e.record.metadata.first_name," ")}}function r4(t,o){if(t&1&&(f(0,"p-button",4),u(1,"translate")),t&2){let e=c(2);d("title",h(1,2,"Circulation"))("routerLink",V(4,o4,e.record.metadata.patron.barcode[0]))}}function l4(t,o){if(t&1&&(l(0,"p-tag",6),s(1),u(2,"translate"),r()),t&2){let e=o.$implicit,i=c(2);d("severity",i.getRoleTagSeverity(e)),a(),v(" ",h(2,2,e)," ")}}function s4(t,o){if(t&1&&(l(0,"div",0)(1,"div",1)(2,"h5",2)(3,"a",3),s(4),_(5,a4,1,1),r()(),_(6,r4,2,6,"p-button",4),r(),l(7,"div",5),D(8,l4,3,4,"p-tag",6,P),r(),l(10,"span"),s(11),u(12,"dateTranslate"),r()()),t&2){let e=c();a(3),d("routerLink",V(9,n4,e.detailUrl.link)),a(),v(" ",e.record.metadata.last_name," "),a(),m(e.record.metadata.first_name?5:-1),a(),m(e.circulationAccess&&e.record.metadata.patron?6:-1),a(2),w(e.record.metadata.roles),a(3),G(" ",B(12,6,e.record.metadata.birth_date,"mediumDate")," \u2014 ",e.record.metadata.city," ")}}var Zp=(()=>{class t{constructor(){this.permissionsService=C(gt)}get circulationAccess(){return this.permissionsService.canAccess(M.CIRC_ADMIN)}getRoleTagSeverity(e){return $a(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patrons-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:1,vars:1,consts:[[1,"ui:flex","ui:flex-col","ui:gap-2"],[1,"ui:flex"],[1,"ui:grow"],[3,"routerLink"],["icon","fa fa-exchange","outlined","",1,"ui:my-0","ui:py-0",3,"title","routerLink"],[1,"ui:flex","ui:gap-1","ui:flex-wrap"],[3,"severity"]],template:function(i,n){i&1&&_(0,s4,13,11,"div",0),i&2&&m(n.record?0:-1)},dependencies:[z,Q,be,L,Ce],encapsulation:2})}}return t})();var c4=(t,o)=>({"fa-plus-square-o":t,"fa-minus-square-o":o}),p4=(t,o)=>({"text-success":t,"text-error":o}),d4=(t,o,e)=>({"text-success":t,"text-error":o," ui:text-muted-color":e});function m4(t,o){if(t&1&&(l(0,"li")(1,"div",7)(2,"div",8),s(3),u(4,"translate"),r(),l(5,"div"),f(6,"i",4),r()()()),t&2){let e=o.$implicit;a(3),x(h(4,2,e.key)),a(3),d("ngClass",po(4,d4,e.value===!0,e.value===!1,e.value===null))}}function u4(t,o){if(t&1&&(l(0,"div",5)(1,"ul",6),D(2,m4,7,8,"li",null,P),u(4,"keyvalue"),r()()),t&2){let e=c();a(2),w(h(4,0,e.permission.reasons))}}var Jp=(()=>{class t{constructor(){this.isCollapsed=!0}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-permission"]],inputs:{permission:"permission"},standalone:!1,decls:7,vars:10,consts:[[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:py-2"],[1,"ui:col-span-10"],[1,"ui:mr-1","fa",3,"click","ngClass"],[1,"ui:col-span-2","ui:text-center"],[1,"fa","fa-square",3,"ngClass"],["id","reasons",1,"ui:col-span-12","ui:my-1","ui:ml-8"],[1,"ui:list-none"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4"],[1,"ui:col-span-6"]],template:function(i,n){i&1&&(l(0,"div",0)(1,"div",1)(2,"i",2),I("click",function(){return n.isCollapsed=!n.isCollapsed}),r(),s(3),r(),l(4,"div",3),f(5,"i",4),r(),_(6,u4,5,2,"div",5),r()),i&2&&(a(2),d("ngClass",q(4,c4,n.isCollapsed===!0,n.isCollapsed===!1)),a(),v(" ",n.permission.name," "),a(2),d("ngClass",q(7,p4,n.permission.can,!n.permission.can)),a(),m(n.isCollapsed?-1:6))},dependencies:[X,Mi,L],encapsulation:2})}}return t})();var f4=()=>[oi,A,Jp];function h4(t,o){if(t&1&&(l(0,"div",8),f(1,"admin-patron-permission",9),r()),t&2){let e=o.$implicit;a(),d("permission",e)}}function C4(t,o){if(t&1){let e=R();l(0,"div",1)(1,"label",2),s(2,"Filter permission list"),r(),l(3,"input",3,0),I("keyup",function(){b(e);let n=_e(4),p=c();return S(p.filterPermissions(n.value))}),r(),l(5,"small",4),s(6,"Enter a part of the permission name to filter the list."),r()(),l(7,"div",5)(8,"div",6),s(9,"Permission"),r(),l(10,"div",7),s(11,"Access"),r()(),l(12,"div"),D(13,h4,2,1,"div",8,P),r()}if(t&2){let e=c();a(13),w(e.filteredPermissions)}}function g4(t,o){t&1&&(f(0,"i",10),s(1),u(2,"translate")),t&2&&(a(),v("\xA0",h(2,1,"Loading in progress\u2026"),`
`))}var Xp=(()=>{class t{constructor(){this.permissionApiService=C(Ko),this.hidden=!1,this.permissions=[],this.filteredPermissions=[]}ngOnChanges(e){!e.hidden.currentValue&&this.permissions.length===0&&this.permissionApiService.getUserPermissions(this.pid).subscribe(i=>{this.permissions=i,this.filteredPermissions=i})}filterPermissions(e){this.filteredPermissions=this.permissions.filter(i=>i.name.includes(e))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-permissions"]],inputs:{hidden:"hidden",pid:"pid"},standalone:!1,features:[ao],decls:4,vars:1,consts:[["search",""],[1,"ui:flex","ui:flex-col","ui:gap-2"],["for","filter","translate",""],["pInputText","","id","filter",3,"keyup"],["id","filterInfo","translate","",1,"ui:text-muted-color"],[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mt-4","ui:mb-2"],["translate","",1,"ui:col-span-10","ui:font-bold","ui:uppercase"],["translate","",1,"ui:col-span-2","ui:font-bold","ui:text-center","ui:uppercase"],[1,"ui:odd:bg-surface-50"],[3,"permission"],[1,"fa","fa-spin","fa-spinner"]],template:function(i,n){i&1&&(_(0,C4,15,0)(1,g4,3,3),it(2,0,f4,null,1)),i&2&&(a(2),pt(n.permissions.length>0))},dependencies:[L],encapsulation:2})}}return t})();var x4=()=>["0","1"],y4=()=>({"=1":"Role",other:"Roles"}),ed=t=>["/circulation","patron",t],td=(t,o)=>({"=1":t,other:o}),b4=()=>({"=1":"Note",other:"Notes"});function S4(t,o){if(t&1&&(l(0,"div",1)(1,"p-message",27),s(2),u(3,"translate"),f(4,"br"),s(5),r()()),t&2){let e=c(2);a(2),v(" ",h(3,2,"This patron is currently blocked"),""),a(3),v(" ",e.patron.patron.blocked_note," ")}}function T4(t,o){if(t&1&&(l(0,"a",9),f(1,"i",28),s(2),u(3,"translate"),r()),t&2){let e=c(2);d("permissions",e.permissions.CIRC_ADMIN)("routerLink",V(5,ed,e.patron.patron.barcode[0])),a(2),v("\xA0",h(3,3,"Circulation")," ")}}function I4(t,o){if(t&1&&(l(0,"dt"),f(1,"i",29),s(2),u(3,"translate"),r(),l(4,"dd"),s(5),r()),t&2){let e=c(2);a(2),v("\xA0",h(3,2,"Email")," "),a(3),x(e.patron.email)}}function E4(t,o){if(t&1&&(l(0,"li"),s(1),l(2,"span",32),s(3),u(4,"translate"),r()()),t&2){let e=o.$implicit;a(),v(" ",e.value,"\xA0 "),a(2),v("(",h(4,2,e.type),")")}}function D4(t,o){if(t&1&&(l(0,"dt"),f(1,"i",30),s(2),u(3,"translate"),u(4,"translate"),u(5,"i18nPlural"),r(),l(6,"dd")(7,"ul",31),D(8,E4,5,4,"li",null,P),r()()),t&2){let e=c();a(2),v("\xA0 ",B(5,5,e.length,q(8,td,h(3,1,"Phone"),h(4,3,"Phones")))," "),a(6),w(e)}}function w4(t,o){t&1&&_(0,D4,10,11),t&2&&m(o.length>0?0:-1)}function L4(t,o){if(t&1&&(s(0),f(1,"br")),t&2){let e=c(3);v(" ",e.patron.street,"")}}function P4(t,o){if(t&1&&(s(0),f(1,"br")),t&2){let e=c(3);G(" ",e.patron.postal_code," ",e.patron.city,"")}}function M4(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c(3);v(" ",h(1,1,"country_"+e.patron.country)," ")}}function R4(t,o){if(t&1&&(l(0,"dt"),f(1,"i",33),s(2),u(3,"translate"),r(),l(4,"dd"),_(5,L4,2,1)(6,P4,2,2)(7,M4,2,3),r()),t&2){let e=c(2);a(2),v("\xA0 ",h(3,4,"Address")," "),a(3),m(e.patron.street?5:-1),a(),m(e.patron.postal_code||e.patron.city?6:-1),a(),m(e.patron.country?7:-1)}}function A4(t,o){if(t&1&&(l(0,"div",17)(1,"dl",10)(2,"dt",21),s(3),r(),f(4,"dd",35),u(5,"nl2br"),r()()),t&2){let e=o.$implicit;a(3),v(" ",e.type," "),a(),d("innerHTML",h(5,2,e.content),ie)}}function k4(t,o){if(t&1&&(l(0,"p-accordion-panel",14)(1,"p-accordion-header")(2,"span",34),s(3),u(4,"i18nPlural"),u(5,"translate"),r()(),l(6,"p-accordion-content"),D(7,A4,6,4,"div",17,P),r()()),t&2){let e=c(2);a(3),v(" ",h(5,4,B(4,1,e.patron.notes.length,ae(6,b4)))," "),a(4),w(e.patron.notes)}}function F4(t,o){if(t&1&&(f(0,"p-tag",23),u(1,"translate")),t&2){let e=o.$implicit,i=c(2);d("severity",i.getRoleTagSeverity(e))("value",h(1,2,e))}}function B4(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"getRecord"),u(3,"async"),r()),t&2){let e=o.$implicit;a(),v(" ",h(3,6,me(2,1,e.pid,"libraries","field","name"))," ")}}function V4(t,o){if(t&1&&(l(0,"dt"),f(1,"i",38),s(2),u(3,"translate"),r(),l(4,"ul",31),D(5,B4,4,8,"li",null,P),r()),t&2){let e=c(3);a(2),v("\xA0 ",h(3,1,"Affiliation libraries")," "),a(3),w(e.patron.patron.libraries)}}function N4(t,o){if(t&1&&(l(0,"dt",21),s(1,"Source"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(3);a(3),x(e.patron.source)}}function O4(t,o){if(t&1&&(l(0,"dt",21),s(1,"Local code"),r(),l(2,"dd"),s(3),u(4,"join"),r()),t&2){let e=c(3);a(3),x(B(4,1,e.patron.local_codes,","))}}function U4(t,o){if(t&1&&(s(0),f(1,"br")),t&2){let e=c(4);v(" ",e.patron.second_address.street,"")}}function j4(t,o){if(t&1&&(s(0),f(1,"br")),t&2){let e=c(4);G(" ",e.patron.second_address.postal_code," ",e.patron.second_address.city,"")}}function $4(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c(4);v(" ",h(1,1,"country_"+e.patron.second_address.country)," ")}}function H4(t,o){if(t&1&&(l(0,"dt"),f(1,"i",33),s(2),u(3,"translate"),r(),l(4,"dd"),_(5,U4,2,1)(6,j4,2,2)(7,$4,2,3),r()),t&2){let e=c(3);a(2),v("\xA0 ",h(3,4,"Second address")," "),a(3),m(e.patron.second_address.street?5:-1),a(),m(e.patron.second_address.postal_code||e.patron.second_address.city?6:-1),a(),m(e.patron.second_address.country?7:-1)}}function q4(t,o){if(t&1&&(l(0,"p-accordion-panel",24)(1,"p-accordion-header")(2,"span",16),s(3,"Patron information"),r()(),l(4,"p-accordion-content")(5,"div",17)(6,"dl",10)(7,"dt"),f(8,"i",36),s(9),u(10,"translate"),r(),l(11,"dd")(12,"a",37),s(13),u(14,"join"),r()(),l(15,"dt",21),s(16,"Type"),r(),l(17,"dd"),s(18),u(19,"getRecord"),u(20,"async"),r(),l(21,"dt",21),s(22,"Account expiration"),r(),l(23,"dd"),s(24),u(25,"dateTranslate"),r(),_(26,V4,7,3)(27,N4,4,1)(28,O4,5,4)(29,H4,8,6),r()()()()),t&2){let e=c(2);a(9),v("\xA0 ",h(10,10,"Barcode")," "),a(3),d("routerLink",V(25,ed,e.patron.patron.barcode[0]))("linkPermissions",e.permissions.CIRC_ADMIN),a(),x(B(14,12,e.patron.patron.barcode,", ")),a(5),v(" ",h(20,20,me(19,15,e.patron.patron.type.pid,"patron_types","field","name"))," "),a(6),v(" ",B(25,22,e.patron.patron.expiration_date,"mediumDate")," "),a(2),m(e.patron.patron.libraries&&e.patron.patron.libraries.length>0?26:-1),a(),m(e.patron.source?27:-1),a(),m(e.patron.local_codes?28:-1),a(),m(e.patron.second_address?29:-1)}}function z4(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"getRecord"),u(3,"async"),r()),t&2){let e=o.$implicit;a(),v(" ",h(3,6,me(2,1,e.pid,"libraries","field","name"))," ")}}function G4(t,o){if(t&1&&(l(0,"p-accordion-panel",25)(1,"p-accordion-header")(2,"span",16),s(3,"Librarian information"),r()(),l(4,"p-accordion-content")(5,"div",17)(6,"dl",10)(7,"dt"),f(8,"i",38),s(9),u(10,"translate"),u(11,"translate"),u(12,"i18nPlural"),r(),l(13,"dd")(14,"ul",31),D(15,z4,4,8,"li",null,P),r()()()()()()),t&2){let e=c(2);a(9),v("\xA0 ",B(12,5,e.patron.libraries.length,q(8,td,h(10,1,"Library"),h(11,3,"Libraries")))," "),a(6),w(e.patron.libraries)}}function Q4(t,o){if(t&1&&(l(0,"p-accordion-panel",26)(1,"p-accordion-header")(2,"span",16),s(3,"Permissions"),r()(),l(4,"p-accordion-content")(5,"div",17),f(6,"admin-patron-permissions",39),r()()()),t&2){let e=c(2);a(6),d("hidden",!1)("pid",e.patron.pid)}}function Y4(t,o){if(t&1&&(l(0,"div",0),_(1,S4,6,4,"div",1),l(2,"section",2)(3,"div",3)(4,"div",4),f(5,"i",5),r(),l(6,"div",6)(7,"div",7)(8,"span",8),s(9),r(),_(10,T4,4,7,"a",9),r(),l(11,"dl",10)(12,"dt"),f(13,"i",11),s(14),u(15,"translate"),r(),l(16,"dd"),s(17),u(18,"dateTranslate"),r(),_(19,I4,6,4)(20,w4,1,1)(21,R4,8,6),r()()(),l(22,"div",12)(23,"p-accordion",13),_(24,k4,9,7,"p-accordion-panel",14),l(25,"p-accordion-panel",15)(26,"p-accordion-header")(27,"span",16),s(28,"User informations"),r()(),l(29,"p-accordion-content")(30,"div",17)(31,"dl",10)(32,"dt"),f(33,"i",18),s(34),u(35,"translate"),r(),l(36,"dd"),s(37),r(),l(38,"dt"),f(39,"i",19),s(40),r(),l(41,"dd"),f(42,"i",20),r(),l(43,"dt",21),s(44),u(45,"i18nPlural"),r(),l(46,"dd",22),D(47,F4,2,4,"p-tag",23,P),r(),l(49,"dt",21),s(50,"Creation date"),r(),l(51,"dd"),s(52),u(53,"dateTranslate"),r()()()()(),_(54,q4,30,27,"p-accordion-panel",24)(55,G4,17,11,"p-accordion-panel",25)(56,Q4,7,2,"p-accordion-panel",26),r()()()()),t&2){let e,i=c();a(),m(i.patron.patron&&i.patron.patron.blocked?1:-1),a(8),G("",i.patron.last_name," ",i.patron.first_name,""),a(),m(i.patron.patron?10:-1),a(4),v("\xA0",h(15,21,"Date of birth")," "),a(3),x(B(18,23,i.patron.birth_date,"mediumDate")),a(2),m(i.patron.email?19:-1),a(),m((e=i.phones)?20:-1,e),a(),m(i.patron.street||i.patron.postal_code||i.patron.city||i.patron.country?21:-1),a(2),d("multiple",!0)("value",ae(34,x4)),a(),m(i.patron.notes&&i.patron.notes.length>0?24:-1),a(10),v("\xA0 ",h(35,26,"Username")," "),a(3),x(i.patron.username),a(3),v("\xA0 ","Keep history"," "),a(2),d("ngClass",i.patron.keep_history?"fa-check text-success":"fa-times text-error"),a(2),x(B(45,28,i.patron.roles,ae(35,y4))),a(3),w(i.patron.roles),a(5),x(B(53,31,i.record.created,"mediumDate")),a(2),m(i.patron.patron?54:-1),a(),m((i.patron.libraries==null?null:i.patron.libraries.length)>0?55:-1),a(),m(i.canAccessDisplayPermissions?56:-1)}}var id=(()=>{class t{constructor(){this.permissionsService=C(gt),this.phones=[],this.showOperationLogs=!1,this.sectionCollapsed={user:!1,librarian:!0,patron:!1,permissions:!0,notes:!1},this.subscription$=new Ae,this.permissions=M}get canAccessDisplayPermissions(){return this.permissionsService.canAccess(M.PERM_MANAGEMENT)}ngOnInit(){this.subscription$=this.record$.subscribe(e=>{this.record=e,this.patron=e.metadata,this.phones=this.processPhones(e.metadata)})}ngOnDestroy(){this.subscription$.unsubscribe()}getRoleTagSeverity(e){return $a(e)}getNoteBadgeColor(e){switch(e){case"public_note":return"info";case"staff_note":return"warn";default:return"secondary"}}processPhones(e){let i=[];return e.mobile_phone&&i.push({value:e.mobile_phone,type:"Mobile",weight:10}),e.home_phone&&i.push({value:e.home_phone,type:"Home",weight:7}),e.business_phone&&i.push({value:e.business_phone,type:"Business",weight:7}),e.other_phone&&i.push({value:e.other_phone,type:"Other",weight:-1}),i.sort((n,p)=>p.weight-n.weight)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-patron-detail-view"]],standalone:!1,decls:1,vars:1,consts:[[1,"ui:py-2"],[1,"ui:my-4"],["id","contact-profile",1,"ui:flex","ui:flex-col","ui:gap-2"],[1,"ui:rounded-border","ui:border","ui:border-surface","ui:flex","ui:gap-6","ui:p-6"],[1,"ui:bg-surface-500","ui:rounded-full","ui:w-40","ui:h-40","ui:flex","ui:items-center","ui:justify-center"],[1,"fa","fa-user-o","fa-4x","ui:text-white"],[1,"ui:grow"],[1,"ui:flex","ui:items-center","ui:gap-4","ui:mb-2"],[1,"ui:text-4xl"],["pButton","","outlined","","size","small",3,"permissions","routerLink"],[1,"metadata"],[1,"fa","fa-calendar-o"],[1,"ui:flex","ui:gap-6","ui:mt-6"],[1,"ui:grow",3,"multiple","value"],["value","0"],["value","1"],["translate","",1,"ui:text-bold","ui:text-xl"],[1,"ui:mt-2"],[1,"fa","fa-user"],[1,"fa","fa-history"],[1,"fa",3,"ngClass"],["translate",""],[1,"ui:flex","ui:gap-1","ui:flex-wrap"],[3,"severity","value"],["value","3"],["value","4"],["value","5"],["severity","error","showTransitionOptions","0ms"],[1,"fa","fa-exchange"],[1,"fa","fa-envelope"],[1,"fa","fa-phone"],[1,"ui:list-none"],[1,"ui:italic","ui:text-muted-color"],[1,"fa","fa-home"],[1,"ui:text-bold","ui:text-xl"],[3,"innerHTML"],[1,"fa","fa-barcode"],[3,"routerLink","linkPermissions"],[1,"fa","fa-university"],[3,"hidden","pid"]],template:function(i,n){i&1&&_(0,Y4,57,36,"div",0),i&2&&m(n.patron?0:-1)},dependencies:[z,X,xn,ht,A,hs,$t,be,Ui,Vi,Ni,Oi,Xp,W,un,ge,L,Be,Ce,En],encapsulation:2})}}return t})();var Ha=class extends ue{constructor(){super(...arguments),this.name="patrons",this.recordType="patrons"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.PTRN_ACCESS,M.PTRN_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],canDeactivate:[xe],data:{permissions:[M.PTRN_CREATE]}}],data:{types:[{key:this.name,label:"Users",editorSettings:{template:{recordType:"templates",loadFromTemplate:!0,saveAsTemplate:!0}},component:Zp,detailComponent:id,searchFilters:[this.expertSearchFilter(),{label:"Show only:",filters:[{label:"Expired",filter:"expired",value:"true",showIfQuery:!0},{label:"Blocked",filter:"blocked",value:"true",showIfQuery:!0}]}],canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.PTRN_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),canUpdate:o=>this.routeToolService.canUpdate(o,this.recordType),canDelete:o=>this.routeToolService.canDelete(o,this.recordType),preprocessRecordEditor:o=>{let e=new Date;return e.setFullYear(e.getFullYear()+3),o=Te({patron:{expiration_date:this.routeToolService.datePipe.transform(e,"yyyy-MM-dd")}},o),o},postprocessRecordEditor:o=>(o.blocked===!1&&delete o.blocked_note,!o.roles.includes("patron")&&"patron"in o&&delete o.patron,o),formFieldMap:(o,e)=>(o.props.label==="Role"&&o.asyncValidators==null&&(o.asyncValidators={}),this._limitUserFormField(o,e)),aggregationsExpand:["roles","city","patron_type"],aggregationsOrder:["roles","city","patron_type"],allowEmptySearch:!1,listHeaders:{Accept:"application/rero+json"},sortOptions:[{label:"Relevance",value:"bestmatch",defaultQuery:!0,defaultNoQuery:!0,icon:"fa fa-sort-amount-desc"},{label:"Name",value:"full_name",icon:"fa fa-sort-alpha-asc"}],showFacetsIfNoResults:!0}]}}}_limitUserFormField(o,e){let i=e.widget;if(i?.formlyConfig?.props?.fieldMap==="roles"){let n=Object.assign([],o.props.options);o.props.options=this.routeToolService.recordPermissionService.getRolesManagementPermissions().pipe(F(p=>(n.forEach(g=>g.disabled=!p.allowed_roles.includes(g.value)),n)))}return i?.formlyConfig?.props?.fieldMap==="libraries"&&(o.type="select",o.hooks=qe(Te({},o.hooks),{afterContentInit:n=>{let{user:p}=this.routeToolService.userService,{apiService:g,recordService:T}=this.routeToolService,k=[];p.patrons.map(Y=>{Y.libraries.map(J=>{k.push(J.pid)})}),n.props.options=T.getRecords("libraries",`pid:${k.join(" OR pid:")}`,1,U.MAX_REST_RESULTS_SIZE,void 0,void 0,void 0,"name").pipe(F(Y=>this.routeToolService.recordService.totalHits(Y.hits.total)===0?[]:Y.hits.hits),F(Y=>Y.map(J=>({label:J.metadata.name,value:g.getRefEndpoint("libraries",J.metadata.pid)}))))}})),o}};var W4=(t,o)=>({"text-success":t,"text-error":o}),K4=t=>[t];function Z4(t,o){if(t&1&&(f(0,"div",2),u(1,"truncateText")),t&2){let e=c();d("innerHTML",B(1,1,e.record.metadata.description,30),ie)}}var nd=(()=>{class t{constructor(){this.translateService=C($)}get activeLabel(){return this.record.metadata.is_active?this.translateService.instant("Active"):this.translateService.instant("Inactive")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-statistics-cfg-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:18,vars:16,consts:[[1,"fa","fa-circle",3,"title","ngClass"],[3,"routerLink"],[3,"innerHTML"],[1,"metadata"],["translate",""]],template:function(i,n){i&1&&(l(0,"h5"),f(1,"i",0),s(2,"\xA0"),l(3,"a",1),s(4),r()(),l(5,"div"),_(6,Z4,2,4,"div",2),l(7,"dl",3)(8,"dt",4),s(9,"Category"),r(),l(10,"dd"),s(11),u(12,"translate"),r(),l(13,"dt",4),s(14,"Indicator"),r(),l(15,"dd"),s(16),u(17,"translate"),r()()()),i&2&&(a(),d("title",n.activeLabel)("ngClass",q(11,W4,n.record.metadata.is_active,!n.record.metadata.is_active)),a(2),d("routerLink",V(14,K4,n.detailUrl.link)),a(),x(n.record.metadata.name),a(2),m(n.record.metadata.description?6:-1),a(5),x(h(12,7,n.record.metadata.category.type)),a(5),x(h(17,9,n.record.metadata.category.indicator.type)))},dependencies:[z,X,A,L,_i],encapsulation:2})}}return t})();var J4=()=>({"min-width":"50rem"});function X4(t,o){if(t&1&&(l(0,"td"),s(1),r()),t&2){let e=o.$implicit;a(),x(e)}}function eD(t,o){if(t&1&&(l(0,"tr"),D(1,X4,2,1,"td",null,P),r()),t&2){let e=o.$implicit;a(),w(e)}}function tD(t,o){if(t&1&&(l(0,"p-table",1),_(1,eD,3,0,"ng-template",null,0,H),r()),t&2){let e=c();d("value",e.data)("tableStyle",ae(2,J4))}}function iD(t,o){t&1&&(l(0,"p",2),s(1,"No result"),r())}var od=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-report-data"]],inputs:{data:"data"},standalone:!1,decls:2,vars:1,consts:[["body",""],["stripedRows","","size","small",3,"value","tableStyle"],["translate","",1,"ui:m-0","ui:px-6","ui:py-2","ui:text-muted-color"]],template:function(i,n){i&1&&_(0,tD,3,3,"p-table",1)(1,iD,2,0,"p",2),i&2&&m(n.data&&n.data.length>0?0:1)},dependencies:[A,li],encapsulation:2})}}return t})();function oD(t,o){if(t&1&&(l(0,"tr")(1,"td")(2,"a",3),s(3),u(4,"dateTranslate"),f(5,"i",4),r()(),l(6,"td",5)(7,"a",6),f(8,"i",7),r()()()),t&2){let e=o.$implicit,i=c(2);a(2),d("href",i.getReportUrl(e.metadata.pid),we),a(),v(" ",B(4,3,e.created,"longDate")," "),a(4),d("href",i.getReportUrl(e.metadata.pid)+"?format=csv",we)}}function aD(t,o){if(t&1&&(l(0,"p-table",1),_(1,oD,9,6,"ng-template",null,0,H),r()),t&2){let e=c();d("value",e.reports)}}function rD(t,o){t&1&&(l(0,"p",2),s(1,"No result"),r())}var ad=(()=>{class t{constructor(){this.recordService=C(U),this.apiService=C(Xe)}getReportUrl(e){return`${this.apiService.getEndpointByType("stats")}/${e}`}ngOnInit(){this.recordService.getRecords("stats",`config.pid:${this.pid}`,1,100).pipe(F(e=>this.recordService.totalHits(e.hits.total)===0?[]:e.hits.hits)).subscribe(e=>this.reports=e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-reports-list"]],inputs:{pid:"pid"},standalone:!1,decls:2,vars:1,consts:[["body",""],["stripedRows","","size","small",3,"value"],["translate","",1,"ui:m-0","ui:px-6","ui:py-2","ui:text-muted-color"],["target","_blank",1,"ui:pl-2",3,"href"],[1,"ui:pl-1","fa","fa-external-link"],[1,"ui:text-right"],["pButton","","text","",3,"href"],[1,"fa","fa-download"]],template:function(i,n){i&1&&_(0,aD,3,1,"p-table",1)(1,rD,2,0,"p",2),i&2&&m(n.reports!=null&&n.reports.length?0:1)},dependencies:[xn,A,li,Ce],encapsulation:2})}}return t})();var sD=(t,o)=>({"text-success":t,"text-error":o}),cD=(t,o)=>o.$ref;function pD(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"getRecord"),u(3,"async"),r()),t&2){let e=o.$implicit;a(),v(" ",h(3,6,me(2,1,e.$ref,"libraries","field","name"))," ")}}function dD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Filter numbers by libraries"),r(),l(2,"dd")(3,"ul",13),D(4,pD,4,8,"li",null,cD),r()()),t&2){let e=c(2);a(4),w(e.record.metadata.filter_by_libraries)}}function mD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Period"),r(),l(2,"dd"),s(3),u(4,"translate"),r()),t&2){let e=c(2);a(3),x(h(4,1,e.record.metadata.category.indicator.period))}}function uD(t,o){if(t&1&&(l(0,"li",14),s(1),u(2,"translate"),r()),t&2){let e=o.$implicit,i=o.$index,n=o.$count;a(),G("",h(2,2,e),"",i===n-1?"":" / ","")}}function _D(t,o){if(t&1&&(l(0,"dt",3),s(1,"Distributions"),r(),l(2,"dd")(3,"ul",13),D(4,uD,3,4,"li",14,P),r()()),t&2){let e=c(2);a(4),w(e.record.metadata.category.indicator.distributions)}}function fD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Filter"),r(),l(2,"dd"),s(3),r()),t&2){let e=c(2);a(3),x(e.record.metadata.category.indicator.filter)}}function hD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Created at"),r(),l(2,"dd"),s(3),u(4,"dateTranslate"),r()),t&2){let e=c(2);a(3),x(B(4,1,e.record.created,"medium"))}}function CD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Updated at"),r(),l(2,"dd"),s(3),u(4,"dateTranslate"),r()),t&2){let e=c(2);a(3),x(B(4,1,e.record.updated,"medium"))}}function gD(t,o){if(t&1&&f(0,"admin-report-data",11),t&2){let e=c(2);d("data",e.liveData)}}function vD(t,o){if(t&1&&f(0,"p-message",12),t&2){let e=c(2);d("text",e.liveDataError)}}function xD(t,o){if(t&1){let e=R();l(0,"header")(1,"h1"),s(2),r(),f(3,"span",0),u(4,"nl2br"),r(),l(5,"section",1)(6,"dl",2)(7,"dt",3),s(8,"Library"),r(),l(9,"dd"),s(10),u(11,"getRecord"),u(12,"async"),r(),l(13,"dt",3),s(14,"Is active"),r(),l(15,"dd"),f(16,"i",4),r(),l(17,"dt",3),s(18,"Frequency"),r(),l(19,"dd"),s(20),u(21,"translate"),r(),_(22,dD,6,0),r()(),l(23,"section",1)(24,"p-fieldset",5),u(25,"translate"),l(26,"dl",2)(27,"dt",3),s(28,"Category"),r(),l(29,"dd"),s(30),u(31,"translate"),r(),l(32,"dt",3),s(33,"Indicator"),r(),l(34,"dd"),s(35),u(36,"translate"),r(),_(37,mD,5,3)(38,_D,6,0)(39,fD,4,1)(40,hD,5,4)(41,CD,5,4),r()()(),l(42,"section",1)(43,"p-tabs",6)(44,"p-tablist")(45,"p-tab",7),s(46,"Reports"),r(),l(47,"p-tab",8),I("click",function(){b(e);let n=c();return S(n.getLiveValues())}),s(48,"Live Values"),r()(),l(49,"p-tabpanels")(50,"p-tabpanel",6),f(51,"admin-reports-list",9),r(),l(52,"p-tabpanel",10),_(53,gD,1,1,"admin-report-data",11)(54,vD,1,1,"p-message",12),r()()()()}if(t&2){let e=c();a(2),x(e.record.metadata.name),a(),d("innerHTML",h(4,17,e.record.metadata.description),ie),a(7),x(h(12,24,me(11,19,e.record.metadata.library.$ref,"libraries","field","name"))),a(6),d("ngClass",q(34,sD,e.record.metadata.is_active,!e.record.metadata.is_active)),a(4),x(h(21,26,e.record.metadata.frequency)),a(2),m((e.record.metadata.filter_by_libraries==null?null:e.record.metadata.filter_by_libraries.length)>0?22:-1),a(2),d("legend",h(25,28,"Configuration")),a(6),x(h(31,30,e.record.metadata.category.type)),a(5),x(h(36,32,e.record.metadata.category.indicator.type)),a(2),m(e.record.metadata.category.indicator.period?37:-1),a(),m(e.record.metadata.category.indicator.distributions?38:-1),a(),m(e.record.metadata.category.indicator.filter?39:-1),a(),m(e.record.created?40:-1),a(),m(e.record.updated?41:-1),a(10),d("pid",e.record.metadata.pid),a(2),m(e.liveData?53:-1),a(),m(e.liveDataError?54:-1)}}var rd=(()=>{class t{constructor(){this.httpClient=C($e),this.appConfigService=C(gi),this.translateService=C($),this.liveData=null,this.liveDataError=void 0,this.subscriptions=new Ae}ngOnInit(){this.subscriptions=this.record$.subscribe(e=>{this.record=e})}ngOnDestroy(){this.subscriptions.unsubscribe()}getLiveValues(){if(this.liveData!=null)return;this.liveDataError=void 0;let{pid:e}=this.record.metadata,i=this.appConfigService.apiEndpointPrefix;this.httpClient.get(`${i}/stats_cfg/live/${e}`).subscribe({next:n=>this.liveData=n,error:()=>this.liveDataError=this.translateService.instant("Data loading error")})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-statistics-cfg-view"]],standalone:!1,decls:1,vars:1,consts:[[3,"innerHTML"],[1,"ui:mt-4"],[1,"metadata"],["translate",""],[1,"fa","fa-circle",3,"ngClass"],[3,"legend"],["value","report"],["value","report","translate",""],["value","live","translate","",3,"click"],[3,"pid"],["value","live"],[3,"data"],["severity","error","showTransitionOptions","0ms",3,"text"],[1,"ui:list-none"],[1,"ui:inline"]],template:function(i,n){i&1&&_(0,xD,55,37),i&2&&m(n.record?0:-1)},dependencies:[X,$i,ht,mi,di,pi,si,ci,A,od,ad,W,ge,L,Be,Ce],encapsulation:2})}}return t})();var qa=class extends ue{constructor(){super(...arguments),this.name="stats_cfg",this.recordType="stats_cfg"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.STAT_CFG_ACCESS,M.STAT_CFG_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],data:{action:de.UPDATE}},{path:"new",component:ye,canActivate:[oe],data:{permissions:[M.STAT_CFG_CREATE]}}],data:{types:[{key:this.name,label:"Statistics configuration",editorSettings:{longMode:!1},component:nd,detailComponent:rd,aggregationsBucketSize:10,aggregationsExpand:["library","category","frequency"],aggregationsOrder:["library","category","frequency"],showFacetsIfNoResults:!0,searchFilters:[this.expertSearchFilter(),{label:"Active Only",filter:"active",value:"true"}],listHeaders:{Accept:"application/rero+json"},canAdd:()=>N({can:this.routeToolService.permissionsService.canAccess(M.STAT_CFG_CREATE)}),permissions:o=>this.routeToolService.permissions(o,this.recordType),formFieldMap:(o,e)=>this._populateLocationsByCurrentUserLibrary(o,e),preCreateRecord:o=>{let{user:e}=this.routeToolService.userService;return o.library={$ref:this.routeToolService.apiService.getRefEndpoint("libraries",e.currentLibrary)},o}}]}}}_populateLocationsByCurrentUserLibrary(o,e){return e.widget?.formlyConfig?.props?.fieldMap==="libraries"&&(o.type="select",o.hooks=qe(Te({},o.hooks),{onInit:n=>{let{user:p}=this.routeToolService.userService,{baseUrl:g}=this.routeToolService.settingsService,T=this.routeToolService.apiService.getEndpointByType("libraries");p.currentLibrary!=null&&n.formControl.value==null&&n.formControl.setValue(`${g}${T}/${p.currentLibrary}`)},afterContentInit:n=>{let{apiService:p,recordService:g}=this.routeToolService;n.props.options=g.getRecords("libraries","",1,U.MAX_REST_RESULTS_SIZE,void 0,void 0,void 0,"name").pipe(F(T=>this.routeToolService.recordService.totalHits(T.hits.total)===0?[]:T.hits.hits),F(T=>T.map(k=>({label:k.metadata.name,value:p.getRefEndpoint("libraries",k.metadata.pid)}))))}})),o}};var yD=t=>[t];function bD(t,o){t&1&&(f(0,"i",2),u(1,"translate")),t&2&&d("title",h(1,1,"private"))}function SD(t,o){if(t&1&&(l(0,"li"),s(1),u(2,"truncateText"),r()),t&2){let e=c();a(),v(" ",B(2,1,e.record.metadata.description,8)," ")}}function TD(t,o){if(t&1&&(l(0,"li"),s(1),r()),t&2){let e=o;a(),G(" ",e.metadata.first_name," ",e.metadata.last_name," ")}}function ID(t,o){if(t&1&&(l(0,"li",4),s(1),r()),t&2){let e=c();a(),v(" ",e.record.metadata.template_type," ")}}var ld=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-templates-brief-view"]],inputs:{record:"record",type:"type",detailUrl:"detailUrl"},standalone:!1,decls:11,vars:13,consts:[[1,"ui:flex","ui:gap-3","ui:items-center"],[3,"routerLink"],["aria-hidden","true",1,"fa","fa-lock","ui:text-muted-color",3,"title"],[1,"ui:list-none"],["translate",""]],template:function(i,n){if(i&1&&(l(0,"h5")(1,"div",0)(2,"a",1),s(3),r(),_(4,bD,2,3,"i",2),r()(),l(5,"ul",3),_(6,SD,3,4,"li")(7,TD,2,2,"li"),u(8,"getRecord"),u(9,"async"),_(10,ID,2,1,"li",4),r()),i&2){let p;a(2),d("routerLink",V(11,yD,n.detailUrl.link)),a(),x(n.record.metadata.name),a(),m(n.record.metadata.visibility==="private"?4:-1),a(2),m(n.record.metadata.description?6:-1),a(),m((p=h(9,9,B(8,6,n.record.metadata.creator.pid,"patrons")))?7:-1,p),a(3),m(n.record.metadata.template_type?10:-1)}},dependencies:[z,A,W,ge,L,_i],encapsulation:2})}}return t})();function ED(t,o){t&1&&f(0,"i",1)}function DD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Description"),r(),f(2,"dd",4),u(3,"nl2br")),t&2){let e=c(2);a(2),d("innerHTML",h(3,1,e.record.metadata.description),ie)}}function wD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Creator"),r(),l(2,"dd"),s(3),r()),t&2){let e=o;a(3),G(" ",e.metadata.first_name," ",e.metadata.last_name," ")}}function LD(t,o){if(t&1&&(l(0,"dt",3),s(1,"Type"),r(),l(2,"dd",5),s(3),r()),t&2){let e=c(2);a(3),v(" ",e.record.metadata.template_type," ")}}function PD(t,o){if(t&1&&(l(0,"h1",0),s(1),_(2,ED,1,0,"i",1),r(),l(3,"dl",2),_(4,DD,4,3)(5,wD,4,2),u(6,"getRecord"),u(7,"async"),_(8,LD,4,1),r()),t&2){let e,i=c();a(),v(" ",i.record.metadata.name," "),a(),m(i.record.metadata.visibility&&i.record.metadata.visibility==="private"?2:-1),a(2),m(i.record.metadata.description?4:-1),a(),m((e=h(7,8,B(6,5,i.record.metadata.creator.pid,"patrons")))?5:-1,e),a(3),m(i.record.metadata.template_type?8:-1)}}var sd=(()=>{class t{constructor(){this.router=C(_t),this.recordService=C(U)}get pid(){return this.router.snapshot.params.pid}ngOnInit(){this.recordSubscription=this.record$.subscribe(e=>{this.record=e,e!=null&&e.metadata!=null&&this.record.metadata.pid==null?this.marc$=this.recordService.getRecord(this.router.snapshot.params.type,this.pid,0,{Accept:"application/marc+json, application/json"}):this.marc$=N(null)})}ngOnDestroy(){this.recordSubscription.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-template-detail-view"]],standalone:!1,decls:1,vars:1,consts:[["id","template-name"],["aria-hidden","true",1,"fa","fa-lock","ui:text-muted-color","ui:ml-2"],[1,"metadata"],["translate",""],["id","template-description",3,"innerHTML"],["id","template-type"]],template:function(i,n){i&1&&_(0,PD,9,10),i&2&&m(n.record?0:-1)},dependencies:[A,W,ge,Be],encapsulation:2})}}return t})();var za=class extends ue{constructor(){super(...arguments),this.name="templates",this.recordType="templates"}getConfiguration(){return{matcher:o=>this.routeMatcher(o,this.name),children:[{path:"",component:Pe,canActivate:[oe],data:{permissions:[M.TMPL_ACCESS,M.TMPL_SEARCH],operator:Se.AND}},{path:"detail/:pid",component:ke,canActivate:[pe],data:{action:de.READ}},{path:"edit/:pid",component:ye,canActivate:[pe],canDeactivate:[xe],data:{action:de.UPDATE}}],data:{types:[{key:this.name,label:"Templates",component:ld,detailComponent:sd,searchFilters:[this.expertSearchFilter()],canAdd:()=>this.routeToolService.canNot(),permissions:o=>this.routeToolService.permissions(o,this.recordType),canUse:o=>this._canUse(o),preCreateRecord:o=>this._addDefaultValuesForTemplate(o),redirectUrl:o=>this.redirectUrl(o.metadata,"/records/templates/detail"),aggregationsOrder:["type","visibility"],aggregationsExpand:["type","visibility"],sortOptions:[{label:"Relevance",value:"bestmatch",icon:"fa fa-sort-amount-desc",defaultQuery:!0},{label:"Name",value:"name",icon:"fa fa-sort-alpha-asc",defaultNoQuery:!0}],showFacetsIfNoResults:!0}]}}}_canUse(o){let e=["documents","patrons"];return new eo(i=>{e.includes(o.metadata.template_type)&&this.routeToolService.canRead(o,this.recordType).subscribe(n=>{if(n.can){let p=this.routeToolService.router.createUrlTree(["/","records",o.metadata.template_type,"new"],{queryParams:{source:this.recordType,pid:o.metadata.pid}}),g=this.routeToolService.urlSerializer.serialize(p);n.url=g,i.next(n)}})})}_addDefaultValuesForTemplate(o){let{user:e}=this.routeToolService.userService;return o.hasOwnProperty("visibility")||(o.visibility="private"),o.organisation={$ref:this.routeToolService.apiService.getRefEndpoint("organisations",e.currentOrganisation)},o.creator={$ref:this.routeToolService.apiService.getRefEndpoint("patrons",e.patronLibrarian.pid)},o}};var cd=(()=>{class t{constructor(){this.routeCollectionService=C(Jl),this.router=C(ft)}initializeRoutes(){this.routeCollectionService.addRoute(new ea).addRoute(new fa).addRoute(new ga).addRoute(new La).addRoute(new ba).addRoute(new Sa).addRoute(new Ra).addRoute(new Ba).addRoute(new Ha).addRoute(new ja).addRoute(new za).addRoute(new ta).addRoute(new va).addRoute(new ka).addRoute(new Aa).addRoute(new Oa).addRoute(new Jo).addRoute(new Ca).addRoute(new ha).addRoute(new qa).addRoute(new ya),this.routeCollectionService.getRoutes().map(e=>{this.router.config.push(e)}),this.router.config.push({path:"errors/:status_code",component:hr},{path:"**",component:hr})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var RD=[{path:"migrations",loadChildren:()=>import("./chunk-OV65OXZU.js").then(t=>t.MigrationModule)},{path:"",component:rc},{path:"circulation",loadChildren:()=>import("./chunk-QDCDUYRX.js").then(t=>t.CirculationModule)},{path:"acquisition",loadChildren:()=>import("./chunk-HZ7DU72X.js").then(t=>t.AcquisitionModule)},{path:"permissions/matrix",component:tc,canActivate:[oe],data:{permissions:[M.PERM_MANAGEMENT]}}],pd=(()=>{class t{constructor(e){this.routeService=e,this.routeService.initializeRoutes()}static{this.\u0275fac=function(i){return new(i||t)(St(cd))}}static{this.\u0275mod=xt({type:t})}static{this.\u0275inj=vt({imports:[bn.forRoot(RD),bn]})}}return t})();var dd=(()=>{class t{constructor(){this.router=C(ft),this.hotKeys=C(Rn),this.translateService=C($)}initializeShortcuts(){this.hotKeys.addShortcut({keys:"esc",allowIn:["INPUT","SELECT","TEXTAREA"],group:this.translateService.instant("Global shortcuts"),description:this.translateService.instant("Lose focus on the current field")}).subscribe(e=>e.target.blur()),this.hotKeys.addShortcut({keys:"s",group:this.translateService.instant("Global shortcuts"),description:this.translateService.instant("Set focus on the header search input")}).subscribe(e=>{document.getElementsByClassName("p-autocomplete")[0].getElementsByTagName("input")[0].focus()}),this.hotKeys.addShortcut({keys:"h",group:this.translateService.instant("Global shortcuts"),description:this.translateService.instant("Open the global help page")}).subscribe(e=>window.open("/help","rero-ils-help")),this.hotKeys.addShortcut({keys:"p",group:this.translateService.instant("Global shortcuts"),description:this.translateService.instant("Open the patron search page")}).subscribe(e=>this.router.navigate(["/records","patrons"])),this.hotKeys.addShortcut({keys:"c",group:this.translateService.instant("Global shortcuts"),description:this.translateService.instant("Open the circulation checkin interface")}).subscribe(e=>this.router.navigate(["/circulation","checkout"])),this.hotKeys.addShortcut({keys:"r",group:this.translateService.instant("Global shortcuts"),description:this.translateService.instant("Open the main requests page")}).subscribe(e=>this.router.navigate(["/circulation","requests"])),this.hotKeys.addShortcut({keys:"i",group:this.translateService.instant("Global shortcuts"),description:this.translateService.instant("Open the inventory list")}).subscribe(e=>this.router.navigate(["/","records","items"]))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function AD(t,o){if(t&1&&(l(0,"thead")(1,"tr")(2,"th",2),s(3),r()()()),t&2){let e=c().$implicit;a(3),v(" ",e.group," ")}}function kD(t,o){if(t&1&&(l(0,"tr",1)(1,"td",3),s(2),r(),l(3,"td",4),f(4,"kbd",5),u(5,"hotkeysShortcut"),r()()),t&2){let e=o.$implicit;a(2),v(" ",e.description," "),a(2),d("innerHTML",h(5,2,e.keys),ie)}}function FD(t,o){if(t&1&&(l(0,"table",0),_(1,AD,4,1,"thead"),l(2,"tbody"),D(3,kD,6,4,"tr",1,P),r()()),t&2){let e=o.$implicit;a(),m(e.group?1:-1),a(2),w(e.hotkeys)}}var md=(()=>{class t{constructor(){this.hotKeysService=C(Rn),this.ref=C(lt),this.hotkeys=this.hotKeysService.getShortcuts()}closeModal(){this.ref.close()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-custom-shortcut-help"]],standalone:!1,decls:2,vars:0,consts:[["cellspacing","0","width","100%",1,"hotkeys-table-help"],[1,"hotkeys-table-help-shortcut"],["colspan","2",1,"hotkeys-table-help-group"],["width","75%",1,"hotkeys-table-help-shortcut-description"],["width","25%",1,"hotkeys-table-help-shortcut-keys"],[3,"innerHTML"]],template:function(i,n){i&1&&D(0,FD,5,1,"table",0,P),i&2&&w(n.hotkeys)},dependencies:[Fs],styles:["[_nghost-%COMP%]   table[_ngcontent-%COMP%]{border:1px solid #e1e4e8;border-collapse:collapse;width:100%;margin-bottom:1rem;color:#212529}[_nghost-%COMP%]   th[_ngcontent-%COMP%]{background-color:#f6f8fa;border-width:0 0 1px;border-top-left-radius:2px;border-top-right-radius:2px;border:1px solid #d1d5da;font-weight:500;font-size:14px;padding:8px 16px;border-bottom:0;text-align:left}[_nghost-%COMP%]   td[_ngcontent-%COMP%]{padding:8px 16px;border-top:1px solid #dee2e6}[_nghost-%COMP%]   kbd[_ngcontent-%COMP%]{margin-right:6px;background-color:#fafbfc;border:1px solid #d1d5da;border-bottom-color:#c6cbd1;border-radius:3px;box-shadow:inset 0 -1px #c6cbd1;color:#444d56;font-size:12px;padding:3px 5px}[_nghost-%COMP%]   .hotkeys-help-shortcut-keys[_ngcontent-%COMP%]{text-align:right}"]})}}return t})();var ud=[{name:"User services",translateLabel:"User services",id:le.APP.USER.MENU,icon:"fa fa-users",items:[{name:"Checkout/checkin",translateLabel:"Checkout/checkin",id:le.APP.USER.CIRCULATION,icon:"fa fa-exchange",routerLink:["/","circulation"],shortcut:"c",access:{permissions:[M.CIRC_ADMIN]}},{label:"Requests",translateLabel:"Requests",id:le.APP.USER.REQUEST,icon:"fa fa-shopping-basket",routerLink:["/","circulation","requests"],shortcut:"r",access:{permissions:[M.CIRC_ADMIN]}},{label:"ILL requests",translateLabel:"ILL requests",id:le.APP.USER.ILL,icon:"fa fa-truck",routerLink:["/","records","ill_requests"],queryParams:{q:"",page:"1",size:"10",simple:"1",library:"$currentLibrary"},access:{permissions:[M.ILL_ACCESS]}},{label:"Users",translateLabel:"Users",id:le.APP.USER.USERS,icon:"fa fa-users",routerLink:["/","records","patrons"],queryParams:{q:"",page:"1",size:"10",simple:"1"},shortcut:"p",access:{permissions:[M.PTRN_ACCESS]}},{label:"Exhibition/course",translateLabel:"Exhibition/course",id:le.APP.USER.COLLECTION,icon:"fa fa-graduation-cap",routerLink:["/","records","collections"],queryParams:{q:"",page:"1",size:"10",sort:"title",simple:"1",library:"$currentLibrary"},access:{permissions:[M.COLL_ACCESS]}},{label:"Current loans",translateLabel:"Current loans",id:le.APP.USER.CURRENT_LOANS,icon:"fa fa-list-ul",routerLink:["/","records","loans"],queryParams:{q:"",page:"1",size:"10",simple:"1",owner_library:"$currentLibrary"},access:{permissions:[M.CIRC_ADMIN]}}]},{label:"Catalog",translateLabel:"Catalog",id:le.APP.CATALOG.MENU,icon:"fa fa-book",items:[{label:"Documents",translateLabel:"Documents",id:le.APP.CATALOG.DOCUMENT,icon:"fa fa-file-o",routerLink:["/","records","documents"],queryParams:{q:"",page:"1",size:"10",simple:"1",organisation:"$currentOrganisation"},access:{permissions:[M.DOC_ACCESS,M.DOC_SEARCH],operator:Se.AND}},{label:"Create a bibliographic record",translateLabel:"Create a bibliographic record",id:le.APP.CATALOG.DOCUMENT_ADD,icon:"fa fa-plus-square",routerLink:["/","records","documents","new"],access:{permissions:[M.DOC_CREATE]}},{label:"Import from the web",translateLabel:"Import from the web",id:le.APP.CATALOG.IMPORT,icon:"fa fa-cloud-download",routerLink:["/","records","import_bnf"],queryParams:{q:"",page:"1",size:"10"},access:{permissions:[M.DOC_CREATE]}},{label:"Entities",translateLabel:"Entities",id:le.APP.CATALOG.ENTITY,icon:"fa fa-cubes",routerLink:["/","records","entities"],queryParams:{q:"",page:"1",size:"10"}}]},{label:"Acquisitions",translateLabel:"Acquisitions",id:le.APP.ACQUISITION.MENU,icon:"fa fa-university",items:[{label:"Vendors",translateLabel:"Vendors",id:le.APP.ACQUISITION.VENDOR,icon:"fa fa-briefcase",routerLink:["/","acquisition","records","vendors"],queryParams:{q:"",page:"1",size:"10",sort:"name_asc",simple:"1"},access:{permissions:[M.VNDR_ACCESS]}},{label:"Orders",translateLabel:"Orders",id:le.APP.ACQUISITION.ORDER,icon:"fa fa-shopping-cart",routerLink:["/","acquisition","records","acq_orders"],queryParams:{q:"",page:"1",size:"10",library:"$currentLibrary",budget:"$currentBudget",simple:"1"},access:{permissions:[M.ACOR_ACCESS]}},{label:"Budgets",translateLabel:"Budgets",id:le.APP.ACQUISITION.BUDGET,icon:"fa fa-money",routerLink:["/","acquisition","records","budgets"],queryParams:{q:"",page:"1",size:"10",simple:"1"},access:{permissions:[M.BUDG_ACCESS]}},{label:"Accounts",translateLabel:"Accounts",id:le.APP.ACQUISITION.ACCOUNT,icon:"fa fa-folder-open-o",routerLink:["/","acquisition","accounts"],access:{permissions:[M.ACAC_ACCESS]}},{label:"Late issues",translateLabel:"Late issues",id:le.APP.ACQUISITION.LATE_ISSUE,icon:"fa fa-envelope-open-o",routerLink:["/","records","issues"],queryParams:{q:"",page:"1",size:"10",library:"$currentLibrary",simple:"1"},access:{permissions:[M.ISSUE_MANAGEMENT]}}]},{label:"Reports & monitoring",translateLabel:"Reports & monitoring",id:le.APP.REPORT_MONITORING.MENU,icon:"fa fa-bar-chart",items:[{label:"Inventory list",translateLabel:"Inventory list",id:le.APP.REPORT_MONITORING.INVENTORY,icon:"fa fa-list",routerLink:["/","records","items"],queryParams:{q:"",page:"1",size:"10",simple:"1"},shortcut:"i",access:{permissions:[M.ITEM_ACCESS]}},{label:"Fees",translateLabel:"Fees",id:le.APP.REPORT_MONITORING.FEE,icon:"fa fa-money",routerLink:["/","records","patron_transaction_events"],queryParams:{q:"",page:"1",size:"10",owning_library:"$currentLibrary",transaction_date:"$currentDayRange",simple:"1"},access:{permissions:[M.PTTR_ACCESS]}},{label:"Report configuration",translateLabel:"Report configuration",id:le.APP.REPORT_MONITORING.STAT_CONFIG,icon:"fa fa-cog",routerLink:["/","records","stats_cfg"],queryParams:{q:"",page:"1",size:"10",library:"$currentLibrary",active:"true",simple:"1"},access:{permissions:[M.STAT_CFG_ACCESS]}}]},{label:"Admin",translateLabel:"Admin",id:le.APP.ADMIN.MENU,icon:"fa fa-cogs",items:[{label:"Circulation policies",translateLabel:"Circulation policies",id:le.APP.ADMIN.CIRCULATION_POLICY,icon:"fa fa-exchange",routerLink:["/","records","circ_policies"],queryParams:{q:"",page:"1",size:"10",sort:"name",simple:"1"},access:{permissions:[M.CIPO_ACCESS]}},{label:"Item types",translateLabel:"Item types",id:le.APP.ADMIN.ITEM_TYPE,icon:"fa fa-file-o",routerLink:["/","records","item_types"],queryParams:{q:"",page:"1",size:"10",sort:"name",simple:"1"},access:{permissions:[M.ITTY_ACCESS]}},{label:"Patron types",translateLabel:"Patron types",id:le.APP.ADMIN.PATRON_TYPE,icon:"fa fa-users",routerLink:["/","records","patron_types"],queryParams:{q:"",page:"1",size:"10",sort:"name",simple:"1"},access:{permissions:[M.PTTY_ACCESS]}},{label:"My organisation",translateLabel:"My organisation",id:le.APP.ADMIN.MY_ORGANISATION,icon:"fa fa-university",routerLink:["/","records","organisations","detail","$currentOrganisation"],access:{permissions:[M.ORG_ACCESS]}},{label:"My library",translateLabel:"My library",id:le.APP.ADMIN.MY_LIBRARY,icon:"fa fa-university",routerLink:["/","records","libraries","detail","$currentLibrary"],access:{permissions:[M.LIB_ACCESS]}},{label:"Libraries",translateLabel:"Libraries",id:le.APP.ADMIN.LIBRARY,icon:"fa fa-users",routerLink:["/","records","libraries"],queryParams:{q:"",page:"1",size:"10",sort:"name",simple:"1"},access:{permissions:[M.LIB_ACCESS]}},{label:"Templates",translateLabel:"Templates",id:le.APP.ADMIN.TEMPLATE,icon:"fa fa-file-code-o",routerLink:["/","records","templates"],queryParams:{q:"",page:"1",size:"10",sort:"name",simple:"1"},access:{permissions:[M.TMPL_ACCESS]}},{label:"Permissions matrix",translateLabel:"Permissions matrix",id:le.APP.ADMIN.PERMISSION,icon:"fa fa-check-square-o",routerLink:["/","permissions","matrix"],access:{permissions:[M.PERM_MANAGEMENT]}},{name:"Migrations",translateLabel:"Migrations",id:le.APP.ADMIN.MIGRATION,icon:"fa fa-cloud-upload",routerLink:["/","migrations","records","migrations"],access:{permissions:[M.MIG_ACCESS]}}]}];var Ga=(()=>{class t{constructor(){this.translateService=C($),this.userService=C(ce),this.onProcess=new se,this.REPLACEMENT_VARIABLES={$currentLibrary:()=>this.userService.user.currentLibrary,$currentOrganisation:()=>this.userService.user.currentOrganisation,$symbolName:()=>this.userService.user.symbolName,$currentBudget:()=>this.userService.user.currentBudget,$currentDayRange:()=>{let e=new Date,i=new Date(e);return i.setDate(i.getDate()+1),`${this.resetDate(e)}--${this.resetDate(i)}`}}}get onProcess$(){return this.onProcess.asObservable()}process(e){return e.map(i=>{i.label=this.translateLabel(i),i.routerLink&&(i.routerLink=this.processRouterLink(i.routerLink)),i.queryParams&&(i.queryParams=this.processQueryParams(i.queryParams)),i.items&&(i.items=this.process(i.items))}),this.onProcess.emit(e),e}translateLabel(e){if(e?.translateLabel?.startsWith("$")){if(!this.hasVariableAvailable(e.translateLabel))throw new EvalError(`Label exception: This variable "${e.translateLabel}" is not available.`);return String(this.REPLACEMENT_VARIABLES[e.translateLabel]())}else return e.translateLabel?this.translateService.instant(e.translateLabel):e.label}processRouterLink(e){return e.map(i=>{if(i.startsWith("$")){if(!this.hasVariableAvailable(i))throw new EvalError(`RouterLink exception: This variable "${i}" is not available.`);i=String(this.REPLACEMENT_VARIABLES[i]())}return i})}processQueryParams(e){return Object.keys(e).filter(i=>String(e[i]).startsWith("$")).map(i=>{if(String(e[i]).startsWith("$")){if(!this.hasVariableAvailable(e[i]))throw new EvalError(`Query Param exception: This variable "${e[i]}" is not available.`);e[i]=String(this.REPLACEMENT_VARIABLES[e[i]]())}}),e}hasVariableAvailable(e){return e in this.REPLACEMENT_VARIABLES}resetDate(e){let i=e.getTime(),n=i%864e5;return i-n}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Er=[{label:"Help",translateLabel:"Help",icon:"fa fa-info",id:le.USER.HELP,url:"/help",target:"_blank"},{label:"$symbolName",translateLabel:"$symbolName",id:le.USER.MENU,icon:"fa fa-user",items:[{label:"Language",translateLabel:"Language",id:le.USER.LANGUAGE,icon:"fa fa-language",items:[]},{label:"Public interface",translateLabel:"Public interface",id:le.USER.PUBLIC_INTERFACE,icon:"fa fa-users",url:"/"},{label:"Logout",translateLabel:"Logout",id:le.USER.LOGOUT,icon:"fa fa-sign-out",url:"/signout"}]}];var _d=(t,o)=>({"ui:ml-auto":t,"ui:ml-2":o}),BD=t=>["ui:ml-auto fa",t];function VD(t,o){if(t&1&&f(0,"span",8),t&2){let e=c(2).$implicit;Ne(e.icon)}}function ND(t,o){if(t&1&&f(0,"p-badge",6),t&2){let e=c(2),i=e.$implicit,n=e.root;d("ngClass",q(2,_d,!n,n))("value",i.badge)}}function OD(t,o){if(t&1&&(l(0,"span",7),s(1),r()),t&2){let e=c(2).$implicit;a(),x(e.shortcut)}}function UD(t,o){if(t&1&&(l(0,"span",2),_(1,VD,1,2,"span",5),l(2,"span"),s(3),r(),_(4,ND,1,5,"p-badge",6)(5,OD,2,1,"span",7),r()),t&2){let e=c().$implicit;d("id",e.id)("routerLink",e.routerLink)("queryParams",e.queryParams),a(),m(e.icon?1:-1),a(2),x(e.label),a(),m(e.badge?4:-1),a(),m(e.shortcut?5:-1)}}function jD(t,o){if(t&1&&f(0,"span",8),t&2){let e=c(2).$implicit;Ne(e.icon)}}function $D(t,o){if(t&1&&f(0,"p-badge",6),t&2){let e=c(2),i=e.$implicit,n=e.root;d("ngClass",q(2,_d,!n,n))("value",i.badge)}}function HD(t,o){if(t&1&&(l(0,"span",7),s(1),r()),t&2){let e=c(2).$implicit;a(),x(e.shortcut)}}function qD(t,o){if(t&1&&(l(0,"a",3),_(1,jD,1,2,"span",5),l(2,"span"),s(3),r(),_(4,$D,1,5,"p-badge",6)(5,HD,2,1,"span",7),r()),t&2){let e=c().$implicit;d("id",e.id)("href",e.url,we)("target",e.target||"_self"),a(),m(e.icon?1:-1),a(2),x(e.label),a(),m(e.badge?4:-1),a(),m(e.shortcut?5:-1)}}function zD(t,o){if(t&1&&f(0,"span",8),t&2){let e=c(2).$implicit;Ne(e.icon)}}function GD(t,o){if(t&1&&f(0,"i",9),t&2){let e=c(2).root;d("ngClass",V(1,BD,e?"fa-angle-down ui:ml-2":"fa-angle-right"))}}function QD(t,o){if(t&1&&(l(0,"div",4),_(1,zD,1,2,"span",5),l(2,"span"),s(3),r(),_(4,GD,1,3,"i",9),r()),t&2){let e=c().$implicit;a(),m(e.icon?1:-1),a(2),x(e.label),a(),m(!e.disabled&&e.items?4:-1)}}function YD(t,o){if(t&1&&_(0,UD,6,7,"span",2)(1,qD,6,7,"a",3)(2,QD,5,3,"div",4),t&2){let e=o.$implicit;m(e.routerLink&&!e.url?0:-1),a(),m(e.url&&!e.routerLink?1:-1),a(),m(!e.url&&!e.routerLink?2:-1)}}var fd=(()=>{class t{constructor(){this.translateService=C(Ut),this.menuService=C(wn),this.menuTranslateService=C(Ga),this.libraryService=C(Qo),this.router=C(ft),this.items=[],this.subscription=new Ae}ngOnInit(){this.generateMenu(),this.subscription.add(this.translateService.onLangChange.subscribe(()=>this.changeLanguage())),this.subscription.add(this.menuService.generateMenuLibrary$().subscribe(e=>{this.items=[e.menu,...this.items].filter(i=>!!i)})),this.subscription.add(this.libraryService.switch$.subscribe(e=>this.updateLibraryMenuAndRedirect(e))),this.subscription.add(this.libraryService.switch$.subscribe(e=>this.menuService.updateLibraryQueryParams(e)))}ngOnDestroy(){this.subscription.unsubscribe()}generateMenu(){Er.find(i=>i.id===le.USER.MENU).items.find(i=>i.id===le.USER.LANGUAGE).items=this.menuService.generateMenuLanguages(),this.items=this.menuTranslateService.process(Er);let e=this.items.find(i=>i.id===le.USER.MENU).items.find(i=>i.id===le.USER.LOGOUT);e.command=()=>this.menuService.logout()}changeLanguage(){this.updateLanguageMenu(),this.items=this.menuTranslateService.process(this.items)}updateLibraryMenuAndRedirect(e){let i=this.items.find(n=>n.id===le.LIBRARY_MENU);i.label=e.code,i.items.map(n=>n.styleClass=n.pid===e.pid?"ui:font-bold":""),this.router.navigate(["/"])}updateLanguageMenu(){this.items.find(e=>e.id===le.USER.MENU).items.find(e=>e.id===le.USER.LANGUAGE).items.map(e=>e.styleClass=e.id===`lang-${this.translateService.currentLang}`?"ui:font-bold":"")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-menu-user"]],standalone:!1,decls:3,vars:2,consts:[["item",""],[3,"model","autoDisplay"],["pRipple","",1,"ui:flex","ui:items-center","p-menubar-item-link",3,"id","routerLink","queryParams"],["pRipple","",1,"ui:flex","ui:items-center","p-menubar-item-link",3,"id","href","target"],[1,"ui:flex","ui:items-center","p-menubar-item-link"],[1,"p-menubar-item-icon",3,"class"],[3,"ngClass","value"],[1,"ui:ml-auto","ui:border","ui:border-surface","ui:rounded","ui:bg-surface-100","ui:bg-emphasis","ui:text-muted-color","ui:text-xs","ui:p-1"],[1,"p-menubar-item-icon"],[3,"ngClass"]],template:function(i,n){i&1&&(l(0,"p-menubar",1),_(1,YD,3,3,"ng-template",null,0,H),r()),i&2&&d("model",n.items)("autoDisplay",!1)},dependencies:[z,X,ai,Bi,Zn],encapsulation:2})}}return t})();var KD=t=>["ui:ml-auto fa",t];function ZD(t,o){if(t&1&&f(0,"span",7),t&2){let e=c().$implicit;Ne(e.icon)}}function JD(t,o){if(t&1&&(l(0,"span",5),s(1),r()),t&2){let e=c().$implicit;a(),v(" ",e.shortcut," ")}}function XD(t,o){if(t&1&&f(0,"i",6),t&2){let e=c().root;d("ngClass",V(1,KD,e?"fa-angle-down ui:ml-2":"fa-angle-right"))}}function ew(t,o){if(t&1&&(l(0,"a",3),_(1,ZD,1,2,"span",4),l(2,"span"),s(3),r(),_(4,JD,2,1,"span",5)(5,XD,1,3,"i",6),r()),t&2){let e=o.$implicit;d("routerLink",e.routerLink)("href",e.url,we)("queryParams",e.queryParams),K("id",e.id),a(),m(e.icon?1:-1),a(2),x(e.label),a(),m(e.shortcut?4:-1),a(),m(e.items?5:-1)}}function tw(t,o){t&1&&f(0,"admin-menu-user")}var hd=(()=>{class t{constructor(){this.translateService=C($),this.menuService=C(wn),this.menuTranslateService=C(Ga),this.libraryService=C(Qo),this.items=[],this.subscription=new Ae}ngOnInit(){this.generateMenu(),this.subscription.add(this.translateService.onLangChange.subscribe(()=>this.changeLanguage())),this.subscription.add(this.libraryService.switch$.subscribe(e=>this.menuService.updateLibraryLink(e)))}ngOnDestroy(){this.subscription.unsubscribe()}generateMenu(){this.items=this.menuService.generateAppMenu(ud),this.items=this.menuTranslateService.process(this.items)}changeLanguage(){this.items=this.menuTranslateService.process(this.items)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-menu-app"]],standalone:!1,decls:5,vars:2,consts:[["item",""],["end",""],[1,"ui:relative","ui:z-20",3,"model","autoDisplay"],["pRipple","",1,"ui:flex","ui:items-center","p-menubar-item-link",3,"routerLink","href","queryParams"],[1,"p-menubar-item-icon",3,"class"],[1,"ui:ml-auto","ui:border","ui:border-surface","ui:rounded","ui:bg-surface-100","ui:bg-emphasis","ui:text-muted-color","ui:text-xs","ui:p-1"],[3,"ngClass"],[1,"p-menubar-item-icon"]],template:function(i,n){i&1&&(l(0,"p-menubar",2),_(1,ew,6,8,"ng-template",null,0,H)(3,tw,1,0,"ng-template",null,1,H),r()),i&2&&d("model",n.items)("autoDisplay",!1)},dependencies:[z,X,Bi,Zn,fd],encapsulation:2})}}return t})();var nw=()=>["/"];function ow(t,o){t&1&&(l(0,"div",9),f(1,"shared-remote-search",12),r())}function aw(t,o){if(t&1&&(l(0,"div",14)(1,"div",15),s(2),r(),f(3,"p",16),r()),t&2){let e=o.$implicit;a(2),v(" ",e.summary," "),a(),d("innerHtml",e.detail,ie)}}function rw(t,o){t&1&&(f(0,"admin-menu-app"),l(1,"div",13)(2,"p-toast"),_(3,aw,4,2,"ng-template",null,0,H),r(),f(5,"p-confirmDialog")(6,"router-outlet"),r())}function lw(t,o){t&1&&(l(0,"div",11)(1,"h3",17),s(2,"Permission required"),r(),s(3),u(4,"translate"),r()),t&2&&(a(3),v(" ",h(4,1,"You do not have sufficient permissions to view this page")," "))}var Cd=(()=>{class t{constructor(){this.userService=C(ce),this.keyboardShortcutsService=C(dd),this.hotKeysService=C(Rn),this.dialogService=C(Ue),this.translateService=C($)}get user(){return this.userService.user}ngOnInit(){this.keyboardShortcutsService.initializeShortcuts()}ngAfterViewInit(){this.hotKeysService.registerHelpModal(()=>{this.dialogService.open(md,{header:this.translateService.instant("Available Shortcuts"),modal:!0,closable:!0})})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-root"]],standalone:!1,decls:13,vars:6,consts:[["message",""],["height","3px",3,"includeSpinner"],["color","#fff","size","medium","type","ball-zig-zag",3,"fullScreen"],["translate","",1,"ui:text-white"],[1,"ui:bg-primary-950","ui:p-1"],["id","header-search",1,"container","ui:flex","ui:w-full"],[1,"ui:flex"],["id","homepage-logo",1,"ui:pr-2","ui:text-sm",3,"routerLink"],["src","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE1NzEgMTE4NCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxuczpzZXJpZj0iaHR0cDovL3d3dy5zZXJpZi5jb20vIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7Ij4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsMCwwKSI+CiAgICAgICAgPHBhdGggZD0iTTI1Mi4yMjYsNDIuMjIxTDI1Mi4yMjYsMTEzLjUxNEMyNDIuMDE5LDE0MC44MDggMjIwLjM1OCwxNjIuMzQyIDE5My4xMDgsMTcyLjU5TDEyMS44MzUsMTcyLjU5TDEyMS44MzUsMTEzLjUxNEwxOTMuMTA4LDExMy41MTRMMTkzLjEwOCw0Mi4yMjFMMjUyLjIyNiw0Mi4yMjFaIiBzdHlsZT0iZmlsbDpyZ2IoMzAsMTYxLDIwNyk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTMyMy41MTksMTEzLjUxNEwzMjMuNTE5LDE3Mi41OUwyNTIuMjI2LDE3Mi41OUwyNTIuMjI2LDI0NC4yODdMMTkzLjEwOCwyNDQuMjg3TDE5My4xMDgsMTcyLjU5QzIyMC4zNTgsMTYyLjM0MiAyNDIuMDE5LDE0MC44MDggMjUyLjIyNiwxMTMuNTE0TDMyMy41MTksMTEzLjUxNFoiIHN0eWxlPSJmaWxsOnJnYigyMywxMDEsMTYyKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNNDQuNDM4LDI0NC4zNDFMNDQuNDM4LDIzMC45MzZMNTIuOTI2LDIzMC45MzZMNTIuOTI2LDIzMC43MTRDNDkuNzk5LDIyOS4yMjQgNDcuMzgsMjI3LjEwMyA0NS42NjUsMjI0LjM0N0M0My45NTMsMjIxLjU5MyA0My4wOTgsMjE4LjQyNyA0My4wOTgsMjE0Ljg1M0M0My4wOTgsMjE0LjAzNSA0My4xNzMsMjEzLjIzMiA0My4zMjEsMjEyLjQ1MkM0My40NzEsMjExLjY2OCA0My42NTYsMjEwLjg3IDQzLjg3OSwyMTAuMDVMNTYuODM1LDIxMC4wNUM1Ni41MzgsMjExLjE2NiA1Ni4yOTYsMjEyLjI2NyA1Ni4xMSwyMTMuMzQ2QzU1LjkyNSwyMTQuNDI1IDU1LjgzLDIxNS40ODYgNTUuODMsMjE2LjUyOEM1NS44MywyMTkuNjU2IDU2LjQwNywyMjIuMTY5IDU3LjU2MiwyMjQuMDY4QzU4LjcxNywyMjUuOTY3IDYwLjAzNywyMjcuNDE4IDYxLjUyNywyMjguNDIzQzYzLjAxNywyMjkuNDI5IDY0LjUwNiwyMzAuMDk5IDY1Ljk5NCwyMzAuNDM0QzY3LjQ4NSwyMzAuNzY5IDY4LjYwMiwyMzAuOTM2IDY5LjM0NSwyMzAuOTM2TDk4LjA1LDIzMC45MzZMOTguMDUsMjQ0LjM0MUw0NC40MzgsMjQ0LjM0MVoiIHN0eWxlPSJmaWxsOnJnYigyMywxMDEsMTYyKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICA8cGF0aCBkPSJNNjUuODg1LDE5MC42NzFDNjIuMDE0LDE5MC4xNCA1OC45MjYsMTg4LjcxNSA1Ni42MDYsMTg2LjM2N0M1NC4zLDE4NC4wMiA1My4xNTUsMTgwLjgzMyA1My4xNTUsMTc2LjgwOUM1My4xNTUsMTcyLjU3NCA1NC4yODYsMTY5LjI2MyA1Ni41NSwxNjYuODczQzU4LjgyOCwxNjQuNDgzIDYxLjkzMSwxNjMuMjY4IDY1Ljg4NSwxNjMuMTg0TDY1Ljg4NSwxOTAuNjcxWk03Mi4yNDMsMTQ5Ljc4MkM2Ny41NjMsMTQ5Ljc4MiA2My40MTIsMTUwLjM5NyA1OS43OTIsMTUxLjYyN0M1Ni4xODcsMTUyLjg1NyA1My4xNTUsMTU0LjU3NiA1MC42OTYsMTU2Ljc3QzQ4LjIzNiwxNTguOTY0IDQ2LjM0OSwxNjEuNjA0IDQ1LjA1LDE2NC42OTNDNDMuNzUsMTY3Ljc4MSA0My4wOTMsMTcxLjE5MSA0My4wOTMsMTc0LjkwOEM0My4wOTMsMTc4LjkzMyA0My43NjQsMTgyLjczNCA0NS4xMDUsMTg2LjMxMUM0Ni40NDcsMTg5Ljg3NSA0OC4zNDcsMTkyLjk3NyA1MC44MDcsMTk1LjU3NkM1My4yNjYsMTk4LjE4OSA1Ni4yMTQsMjAwLjI1OCA1OS42OCwyMDEuNzgxQzYzLjE0NiwyMDMuMzA0IDY3LjAwMiwyMDQuMDczIDcxLjI1MSwyMDQuMDczQzc1LjQ4NSwyMDQuMDczIDc5LjM0MiwyMDMuMzA0IDgyLjgwOCwyMDEuNzgxQzg2LjI3MywyMDAuMjU4IDg5LjIyMiwxOTguMTg5IDkxLjY4MSwxOTUuNTc2Qzk0LjE0MSwxOTIuOTc3IDk2LjA0MSwxODkuODc0IDk3LjM4MywxODYuMzExQzk4LjQ1OSwxODMuNDQ2IDk5LjEwMiwxODAuNDI4IDk5LjMxMiwxNzcuMjdMODguNjIxLDE3Ny4yN0M4OC40NTMsMTgwLjYzOCA4Ny4zMzUsMTgzLjU0NCA4NS4zMjMsMTg1Ljk3NkM4My4wODcsMTg4LjY1OSA3OS45NTcsMTkwLjIxIDc1LjkzMiwxOTAuNjcxTDc1LjkzMywxNDkuNzgyTDcyLjI0MywxNDkuNzgyWiIgc3R5bGU9ImZpbGw6cmdiKDIzLDEwMSwxNjIpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgIDxwYXRoIGQ9Ik00NC40MzksMTQwLjE4OUw0NC40MzksMTI2Ljc4NEw1Mi45MjcsMTI2Ljc4NEw1Mi45MjcsMTI2LjU2MkM0OS44LDEyNS4wNzIgNDcuMzgxLDEyMi45NTEgNDUuNjY3LDEyMC4xOTVDNDMuOTU1LDExNy40NCA0My4wOTksMTE0LjI3NSA0My4wOTksMTEwLjcwMUM0My4wOTksMTA5Ljg4MyA0My4xNzQsMTA5LjA4MSA0My4zMjMsMTA4LjI5OUM0My40NzIsMTA3LjUxNyA0My42NTcsMTA2LjcxOCA0My44OCwxMDUuODk4TDU2LjgzNywxMDUuODk4QzU2LjU0LDEwNy4wMTQgNTYuMjk3LDEwOC4xMTQgNTYuMTEyLDEwOS4xOTNDNTUuOTI2LDExMC4yNzIgNTUuODMyLDExMS4zMzQgNTUuODMyLDExMi4zNzZDNTUuODMxLDExNS41MDQgNTYuNDA5LDExOC4wMTcgNTcuNTY0LDExOS45MTZDNTguNzE4LDEyMS44MTUgNjAuMDM5LDEyMy4yNjcgNjEuNTI4LDEyNC4yNzFDNjMuMDE4LDEyNS4yNzYgNjQuNTA3LDEyNS45NDcgNjUuOTk2LDEyNi4yODJDNjcuNDg3LDEyNi42MTcgNjguNjA0LDEyNi43ODQgNjkuMzQ2LDEyNi43ODRMOTguMDUyLDEyNi43ODRMOTguMDUyLDE0MC4xODlMNDQuNDM5LDE0MC4xODlaIiBzdHlsZT0iZmlsbDpyZ2IoMzAsMTYxLDIwNyk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgPHBhdGggZD0iTTcxLjI0Niw4Ny40MjZDNzMuMzMxLDg3LjQyNiA3NS4zNDIsODcuMDczIDc3LjI3OCw4Ni4zNjRDNzkuMjE0LDg1LjY1NyA4MC45MjcsODQuNjE1IDgyLjQxNSw4My4yMzZDODMuOTA2LDgxLjg1OSA4NS4wOTYsODAuMjAzIDg1Ljk5LDc4LjI2NUM4Ni44ODMsNzYuMzMxIDg3LjMzLDc0LjEzNCA4Ny4zMyw3MS42NzZDODcuMzMsNjkuMjIgODYuODgzLDY3LjAyMiA4NS45OSw2NS4wODZDODUuMDk2LDYzLjE1IDgzLjkwNiw2MS40OTUgODIuNDE2LDYwLjExNkM4MC45MjcsNTguNzM5IDc5LjIxNSw1Ny42OTYgNzcuMjc4LDU2Ljk4N0M3NS4zNDMsNTYuMjggNzMuMzMxLDU1LjkyOCA3MS4yNDYsNTUuOTI4QzY5LjE2Miw1NS45MjggNjcuMTUzLDU2LjI4IDY1LjIxNSw1Ni45ODdDNjMuMjc5LDU3LjY5NiA2MS41NjcsNTguNzM5IDYwLjA3Niw2MC4xMTZDNTguNTg4LDYxLjQ5NSA1Ny4zOTcsNjMuMTUgNTYuNTAyLDY1LjA4NkM1NS42MSw2Ny4wMjIgNTUuMTYyLDY5LjIyIDU1LjE2Miw3MS42NzZDNTUuMTYyLDc0LjEzNCA1NS42MSw3Ni4zMzEgNTYuNTAyLDc4LjI2NUM1Ny4zOTcsODAuMjA0IDU4LjU4OCw4MS44NTkgNjAuMDc2LDgzLjIzNkM2MS41NjcsODQuNjE1IDYzLjI3OSw4NS42NTcgNjUuMjE1LDg2LjM2NEM2Ny4xNTIsODcuMDczIDY5LjE2MSw4Ny40MjYgNzEuMjQ2LDg3LjQyNlpNNzEuMjQ1LDEwMC44MjhDNjcuMDAxLDEwMC44MjggNjMuMTQ4LDEwMC4wNjUgNTkuNjg2LDk4LjUzOEM1Ni4yMjMsOTcuMDEzIDUzLjI2Myw5NC45NDYgNTAuODA2LDkyLjM0QzQ4LjM0OSw4OS43MzQgNDYuNDQ5LDg2LjY0MyA0NS4xMSw4My4wNjlDNDMuNzcsNzkuNDk1IDQzLjEsNzUuNjk2IDQzLjEsNzEuNjc2QzQzLjEsNjcuNjU2IDQzLjc3LDYzLjg1NyA0NS4xMSw2MC4yODNDNDYuNDUsNTYuNzA5IDQ4LjM0OSw1My42MiA1MC44MDYsNTEuMDEyQzUzLjI2NCw0OC40MDcgNTYuMjIzLDQ2LjM0MSA1OS42ODcsNDQuODE0QzYzLjE0OSw0My4yODkgNjcuMDAyLDQyLjUyMyA3MS4yNDYsNDIuNTIzQzc1LjQ5LDQyLjUyMyA3OS4zNDUsNDMuMjg5IDgyLjgwNyw0NC44MTNDODYuMjY5LDQ2LjM0MSA4OS4yMyw0OC40MDcgOTEuNjg3LDUxLjAxMkM5NC4xNDQsNTMuNjIgOTYuMDQzLDU2LjcwOSA5Ny4zODMsNjAuMjgzQzk4LjcyMyw2My44NTcgOTkuMzkzLDY3LjY1NiA5OS4zOTMsNzEuNjc2Qzk5LjM5Myw3NS42OTYgOTguNzIzLDc5LjQ5NCA5Ny4zODIsODMuMDY4Qzk2LjA0Miw4Ni42NDMgOTQuMTQzLDg5LjczNCA5MS42ODYsOTIuMzRDODkuMjI5LDk0Ljk0NiA4Ni4yNjgsOTcuMDEzIDgyLjgwNiw5OC41MzhDNzkuMzQ0LDEwMC4wNjUgNzUuNDksMTAwLjgyOCA3MS4yNDUsMTAwLjgyOFoiIHN0eWxlPSJmaWxsOnJnYigzMCwxNjEsMjA3KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KPC9zdmc+Cg==","alt","RERO ILS",1,"logo",2,"height","44px"],[1,"ui:flex","ui:w-full","ui:items-center"],[1,"container"],[1,"ui:text-center"],["internalRoutingBaseURL","/records/documents","styleclass","ui:w-full",1,"ui:w-full"],[1,"ui:px-8","ui:mb-2"],[1,"ui:flex","ui:flex-col","ui:items-start","ui:flex-auto"],[1,"ui:font-medium","ui:text-lg","ui:text-surface-900"],[3,"innerHtml"],["translate","",1,"ui:mt-6","ui:mb-6"]],template:function(i,n){i&1&&(f(0,"ngx-loading-bar",1),l(1,"ngx-spinner",2)(2,"p",3),s(3,"Loading\u2026"),r()(),l(4,"header",4)(5,"div",5)(6,"div",6)(7,"a",7),f(8,"img",8),r()(),_(9,ow,2,0,"div",9),r()(),l(10,"div",10),_(11,rw,7,0)(12,lw,5,3,"div",11),r()),i&2&&(d("includeSpinner",!1),a(),d("fullScreen",!0),a(6),d("routerLink",ae(5,nw)),a(2),m(n.user!=null&&n.user.hasAdminUiAccess?9:-1),a(2),m(n.user!=null&&n.user.hasAdminUiAccess?11:12))},dependencies:[Nl,z,Ul,Hl,A,Vo,fs,Hs,hd,L],styles:["#header-search[_ngcontent-%COMP%]{padding:.5rem 2rem}#header-search[_ngcontent-%COMP%]   img[_ngcontent-%COMP%]{max-height:40px!important}"]})}}return t})();var Dr=class{encodeKey(o){return encodeURIComponent(o)}encodeValue(o){return encodeURIComponent(o)}decodeKey(o){return decodeURIComponent(o)}decodeValue(o){return decodeURIComponent(o)}},gd=(()=>{class t{intercept(e,i){let n=new Ri({encoder:new Dr,fromString:e.params.toString()}),p=e.clone({setHeaders:{"Cache-Control":"no-store",Pragma:"no-cache"}});return i.handle(p.clone({params:n}))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var vd=(()=>{class t{constructor(){this.userService=C(ce)}intercept(e,i){return this.userService.user?.currentLibrary&&(e=e.clone({setParams:{current_library:String(this.userService.user.currentLibrary)}})),i.handle(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac})}}return t})();var xd=(()=>{class t{constructor(){this.messageService=C(He),this.dynamicDialogConfig=C(It),this.dynamicDialogRef=C(lt),this.recordService=C(U),this.formlyJsonschema=C(No),this.translateService=C(Ut),this.userService=C(ce),this.searchText="",this.userID=null,this.loadedUserID=null,this.schema=null,this.model={}}ngOnInit(){this.form=new vo({}),this.userID=this.dynamicDialogConfig?.data?.userID,this.recordService.getSchemaForm("users").pipe(Ge(e=>{e!=null&&(e=Oo(e.schema),this.fields=[this.formlyJsonschema.toFieldConfig(e,{map:(i,n)=>(n.format&&(i.props.type=n.format,i.asyncValidators==null&&(i.asyncValidators={}),i.asyncValidators.uniqueEmail=this.getUniqueValidator("email")),i.props.label==="Username"&&(i.asyncValidators==null&&(i.asyncValidators={}),i.asyncValidators.uniqueUsername=this.getUniqueValidator("username")),i.key==="password"&&(this.userID||(i.props.required=!0),this.passwordField=i),i.validation&&Object.keys(i.validation.messages).map(p=>{if(p.endsWith("Message")){let g=i.validation.messages[p];delete i.validation.messages[p];let T=p.replace(/Message$/,"");i.validation.messages[T]=g}}),i)})])}),Ie(()=>this.userID==null?N({}):this.recordService.getRecord("users",this.userID)),F(e=>e.metadata)).subscribe(e=>this.model=e)}searchValueUpdated(e){if(!e){this.loadedUserID=null,this.passwordField.props.required=!0,this.form.reset(),this.model={};return}this.recordService.getRecords("users",e).pipe(F(i=>i.hits.hits.length===0?(this.messageService.add({severity:"warn",summary:this.translateService.instant("User"),detail:this.translateService.instant("User not found."),life:je.MESSAGE_LIFE}),null):i.hits.hits[0]),F(i=>{if(i==null)return null;let n=this.userService.user.currentOrganisation,p=i.metadata.patrons;return p&&p.length>0&&p.filter(T=>T.organisation.pid===n).pop()!=null?(this.messageService.add({severity:"info",summary:this.translateService.instant("User"),detail:this.translateService.instant("This person is already registered in your organisation."),life:je.MESSAGE_LIFE}),N(null)):(this.messageService.add({severity:"info",summary:this.translateService.instant("User"),detail:this.translateService.instant("The personal data has been successfully linked to this patron."),life:je.MESSAGE_LIFE}),this.loadedUserID=i.id,this.passwordField.props.required=!1,this.form.reset(),this.model=i.metadata||null)})).subscribe()}closeDialog(e){this.dynamicDialogRef.close(e)}submit(){if(this.form.markAllAsTouched(),!this.form.valid){this.messageService.add({severity:"error",summary:this.translateService.instant("User"),detail:this.translateService.instant("The form contains errors."),sticky:!0,closable:!0});return}let e=en(this.form.value);this.loadedUserID!=null&&(this.userID=this.loadedUserID),this.userID!=null?(e.pid=this.userID,this.recordService.update("users",e.pid,e).subscribe(()=>{this.closeDialog(this.userID)})):this.recordService.create("users",e).subscribe(i=>{this.userID=i.id,this.closeDialog(this.userID)})}getUniqueValidator(e){return{expression:i=>{let{value:n}=i;return n==null||n.length===0?N(!0):this.recordService.getRecords("users",`${e}:${n}`).pipe(an(1e3),F(p=>{let g=this.loadedUserID||this.userID;return p.hits.hits.length===0||p.hits.hits.length===1&&p.hits.hits[0].id===g}))}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-user-id-editor"]],standalone:!1,decls:10,vars:16,consts:[[3,"search","placeholder","searchText","focus","displayLabel"],[3,"ngSubmit","formGroup"],[1,"ui:flex","ui:gap-1","ui:justify-end","ui:mt-2"],["outlined","","severity","danger","size","small","id","user-editor-delete-button","icon","fa fa-times",3,"onClick","label"],["type","submit","id","user-editor-save-button","size","small","icon","fa fa-save",3,"label"],[3,"model","fields","form"]],template:function(i,n){i&1&&(l(0,"ng-core-search-input",0),u(1,"translate"),I("search",function(g){return n.searchValueUpdated(g)}),r(),f(2,"p-divider"),l(3,"form",1),I("ngSubmit",function(){return n.submit()}),l(4,"div",2)(5,"p-button",3),u(6,"translate"),I("onClick",function(){return n.closeDialog()}),r(),f(7,"p-button",4),u(8,"translate"),r(),f(9,"formly-form",5),r()),i&2&&(d("placeholder",h(1,10,"username or email"))("searchText",n.searchText)("focus",!1)("displayLabel",!1),a(3),d("formGroup",n.form),a(2),d("label",h(6,12,"Cancel")),a(2),d("label",h(8,14,"Save")),a(2),d("model",n.model)("fields",n.fields)("form",n.form))},dependencies:[at,ot,rt,Q,ji,Yl,Hi,L],encapsulation:2})}}return t})();function sw(t,o){if(t&1){let e=R();l(0,"form",1),I("ngSubmit",function(){b(e);let n=c();return S(n.submit())}),f(1,"formly-form",2),l(2,"div",3)(3,"p-button",4),u(4,"translate"),I("onClick",function(){b(e);let n=c();return S(n.closeDialog())}),r(),f(5,"p-button",5),u(6,"translate"),r()()}if(t&2){let e=c();d("formGroup",e.form),a(),d("model",e.model)("fields",e.fields)("form",e.form),a(2),d("outlined",!0)("label",h(4,7,"Cancel")),a(2),d("label",h(6,9,"Save"))}}var yd=(()=>{class t{constructor(){this.messageService=C(He),this.dynamicDialogRef=C(lt),this.dynamicDialogConfig=C(It),this.recordService=C(U),this.formlyJsonschema=C(No),this.translateService=C(Ut),this.translatedTypes={concepts_genreForm:"bf:Topic"},this.availableTypes=[],this.schema=null,this.model={},this.populateFields=["name","title"],this.subscriptions=new Ae}ngOnInit(){let{selectedType:e,searchTerm:i}=this.dynamicDialogConfig.data;this.form=new Ai({}),this.subscriptions.add(this.recordService.getSchemaForm("local_entities").subscribe(n=>{n=Oo(n.schema),n=n.oneOf.find(p=>p.properties.type.const===this.translatedType(e)),delete n.oneOf,this.fields=[this.formlyJsonschema.toFieldConfig(n,{map:p=>(this.populateFields.includes(String(p.key))&&(p.defaultValue=i),p.key==="genreForm"&&e==="concepts-genreForm"&&(p.defaultValue=!0),p)})],this.schema=n}))}ngOnDestroy(){this.subscriptions.unsubscribe()}submit(){this.form.valid&&this.subscriptions.add(this.recordService.create("local_entities",this.model).subscribe({next:e=>{this.closeDialog(e)},error:()=>this.messageService.add({severity:"error",summary:this.translateService.instant("Add local entity"),detail:this.translateService.instant("Data submission generated an error."),sticky:!0,closable:!0})}))}closeDialog(e){this.dynamicDialogRef.close(e)}translatedType(e){return Object.keys(this.translatedTypes).includes(e)?this.translatedTypes[e]:e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=y({type:t,selectors:[["admin-add-entity-local-form"]],standalone:!1,decls:1,vars:1,consts:[[1,"ui:w-full",3,"formGroup"],[1,"ui:w-full",3,"ngSubmit","formGroup"],[3,"model","fields","form"],[1,"ui:flex","ui:gap-1","ui:mt-3","ui:justify-end"],["severity","danger","icon","fa fa-times",1,"ui:mr-2",3,"onClick","outlined","label"],["type","submit","icon","fa fa-save",3,"label"]],template:function(i,n){i&1&&_(0,sw,7,11,"form",0),i&2&&m(n.schema?0:-1)},dependencies:[at,ot,rt,Q,Hi,L],encapsulation:2})}}return t})();var Qa=(()=>{class t{constructor(){this.remotes={}}addRemote(e){e.getName()in this.remotes||(this.remotes[e.getName()]=e)}getSuggestions(e,i,n){if(!(i.type in this.remotes))throw new Error(`The ${i.type} Remote autocomplete not defined`);return this.remotes[i.type].getSuggestions(e,i,n)}getValueAsHTML(e,i){if(!(e.type in this.remotes))throw new Error(`The ${e.type} Remote autocomplete not defined`);return this.remotes[e.type].getValueAsHTML(e,i)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var $n=new rn("IRemoteAutocomplete"),bd=(()=>{class t{constructor(){this.injector=C(lo),this.remoteAutocompleteService=C(Qa)}init(){this.injector.get($n).map(i=>this.remoteAutocompleteService.addRemote(i))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Sd=(()=>{class t{constructor(){this.translateService=C($),this.recordService=C(U),this.mainTitlePipe=C(Ct),this.apiService=C(Xe),this.baseHref=C(uo)}getName(){return"documents"}getSuggestions(e,i,n){if(!e)return N([]);let p=`((autocomplete_title:${e})^2 OR ${e})`,g=[];return i.filter&&g.push(i.filter),n&&g.push(`NOT pid:${n}`),g.length>0&&(p+=" "+g.join(" ")),this.recordService.getRecords(this.getName(),p,1,i.maxOfResult).pipe(F(T=>{if(T.hits.total.value==0)return[];let k=[];return T.hits.hits.map(Y=>{k.push(this.processHit(Y.metadata,i))}),k}),Ve(T=>{switch(T.status){case 400:return[];default:throw T}}))}getValueAsHTML(e,i){let p=i.value.split("/").pop();return this.recordService.getRecord(e.type,p,1).pipe(F(g=>`<span class="ui:p-2"><strong>${this.mainTitlePipe.transform(g.metadata.title)}</strong></span>`))}processHit(e,i){let n=[],p=this.baseHref.replace(/\/$/,"");return e.contribution&&n.push(this.processContribution(e.contribution)),"identifiedBy"in e&&n.push(this.processIdentifiedBy(e.identifiedBy)),{label:this.processTitle(e.title),value:this.apiService.getRefEndpoint(this.getName(),e.pid),summary:n.length>0?n.join("<br>"):void 0,link:`${p}/records/documents/detail/${e.pid}`}}processContribution(e){let i="authorized_access_point",n=`${i}_${this.translateService.currentLang}`,p=[];return e.map(g=>{let T=Object.keys(g.entity);if(g.entity&&(T.includes(n)||T.includes(i))){let k=`<i class="fa ${Mt.getIcon(g.entity.type)}" title="${this.translateService.instant(g.entity.type)}"></i>`;T.includes(n)&&p.push(`${k} `+g.entity[T.includes(n)?n:i])}}),p.length>0?p.join("<br>"):void 0}processTitle(e,i=100){let n=this.mainTitlePipe.transform(e);return n.length>i&&(n=n.slice(0,i)+"\u2026"),`<b>${n}</b>`}processIdentifiedBy(e){let i=[],n=this.extractIdentifier(e);return Object.keys(n).forEach(g=>{i.push(`${g}: ${n[g].join(", ")}`)}),`<small>${i.join(" / ")}</small>`}extractIdentifier(e){let i={"bf:Ean":"ISBN","bf:Isbn":"ISBN","bf:Issn":"ISSN","bf:IssnL":"ISSN"},n=Object.keys(i),p={};e.filter(g=>n.includes(g.type)).splice(0,6).forEach(g=>{let T=g.value,k=i[g.type];k in p||(p[k]=new Set),"qualifier"in g&&(T+=` (${g.qualifier})`),p[k].add(T)});for(let[g,T]of Object.entries(p))p[g]=Array.from(T);return p}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Td=(()=>{class t{constructor(){this.recordService=C(U),this.truncateTextPipe=C(_i),this.mainTitlePipe=C(Ct),this.apiService=C(Xe),this.translateService=C($)}getName(){return"items"}getSuggestions(e,i,n){if(!e)return N([]);let p=g=>this.recordService.getRecord("documents",g).pipe(F(T=>T.metadata));return this.recordService.getRecords(i.type,`autocomplete_barcode:${e}`,1,i.maxOfResult).pipe(Za(g=>to(g.hits.hits).pipe(Za(T=>p(T.metadata.document.pid).pipe(F(k=>({label:this.truncateTextPipe.transform(this.mainTitlePipe.transform(k.title),10,"\u2026"),value:this.apiService.getRefEndpoint("items",T.metadata.pid),summary:T.metadata.barcode})))),io())),Ve(g=>{switch(g.status){case 400:return[];default:throw g}}))}getValueAsHTML(e,i){let p=i.value.split("/").pop();return this.recordService.getRecord(e.type,p,1).pipe(Ie(g=>this.recordService.getRecord("documents",g.metadata.document.pid).pipe(F(T=>`<div class="ui:pt-0">
              <div class="ui:font-bold">${this.mainTitlePipe.transform(T.metadata.title)}</div>
              <span class="ui:font-bold">${this.translateService.instant("Barcode")}</span>: ${g.metadata.barcode}
             </div>`))))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Id=(()=>{class t{constructor(){this.httpClient=C($e),this.translateService=C($),this.appSettingsService=C(Qi),this.recordService=C(U),this.apiService=C(Xe),this.remoteSearchEntrypoint="api/remote_entities/search",this.apiProxyEntryPoint="api/proxy",this.localSearchEntrypoint="api/local_entities/search"}getName(){return"mef"}getSuggestions(e,i,n){if(!e)return N([]);if(i.filter==null)throw Error("Missing filters definition");let p=i.filter,g=new qn({"Content-Type":"application/json"}),T=new Ri().set("size",i.maxOfResult),k=`${this.remoteSearchEntrypoint}/${p}/${e}/`,Y=this.httpClient.get(k,{headers:g,params:T}).pipe(F(Le=>Le?.hits?.total>=0?Le.hits.hits:[]),F(Le=>this.buildRemoteSuggestions(Le)),Ve(Le=>{switch(Le.status){case 400:return N([]);default:throw Le}})),J=`${this.localSearchEntrypoint}/${p}/${e}/`,re=this.httpClient.get(J,{headers:g,params:T}).pipe(F(Le=>this.buildLocalSuggestions(Le)),Ve(Le=>{switch(Le.status){case 400:return N([]);default:throw Le}}));return ct([Y,re]).pipe(F(([Le,Qt])=>[...Le,...Qt]))}getValueAsHTML(e,i){return i.value.match(/local_entities\/.*$/)?this.getLocalValueAsHTML(e,i.value):this.getRemoteValueAsHTML(e,i.value)}getRemoteValueAsHTML(e,i){let n=i.split("/").slice(-2)[0],p=new Ri().set("url",i),g=new qn({"Content-Type":"application/json"});return this.httpClient.get(this.apiProxyEntryPoint,{params:p,headers:g}).pipe(F(T=>(T?.metadata&&T.metadata?.identifier&&(T.metadata.identifiedBy=[{source:n,type:"uri",value:T.metadata.identifier}],delete T.metadata.identifier),T?.metadata&&T?.metadata.identifiedBy&&T.metadata.identifiedBy.map(k=>k.source=k.source.toLowerCase()),T)),F(T=>{let k={label:T?.metadata?.authorized_access_point,type:T?.metadata?.type,uri:this.get_source_uri(T?.metadata?.identifiedBy,n)||i},Y=[{label:n.toUpperCase()}];return this.buildEntityResolutionResponse(k,Y)}),Ve(T=>this.handleEntityResolutionError(T,i)))}getLocalValueAsHTML(e,i){let n=i.split("/").slice(-1)[0];return this.recordService.getRecord("local_entities",n).pipe(F(p=>{let g={label:p.metadata.authorized_access_point,type:p.metadata.type,uri:this.buildLocalEntityDetailViewURI(p.metadata.pid)},T=[];return p.metadata?.source_catalog&&T.push({label:p.metadata.source_catalog}),this.buildEntityResolutionResponse(g,T)}),Ve(p=>this.handleEntityResolutionError(p,i)))}buildEntityResolutionResponse(e,i){let n=Mt.getIcon(e.type),p=this.translateService.instant(e.type),g=`<i class="fa ${n} ui:mr-1" title="${p}"></i>`;return g+=e?.uri?`<a href="${e.uri}" target="_blank">${e.label} <i class="fa fa-external-link"></i></a>`:`<span>${e.label}</span>`,i.forEach(T=>{g+=`<span class="ui:rounded-md ui:bg-surface-100 ui:ml-3 ui:py-1 ui:px-2">${T.label}</span>`}),g}handleEntityResolutionError(e,i){return console.error(`getValueAsHTML :: Unable to resolve entity :: ${i}`,e),N(`<span class="text-warning"><i class="fa fa-exclamation-triangle ui:mr-1"></i>${i}</span>`)}buildRemoteSuggestions(e){let i=[];this.sources().map(p=>i.push({label:p,items:[]}));let n;return e.map(p=>{for(let g of this.sources())p.metadata[g]&&(n=i.filter(T=>T.label===g),n.length===1&&n[0].items.push(this.getNameRef(p.metadata,g)))}),i=i.filter(p=>p.items.length>0),i}getNameRef(e,i){return e=e[i],{label:e.authorized_access_point,link:this.get_source_uri(e?.identifiedBy,i),value:this.get_source_uri(e?.identifiedBy,"mef")}}get_source_uri(e,i){let n=e.find(p=>p.source.toLowerCase()==i.toLowerCase()&&p.type=="uri");return n?.value}sources(){let e=this.translateService.currentLang,i=this.appSettingsService.agentLabelOrder,n=e in i?e:"fallback";return(n==="fallback"?i[i[n]]:i[n]).filter(g=>g!=="rero")}buildLocalSuggestions(e){let i=[{label:"local",items:[]}];return e.map(n=>{i[0].items.push({label:n.authorized_access_point,summary:n?.source_catalog,value:this.apiService.getRefEndpoint("local_entities",n.pid),link:this.buildLocalEntityDetailViewURI(n.pid)})}),i}buildLocalEntityDetailViewURI(e){let i=`/records/local_entities/detail/${e}`;return window.location.pathname.startsWith("/professional/")&&(i=`/professional${i}`),i}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ed=(()=>{class t{constructor(){this.recordService=C(U),this.patronService=C(Yo),this.apiService=C(Xe)}getName(){return"patrons"}getSuggestions(e,i,n){return e?this.recordService.getRecords(this.getName(),e,1,i.maxOfResult).pipe(F(p=>{let g=[];return p.hits.hits.map(T=>g.push(this.getPatronsRef(T.metadata,e))),g}),Ve(p=>{switch(p.status){case 400:return N([]);default:throw p}})):N([])}getValueAsHTML(e,i){let p=i.value.split("/").pop();return this.recordService.getRecord(e.type,p,1).pipe(F(g=>`<span class="ui:p-2 ui:font-bold">${this.patronService.getFormattedName(g.metadata)}</span>`))}getPatronsRef(e,i){return{label:this.patronService.getFormattedName(e),value:this.apiService.getRefEndpoint(this.getName(),e.pid)}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();function cw(t,o){if(t&1&&f(0,"formly-field",0),t&2){let e=c();d("field",e.field)}}function pw(t,o){if(t&1&&f(0,"formly-field",0),t&2){let e=c();d("field",e.field)}}var Dd=(()=>{class t extends Rl{ngOnInit(){Object.keys(this.field).includes("className")&&delete this.field.className}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-field-custom-input"]],standalone:!1,features:[ne],decls:3,vars:1,consts:[[3,"field"]],template:function(i,n){if(i&1&&(l(0,"div"),_(1,cw,1,1,"formly-field",0)(2,pw,1,1,"formly-field",0),r()),i&2){let p;a(),m((p=n.field.type)==="input"?1:p==="select"?2:-1)}},dependencies:[Ao],encapsulation:2})}}return t})();function dw(t,o){if(t&1){let e=R();l(0,"p-button",6),I("onClick",function(){b(e);let n=c().$index,p=c();return S(p.remove(n))}),r()}t&2&&d("rounded",!0)("text",!0)}function mw(t,o){if(t&1){let e=R();l(0,"p-button",7),I("onClick",function(){b(e);let n=c(2);return S(n.add())}),r()}t&2&&d("rounded",!0)("text",!0)}function uw(t,o){if(t&1&&(l(0,"div",0)(1,"div",1),f(2,"formly-field",2),r(),l(3,"div",3),_(4,dw,1,2,"p-button",4)(5,mw,1,2,"p-button",5),r()()),t&2){let e=o.$implicit,i=o.$index,n=c();a(2),d("field",e),a(2),m(e.parent.fieldGroup.length>n.props.minItems?4:-1),a(),m(e.parent.props.maxItems>e.parent.fieldGroup.length&&e.parent.fieldGroup.length-1===i?5:-1)}}var wd=(()=>{class t extends ko{static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-repeat-section"]],standalone:!1,features:[ne],decls:2,vars:0,consts:[[1,"ui:grid","ui:grid-cols-12","ui:gap-4","ui:mt-2"],[1,"ui:col-span-11"],[3,"field"],[1,"ui:col-span-1","ui:flex","ui:gap-1"],["severity","danger","icon","fa fa-trash",3,"rounded","text"],["icon","fa fa-plus-circle",3,"rounded","text"],["severity","danger","icon","fa fa-trash",3,"onClick","rounded","text"],["icon","fa fa-plus-circle",3,"onClick","rounded","text"]],template:function(i,n){i&1&&D(0,uw,6,3,"div",0,P),i&2&&w(n.field.fieldGroup)},dependencies:[Q,Ao],encapsulation:2})}}return t})();var Lr=Ar(Ld());var Pr=Ar(Pd());var fw=t=>["/records","documents","detail",t];function hw(t,o){t&1&&(l(0,"div",1),s(1),u(2,"translate"),r()),t&2&&(a(),v(" ",h(2,1,o)," "))}function Cw(t,o){t&1&&(l(0,"div",2),s(1),u(2,"translate"),l(3,"a",3),s(4),u(5,"translate"),r()()),t&2&&(a(),v(" ",h(2,3,"A document already exists under this reference"),": "),a(2),d("routerLink",V(7,fw,o.pid)),a(),v(" ",h(5,5,"Show")," "))}var Md=(()=>{class t extends Fo{constructor(){super(...arguments),this.recordService=C(U)}ngOnInit(){let e=this.formControl,i=e.parent.get("type");this.recordPid=this.field.props.pid;let n=on([e.valueChanges,i.valueChanges]);this._initializeObservableMessage(n),this._initializeObservableAsyncRecord(n),setTimeout(()=>{i.updateValueAndValidity()})}_initializeObservableMessage(e){this.message$=e.pipe(F(([i,n])=>{switch(n){case"bf:Ean":if(i.indexOf("-")>-1)return"Should not contain hyphens.";if(i&&!Pr.isbn.isValidIsbn(i))return"This EAN is not valid.";break;case"bf:Isbn":if(i.indexOf("-")>-1)return"Do not enter the hyphens.";if(i&&!Pr.isbn.isValidIsbn(i))return"This ISBN is not valid.";break;case"bf:Issn":if(i&&!(0,Lr.default)(i))return"This ISSN is not valid.";break;case"bf:IssnL":if(i&&!(0,Lr.default)(i))return"This ISSN-L is not valid.";break}return null}))}_initializeObservableAsyncRecord(e){this.asyncRecord$=e.pipe(Ie(([i,n])=>{if(i==null)return N(null);if(i=i.trim(),!i)return N(null);let p=[];switch(n){case"bf:Ean":case"bf:Isbn":p.push(Rt.EAN,Rt.ISBN);break;case"bf:Issn":case"bf:IssnL":p.push(Rt.ISSN,Rt.L_ISSN);break}return p.length>0?this._queryCheck(p.map(g=>`(${g})${i}`)):N(null)}))}_queryCheck(e){return this.recordService.getRecords("documents",void 0,1,1,void 0,{identifiers:e}).pipe(F(i=>this.recordService.totalHits(i.hits.total)>0&&i.hits.hits[0].metadata.pid!==this.recordPid?i.hits.hits[0].metadata:null))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-identifiedby-value"]],standalone:!1,features:[ne],decls:6,vars:6,consts:[["fieldComponent",""],[1,"text-error","ui:block"],[1,"text-info","ui:block"],["target","_blank",3,"routerLink"]],template:function(i,n){if(i&1&&(Oe(0,null,0),_(2,hw,3,3,"div",1),u(3,"async"),_(4,Cw,6,9,"div",2),u(5,"async")),i&2){let p,g;a(2),m((p=h(3,2,n.message$))?2:-1,p),a(2),m((g=h(5,4,n.asyncRecord$))?4:-1,g)}},dependencies:[z,W,L],encapsulation:2,changeDetection:0})}}return t})();function gw(t,o){if(t&1&&s(0),t&2){let e=c(2);v(" (",e.user().metadata.city,") ")}}function vw(t,o){if(t&1){let e=R();l(0,"strong"),s(1),_(2,gw,1,1),r(),l(3,"p-button",2),u(4,"translate"),I("onClick",function(){b(e);let n=c();return S(n.openModal())}),r()}if(t&2){let e=c();a(),G(" ",e.user().metadata.last_name,", ",e.user().metadata.first_name," "),a(),m(e.user().metadata.city?2:-1),a(),d("label",h(4,4,"Edit"))}}function xw(t,o){if(t&1){let e=R();l(0,"p-button",2),u(1,"translate"),I("onClick",function(){b(e);let n=c();return S(n.openModal())}),r()}t&2&&d("label",h(1,1,"Create"))}var Rd=(()=>{class t extends Fo{constructor(){super(...arguments),this.dialogService=C(Ue),this.recordService=C(U),this.translateService=C($),this.user=wi(void 0),this.subscription=new Ae}ngOnInit(){this.formControl&&this.formControl.value!=null&&this.recordService.getRecord("users",this.formControl.value).subscribe(e=>{this.user.set(e)})}ngOnDestroy(){this.subscription.unsubscribe()}openModal(){let e=this.dialogService.open(xd,{header:this.translateService.instant("Personal informations"),modal:!0,focusOnShow:!1,closable:!0,width:"60vw",data:{userID:this.formControl.value}});this.subscription.add(e.onClose.pipe(Ie(i=>i?(this.formControl.setValue(i),this.formControl.root.get("roles").updateValueAndValidity(),this.recordService.getRecord("users",i)):N(null))).subscribe(i=>{i&&this.user.set(i)}))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-user-id"]],standalone:!1,features:[ne],decls:3,vars:1,consts:[[1,"ui:flex","ui:gap-2","ui:items-center","ui:mb-6"],["size","small","outlined","",3,"label"],["size","small","outlined","",3,"onClick","label"]],template:function(i,n){i&1&&(l(0,"div",0),_(1,vw,5,6)(2,xw,2,3,"p-button",1),r()),i&2&&(a(),m(n.user()?1:2))},dependencies:[Q,L],encapsulation:2})}}return t})();var Ad=(()=>{class t{constructor(){this.recordService=C(U)}getAll(e){let i=e?`NOT pid:${e}`:"";return this.recordService.getRecords("circ_policies",i,1,U.MAX_REST_RESULTS_SIZE).pipe(F(n=>n.hits.hits))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var kd=(()=>{class t{constructor(){this.recordService=C(U)}getAll(){return this.recordService.getRecords("item_types","",1,U.MAX_REST_RESULTS_SIZE).pipe(F(e=>e.hits.hits))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Fd=(()=>{class t{constructor(){this.recordService=C(U)}getAll(){return this.recordService.getRecords("patron_types","",1,U.MAX_REST_RESULTS_SIZE).pipe(F(e=>e.hits.hits))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ka=class{constructor(o){this.apiService=o,this.circulationMatching=[],this.matching=[],this.settings=[]}setCirculationPolicy(o){return this.circulationPolicy=o,this}createStructure(o,e,i,n){"settings"in this.circulationPolicy&&(this.circulationMatching=this._processSettings(this.circulationPolicy.settings,[]));let p=n.map(g=>g.substring(g.lastIndexOf("/")+1));return this._processCirculationPolicies(i,p),o.forEach(g=>{let T={pid:g.metadata.pid,label:g.metadata.name,value:this.apiService.getRefEndpoint("item_types",g.metadata.pid),patronTypes:[]};e.forEach(k=>{let Y=`${g.metadata.pid}-${k.metadata.pid}`.toString();T.patronTypes.push({pid:k.metadata.pid,label:k.metadata.name,value:this.apiService.getRefEndpoint("patron_types",k.metadata.pid),checked:this.circulationMatching.some(J=>J===Y),disabled:this.matching.some(J=>J===Y)})}),this.settings.push(T)}),this}getStructure(){return this.settings}_processCirculationPolicies(o,e){o.forEach(i=>{if("settings"in i.metadata){if(i.metadata.hasOwnProperty("libraries")&&!i.metadata.libraries.map(p=>p.pid).some(p=>e.includes(p)))return;this.matching=this.matching.concat(this._processSettings(i.metadata.settings,this.matching))}})}_processSettings(o,e){let i=[],n=/.+\/(.+)$/;return o.forEach(p=>{let g="$ref"in p.item_type?n.exec(p.item_type.$ref)[1]:p.item_type.pid,T="$ref"in p.patron_type?n.exec(p.patron_type.$ref)[1]:p.patron_type.pid,k=`${g}-${T}`;k in e||i.push(k)}),i}};function yw(t,o){if(t&1&&(l(0,"th",3),s(1),r()),t&2){let e=o.$implicit;a(),v(" ",e.metadata.name," ")}}function bw(t,o){if(t&1&&(l(0,"tr")(1,"th"),s(2,"\xA0"),r(),D(3,yw,2,1,"th",3,P),r()),t&2){let e=c(2);a(3),w(e.patronTypes)}}function Sw(t,o){if(t&1){let e=R();l(0,"td",3)(1,"input",4),I("click",function(n){let p=b(e).$implicit,g=c().$implicit,T=c(2);return S(T.onClick(n.target.checked,g.pid,p.pid))}),r()()}if(t&2){let e=o.$implicit;a(),d("checked",e.checked)("disabled",e.disabled)("indeterminate",e.disabled)}}function Tw(t,o){if(t&1&&(l(0,"tr")(1,"td"),s(2),r(),D(3,Sw,2,3,"td",3,P),r()),t&2){let e=o.$implicit;a(2),x(e.label),a(),w(e.patronTypes)}}function Iw(t,o){if(t&1&&(l(0,"p-table",2),_(1,bw,5,0,"ng-template",null,0,H)(3,Tw,5,1,"ng-template",null,1,H),r()),t&2){let e=c();d("value",e.settings)}}var Bd=(()=>{class t extends ko{constructor(){super(...arguments),this.patronTypeApiService=C(Fd),this.itemTypeApiService=C(kd),this.circulationPolicyApiService=C(Ad),this.translateService=C($),this.apiService=C(Xe),this.ref=C(mo),this.patronTypes=[],this.itemTypes=[],this.circPolicies=[],this.prevSelectedLibraries=[]}get title(){return"label"in this.field.props?this.field.props.label:this.translateService.instant("Item types / Patron types matching")}ngOnInit(){let e=this.field.parent.model.libraries||[];this.prevSelectedLibraries=this._getLibrariesRef(e),ct([this.patronTypeApiService.getAll(),this.itemTypeApiService.getAll(),this.circulationPolicyApiService.getAll(this.field.parent.model.pid)]).subscribe(([i,n,p])=>{this.patronTypes=i,this.itemTypes=n,this.circPolicies=p,this._loadSettings()}),this.form.valueChanges.subscribe(i=>{let n=i.hasOwnProperty("libraries")?this._getLibrariesRef(i.libraries):[];JSON.stringify(n)!==JSON.stringify(this.prevSelectedLibraries)&&(this.prevSelectedLibraries=n,this._loadSettings())})}onClick(e,i,n){let p=this.form.get("settings"),g=this._setting(i,n);if(e)this.add(p.value.length,g);else{let T=p.value.findIndex(k=>JSON.stringify(k)===JSON.stringify(g));this.remove(T)}}_setting(e,i){return{item_type:{$ref:this.apiService.getRefEndpoint("item_types",e)},patron_type:{$ref:this.apiService.getRefEndpoint("patron_types",i)}}}_loadSettings(){let e=new Ka(this.apiService);this.settings=e.setCirculationPolicy(this.form.value).createStructure(this.itemTypes,this.patronTypes,this.circPolicies,this.prevSelectedLibraries).getStructure(),this.ref.detectChanges()}_getLibrariesRef(e){return Array.from(new Set(e.map(i=>i.$ref).filter(Boolean)))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-cipo-patron-type-item-type"]],standalone:!1,features:[ne],decls:1,vars:1,consts:[["header",""],["body",""],["stripedRows","","size","small",3,"value"],[1,"ui:text-center"],["type","checkbox",3,"click","checked","disabled","indeterminate"]],template:function(i,n){i&1&&_(0,Iw,5,1,"p-table",2),i&2&&m(n.settings?0:-1)},dependencies:[li],encapsulation:2})}}return t})();var Vd=(()=>{class t{constructor(){this.userService=C(ce),this.organisationService=C(tt),this.appSettingsService=C(Qi),this.appConfigService=C(gi),this.translateService=C(Ut),this.remoteAutocompleteFactoryService=C(bd),this.librarySwitchStorageService=C(Ss)}load(){return this.userService.load().pipe(Ge(e=>{if(this.remoteAutocompleteFactoryService.init(),e.hasAdminUiAccess){let i=e.patronLibrarian.libraries[0];this.librarySwitchStorageService.has()?e.currentLibrary=this.librarySwitchStorageService.get().currentLibrary:e.currentLibrary=i.pid,e.currentOrganisation=e.patronLibrarian.organisation.pid,e.currentBudget=e.patronLibrarian.organisation.budget.pid,this.organisationService.loadOrganisationByPid(e.currentOrganisation)}}),Ie(()=>this.initTranslateService()))}initTranslateService(){let{language:e}=this.appSettingsService.settings;if(e==null){let i=this.translateService.getBrowserLang();e=i.match(this.appConfigService.languages.join("|"))?i:this.appConfigService.defaultLanguage}return this.translateService.use(e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Nd=(()=>{class t{constructor(){this.recordService=C(U)}getByPid(e){return this.recordService.getRecord("libraries",e).pipe(F(i=>i.metadata))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Od=(()=>{class t{constructor(){this.recordService=C(U)}getByPid(e){return this.recordService.getRecord("organisations",e).pipe(F(i=>i.metadata))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ud=(()=>{class t{constructor(){this.translateService=C($),this.organisationApiService=C(Od),this.libraryApiService=C(Nd)}transform(e,i){switch(e){case"claims_count":let n=Number(i)<2?"{{count}} claim":"{{count}} claims";return N(this.translateService.instant(n,{count:i}));case"language":return N(this.translateService.instant(`lang_${i}`));case"owning_library":case"owner_library":case"transaction_library":case"pickup_library":case"library":return this.libraryApiService.getByPid(i).pipe(F(p=>p.name));case"organisation":return this.organisationApiService.getByPid(i).pipe(F(p=>p.name));default:return N(this.translateService.instant(i))}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var jd=(()=>{class t extends Uo{constructor(){super(...arguments),this.spinner=C(Bo),this.messageService=C(He),this.translateService=C($)}handleError(e,i){return i.startsWith("import_")?(this.messageService.add({severity:"error",summary:this.translateService.instant("Import from the web"),detail:this.translateService.instant("Your request to the external server has failed. Try again later ({{ statusCode }}).",{statusCode:e.status}),sticky:!0,closable:!0}),this.spinner.hide(),Fr):this.standardHandleError(e)}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275prov=j({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ew="@",Dw=(()=>{class t{doc;delegate;zone;animationType;moduleImpl;_rendererFactoryPromise=null;scheduler=null;injector=C(lo);loadingSchedulerFn=C(ww,{optional:!0});_engine;constructor(e,i,n,p,g){this.doc=e,this.delegate=i,this.zone=n,this.animationType=p,this.moduleImpl=g}ngOnDestroy(){this._engine?.flush()}loadImpl(){let e=()=>this.moduleImpl??import("./chunk-LM7444HI.js").then(n=>n),i;return this.loadingSchedulerFn?i=this.loadingSchedulerFn(e):i=e(),i.catch(n=>{throw new jr(5300,!1)}).then(({\u0275createEngine:n,\u0275AnimationRendererFactory:p})=>{this._engine=n(this.animationType,this.doc);let g=new p(this.delegate,this._engine,this.zone);return this.delegate=g,g})}createRenderer(e,i){let n=this.delegate.createRenderer(e,i);if(n.\u0275type===0)return n;typeof n.throwOnSyntheticProps=="boolean"&&(n.throwOnSyntheticProps=!1);let p=new Mr(n);return i?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(g=>{let T=g.createRenderer(e,i);p.use(T),this.scheduler??=this.injector.get(Hr,null,{optional:!0}),this.scheduler?.notify(10)}).catch(g=>{p.use(n)}),p}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}componentReplaced(e){this._engine?.flush(),this.delegate.componentReplaced?.(e)}static \u0275fac=function(i){Qr()};static \u0275prov=j({token:t,factory:t.\u0275fac})}return t})(),Mr=class{delegate;replay=[];\u0275type=1;constructor(o){this.delegate=o}use(o){if(this.delegate=o,this.replay!==null){for(let e of this.replay)e(o);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(o,e){return this.delegate.createElement(o,e)}createComment(o){return this.delegate.createComment(o)}createText(o){return this.delegate.createText(o)}get destroyNode(){return this.delegate.destroyNode}appendChild(o,e){this.delegate.appendChild(o,e)}insertBefore(o,e,i,n){this.delegate.insertBefore(o,e,i,n)}removeChild(o,e,i){this.delegate.removeChild(o,e,i)}selectRootElement(o,e){return this.delegate.selectRootElement(o,e)}parentNode(o){return this.delegate.parentNode(o)}nextSibling(o){return this.delegate.nextSibling(o)}setAttribute(o,e,i,n){this.delegate.setAttribute(o,e,i,n)}removeAttribute(o,e,i){this.delegate.removeAttribute(o,e,i)}addClass(o,e){this.delegate.addClass(o,e)}removeClass(o,e){this.delegate.removeClass(o,e)}setStyle(o,e,i,n){this.delegate.setStyle(o,e,i,n)}removeStyle(o,e,i){this.delegate.removeStyle(o,e,i)}setProperty(o,e,i){this.shouldReplay(e)&&this.replay.push(n=>n.setProperty(o,e,i)),this.delegate.setProperty(o,e,i)}setValue(o,e){this.delegate.setValue(o,e)}listen(o,e,i,n){return this.shouldReplay(e)&&this.replay.push(p=>p.listen(o,e,i,n)),this.delegate.listen(o,e,i,n)}shouldReplay(o){return this.replay!==null&&o.startsWith(Ew)}},ww=new rn("");function $d(t="animations"){return er("NgAsyncAnimations"),$r([{provide:co,useFactory:(o,e,i)=>new Dw(o,e,i,t),deps:[sn,ho,Di]},{provide:Hn,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Lw=t=>({sourceName:t});function Pw(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=o.$implicit;v(" ",h(1,1,e.untranslatedLabel)," ")}}function Mw(t,o){if(t&1){let e=R();l(0,"div",5)(1,"p-select",8),u(2,"async"),I("onChange",function(n){b(e);let p=c(2);return S(p.changeFilter(n))}),_(3,Pw,2,3,"ng-template",null,2,H),r()()}if(t&2){let e=c(2);a(),d("fluid",!0)("options",h(2,3,e.optionValues$))("ngModel",e.props.filters.selected)}}function Rw(t,o){if(t&1){let e=R();s(0),u(1,"translate"),l(2,"i",10),u(3,"translate"),I("click",function(n){b(e);let p=c(3);return S(p.addLocalEntity(n))}),r()}t&2&&(v(" ",h(1,2,"link to local authority"),"\xA0 "),a(2),d("title",h(3,4,"Add local entity")))}function Aw(t,o){if(t&1&&(s(0),u(1,"translate")),t&2){let e=c().$implicit;v(" ",B(1,1,"link to authority {{ sourceName }}",V(4,Lw,e.label))," ")}}function kw(t,o){if(t&1&&(l(0,"span",9),_(1,Rw,4,6)(2,Aw,2,6),r()),t&2){let e=o.$implicit,i=c(2);a(),m(e.label==="local"&&i.isAuthorizedToAddLocalEntity?1:2)}}function Fw(t,o){if(t&1){let e=R();l(0,"a",15),I("click",function(n){return b(e),S(n.stopPropagation())}),f(1,"i",16),r()}if(t&2){let e=c().$implicit;d("href",e.link,we)}}function Bw(t,o){if(t&1&&f(0,"div",14),t&2){let e=c().$implicit,i=c(2);d("innerHTML",e.summary,ie)("ngClass",i.props.summaryClass)}}function Vw(t,o){if(t&1&&(l(0,"div",11),f(1,"div",12),_(2,Fw,2,1,"a",13)(3,Bw,1,2,"div",14),r()),t&2){let e=o.$implicit;a(),d("innerHTML",e.label,ie),a(),m(e.link?2:-1),a(),m(e.summary?3:-1)}}function Nw(t,o){if(t&1){let e=R();_(0,Mw,5,5,"div",5),l(1,"div",6)(2,"p-autoComplete",7),Vt("ngModelChange",function(n){b(e);let p=c();return Bt(p.value,n)||(p.value=n),S(n)}),I("completeMethod",function(n){b(e);let p=c();return S(p.search(n))})("onSelect",function(n){b(e);let p=c();return S(p.onSelect(n))}),_(3,kw,3,1,"ng-template",null,0,H)(5,Vw,4,3,"ng-template",null,1,H),r()()}if(t&2){let e=c();m(e.props.filters!=null&&e.props.filters.options?0:-1),a(2),d("fluid",!0)("scrollHeight",e.props.scrollHeight)("minLength",e.props.minLength)("maxlength",e.props.maxLength),Ft("ngModel",e.value),d("placeholder",e.props.placeholder)("group",e.props.group)("suggestions",e.suggestions())}}function Ow(t,o){if(t&1){let e=R();l(0,"div",4),f(1,"span",17),l(2,"p-button",18),I("onClick",function(){b(e);let n=c();return S(n.clear())}),r()()}if(t&2){let e=c();a(),d("innerHtml",e.valueSelected(),ie),a(),d("text",!0)}}var Hd=(()=>{class t extends es{constructor(){super(...arguments),this.permissionsService=C(gt),this.dialogService=C(Ue),this.apiService=C(Xe),this.isAuthorizedToAddLocalEntity=!1,this.subscription=new Ae}ngOnDestroy(){this.subscription.unsubscribe()}ngAfterViewInit(){this.isAuthorizedToAddLocalEntity=this.permissionsService.canAccess(M.LOCENT_CREATE),super.ngAfterViewInit()}addLocalEntity(e){e.preventDefault();let i=this.dialogService.open(yd,{header:this.translateService.instant("Add local entity"),focusOnShow:!1,modal:!0,width:"75vw",data:{selectedType:this.props.queryOptions.filter,searchTerm:this.value}});this.subscription.add(i.onClose.subscribe(n=>{if(n){let p=this.apiService.getRefEndpoint("local_entities",n.metadata.pid);this.onValueSelect.next({item:{label:p,value:p},queryOptions:this.field.props.queryOptions}),this.formControl.patchValue(p)}}))}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ee(t)))(n||t)}})()}static{this.\u0275cmp=y({type:t,selectors:[["admin-entity-autocomplete"]],standalone:!1,features:[ne],decls:3,vars:1,consts:[["group",""],["item",""],["selectedItem",""],[1,"ui:grid","ui:grid-cols-12","ui:gap-2"],[1,"ui:col-span-12"],[1,"ui:col-span-4"],[1,"ui:col-span-8"],["styleClass","props.styleClass",1,"props.class",3,"ngModelChange","completeMethod","onSelect","fluid","scrollHeight","minLength","maxlength","ngModel","placeholder","group","suggestions"],[3,"onChange","fluid","options","ngModel"],[1,"ui:font-bold"],["aria-hidden","true",1,"fa","fa-plus-square-o","ui:text-xl","ui:text-blue-500","ui:hover:text-blue-700","ui:cursor-pointer",3,"click","title"],[1,"ui:flex","ui:gap-2","ui:items-center"],[1,"ui:flex",3,"innerHTML"],["target","_blank",1,"ui:ml-1","ui:text-surface-700",3,"href"],[1,"ui:italic","ui:text-sm","ui:text-gray-500",3,"innerHTML","ngClass"],["target","_blank",1,"ui:ml-1","ui:text-surface-700",3,"click","href"],[1,"fa","fa-external-link"],[3,"innerHtml"],["icon","fa fa-trash","severity","secondary",3,"onClick","text"]],template:function(i,n){i&1&&(l(0,"div",3),_(1,Nw,7,9)(2,Ow,3,2,"div",4),r()),i&2&&(a(),m(n.field.formControl.value?2:1))},dependencies:[X,ut,ul,fn,wo,Q,ri,W,L],encapsulation:2})}}return t})();var qd=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=xt({type:t,bootstrap:[Cd]})}static{this.\u0275inj=vt({providers:[Wr(()=>C(Vd).load()),{provide:uo,useFactory:e=>e.getBaseHrefFromDOM(),deps:[al]},{provide:zn,useClass:gd,multi:!0},{provide:zn,useClass:vd,multi:!0},{provide:$,useExisting:Ut},{provide:Xl,useExisting:Qa},{provide:$n,useExisting:Sd,multi:!0},{provide:$n,useExisting:Td,multi:!0},{provide:$n,useExisting:Id,multi:!0},{provide:$n,useExisting:Ed,multi:!0},{provide:Yn,useClass:gi},{provide:il,useFactory:e=>e.currentLang,deps:[$]},Ct,_i,mn,Vs,bs,Ht,jn,{provide:ts,useClass:Ud},{provide:Uo,useClass:jd},cl(pl()),$d(),Sl(Zl)],imports:[pd,Us,Co,_l,fl,is,Pl,kl.forRoot({types:[{name:"cipo-pt-it",component:Bd},{name:"repeat",component:wd},{name:"select-formly",component:Fl},{name:"custom-field",component:Dd},{name:"entity-autocomplete",component:Hd}],wrappers:[{name:"user-id",component:Rd},{name:"identifiedby-value",component:Md}]}),Vl.forRoot({loader:{provide:Bl,useClass:Kl,deps:[Yn,$e]}}),xs,zs,Ml,Bs,Ks,Xs]})}}return t})();Xt.production&&void 0;ll().bootstrapModule(qd).catch(t=>console.error(t));