@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
182 lines (165 loc) • 116 kB
JavaScript
import{a as Ht,b as Ot}from"./chunk-Q2MCBQ4X.js";import{a as Nn}from"./chunk-3Q7BCCHE.js";import{a as Rn,b as Pn,c as Un,d as Vn}from"./chunk-7GSCO6KD.js";import{a as Mn,c as kn,e as On}from"./chunk-LRFB5ZDQ.js";import{a as we,b as Hn,c as An}from"./chunk-ZYJ4HANF.js";import{a as Nt}from"./chunk-2PMPFI43.js";import{a as Ze}from"./chunk-YPYXWXW4.js";import{B as vn,D as xn,H as bn,I as yn,K as Je,L as Tn,M as Sn,N as kt,O as Rt,P as it,R as Z,X as Pt,Y as Fn,Z as In,da as Dn,ea as wn,f as fn,g as gn,j as pe,ma as En,pa as nt,q as tt,sa as Ut,t as Cn,ta as Ln,ua as Vt,va as Bn,x as hn}from"./chunk-4GRLSOJZ.js";import{c as _n}from"./chunk-WOV5KKTV.js";import{Da as ln,Fa as rn,Ja as Qe,Jb as Bt,Ka as sn,Ma as dn,N as St,Nb as Mt,O as Se,P as Yt,R as Qi,S as Wi,Ua as pn,Ub as We,Wa as cn,Y as Ji,Z as ee,_ as Ft,a as Jt,aa as It,ba as Dt,ca as wt,da as Et,ea as Lt,fa as je,ga as Zi,gc as mn,ha as Ki,hc as un,j as Pi,m as Vi,n as Hi,na as Yi,o as $e,oa as Xi,p as vt,pa as en,qa as tn,r as Tt,ra as nn,sa as on,ua as et,wa as Ge,xa as an}from"./chunk-MTJX6JRK.js";import{a as te,b as q,c as k}from"./chunk-GQ5FIRIY.js";import{c as ki,j as Ui,k as J}from"./chunk-4A4J5SA3.js";import{C as yt,b as xt,e as qe,f as Ni,h as Oi,j as Ai,l as bt,m as $i,s as qi,t as zi,x as ze,y as ji}from"./chunk-L5BLWZD6.js";import{W as Gi,g as ut,i as _t,ma as ie,n as Ei}from"./chunk-4MYHQLZQ.js";import{g as ue}from"./chunk-AK7G7SIT.js";import{a as Kt,g as De}from"./chunk-DUSRDOA3.js";import{a as Ri}from"./chunk-DPNURG4O.js";import{A as Zt,Ba as Ct,Ea as ht,Fa as Xe,Ga as de,na as Bi,pa as Mi,ta as ft,xa as Ae,y as Li,ya as gt,za as Te}from"./chunk-FRI676LD.js";import{Fa as Wt,W as Si,Z as Fi,_ as ct,fa as Ii,ga as Ke,ha as Oe,oa as Di,qa as wi,ra as mt,wa as Ye}from"./chunk-WKOKZ3JO.js";import{$b as E,$c as hi,Aa as K,Ac as pi,B as Pe,Bb as si,Bc as ci,Ca as Fe,Cb as lt,Cc as A,Db as se,Dc as st,Dd as me,Eb as y,Ed as Ne,Fa as ne,Fc as mi,Gc as R,Hc as u,Ic as P,J as Gt,Jc as F,K as ni,Kc as ve,L as oi,Mc as ui,N as ai,Nc as _i,Oc as fi,Pc as Y,Qc as X,Rc as $,Sb as N,Sc as gi,Tc as dt,Vb as c,Vc as xe,Wc as be,X as j,Xb as m,Xc as U,Yb as O,Yc as ye,Z as G,Zb as Qt,Zc as Ci,_b as w,a as Le,ac as s,b as Be,bb as re,bc as p,cb as le,cc as d,cd as vi,da as Ue,dc as _,dd as f,ec as Me,ed as C,fc as Ie,fd as oe,ga as at,gb as a,gc as ke,hc as Ce,hd as pt,ia as h,ic as he,j as Re,jc as ce,jd as V,kc as D,lc as Ve,oa as x,od as xi,pa as b,pd as H,q as ii,qa as ge,qd as bi,r as _e,rc as T,sc as l,ta as li,ud as He,v as fe,va as ae,vc as rt,vd as B,wa as ri,wc as di,wd as yi,xc as Q,yb as I,yc as W,yd as Ti}from"./chunk-3WD6XLXL.js";var _o=["data-p-icon","upload"],$n=(()=>{class t extends Ri{pathId;onInit(){this.pathId="url(#"+Bi()+")"}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ne(t)))(n||t)}})();static \u0275cmp=I({type:t,selectors:[["","data-p-icon","upload"]],features:[se],attrs:_o,decls:5,vars:2,consts:[["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&&(ge(),Me(0,"g"),ke(1,"path",0),Ie(),Me(2,"defs")(3,"clipPath",1),ke(4,"rect",2),Ie()()),i&2&&(N("clip-path",n.pathId),a(3),Ve("id",n.pathId))},encapsulation:2})}return t})();function fo(t,o){if(t&1&&(u(0),f(1,"translate")),t&2){let e=l(2);F(" : ",C(1,1,e.electronicLocator().content)," ")}}function go(t,o){if(t&1&&u(0),t&2){let e=l(2);F(" (",e.publicNotes,") ")}}function Co(t,o){if(t&1&&(Me(0,"a",0),f(1,"safeUrl"),ke(2,"i",1),u(3),f(4,"translate"),c(5,fo,2,3),Ie(),c(6,go,1,1)),t&2){let e=l();Ve("href",C(1,4,e.electronicLocator().url),le),a(3),F(" ",C(4,6,e.electronicLocator().type)," "),a(2),m(e.electronicLocator().content?5:-1),a(),m(e.publicNotes?6:-1)}}var qn=(()=>{class t{constructor(){this.electronicLocator=B()}get publicNotes(){if(this.electronicLocator().publicNote)return this.electronicLocator().publicNote.join(", ")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-related-resource"]],inputs:{electronicLocator:[1,"electronicLocator"]},decls:1,vars:1,consts:[["target","_blank",3,"href"],[1,"fa","fa-link"]],template:function(i,n){i&1&&c(0,Co,7,8),i&2&&m(n.electronicLocator()?0:-1)},dependencies:[k,Je],encapsulation:2,changeDetection:0})}}return t})();var ho={document:void 0,record:void 0,holdings:[],total:0,filteredLibrary:[]},Xt=Ft(Lt(ho),kt(),It(()=>({appStore:h(Z),holdingsApiService:h(kn),recordUiService:h(We)})),Dt(t=>({isDocumentHarvested:H(()=>"harvested"in t.document().metadata),holdingsCurrentOrganisation:H(()=>t.holdings().filter(o=>t.filteredLibrary().length===0?o.metadata.organisation.pid===t.appStore.currentOrganisationPid():o.metadata.organisation.pid===t.appStore.currentOrganisationPid()&&t.filteredLibrary().includes(o.metadata.library.pid))),holdingsOtherOrganisation:H(()=>t.holdings().filter(o=>t.filteredLibrary().length===0?o.metadata.organisation.pid!==t.appStore.currentOrganisationPid():o.metadata.organisation.pid!==t.appStore.currentOrganisationPid()&&t.filteredLibrary().includes(o.metadata.library.pid))),filter:H(()=>{let o=t.holdings().map(n=>{let{library:r}=n.metadata;return r.organisationPid=n.metadata.organisation.pid,r}),e=[...new Map(o.filter(n=>n.organisationPid===t.appStore.currentOrganisationPid()).map(n=>[JSON.stringify(n),n])).values()].sort((n,r)=>n.name.localeCompare(r.name)),i=[...new Map(o.filter(n=>n.organisationPid!==t.appStore.currentOrganisationPid()).map(n=>[JSON.stringify(n),n])).values()].sort((n,r)=>n.name.localeCompare(r.name));return[...e,...i]})})),Et(t=>({setDocument(o){ee(t,{document:o})},setLibraryFilter(o){ee(t,{filteredLibrary:o.value})},load:je(Re(G(()=>ee(t,Rt())),j(()=>t.holdingsApiService.getHoldingsByDocumentPid(t.document().metadata.pid)),G(o=>ee(t,{holdings:o.hits.hits,total:o.hits.total.value},it())))),delete:je(Re(G(o=>ee(t,{record:o})),j(()=>t.recordUiService.deleteRecord("holdings",t.record().metadata.pid)),G(o=>{o&&ee(t,{holdings:t.holdings().filter(e=>e.metadata.pid!==t.record().metadata.pid),record:null})})))})),wt(t=>({onInit:()=>{Se(t.document).pipe(nt()).subscribe(()=>t.load())}})));var vo=(t,o)=>[t,o];function xo(t,o){if(t&1){let e=D();p(0,"div",1),_(1,"p-menu",2,0),p(3,"p-button",3),f(4,"translate"),T("onClick",function(n){x(e);let r=A(2);return b(r.toggle(n))}),d()()}if(t&2){let e=l();s("permissions",ye(6,vo,e.perms.HOLD_CREATE,e.perms.ITEM_CREATE)),a(),s("model",e.options())("popup",!0),a(2),s("label",C(4,4,"Add"))}}var zn=(()=>{class t{constructor(){this.appStore=h(Z),this.recordPermissionService=h(Ze),this.translateService=h(te),this.document=B.required(),this.permissions=K(null),this.canAdd=H(()=>{let e=this.permissions();if(!e)return!1;let[i,n]=e;return i.create.can||n.create.can}),this.perms=pe,this.options=H(()=>this.permissions()?[{label:this.translateService.instant("an item"),routerLink:["/","records","items","new"],queryParams:{document:this.document().metadata.pid},visible:this.appStore.canAccess(pe.ITEM_CREATE)},{label:this.translateService.instant("a holdings"),routerLink:["/","records","holdings","new"],queryParams:{document:this.document().metadata.pid},visible:this.appStore.canAccess(pe.HOLD_CREATE)}]:[]),Fe(()=>{this.document(),Pe([this.recordPermissionService.getPermission("holdings"),this.recordPermissionService.getPermission("items")]).subscribe(e=>this.permissions.set(e))})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-menu-actions"]],inputs:{document:[1,"document"]},decls:1,vars:1,consts:[["menu",""],[1,"ui:flex","ui:justify-end",3,"permissions"],[3,"model","popup"],["icon","fa fa-caret-down","iconPos","right","outlined","",3,"onClick","label"]],template:function(i,n){i&1&&c(0,xo,5,9,"div",1),i&2&&m(n.canAdd()&&n.options().length>0?0:-1)},dependencies:[Pt,J,Yi,k],encapsulation:2,changeDetection:0})}}return t})();var bo=t=>["/","records","holdings","detail",t],yo=t=>["/","records","holdings","edit",t];function To(t,o){if(t&1&&_(0,"admin-record-masked",5),t&2){l();let e=$(0);s("record",e)}}function So(t,o){if(t&1&&(p(0,"div",6),u(1),f(2,"getTranslatedLabel"),d()),t&2){let e=l(),i=$(0);a(),P(oe(2,1,i.metadata.location.public_note,e.language))}}function Fo(t,o){if(t&1&&(_(0,"span",15),f(1,"nl2br")),t&2){let e=l(3);s("innerHTML",C(1,1,e.cannotRequestInfoMessage),re)}}function Io(t,o){if(t&1&&(_(0,"p-button",13),f(1,"translate")),t&2){l(3);let e=$(0);s("title",C(1,2,"Edit holdings"))("routerLink",U(4,yo,e.metadata.pid))}}function Do(t,o){if(t&1&&(_(0,"span",15),f(1,"nl2br")),t&2){let e=l(3);s("innerHTML",C(1,1,e.deleteInfoMessage),re)}}function wo(t,o){if(t&1){let e=D();p(0,"div",9),_(1,"p-button",11),f(2,"translate"),p(3,"p-button",12),f(4,"translate"),T("onClick",function(){x(e);let n=l(2),r=$(0);return b(n.addRequest(r.metadata.pid,"holding"))}),d(),y(5,Fo,2,3,"ng-template",null,0,V),c(7,Io,2,6,"p-button",13),p(8,"p-button",14),f(9,"translate"),T("onClick",function(){x(e);let n=l(2);return b(n.delete())}),d(),y(10,Do,2,3,"ng-template",null,1,V),d()}if(t&2){let e,i,n,r,g,S=A(6),L=A(11),M=l(2),v=$(0);a(),s("title",C(2,11,"Holdings detail"))("routerLink",U(17,bo,v.metadata.pid)),a(2),s("title",C(4,13,"Holdings request"))("pTooltip",S)("disabled",!((e=M.permissions().canRequest)!=null&&e.can))("tooltipDisabled",(i=M.permissions().canRequest)==null?null:i.can),a(4),m(!((n=M.permissions())==null||n.update==null)&&n.update.can?7:-1),a(),s("title",C(9,15,"Delete holdings"))("pTooltip",L)("disabled",!((r=M.permissions().delete)!=null&&r.can))("tooltipDisabled",(g=M.permissions().delete)==null?null:g.can)}}function Eo(t,o){if(t&1&&(p(0,"div",8),c(1,wo,12,19,"div",9),d(),_(2,"admin-holding-detail",10)),t&2){let e=l(),i=$(0);a(),m(e.permissions()?1:-1),a(),s("holding",i)}}var jn=(()=>{class t{constructor(){this.recordPermissionService=h(Ze),this.holdingService=h(Hn),this.appStore=h(Z),this.translateService=h(te),this.dialogService=h($e),this.holding=B.required(),this.isCurrentOrganisation=B.required(),this.deleteHolding=He(),this.permissions=K(void 0)}get language(){return this.translateService.getCurrentLang()}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(Ht,{header:this.translateService.instant("Holdings Request"),modal:!0,width:"30vw",closable:!0,data:{recordPid:e,recordType:i}}).onClose.subscribe(r=>{r&&this._getPermissions()})}delete(){this.deleteHolding.emit(this.holding())}_getPermissions(){let e=this.recordPermissionService.getPermission("holdings",this.holding().metadata.pid),i=this.holdingService.canRequest(this.holding().metadata.pid);Pe([e,i]).subscribe(([n,r])=>{let g=this.recordPermissionService.membership(this.appStore.currentLibraryPid(),this.holding().metadata.library.pid,n);g.canRequest=r,this.permissions.set(g)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-holding-header"]],inputs:{holding:[1,"holding"],isCurrentOrganisation:[1,"isCurrentOrganisation"]},outputs:{deleteHolding:"deleteHolding"},decls:12,vars:12,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:text-sm","ui:text-gray-500"],[1,"ui:col-span-4"],[1,"ui:col-span-2","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){if(i&1&&(Y(0),p(1,"div",2)(2,"div",3)(3,"div",4),c(4,To,1,1,"admin-record-masked",5),p(5,"span"),u(6),d(),c(7,So,3,4,"div",6),d(),p(8,"div",7),u(9),f(10,"getTranslatedLabel"),d(),c(11,Eo,3,2),d()()),i&2){let r=X(n.holding());a(3),s("id",dt("holding-location-",r.metadata.pid)),a(),m(r.metadata._masked?4:-1),a(2),ve("",r.metadata.library.name,": ",r.metadata.location.name),a(),m(r.metadata.location.public_note?7:-1),a(2),F(" ",oe(10,9,r.metadata.circulation_category.circulation_information,n.language)," "),a(2),m(n.holdingType==="serial"?11:-1)}},dependencies:[we,J,ie,ue,On,k,Dn,Ge],encapsulation:2,changeDetection:0})}}return t})();var Lo={items:[],record:void 0,total:0,holdings:void 0,filter:void 0,filterTotal:0},Bo={page:1,first:1,rows:10,rowsPerPageOptions:[10,20,50]},ei=Ft(Lt(Lo),En(Bo),kt(),It(()=>({recordUiService:h(We),itemsApiService:h(Nt)})),Dt(t=>({holdingType:H(()=>t.holdings().metadata.holdings_type),isFilterEnabled:H(()=>t.total()>=11||t.filter()!==""),isPaginatorEnabled:H(()=>t.pager.rows()<t.filterTotal())})),Et(t=>({setHoldings(o){ee(t,{holdings:o})},setFilter:Ji(o=>{ee(t,{filter:o,pager:Be(Le({},t.pager()),{page:1,first:1})})}),setPaginator(o){t.changePage(o)},load:je(Re(ai(400),G(()=>ee(t,Rt())),j(()=>t.itemsApiService.getItemsByHoldings(t.holdings(),t.pager.page(),t.pager.rows(),t.filter())),G(o=>{t.filter()?ee(t,{items:o.hits.hits,filterTotal:o.hits.total.value},it()):ee(t,{items:o.hits.hits,total:o.hits.total.value,filterTotal:o.hits.total.value},it())}))),delete:je(Re(G(o=>ee(t,{record:o})),j(()=>t.recordUiService.deleteRecord("items",t.record().metadata.pid)),G(o=>{if(o){let e=t.pager.rows(),i=t.filterTotal()-1,n=Math.max(1,Math.ceil(i/e)),r=Math.min(t.pager.page(),n),g=t.record()?.metadata.pid;ee(t,{items:t.items().filter(S=>S.metadata.pid!==g),total:t.total()-1,filterTotal:i,record:void 0,pager:Be(Le({},t.pager()),{page:r,first:(r-1)*e+1})})}})))})),wt(t=>({onInit:()=>{Se(t.holdings).subscribe(()=>t.load()),Se(t.filter).pipe(nt()).subscribe(()=>t.load()),Se(t.pager).pipe(nt()).subscribe(()=>t.load())}})));function Mo(t,o){if(t&1&&(Me(0,"dl",0)(1,"dt"),u(2),f(3,"translate"),Ie(),ke(4,"dd",1),Ie()),t&2){let e=l();a(2),P(C(3,2,e.note().type.toString())),a(2),Ve("innerHTML",e.note().content,re)}}var At=(()=>{class t{constructor(){this.note=B()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-holding-item-note"]],inputs:{note:[1,"note"]},decls:1,vars:1,consts:[[1,"metadata"],[3,"innerHTML"]],template:function(i,n){i&1&&c(0,Mo,5,4,"dl",0),i&2&&m(n.note()?0:-1)},dependencies:[k],encapsulation:2,changeDetection:0})}}return t})();function ko(t,o){t&1&&(u(0," \xA0"),p(1,"span",3),u(2," ("),_(3,"i",4),u(4),f(5,"dateTranslate"),d()),t&2&&(a(4),F(" ",oe(5,1,o,"shortDate"),") "))}function Ro(t,o){if(t&1&&(p(0,"dl",0)(1,"dt")(2,"span",1),u(3,"Temporary item type"),d(),u(4,"\xA0 "),_(5,"i",2),d(),p(6,"dd"),u(7),f(8,"getRecord"),f(9,"async"),c(10,ko,6,4),d()()),t&2){let e,i=l();a(7),F(" ",C(9,7,pt(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 $t=(()=>{class t{constructor(){this.record=B()}hasTemporaryItemType(){if("temporary_item_type"in this.record().metadata){let e=this.record().metadata.temporary_item_type.end_date||void 0;return!(e&&Jt.fromISO(e)<Jt.now())}return!1}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-holding-item-temporary-item-type"]],inputs:{record:[1,"record"]},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&&c(0,Ro,11,9,"dl",0),i&2&&m(n.hasTemporaryItemType()?0:-1)},dependencies:[q,Oe,Bt,Mt],encapsulation:2,changeDetection:0})}}return t})();var Po=t=>["/records","items","detail",t],Gn=()=>({}),Uo=(t,o)=>({first:t,second:o}),Vo=t=>["/records","collections","detail",t],Ho=t=>["/records","items","switch_location",t],No=t=>["/records","items","edit",t],Oo=(t,o)=>o.metadata.pid;function Ao(t,o){if(t&1&&_(0,"admin-record-masked",6),t&2){let e=l();s("record",e)}}function $o(t,o){if(t&1&&(p(0,"a",7),u(1),d()),t&2){let e=l();s("routerLink",U(2,Po,e.metadata.pid)),a(),F(" ",e.metadata.barcode," ")}}function qo(t,o){if(t&1&&u(0),t&2){let e=l();F(" ",e.metadata.barcode," ")}}function zo(t,o){if(t&1&&(p(0,"dt",5),u(1,"Unit"),d(),p(2,"dd"),u(3),d()),t&2){let e=l();a(3),P(e.metadata.enumerationAndChronology)}}function jo(t,o){if(t&1&&(p(0,"dt",5),u(1,"Call number"),d(),p(2,"dd"),_(3,"shared-inherited-call-number",10),d()),t&2){let e=l(2);a(3),s("item",e)}}function Go(t,o){t&1&&(c(0,jo,4,1),f(1,"json"),f(2,"json")),t&2&&m(C(1,1,o)!==C(2,3,ye(7,Uo,be(5,Gn),be(6,Gn)))?0:-1)}function Qo(t,o){if(t&1&&(p(0,"dt",5),u(1,"Online access"),d(),p(2,"dd")(3,"a",11),f(4,"safeUrl"),u(5),d()()),t&2){let e=l();a(3),s("href",C(4,2,e.metadata.url),le),a(2),P(e.metadata.url)}}function Wo(t,o){if(t&1&&(p(0,"dt",5),u(1,"Temporary location"),d(),p(2,"dd"),u(3),d()),t&2){let e=l();a(3),P(e.metadata.temporary_location.name)}}function Jo(t,o){if(t&1&&(p(0,"a",12),u(1),d(),u(2)),t&2){let e=o.$implicit,i=o.$index,n=o.$count;s("routerLink",U(3,Vo,e.metadata.pid)),a(),F(" ",e.metadata.title," "),a(),F("",i===n-1?"":"; "," ")}}function Zo(t,o){if(t&1&&(p(0,"dt",5),u(1,"Exhibition/course"),d(),p(2,"dd"),w(3,Jo,3,5,null,null,Oo),d()),t&2){l();let e=$(0);a(3),E(e)}}function Ko(t,o){if(t&1&&(Y(0),f(1,"itemInCollection"),f(2,"async"),c(3,Zo,5,0)),t&2){l();let e=$(19),i=X(C(2,3,C(1,1,l().permissions&&e)));a(3),m(i&&i.length>0?3:-1)}}function Yo(t,o){if(t&1&&_(0,"admin-holding-item-note",13),t&2){let e=o.$implicit;s("note",e)}}function Xo(t,o){if(t&1&&(w(0,Yo,1,1,"admin-holding-item-note",13,O),_(2,"admin-holding-item-temporary-item-type",6)),t&2){let e=l();E(e.metadata.notes),a(2),s("record",e)}}function ea(t,o){if(t&1&&(_(0,"span",18),f(1,"nl2br")),t&2){let e=l(3);s("innerHTML",C(1,1,e.cannotRequestInfoMessage),re)}}function ta(t,o){if(t&1&&(_(0,"p-button",15),f(1,"translate")),t&2){let e=l(2);s("title",C(1,3,"Switch location"))("outlined",!0)("routerLink",U(5,Ho,e.metadata.pid))}}function ia(t,o){if(t&1&&(_(0,"p-button",16),f(1,"translate")),t&2){let e=l(2);s("title",C(1,3,"Edit"))("outlined",!0)("routerLink",U(5,No,e.metadata.pid))}}function na(t,o){if(t&1&&(_(0,"span",18),f(1,"nl2br")),t&2){let e=l(3);s("innerHTML",C(1,1,e.deleteInfoMessage),re)}}function oa(t,o){if(t&1){let e=D();p(0,"div",9)(1,"p-button",14),f(2,"translate"),T("onClick",function(){x(e);let n=l(),r=l();return b(r.addRequest(n.metadata.pid,"item"))}),d(),y(3,ea,2,3,"ng-template",null,0,V),c(5,ta,2,7,"p-button",15),c(6,ia,2,7,"p-button",16),p(7,"p-button",17),f(8,"translate"),T("onClick",function(){x(e);let n=l(2);return b(n.delete())}),d(),y(9,na,2,3,"ng-template",null,1,V),d()}if(t&2){let e,i,n,r,g,S,L=A(4),M=A(10),v=l(2);a(),s("title",C(2,12,"Item request"))("outlined",!0)("pTooltip",L)("disabled",!((e=v.permissions().canRequest)!=null&&e.can))("tooltipDisabled",(i=v.permissions().canRequest)==null?null:i.can),a(4),m(!((n=v.permissions())==null||n.switchLocation==null)&&n.switchLocation.can?5:-1),a(),m(!((r=v.permissions())==null||r.update==null)&&r.update.can?6:-1),a(),s("outlined",!0)("title",C(8,14,"Delete"))("pTooltip",M)("disabled",!((g=v.permissions().delete)!=null&&g.can))("tooltipDisabled",(S=v.permissions().delete)==null?null:S.can)}}function aa(t,o){if(t&1&&(p(0,"div",2)(1,"div",3)(2,"dl",4)(3,"dt",5),u(4,"Barcode"),d(),p(5,"dd"),c(6,Ao,1,1,"admin-record-masked",6),c(7,$o,2,4,"a",7)(8,qo,1,1),d(),c(9,zo,4,1),c(10,Go,3,10),f(11,"itemHoldingsCallNumber"),f(12,"async"),p(13,"dt",5),u(14,"Status"),d(),p(15,"dd"),_(16,"shared-availability",8),d(),c(17,Qo,6,4),c(18,Wo,4,1),Y(19),c(20,Ko,4,6),d(),c(21,Xo,3,1),d(),c(22,oa,11,16,"div",9),d()),t&2){let e,i=o,n=l();a(6),m(i.metadata._masked?6:-1),a(),m(n.permissions()?7:8),a(2),m(i.metadata.enumerationAndChronology?9:-1),a(),m((e=C(12,13,C(11,11,i)))?10:-1,e),a(6),s("record",i)("apiService",n.itemApiService),a(),m(i.metadata.url?17:-1),a(),m(i.metadata.temporary_location?18:-1),a();let r=X(i.metadata.pid);a(),m(r?20:-1),a(),m(n.permissions()?21:-1),a(),m(n.permissions()?22:-1)}}var qt=(()=>{class t{constructor(){this.itemApiService=h(Nt),this.recordUiService=h(We),this.recordPermissionService=h(Ze),this.appStore=h(Z),this.itemService=h(Nn),this.translateService=h(te),this.dialogService=h($e),this.holding=B(),this.item=B(void 0),this.deleteItem=He(),this.isCurrentOrganisation=B(!0),this.editableItem=bi(()=>{let e=this.item();return e&&et(e)}),this.permissions=K(void 0)}get language(){return this.translateService.getCurrentLang()}get itemRequestCounter(){return this.editableItem().metadata.availability&&this.editableItem().metadata.availability.request?this.editableItem().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(Ht,{header:this.translateService.instant("Item Request"),modal:!0,width:"30vw",closable:!0,data:{recordPid:e,recordType:i}}).onClose.subscribe(r=>{r&&this.itemService.getByPidFromEs(e).subscribe(g=>{this.editableItem.set(et(g)),this._getPermissions()})})}delete(){this.deleteItem.emit(this.editableItem())}_getPermissions(){let e=this.recordPermissionService.getPermission("items",this.editableItem().metadata.pid),i=this.itemService.canRequest(this.editableItem().metadata.pid);Pe([e,i]).subscribe(([n,r])=>{let g={can:n.update?n.update.can:!1},S=this.recordPermissionService.membership(this.appStore.currentLibraryPid(),this.editableItem().metadata.library.pid,n);S.delete=n.delete,S.switchLocation=g,S.canRequest=r,this.permissions.set(S)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-default-holding-item"]],inputs:{holding:[1,"holding"],item:[1,"item"],isCurrentOrganisation:[1,"isCurrentOrganisation"]},outputs:{deleteItem:"deleteItem"},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){if(i&1&&c(0,aa,23,16,"div",2),i&2){let r;m((r=n.editableItem())?0:-1,r)}},dependencies:[q,we,ie,Vt,Ut,At,$t,J,ue,Oe,wi,k,wn,Ge,Je,Ot],encapsulation:2,changeDetection:0})}}return t})();var la=t=>["/records","items","detail",t],ra=t=>["/records","items","edit",t],sa=t=>["/records","collections","detail",t],da=(t,o)=>o.metadata.pid;function pa(t,o){if(t&1&&_(0,"admin-record-masked",4),t&2){let e=l(2);s("record",e.item())}}function ca(t,o){if(t&1&&(p(0,"a",5),u(1),d()),t&2){let e=l(2);s("routerLink",U(2,la,e.item().metadata.pid)),a(),F(" ",e.item().metadata.barcode," ")}}function ma(t,o){if(t&1&&u(0),t&2){let e=l(2);F(" ",e.item().metadata.barcode," ")}}function ua(t,o){if(t&1&&(_(0,"span",17),f(1,"nl2br")),t&2){let e=l(3);s("innerHTML",C(1,1,e.cannotRequestInfoMessage),re)}}function _a(t,o){if(t&1&&(_(0,"p-button",15),f(1,"translate")),t&2){let e=l(3);s("title",C(1,2,"Edit"))("routerLink",U(4,ra,e.item().metadata.pid))}}function fa(t,o){if(t&1&&(_(0,"span",17),f(1,"nl2br")),t&2){let e=l(3);s("innerHTML",C(1,1,e.deleteInfoMessage),re)}}function ga(t,o){if(t&1){let e=D();p(0,"div",11)(1,"p-button",14),f(2,"translate"),T("onClick",function(){x(e);let n=l(2);return b(n.addRequest(n.item().metadata.pid,"item"))}),d(),y(3,ua,2,3,"ng-template",null,0,V),c(5,_a,2,6,"p-button",15),p(6,"p-button",16),f(7,"translate"),T("onClick",function(){x(e);let n=l(2);return b(n.delete())}),d(),y(8,fa,2,3,"ng-template",null,1,V),d()}if(t&2){let e,i,n,r,g=A(4),S=A(9),L=l(2);a(),s("title",C(2,9,"Item request"))("pTooltip",g)("disabled",!((e=L.permissions().canRequest)!=null&&e.can))("tooltipDisabled",(i=L.permissions().canRequest)==null?null:i.can),a(4),m(L.permissions().update&&L.permissions().update.can?5:-1),a(),s("title",C(7,11,"Delete"))("pTooltip",S)("disabled",!((n=L.permissions().delete)!=null&&n.can))("tooltipDisabled",(r=L.permissions().delete)==null?null:r.can)}}function Ca(t,o){if(t&1&&_(0,"admin-holding-item-note",18),t&2){let e=o.$implicit;s("note",e)}}function ha(t,o){if(t&1&&(w(0,Ca,1,1,"admin-holding-item-note",18,O),_(2,"admin-holding-item-temporary-item-type",4)),t&2){let e=l(2);E(e.item().metadata.notes),a(2),s("record",e.item())}}function va(t,o){if(t&1&&(p(0,"dl",13)(1,"dt",19),u(2,"Temporary location"),d(),p(3,"dd"),u(4),f(5,"getRecord"),f(6,"async"),d()()),t&2){let e=l(2);a(4),F(" ",C(6,6,pt(5,1,e.item().metadata.temporary_location.pid,"locations","field","name"))," ")}}function xa(t,o){if(t&1&&(p(0,"a",20),u(1),d(),u(2)),t&2){let e=o.$implicit,i=o.$index,n=o.$count;s("routerLink",U(3,sa,e.metadata.pid)),a(),F(" ",e.metadata.title," "),a(),F("",i===n-1?"":"; "," ")}}function ba(t,o){if(t&1&&(p(0,"dl",13)(1,"dt",19),u(2,"Exhibition/course"),d(),p(3,"dd"),w(4,xa,3,5,null,null,da),d()()),t&2){l();let e=$(0);a(4),E(e)}}function ya(t,o){if(t&1&&(Y(0),f(1,"itemInCollection"),f(2,"async"),c(3,ba,6,0,"dl",13)),t&2){l();let e=$(16),i=X(C(2,3,C(1,1,e)));a(3),m(i&&i.length>0?3:-1)}}function Ta(t,o){if(t&1&&(p(0,"div",2)(1,"div",3),c(2,pa,1,1,"admin-record-masked",4),c(3,ca,2,4,"a",5)(4,ma,1,1),d(),p(5,"div",6),_(6,"shared-availability",7),d(),p(7,"div",6),u(8),d(),p(9,"div",8)(10,"div",9),_(11,"shared-inherited-call-number",10),d(),c(12,ga,10,13,"div",11),d(),p(13,"div",12),c(14,ha,3,1),c(15,va,7,8,"dl",13),Y(16),c(17,ya,4,6),d()()),t&2){let e=l();a(2),m(e.item().metadata._masked?2:-1),a(),m(e.permissions()?3:4),a(3),s("record",e.item())("apiService",e.itemApiService),a(2),F(" ",e.item().metadata.enumerationAndChronology," "),a(3),s("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=X(e.item().metadata.pid);a(),m(e.permissions()&&i?17:-1)}}var Qn=(()=>{class t extends qt{constructor(){super(...arguments),this.itemIssueStatus=Cn}static{this.\u0275fac=(()=>{let e;return function(n){return(e||(e=ne(t)))(n||t)}})()}static{this.\u0275cmp=I({type:t,selectors:[["admin-serial-holding-item"]],features:[se],decls:1,vars:1,consts:[["cannotRequestTooltipContent",""],["deleteTooltipContent",""],[1,"ui:grid","ui:grid-cols-12","ui:gap-x-4","ui:py-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&&c(0,Ta,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:[we,ie,Ut,Vt,J,ue,At,$t,q,Oe,k,Mt,Ge,Ot],encapsulation:2,changeDetection:0})}}return t})();var Jn=(t,o)=>({total:t,remoteTotal:o}),Zn=(t,o)=>o.metadata.pid;function Sa(t,o){if(t&1&&(u(0),f(1,"translate")),t&2){let e=l(3);F(" ",oe(1,1,"{{ total }} result of {{ remoteTotal }}",ye(4,Jn,e.store.filterTotal(),e.store.total()))," ")}}function Fa(t,o){if(t&1&&(u(0),f(1,"translate")),t&2){let e=l(3);F(" ",oe(1,1,"{{ total }} results of {{ remoteTotal }}",ye(4,Jn,e.store.filterTotal(),e.store.total()))," ")}}function Ia(t,o){if(t&1&&(p(0,"small",5),c(1,Sa,2,7)(2,Fa,2,7),d()),t&2){let e=l(2);a(),m(e.store.filterTotal()<=1?1:2)}}function Da(t,o){if(t&1){let e=D();p(0,"div",0)(1,"p-inputgroup")(2,"input",3),f(3,"translate"),fi("ngModelChange",function(n){x(e);let r=l();return _i(r.filter,n)||(r.filter=n),b(n)}),d(),p(4,"p-inputgroup-addon"),_(5,"i",4),d()(),c(6,Ia,3,1,"small",5),d()}if(t&2){let e=l();a(2),ui("ngModel",e.filter),s("placeholder",C(3,3,"Filter")),a(4),m(e.store.total()>0?6:-1)}}function wa(t,o){if(t&1&&(p(0,"a",6),f(1,"safeUrl"),u(2),d()),t&2){let e=o.$implicit;s("href",C(1,2,e.uri),le),a(2),P(e.source)}}function Ea(t,o){if(t&1&&(p(0,"div",1),w(1,wa,3,4,"a",6,O),d()),t&2){l();let e=$(0);a(),E(e.metadata.electronic_location)}}function La(t,o){if(t&1){let e=D();p(0,"div",10)(1,"admin-serial-holding-item",11),T("deleteItem",function(n){x(e);let r=l(3);return b(r.store.delete(n))}),d()()}if(t&2){let e=o.$implicit,i=l(3);a(),s("holding",i.store.holdings())("item",e)("isCurrentOrganisation",i.isCurrentOrganisation())}}function Ba(t,o){if(t&1&&(p(0,"div",8)(1,"div",9),u(2,"Barcode"),d(),p(3,"div",9),u(4,"Status"),d(),p(5,"div",9),u(6,"Unit"),d(),p(7,"div",9),u(8,"Call number"),d()(),p(9,"div"),w(10,La,2,3,"div",10,Zn),d()),t&2){let e=l(2);a(10),E(e.store.items())}}function Ma(t,o){t&1&&(p(0,"div",7),u(1,"No item received."),d())}function ka(t,o){if(t&1&&c(0,Ba,12,0)(1,Ma,2,0,"div",7),t&2){let e=l();m(e.store.total()>0?0:1)}}function Ra(t,o){if(t&1){let e=D();p(0,"div",10)(1,"admin-default-holding-item",11),T("deleteItem",function(n){x(e);let r=l(3);return b(r.store.delete(n))}),d()()}if(t&2){let e=o.$implicit,i=l(3);a(),s("holding",i.holding)("item",e)("isCurrentOrganisation",i.isCurrentOrganisation())}}function Pa(t,o){if(t&1&&w(0,Ra,2,3,"div",10,Zn),t&2){let e=l(2);E(e.store.items())}}function Ua(t,o){if(t&1&&c(0,Pa,2,0),t&2){let e=l();m(e.store.total()>0?0:-1)}}function Va(t,o){if(t&1){let e=D();p(0,"shared-paginator",12),T("pageChange",function(n){x(e);let r=l();return b(r.store.setPaginator(n))}),d()}if(t&2){let e=l();s("pager",e.store.pager())("total",e.store.total())}}var Kn=(()=>{class t{constructor(){this.store=h(ei),this.holding=B.required(),this.isCurrentOrganisation=B.required(),this.filter=Ti(""),this.store.setFilter(this.filter),Fe(()=>this.store.setHoldings(this.holding()))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-holding-content"]],inputs:{holding:[1,"holding"],isCurrentOrganisation:[1,"isCurrentOrganisation"],filter:[1,"filter"]},outputs:{filter:"filterChange"},features:[xe([ei])],decls:6,vars:4,consts:[[1,"ui:my-2"],[1,"ui:flex","ui:flex-col"],[3,"pager","total"],["pInputText","",3,"ngModelChange","ngModel","placeholder"],[1,"fa","fa-filter"],[1,"ui:ml-2"],[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"],[3,"deleteItem","holding","item","isCurrentOrganisation"],[3,"pageChange","pager","total"]],template:function(i,n){if(i&1&&(Y(0),c(1,Da,7,5,"div",0),c(2,Ea,3,0,"div",1)(3,ka,2,1)(4,Ua,1,1),c(5,Va,1,2,"shared-paginator",2)),i&2){let r;X(n.store.holdings()),a(),m(n.store.isFilterEnabled()?1:-1),a(),m((r=n.store.holdingType())==="electronic"?2:r==="serial"?3:4),a(3),m(n.store.isPaginatorEnabled()?5:-1)}},dependencies:[vt,ze,xt,qe,bt,yt,Tt,q,Qn,qt,In,k,Je],encapsulation:2,changeDetection:0})}}return t})();var Yn=(t,o)=>o.metadata.pid;function Ha(t,o){if(t&1&&_(0,"admin-menu-actions",1),t&2){let e=l();s("document",e.store.document())}}function Na(t,o){if(t&1){let e=D();p(0,"div",2)(1,"p-multiselect",5),f(2,"translate"),T("onChange",function(n){x(e);let r=l();return b(r.store.setLibraryFilter(n))}),d()()}if(t&2){let e=l();a(),s("options",e.store.filter())("fluid",!0)("maxSelectedLabels",2)("placeholder",C(2,4,"Filter by library"))}}function Oa(t,o){if(t&1&&_(0,"admin-holding-content",9),t&2){let e=l().$implicit;s("holding",e)("isCurrentOrganisation",!0)}}function Aa(t,o){if(t&1){let e=D();p(0,"p-accordion-panel",7)(1,"p-accordion-header")(2,"admin-holding-header",8),T("deleteHolding",function(){let n=x(e).$implicit,r=l(2);return b(r.store.delete(n))}),d()(),p(3,"p-accordion-content",null,0),c(5,Oa,1,2,"admin-holding-content",9),d()()}if(t&2){let e=o.$implicit,i=o.$index,n=A(4);s("value",i),a(2),s("holding",e)("isCurrentOrganisation",!0),a(3),m(n.active()?5:-1)}}function $a(t,o){if(t&1&&(p(0,"div",3)(1,"p-accordion",6),w(2,Aa,6,4,"p-accordion-panel",7,Yn),d()()),t&2){let e=l();a(),s("multiple",!0)("value",e.store.holdingsCurrentOrganisation().length===1?0:null),a(),E(e.store.holdingsCurrentOrganisation())}}function qa(t,o){if(t&1&&_(0,"admin-holding-content",9),t&2){let e=l().$implicit;s("holding",e)("isCurrentOrganisation",!1)}}function za(t,o){if(t&1&&(p(0,"p-accordion-panel",7)(1,"p-accordion-header"),_(2,"admin-holding-header",12),d(),p(3,"p-accordion-content",null,0),c(5,qa,1,2,"admin-holding-content",9),d()()),t&2){let e=o.$implicit,i=o.$index,n=A(4);s("value",i),a(2),s("holding",e)("isCurrentOrganisation",!1),a(3),m(n.active()?5:-1)}}function ja(t,o){if(t&1&&(p(0,"div",4)(1,"h5",10),u(2,"Other organisations"),d(),p(3,"p-accordion",11),w(4,za,6,4,"p-accordion-panel",7,Yn),d()()),t&2){let e=l();a(3),s("multiple",!0),a(),E(e.store.holdingsOtherOrganisation())}}var Xn=(()=>{class t{constructor(){this.store=h(Xt),this.document=B.required()}ngOnInit(){this.store.setDocument(this.document())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-holdings"]],inputs:{document:[1,"document"]},features:[xe([Xt])],decls:4,vars:4,consts:[["content",""],[3,"document"],[1,"ui:my-3"],[1,"ui:my-2"],[1,"ui:mt-4"],["optionLabel","name","optionValue","pid",3,"onChange","options","fluid","maxSelectedLabels","placeholder"],[3,"multiple","value"],[1,"ui:mb-2",3,"value"],[1,"ui:w-full",3,"deleteHolding","holding","isCurrentOrganisation"],[3,"holding","isCurrentOrganisation"],["translate",""],[3,"multiple"],[1,"ui:w-full",3,"holding","isCurrentOrganisation"]],template:function(i,n){i&1&&(c(0,Ha,1,1,"admin-menu-actions",1),c(1,Na,3,6,"div",2),c(2,$a,4,2,"div",3),c(3,ja,6,1,"div",4)),i&2&&(m(n.store.isDocumentHarvested()?-1:0),a(),m(n.store.filter().length>1?1:-1),a(),m(n.store.holdingsCurrentOrganisation().length>0?2:-1),a(),m(n.store.holdingsOtherOrganisation().length>0?3:-1))},dependencies:[zn,Qi,Vn,Rn,Pn,jn,Un,Kn,q,k],styles:[".p-accordionheader[_ngcontent-%COMP%]{-webkit-user-select:text!important;user-select:text!important}"],changeDetection:0})}}return t})();var Ga=(t,o)=>["/records",t,"detail",o];function Qa(t,o){if(t&1&&(p(0,"li"),_(1,"i",4),f(2,"translate"),u(3,"\xA0 "),p(4,"a",5),u(5),d()()),t&2){let e=o.$implicit;a(),R(dt("fa ",e.icon)),s("title",C(2,6,e.type)),a(3),s("routerLink",ye(8,Ga,e.resource_type+"_entities",e.pid)),a(),F(" ",e.authorized_access_point," ")}}function Wa(t,o){if(t&1&&(p(0,"dl",1)(1,"dt"),u(2),f(3,"translate"),f(4,"ucfirst"),d(),p(5,"dd")(6,"ul",3),w(7,Qa,6,11,"li",null,O),d()()()),t&2){let e=o.$implicit;a(2),P(C(4,3,C(3,1,e.key))),a(5),E(e.value)}}function Ja(t,o){t&1&&(p(0,"div",2),u(1,"No entities"),d())}var eo=(()=>{class t{constructor(){this.translateService=h(te),this.record=B(),this.entities={}}ngOnInit(){let e=this.translateService.getCurrentLang(),{metadata:i}=this.record();tt.FIELDS_WITH_REF.forEach(n=>{n in i&&i[n].length>0&&i[n].forEach(r=>{r.entity.resource_type&&(Object.keys(this.entities).includes(n)||(this.entities[n]=[]),this.entities[n].push({authorized_access_point:r.entity[`authorized_access_point_${e}`],pid:r.entity.pid,resource_type:r.entity.resource_type,type:r.entity.type,icon:tt.getIcon(r.entity.type)}))})})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=I({type:t,selectors:[["admin-entities-related"]],inputs:{record:[1,"record"]},decls:5,vars:3,consts:[[1,"ui:py-2"],[1,"metadata","ui:odd:bg-surface-50"],["translate","",1,"ui:font-bold"],[1,"ui:list-none"],[3,"title"],[3,"routerLink"]],template:function(i,n){i&1&&(p(0,"div",0),w(1,Wa,9,5,"dl",1,O,!1,Ja,2,0,"div",2),f(4,"keyvalue"),d()),i&2&&(a(),E(C(4,1,n.entities)))},dependencies:[ie,q,mt,ln,k],encapsulation:2,changeDetection:0})}}return t})();var zt=(()=>{class t{constructor(){this.httpService=h(_t),this.apiService=h(pn),this.appStore=h(Z),this.currentParentRecord=K(null),this.baseUrl=this.apiService.getEndpointByType("records")}getParentRecord(e){let i=this.appStore.currentLibraryPid();return this.httpService.get(`${this.baseUrl}?q=metadata.document.pid:${e} AND metadata.library.pid:${i}`).pipe(fe(n=>{let{total:r}=n.hits;if(r>1)throw new Error("More than one parent record.");return r===0?null:n.hits.hits[0]}),fe(n=>{if(n==null)return n;let{metadata:r}=n;return r.document={$ref:this.apiService.getRefEndpoint("documents",r.document.pid)},r.library={$ref:this.apiService.getRefEndpoint("libraries",r.library.pid)},n}),G(n=>this.currentParentRecord.set(n)))}createParentRecord(e){let i=this.appStore.currentLibraryPid();return this.httpService.post(`${this.baseUrl}`,{metadata:{document:{$ref:this.apiService.getRefEndpoint("documents",e)},library:{$ref:this.apiService.getRefEndpoint("libraries",i)}}}).pipe(G(n=>this.currentParentRecord.set(n)))}updateParentRecordMetadata(e,i){return this.httpService.put(`${this.baseUrl}/${e}`,i)}list(e){return this.httpService.get(`${this.baseUrl}/${e}/files`).pipe(fe(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,metadata:{label:n.label}}]).pipe(j(r=>this.httpService.put(`${this.baseUrl}/${e}/files/${i}/content`,n,{headers:{"content-type":"application/octet-stream"}})),j(r=>this.httpService.post(`${this.baseUrl}/${e}/files/${i}/commit`,{})))}update(e,i,n){return this.delete(e,i.key,!0).pipe(j(r=>this.create(e,i.key,n)))}delete(e,i,n=!1){return this.httpService.delete(`${this.baseUrl}/${e}/files/${i}`).pipe(j(()=>this.httpService.get(`${this.baseUrl}/${e}/files`)),j(r=>n===!0||r.entries.some(g=>!["thumbnail","fulltext"].includes(g?.metadata?.type))?_e(!0):this.httpService.delete(`${this.baseUrl}/${e}`).pipe(G(()=>this.currentParentRecord.set(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=Ue({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var to=`
.p-progressbar {
display: block;
position: relative;
overflow: hidden;
height: dt('progressbar.height');
background: dt('progressbar.background');
border-radius: dt('progressbar.border.radius');
}
.p-progressbar-value {
margin: 0;
background: dt('progressbar.value.background');
}
.p-progressbar-label {
color: dt('progressbar.label.color');
font-size: dt('progressbar.label.font.size');
font-weight: dt('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;
inset-block-start: 0;
inset-inline-start: 0;
inset-block-end: 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;
inset-block-start: 0;
inset-inline-start: 0;
inset-block-end: 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;
}
@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 {
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-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%;
}
}
@-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%;
}
}
`;var el=["content"],tl=t=>({$implicit:t});function il(t,o){if(t&1&&(p(0,"div"),u(1),d()),t&2){let e=l(2);st("display",e.value!=null&&e.value!==0?"flex":"none"),a(),ve("",e.value,"",e.unit)}}function nl(t,o){t&1&&ce(0)}function ol(t,o){if(t&1&&(p(0,"div",2)(1,"div",2),y(2,il,2,4,"div",3)(3,nl,1,0,"ng-container",4),d()()),t&2){let e=l();R(e.cn(e.cx("value"),e.valueStyleClass)),st("width",e.value+"%")("display","flex")("background",e.color),s("pBind",e.ptm("value")),N("data-p",e.dataP),a(),R(e.cx("label")),s("pBind",e.ptm("label")),N("data-p",e.dataP),a(),s("ngIf",e.showValue&&!e.contentTemplate&&!e._contentTemplate),a(),s("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",U(17,tl,e.value))}}function al(t,o){if(t&1&&_(0,"div",2),t&2){let e=l();R(e.cn(e.cx("value"),e.valueStyleClass)),st("background",e.color),s("pBind",e.ptm("value")),N("data-p",e.dataP)}}var ll={root:({instance:t})=>["p-progressbar p-component",{"p-progressbar-determinate":t.mode=="determinate","p-progressbar-indeterminate":t.mode=="indeterminate"}],value:"p-progressbar-value",label:"p-progressbar-label"},io=(()=>{class t extends Ct{name="progressbar";style=to;classes=ll;static \u0275fac=(()=>{let e;return function(n){return(e||(e=ne(t)))(n||t)}})();static \u0275prov=Ue({token:t,factory:t.\u0275fac})}return t})();var no=new at("PROGRESSBAR_INSTANCE"),oo=(()=>{class t extends Xe{componentName="ProgressBar";$pcProgressBar=h(no,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=h(de,{self:!0});value;showValue=!0;styleClass;valueStyleClass;unit="%";mode="determinate";color;contentTemplate;onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}_componentStyle=h(io);templates;_contentTemplate;onAfterContentInit(){this.templates?.forEach(e=>{e.getType()==="content"?this._contentTemplate=e.template:this._contentTemplate=e.template})}get dataP(){return this.cn({determinate:this.mode==="determinate",indeterminate:this.mode==="indeterminate"})}static \u0275fac=(()=>{let e;return function(n){return(e||(e=ne(t)))(n||t)}})();static \u0275cmp=I({type:t,selectors:[["p-progressBar"],["p-progressbar"],["p-progress-bar"]],contentQueries:function(i,n,r){if(i&1&&rt(r,el,4)(r,Ae,4),i&2){let g;Q(g=W())&&(n.contentTemplate=g.first),Q(g=W())&&(n.templates=g)}},hostAttrs:["role","progressbar"],hostVars:7,hostBindings:function(i,n){i&2&&(N("aria-valuemin",0)("aria-valuenow",n.value)("aria-valuemax",100)("aria-level",n.value+n.unit)("data-p",n.dataP),R(n.cn(n.cx("root"),n.styleClass)))},inputs:{value:[2,"value","value",Ne],showValue:[2,"showValue","showValue",me],styleClass:"styleClass",valueStyleClass:"valueStyleClass",unit:"unit",mode:"mode",color:"color"},features:[xe([io,{provide:no,useExisting:t},{provide:ht,useExisting:t}]),lt([de]),se],decls:2,vars:2,consts:[[3,"class","pBind","width","display","background",4,"ngIf"],[3,"class","pBind","background",4,"ngIf"],[3,"pBind"],[3,"display",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,n){i&1&&y(0,ol,4,19,"div",0)(1,al,1,6,"div",1),i&2&&(s("ngIf",n.mode==="determinate"),a(),s("ngIf",n.mode==="indeterminate"))},dependencies:[Ye,ct,Ke,gt,de],encapsulation:2,changeDetection:0})}return t})();var ao=`
.p-fileupload input[type='file'] {
display: none;
}
.p-fileupload-advanced {
border: 1px solid dt('fileupload.border.color');
border-radius: dt('fileupload.border.radius');
background: dt('fileupload.background');
color: dt('fileupload.color');
}
.p-fileupload-header {
display: flex;
align-items: center;
padding: dt('fileupload.header.padding');
background: dt('fileupload.header.background');
color: dt('fileupload.header.color');
border-style: solid;
border-width: dt('fileupload.header.border.width');
border-color: dt('fileupload.header.border.color');
border-radius: dt('fileupload.header.border.radius');
gap: dt('fileupload.header.gap');
}
.p-fileupload-content {
border: 1px solid transparent;
display: flex;
flex-direction: column;
gap: dt('fileupload.content.gap');
transition: border-color dt('fileupload.transition.duration');
padding: dt('fileupload.content.padding');
}
.p-fileupload-content .p-progressbar {
width: 100%;
height: dt('fileupload.progressbar.height');
}
.p-fileupload-file-list {
display: flex;
flex-direction: column;
gap: dt('fileupload.filelist.gap');
}
.p-fileupload-file {
display: flex;
flex-wrap: wrap;
align-items: center;
padding: dt('fileupload.file.padding');
border-block-end: 1px solid dt('fileupload.file.border.color');
gap: dt('fileupload.file.gap');
}
.p-fileupload-file:last-child {
border-block-end: 0;
}
.p-fileupload-file-info {
display: flex;
flex-direction: column;
gap: dt('fileupload.file.info.gap');
}
.p-fileupload-file-thumbna