@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
111 lines (92 loc) • 33.7 kB
JavaScript
import{A as O,Ea as ve,H as je,Ia as Le,Ja as Me,Ka as G,L as z,Ma as Ke,Oa as $,Va as _e,Xa as be,Xd as Qe,_c as Ne,db as qe,f as De,g as he,gb as J,i as ue,o as Oe,oa as E,p as fe,pa as me,pc as W,pe as Ue,qa as R,t as Ee,u as $e,uc as Be,ud as Z,ve as ee,wc as Re,ye as Ve,zc as X}from"./chunk-DMPOHDCX.js";import{Ad as q,Bb as w,Bd as B,Ca as L,Cb as Pe,Cc as Fe,Db as p,Ec as He,Ha as Q,Ja as xe,Nc as le,Pc as f,Rb as h,Sb as r,Tb as we,Ub as A,Vb as se,Wb as T,Yb as F,a as re,bc as U,cc as V,dc as m,ea as C,ec as H,fa as g,fc as k,ga as Ae,gc as de,hb as l,j,la as d,m as Ce,nc as Y,nd as pe,oc as s,od as ke,pc as D,qc as x,qd as v,s as I,sb as ce,uc as _,w as Se,wa as S,wc as b,wd as ge,xb as P,xc as y,xd as M,ya as Te,yb as Ie,zd as K}from"./chunk-GDWQHTGO.js";var ae=["*"],Xe=["toggleicon"],Ze=t=>({active:t});function et(t,c){}function tt(t,c){t&1&&p(0,et,0,0,"ng-template")}function nt(t,c){if(t&1&&p(0,tt,1,0,null,0),t&2){let e=s();r("ngTemplateOutlet",e.toggleicon)("ngTemplateOutletContext",f(2,Ze,e.active()))}}function it(t,c){if(t&1&&m(0,"span",4),t&2){let e=s(3);T(e.pcAccordion.collapseIcon),r("ngClass",e.pcAccordion.iconClass),h("aria-hidden",!0)}}function at(t,c){if(t&1&&m(0,"ChevronDownIcon",4),t&2){let e=s(3);r("ngClass",e.pcAccordion.iconClass),h("aria-hidden",!0)}}function ot(t,c){if(t&1&&(H(0),p(1,it,1,4,"span",2)(2,at,1,2,"ChevronDownIcon",3),k()),t&2){let e=s(2);l(),r("ngIf",e.pcAccordion.collapseIcon),l(),r("ngIf",!e.pcAccordion.collapseIcon)}}function rt(t,c){if(t&1&&m(0,"span",4),t&2){let e=s(3);T(e.pcAccordion.expandIcon),r("ngClass",e.pcAccordion.iconClass),h("aria-hidden",!0)}}function ct(t,c){if(t&1&&m(0,"ChevronUpIcon",4),t&2){let e=s(3);r("ngClass",e.pcAccordion.iconClass),h("aria-hidden",!0)}}function st(t,c){if(t&1&&(H(0),p(1,rt,1,4,"span",2)(2,ct,1,2,"ChevronUpIcon",3),k()),t&2){let e=s(2);l(),r("ngIf",e.pcAccordion.expandIcon),l(),r("ngIf",!e.pcAccordion.expandIcon)}}function dt(t,c){if(t&1&&p(0,ot,3,2,"ng-container",1)(1,st,3,2,"ng-container",1),t&2){let e=s();r("ngIf",e.active()),l(),r("ngIf",!e.active())}}var te=t=>({transitionParams:t}),Ye=t=>({value:"visible",params:t}),ze=t=>({value:"hidden",params:t}),lt=["header"],pt=["icon"],ht=["content"],ut=["*",[["p-header"]]],ft=["*","p-header"],gt=t=>({$implicit:t});function mt(t,c){if(t&1&&Fe(0),t&2){let e=s();He(" ",e.header," ")}}function vt(t,c){t&1&&de(0)}function _t(t,c){if(t&1&&p(0,vt,1,0,"ng-container",4),t&2){let e=s(2);r("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)}}function bt(t,c){t&1&&x(0,1)}function yt(t,c){if(t&1&&p(0,_t,1,1,"ng-container")(1,bt,1,0),t&2){let e=s();F(e.headerTemplate||e._headerTemplate?0:-1),l(),F(e.headerFacet?1:-1)}}function Ct(t,c){}function St(t,c){t&1&&p(0,Ct,0,0,"ng-template")}function At(t,c){if(t&1&&p(0,St,1,0,null,5),t&2){let e=s();r("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",f(2,gt,e.selected))}}function Tt(t,c){if(t&1&&m(0,"span",8),t&2){let e=s(3);T(e.accordion.collapseIcon),r("ngClass",e.iconClass),h("aria-hidden",!0)}}function xt(t,c){if(t&1&&m(0,"ChevronDownIcon",8),t&2){let e=s(3);r("ngClass",e.iconClass),h("aria-hidden",!0)}}function It(t,c){if(t&1&&(H(0),p(1,Tt,1,4,"span",6)(2,xt,1,2,"ChevronDownIcon",7),k()),t&2){let e=s(2);l(),r("ngIf",e.accordion.collapseIcon),l(),r("ngIf",!e.accordion.collapseIcon)}}function Pt(t,c){if(t&1&&m(0,"span",8),t&2){let e=s(3);T(e.accordion.expandIcon),r("ngClass",e.iconClass),h("aria-hidden",!0)}}function wt(t,c){if(t&1&&m(0,"ChevronUpIcon",8),t&2){let e=s(3);r("ngClass",e.iconClass),h("aria-hidden",!0)}}function Ft(t,c){if(t&1&&(H(0),p(1,Pt,1,4,"span",6)(2,wt,1,2,"ChevronUpIcon",7),k()),t&2){let e=s(2);l(),r("ngIf",e.accordion.expandIcon),l(),r("ngIf",!e.accordion.expandIcon)}}function Ht(t,c){if(t&1&&p(0,It,3,2,"ng-container",3)(1,Ft,3,2,"ng-container",3),t&2){let e=s();r("ngIf",e.selected),l(),r("ngIf",!e.selected)}}function kt(t,c){t&1&&de(0)}function Dt(t,c){if(t&1&&(H(0),p(1,kt,1,0,"ng-container",4),k()),t&2){let e=s();l(),r("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)}}var Ot=({dt:t})=>`
.p-accordionpanel {
display: flex;
flex-direction: column;
border-style: solid;
border-width: ${t("accordion.panel.border.width")};
border-color: ${t("accordion.panel.border.color")};
}
.p-accordionheader {
all: unset;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
padding: ${t("accordion.header.padding")};
color: ${t("accordion.header.color")};
background: ${t("accordion.header.background")};
border-style: solid;
border-width: ${t("accordion.header.border.width")};
border-color: ${t("accordion.header.border.color")};
font-weight: ${t("accordion.header.font.weight")};
border-radius: ${t("accordion.header.border.radius")};
transition: background ${t("accordion.transition.duration")}; color ${t("accordion.transition.duration")}color ${t("accordion.transition.duration")}, outline-color ${t("accordion.transition.duration")}, box-shadow ${t("accordion.transition.duration")};
outline-color: transparent;
position: relative;
overflow: hidden;
}
.p-accordionpanel:first-child > .p-accordionheader {
border-width: ${t("accordion.header.first.border.width")};
border-start-start-radius: ${t("accordion.header.first.top.border.radius")};
border-start-end-radius: ${t("accordion.header.first.top.border.radius")};
}
.p-accordionpanel:last-child > .p-accordionheader {
border-end-start-radius: ${t("accordion.header.last.bottom.border.radius")};
border-end-end-radius: ${t("accordion.header.last.bottom.border.radius")};
}
.p-accordionpanel:last-child.p-accordionpanel-active > .p-accordionheader {
border-end-start-radius: ${t("accordion.header.last.active.bottom.border.radius")};
border-end-end-radius:${t("accordion.header.last.active.bottom.border.radius")};
}
.p-accordionheader-toggle-icon {
color: ${t("accordion.header.toggle.icon.color")};
}
.p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible {
box-shadow: ${t("accordion.header.focus.ring.shadow")};
outline: ${t("accordion.header.focus.ring.width")} ${t("accordion.header.focus.ring.style")} ${t("accordion.header.focus.ring.color")};
outline-offset: ${t("accordion.header.focus.ring.offset")};
}
.p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) > .p-accordionheader:hover {
background: ${t("accordion.header.hover.background")};
color: ${t("accordion.header.hover.color")}
}
.p-accordionpanel:not(.p-accordionpanel-active):not(.p-disabled) .p-accordionheader:hover .p-accordionheader-toggle-icon {
color: ${t("accordion.header.toggle.icon.hover.color")};
}
.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader {
background: ${t("accordion.header.active.background")};
color: ${t("accordion.header.active.color")}
}
.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader .p-accordionheader-toggle-icon {
color: ${t("accordion.header.toggle.icon.active.color")};
}
.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover {
background: ${t("accordion.header.active.hover.background")};
color: ${t("accordion.header.active.hover.color")}
}
.p-accordionpanel:not(.p-disabled).p-accordionpanel-active > .p-accordionheader:hover .p-accordionheader-toggle-icon {
color: ${t("accordion.header.toggle.icon.active.hover.color")};
}
.p-accordioncontent-content {
border-style: solid;
border-width: ${t("accordion.content.border.width")};
border-color: ${t("accordion.content.border.color")};
background-color: ${t("accordion.content.background")};
color: ${t("accordion.content.color")};
padding: ${t("accordion.content.padding")}
}
/*For PrimeNG*/
.p-accordion .p-accordioncontent {
overflow: hidden;
}
.p-accordionpanel.p-accordioncontent:not(.ng-animating) {
overflow: inherit;
}
.p-accordionheader-toggle-icon.icon-start {
order: -1;
}
.p-accordionheader:has(.p-accordionheader-toggle-icon.icon-start) {
justify-content: flex-start;
gap: ${t("accordion.header.padding")};
}
`,Et={root:"p-accordion p-component"},ne=(()=>{class t extends Ke{name="accordion";theme=Ot;classes=Et;static \u0275fac=(()=>{let e;return function(n){return(e||(e=S(t)))(n||t)}})();static \u0275prov=g({token:t,factory:t.\u0275fac})}return t})();var ye=(()=>{class t extends ${pcAccordion=d(C(()=>N));value=ce(void 0);disabled=Q(!1,{transform:e=>J(e)});active=v(()=>this.pcAccordion.multiple()?this.valueEquals(this.pcAccordion.value(),this.value()):this.pcAccordion.value()===this.value());valueEquals(e,i){return Array.isArray(e)?e.includes(i):e===i}static \u0275fac=(()=>{let e;return function(n){return(e||(e=S(t)))(n||t)}})();static \u0275cmp=P({type:t,selectors:[["p-accordion-panel"],["p-accordionpanel"]],hostVars:9,hostBindings:function(i,n){i&2&&(h("data-pc-name","accordionpanel")("data-p-disabled",n.disabled())("data-p-active",n.active()),A("p-accordionpanel",!0)("p-accordionpanel-active",n.active())("p-disabled",n.disabled()))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[w],ngContentSelectors:ae,decls:1,vars:0,template:function(i,n){i&1&&(D(),x(0))},dependencies:[O],encapsulation:2,changeDetection:0})}return t})(),$t=(()=>{class t extends ${pcAccordion=d(C(()=>N));pcAccordionPanel=d(C(()=>ye));id=v(()=>`${this.pcAccordion.id()}_accordionheader_${this.pcAccordionPanel.value()}`);active=v(()=>this.pcAccordionPanel.active());disabled=v(()=>this.pcAccordionPanel.disabled());ariaControls=v(()=>`${this.pcAccordion.id()}_accordioncontent_${this.pcAccordionPanel.value()}`);toggleicon;onClick(e){let i=this.active();this.changeActiveValue();let n=this.active(),a=this.pcAccordionPanel.value();!i&&n?this.pcAccordion.onOpen.emit({originalEvent:e,index:a}):i&&!n&&this.pcAccordion.onClose.emit({originalEvent:e,index:a})}onFocus(){this.pcAccordion.selectOnFocus()&&this.changeActiveValue()}onKeydown(e){switch(e.code){case"ArrowDown":this.arrowDownKey(e);break;case"ArrowUp":this.arrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Enter":case"Space":case"NumpadEnter":this.onEnterKey(e);break;default:break}}changeActiveValue(){this.pcAccordion.updateValue(this.pcAccordionPanel.value())}findPanel(e){return e?.closest('[data-pc-name="accordionpanel"]')}findHeader(e){return E(e,'[data-pc-name="accordionheader"]')}findNextPanel(e,i=!1){let n=i?e:e.nextElementSibling;return n?R(n,"data-p-disabled")?this.findNextPanel(n):this.findHeader(n):null}findPrevPanel(e,i=!1){let n=i?e:e.previousElementSibling;return n?R(n,"data-p-disabled")?this.findPrevPanel(n):this.findHeader(n):null}findFirstPanel(){return this.findNextPanel(this.pcAccordion.el.nativeElement.firstElementChild,!0)}findLastPanel(){return this.findPrevPanel(this.pcAccordion.el.nativeElement.lastElementChild,!0)}changeFocusedPanel(e,i){me(i)}arrowDownKey(e){let i=this.findNextPanel(this.findPanel(e.currentTarget));i?this.changeFocusedPanel(e,i):this.onHomeKey(e),e.preventDefault()}arrowUpKey(e){let i=this.findPrevPanel(this.findPanel(e.currentTarget));i?this.changeFocusedPanel(e,i):this.onEndKey(e),e.preventDefault()}onHomeKey(e){let i=this.findFirstPanel();this.changeFocusedPanel(e,i),e.preventDefault()}onEndKey(e){let i=this.findLastPanel();this.changeFocusedPanel(e,i),e.preventDefault()}onEnterKey(e){this.changeActiveValue(),e.preventDefault()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=S(t)))(n||t)}})();static \u0275cmp=P({type:t,selectors:[["p-accordion-header"],["p-accordionheader"]],contentQueries:function(i,n,a){if(i&1&&_(a,Xe,5),i&2){let o;b(o=y())&&(n.toggleicon=o.first)}},hostVars:13,hostBindings:function(i,n){i&1&&Y("click",function(o){return n.onClick(o)})("focus",function(o){return n.onFocus(o)})("keydown",function(o){return n.onKeydown(o)}),i&2&&(h("id",n.id())("aria-expanded",n.active())("aria-controls",n.ariaControls())("aria-disabled",n.disabled())("role","button")("tabindex",n.disabled()?"-1":"0")("data-p-active",n.active())("data-p-disabled",n.disabled())("data-pc-name","accordionheader"),we("user-select","none"),A("p-accordionheader",!0))},features:[Pe([qe]),w],ngContentSelectors:ae,decls:3,vars:1,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass",4,"ngIf"],[3,"ngClass"]],template:function(i,n){i&1&&(D(),x(0),p(1,nt,1,4)(2,dt,2,2)),i&2&&(l(),F(n.toggleicon?1:2))},dependencies:[O,he,ue,fe,_e,be],encapsulation:2,changeDetection:0})}return t})(),jt=(()=>{class t extends ${pcAccordion=d(C(()=>N));pcAccordionPanel=d(C(()=>ye));active=v(()=>this.pcAccordionPanel.active());ariaLabelledby=v(()=>`${this.pcAccordion.id()}_accordionheader_${this.pcAccordionPanel.value()}`);id=v(()=>`${this.pcAccordion.id()}_accordioncontent_${this.pcAccordionPanel.value()}`);static \u0275fac=(()=>{let e;return function(n){return(e||(e=S(t)))(n||t)}})();static \u0275cmp=P({type:t,selectors:[["p-accordion-content"],["p-accordioncontent"]],hostVars:7,hostBindings:function(i,n){i&2&&(h("id",n.id())("role","region")("data-pc-name","accordioncontent")("data-p-active",n.active())("aria-labelledby",n.ariaLabelledby()),A("p-accordioncontent",!0))},features:[w],ngContentSelectors:ae,decls:2,vars:9,consts:[[1,"p-accordioncontent-content"]],template:function(i,n){i&1&&(D(),U(0,"div",0),x(1),V()),i&2&&r("@content",n.active()?f(3,Ye,f(1,te,n.pcAccordion.transitionOptions)):f(7,ze,f(5,te,n.pcAccordion.transitionOptions)))},dependencies:[O],encapsulation:2,data:{animation:[ge("content",[q("hidden",K({height:"0",paddingBottom:"0",visibility:"hidden"})),q("visible",K({height:"*",visibility:"visible"})),B("visible <=> hidden",[M("{{transitionParams}}")]),B("void => *",M(0))])]},changeDetection:0})}return t})(),Ge=(()=>{class t extends ${get hostClass(){return this.tabStyleClass}get hostStyle(){return this.tabStyle}id=ve("pn_id_");header;headerStyle;tabStyle;contentStyle;tabStyleClass;headerStyleClass;contentStyleClass;disabled;cache=!0;transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";iconPos="start";get selected(){return this._selected}set selected(e){this._selected=e,this.loaded||(this._selected&&this.cache&&(this.loaded=!0),this.cd.detectChanges())}headerAriaLevel=2;selectedChange=new L;headerFacet;_selected=!1;get iconClass(){return this.iconPos==="end"?"p-accordionheader-toggle-icon icon-end":"p-accordionheader-toggle-icon icon-start"}headerTemplate;iconTemplate;contentTemplate;templates;_headerTemplate;_iconTemplate;_contentTemplate;loaded=!1;accordion=d(C(()=>N));_componentStyle=d(ne);ngOnInit(){super.ngOnInit(),console.log("AccordionTab is deprecated as of v18, please use the new structure instead.")}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}toggle(e){if(this.disabled)return!1;let i=this.findTabIndex();if(this.selected)this.selected=!1,this.accordion.onClose.emit({originalEvent:e,index:i});else{if(!this.accordion.multiple())for(var n=0;n<this.accordion.tabs.length;n++)this.accordion.tabs[n].selected&&(this.accordion.tabs[n].selected=!1,this.accordion.tabs[n].selectedChange.emit(!1),this.accordion.tabs[n].cd.markForCheck());this.selected=!0,this.loaded=!0,this.accordion.onOpen.emit({originalEvent:e,index:i})}this.selectedChange.emit(this.selected),this.accordion.updateActiveIndex(),this.cd.markForCheck(),e?.preventDefault()}findTabIndex(){let e=-1;for(var i=0;i<this.accordion.tabs.length;i++)if(this.accordion.tabs[i]==this){e=i;break}return e}onKeydown(e){switch(e.code){case"Enter":case"Space":this.toggle(e),e.preventDefault();break;default:break}}getTabHeaderActionId(e){return`${e}_header_action`}getTabContentId(e){return`${e}_content`}ngOnDestroy(){this.accordion.tabs.splice(this.findTabIndex(),1),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=S(t)))(n||t)}})();static \u0275cmp=P({type:t,selectors:[["p-accordionTab"],["p-accordion-tab"],["p-accordiontab"]],contentQueries:function(i,n,a){if(i&1&&(_(a,lt,4),_(a,pt,4),_(a,ht,4),_(a,Le,4),_(a,Me,4)),i&2){let o;b(o=y())&&(n.headerTemplate=o.first),b(o=y())&&(n.iconTemplate=o.first),b(o=y())&&(n.contentTemplate=o.first),b(o=y())&&(n.headerFacet=o),b(o=y())&&(n.templates=o)}},hostVars:9,hostBindings:function(i,n){i&2&&(h("data-pc-name","accordiontab"),se(n.hostStyle),T(n.hostClass),A("p-accordionpanel",!0)("p-accordionpanel-active",n.selected))},inputs:{id:"id",header:"header",headerStyle:"headerStyle",tabStyle:"tabStyle",contentStyle:"contentStyle",tabStyleClass:"tabStyleClass",headerStyleClass:"headerStyleClass",contentStyleClass:"contentStyleClass",disabled:[2,"disabled","disabled",pe],cache:[2,"cache","cache",pe],transitionOptions:"transitionOptions",iconPos:"iconPos",selected:"selected",headerAriaLevel:[2,"headerAriaLevel","headerAriaLevel",ke]},outputs:{selectedChange:"selectedChange"},features:[le([ne]),w],ngContentSelectors:ft,decls:9,vars:30,consts:[["type","button",1,"p-accordionheader",3,"click","keydown","disabled","ngClass","ngStyle"],["role","region",1,"p-accordioncontent"],[1,"p-accordioncontent-content",3,"ngClass","ngStyle"],[4,"ngIf"],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass",4,"ngIf"],[3,"ngClass"]],template:function(i,n){i&1&&(D(ut),U(0,"button",0),Y("click",function(o){return n.toggle(o)})("keydown",function(o){return n.onKeydown(o)}),p(1,mt,1,1)(2,yt,2,2)(3,At,1,4)(4,Ht,2,2),V(),U(5,"div",1)(6,"div",2),x(7),p(8,Dt,2,1,"ng-container",3),V()()),i&2&&(A("p-disabled",n.disabled),r("disabled",n.disabled)("ngClass",n.headerStyleClass)("ngStyle",n.headerStyle),h("aria-expanded",n.selected)("aria-level",n.headerAriaLevel)("data-p-disabled",n.disabled)("data-pc-section","accordionheader")("tabindex",n.disabled?null:0)("id",n.getTabHeaderActionId(n.id))("aria-controls",n.getTabContentId(n.id)),l(),F(!n.headerTemplate&&!n._headerTemplate?1:2),l(2),F(n.iconTemplate||n._iconTemplate?3:4),l(2),r("@tabContent",n.selected?f(24,Ye,f(22,te,n.transitionOptions)):f(28,ze,f(26,te,n.transitionOptions))),h("id",n.getTabContentId(n.id))("aria-hidden",!n.selected)("aria-labelledby",n.getTabHeaderActionId(n.id))("data-pc-section","toggleablecontent"),l(),r("ngClass",n.contentStyleClass)("ngStyle",n.contentStyle),l(2),r("ngIf",(n.contentTemplate||n._contentTemplate)&&(n.cache?n.loaded:n.selected)))},dependencies:[O,he,ue,fe,Oe,_e,be],encapsulation:2,data:{animation:[ge("tabContent",[q("hidden",K({height:"0",visibility:"hidden"})),q("visible",K({height:"*",visibility:"visible"})),B("visible <=> hidden",[M("{{transitionParams}}")]),B("void => *",M(0))])]},changeDetection:0})}return t})(),N=(()=>{class t extends ${get hostClass(){return this.styleClass}get hostStyle(){return this.style}value=ce(void 0);multiple=Q(!1,{transform:e=>J(e)});style;styleClass;expandIcon;collapseIcon;selectOnFocus=Q(!1,{transform:e=>J(e)});set activeIndex(e){if(this._activeIndex=e,this.preventActiveIndexPropagation){this.preventActiveIndexPropagation=!1;return}this.updateSelectionState()}transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";activeIndexChange=new L;set headerAriaLevel(e){typeof e=="number"&&e>0?this._headerAriaLevel=e:this._headerAriaLevel!==2&&(this._headerAriaLevel=2)}onClose=new L;onOpen=new L;id=xe(ve("pn_id_"));tabList;tabListSubscription=null;_activeIndex;_headerAriaLevel=2;preventActiveIndexPropagation=!1;tabs=[];_componentStyle=d(ne);get activeIndex(){return this._activeIndex}get headerAriaLevel(){return this._headerAriaLevel}onKeydown(e){switch(e.code){case"ArrowDown":this.onTabArrowDownKey(e);break;case"ArrowUp":this.onTabArrowUpKey(e);break;case"Home":e.shiftKey||this.onTabHomeKey(e);break;case"End":e.shiftKey||this.onTabEndKey(e);break}}onTabArrowDownKey(e){let i=this.findNextHeaderAction(e.target.parentElement);i?this.changeFocusedTab(i):this.onTabHomeKey(e),e.preventDefault()}onTabArrowUpKey(e){let i=this.findPrevHeaderAction(e.target.parentElement);i?this.changeFocusedTab(i):this.onTabEndKey(e),e.preventDefault()}onTabHomeKey(e){let i=this.findFirstHeaderAction();this.changeFocusedTab(i),e.preventDefault()}changeFocusedTab(e){e&&(me(e),this.selectOnFocus()&&this.tabs.forEach((i,n)=>{let a=this.multiple()?this._activeIndex.includes(n):n===this._activeIndex;this.multiple()?(this._activeIndex||(this._activeIndex=[]),i.id==e.id&&(i.selected=!i.selected,this._activeIndex.includes(n)?this._activeIndex=this._activeIndex.filter(o=>o!==n):this._activeIndex.push(n))):i.id==e.id?(i.selected=!i.selected,this._activeIndex=n):i.selected=!1,i.selectedChange.emit(a),this.activeIndexChange.emit(this._activeIndex),i.cd.markForCheck()}))}findNextHeaderAction(e,i=!1){let n=i?e:e.nextElementSibling,a=E(n,'[data-pc-section="accordionheader"]');return a?R(a,"data-p-disabled")?this.findNextHeaderAction(a.parentElement):E(a.parentElement,'[data-pc-section="accordionheader"]'):null}findPrevHeaderAction(e,i=!1){let n=i?e:e.previousElementSibling,a=E(n,'[data-pc-section="accordionheader"]');return a?R(a,"data-p-disabled")?this.findPrevHeaderAction(a.parentElement):E(a.parentElement,'[data-pc-section="accordionheader"]'):null}findFirstHeaderAction(){let e=this.el.nativeElement.firstElementChild;return this.findNextHeaderAction(e,!0)}findLastHeaderAction(){let e=this.el.nativeElement.lastElementChild;return this.findPrevHeaderAction(e,!0)}onTabEndKey(e){let i=this.findLastHeaderAction();this.changeFocusedTab(i),e.preventDefault()}ngAfterContentInit(){this.initTabs(),this.tabListSubscription=this.tabList.changes.subscribe(e=>{this.initTabs()})}initTabs(){this.tabs=this.tabList.toArray(),this.tabs.forEach(e=>{e.headerAriaLevel=this._headerAriaLevel}),this.updateSelectionState(),this.cd.markForCheck()}getBlockableElement(){return this.el.nativeElement.children[0]}updateSelectionState(){if(this.tabs&&this.tabs.length&&this._activeIndex!=null)for(let e=0;e<this.tabs.length;e++){let i=this.multiple()?this._activeIndex.includes(e):e===this._activeIndex;i!==this.tabs[e].selected&&(this.tabs[e].selected=i,this.tabs[e].selectedChange.emit(i),this.tabs[e].cd.markForCheck())}}isTabActive(e){return this.multiple()?this._activeIndex&&this._activeIndex.includes(e):this._activeIndex===e}getTabProp(e,i){return e.props?e.props[i]:void 0}updateActiveIndex(){let e=this.multiple()?[]:null;this.tabs.forEach((i,n)=>{if(i.selected)if(this.multiple())e.push(n);else{e=n;return}}),this.preventActiveIndexPropagation=!0,this._activeIndex=e,this.activeIndexChange.emit(e)}updateValue(e){let i=this.value();if(this.multiple()){let n=Array.isArray(i)?[...i]:[],a=n.indexOf(e);a!==-1?n.splice(a,1):n.push(e),this.value.set(n)}else i===e?this.value.set(void 0):this.value.set(e)}ngOnDestroy(){this.tabListSubscription&&this.tabListSubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(n){return(e||(e=S(t)))(n||t)}})();static \u0275cmp=P({type:t,selectors:[["p-accordion"]],contentQueries:function(i,n,a){if(i&1&&_(a,Ge,5),i&2){let o;b(o=y())&&(n.tabList=o)}},hostVars:8,hostBindings:function(i,n){i&1&&Y("keydown",function(o){return n.onKeydown(o)}),i&2&&(se(n.hostStyle),T(n.hostClass),A("p-accordion",!0)("p-component",!0))},inputs:{value:[1,"value"],multiple:[1,"multiple"],style:"style",styleClass:"styleClass",expandIcon:"expandIcon",collapseIcon:"collapseIcon",selectOnFocus:[1,"selectOnFocus"],transitionOptions:"transitionOptions",activeIndex:"activeIndex",headerAriaLevel:"headerAriaLevel"},outputs:{value:"valueChange",activeIndexChange:"activeIndexChange",onClose:"onClose",onOpen:"onOpen"},features:[le([ne]),w],ngContentSelectors:ae,decls:1,vars:0,template:function(i,n){i&1&&(D(),x(0))},dependencies:[O,G],encapsulation:2,changeDetection:0})}return t})(),rn=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Ie({type:t});static \u0275inj=Ae({imports:[N,Ge,G,ye,$t,jt,G]})}return t})();var un=(()=>{class t{constructor(){this.permissionService=d(ee),this.router=d(X)}canActivate(e){let i="permissions"in e.data?e.data.permissions:[],n="operator"in e.data?e.data.operator:Qe.OR;return this.permissionService.canAccess(i,n)?I(!0):(this.router.navigate(["/errors/403"],{skipLocationChange:!0}),I(!1))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=g({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Je=(()=>{class t{constructor(){this.recordService=d(Z),this.onOrganisationLoaded=new Ce}get onOrganisationLoaded$(){return this.onOrganisationLoaded.asObservable()}get organisation(){return this.record}loadOrganisationByPid(e){this.recordService.getRecord("organisations",e).subscribe(i=>{this.record=i.metadata,this.onOrganisationLoaded.next(this.record)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=g({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var We=(()=>{class t{constructor(){this.httpClient=d(z),this.translateService=d(W),this.httpOptions={headers:new je({"Content-Type":"application/json"})}}getPermission(e,i){let n=i==null?`/api/permissions/${e}`:`/api/permissions/${e}/${i}`;return this.httpClient.get(n,this.httpOptions)}getRolesManagementPermissions(){return this.httpClient.get("api/patrons/roles_management_permissions",this.httpOptions)}generateTooltipMessage(e,i){let n=new $e(new De(this.translateService.currentLang)),a=[];if(e){if("links"in e){let o=this.pluralLinksMessages();Object.keys(e.links).forEach(u=>{let oe=u in o?n.transform(e.links[u],o[u],this.translateService.currentLang):`${e.links[u][u]} ${u}`;a.push("- "+oe)})}if("others"in e){let o=this.othersMessages();Object.keys(e.others).forEach(u=>{let oe=u in o?o[u]:u;a.push("- "+oe)})}}if(a.length>0)switch(i){case"delete":a.unshift(a.length===1?this.translateService.instant("You cannot delete the record for the following reason:"):this.translateService.instant("You cannot delete the record for the following reasons:"));break;case"request":a.unshift(a.length===1?this.translateService.instant("You cannot request the record for the following reason:"):this.translateService.instant("You cannot request the record for the following reasons:"));break;default:a.unshift(a.length===1?this.translateService.instant("You cannot operate the record for the following reason:"):this.translateService.instant("You cannot operate the record for the following reasons:"))}return a.join("<br>")}membership(e,i,n,a=!0){if(a&&e.currentLibrary!==i){let o={update:{can:!1},delete:{can:!1,reasons:{others:{record_not_in_current_library:""}}}};n=re(re({},n),o)}return n}pluralLinksMessages(){return{acq_order_lines:{"=1":this.translateService.instant("1 acquisition order line attached."),other:this.translateService.instant("# acquisition order lines attached.")},acq_orders:{"=1":this.translateService.instant("1 acquisition order attached."),other:this.translateService.instant("# acquisition orders attached.")},acq_receipt_lines:{"=1":this.translateService.instant("1 acquisition receipt line attached."),other:this.translateService.instant("# acquisition receipts lines attached.")},acq_receipts:{"=1":this.translateService.instant("1 acquisition receipt attached."),other:this.translateService.instant("# acquisition receipts attached.")},acq_accounts:{"=1":this.translateService.instant("1 acquisition account attached."),other:this.translateService.instant("# acquisition accounts attached.")},budgets:{"=1":this.translateService.instant("1 budget attached."),other:this.translateService.instant("# budgets attached.")},circ_policies:{"=1":this.translateService.instant("1 circulation policy attached."),other:this.translateService.instant("# circulation policies attached.")},collections:{"=1":this.translateService.instant("1 exhibition/course attached."),other:this.translateService.instant("# exhibitions/courses attached.")},documents:{"=1":this.translateService.instant("1 document attached."),other:this.translateService.instant("# documents attached.")},fees:{"=1":this.translateService.instant("1 fee attached."),other:this.translateService.instant("# fees attached.")},files:{"=1":this.translateService.instant("1 file repository attached."),other:this.translateService.instant("# file repositories attached.")},holdings:{"=1":this.translateService.instant("1 holding attached."),other:this.translateService.instant("# holdings attached.")},item_types:{"=1":this.translateService.instant("1 item type attached."),other:this.translateService.instant("# item types attached.")},items:{"=1":this.translateService.instant("1 item attached."),other:this.translateService.instant("# items attached.")},items_with_loans_or_fees:{"=1":this.translateService.instant("1 item with active loans/fees attached."),other:this.translateService.instant("# items with active loans/fees attached.")},libraries:{"=1":this.translateService.instant("1 library attached."),other:this.translateService.instant("# libraries attached.")},loans:{"=1":this.translateService.instant("1 loan attached."),other:this.translateService.instant("# loans attached.")},locations:{"=1":this.translateService.instant("1 location attached."),other:this.translateService.instant("# locations attached.")},organisations:{"=1":this.translateService.instant("1 organisation attached."),other:this.translateService.instant("# organisations attached.")},patron_types:{"=1":this.translateService.instant("1 patron type attached."),other:this.translateService.instant("# patron types attached.")},patrons:{"=1":this.translateService.instant("1 patron attached."),other:this.translateService.instant("# patrons attached.")},reports:{"=1":this.translateService.instant("1 report attached."),other:this.translateService.instant("# reports attached.")},rolled_over:{other:this.translateService.instant("Fiscal year closed")},templates:{"=1":this.translateService.instant("1 template attached."),other:this.translateService.instant("# templates attached.")},transactions:{"=1":this.translateService.instant("1 transaction attached."),other:this.translateService.instant("# transactions attached.")}}}othersMessages(){return{is_default:this.translateService.instant("The record is set as the default one."),has_settings:this.translateService.instant("The record contains settings."),harvested:this.translateService.instant("The record has been harvested."),regular_issue_cannot_be_deleted:this.translateService.instant("A regular issue cannot be deleted."),record_not_in_current_library:this.translateService.instant("The record does not belong to the current library."),order_fully_received:this.translateService.instant("The order is fully received."),order_already_sent:this.translateService.instant("Order already sent."),order_has_active_status:this.translateService.instant("Order has an active status."),order_not_in_reception:this.translateService.instant("Order not in reception.")}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=g({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Kn=(()=>{class t{constructor(){this.injector=d(Te)}get permissionsService(){return this.injector.get(ee)}get translateService(){return this.injector.get(W)}get organisationService(){return this.injector.get(Je)}get userService(){return this.injector.get(Ve)}get settingsService(){return this.injector.get(Ue)}get apiService(){return this.injector.get(Ne)}get activatedRoute(){return this.injector.get(Re)}get recordService(){return this.injector.get(Z)}get recordPermissionService(){return this.injector.get(We)}get datePipe(){return this.injector.get(Ee)}get router(){return this.injector.get(X)}get urlSerializer(){return this.injector.get(Be)}get httpClient(){return this.injector.get(z)}getInjectorToken(e){return this.injector.get(e)}can(e=""){return I({can:!0,message:e})}canNot(e=""){return I({can:!1,message:e})}canUpdate(e,i){return new j(n=>{this.recordPermissionService.getPermission(i,e.metadata.pid).subscribe(a=>{n.next({can:a.update.can,message:""})})})}canDelete(e,i){return new j(n=>{this.recordPermissionService.getPermission(i,e.metadata.pid).subscribe(a=>{n.next({can:a.delete.can,message:a.delete.can?"":this.recordPermissionService.generateTooltipMessage(a.delete.reasons,"delete")})})})}canRead(e,i){return new j(n=>{this.recordPermissionService.getPermission(i,e.metadata.pid).subscribe(a=>{n.next({can:a.read.can,message:""})})})}permissions(e,i,n=!1){return this.recordPermissionService.getPermission(i,e.metadata.pid).pipe(Se(a=>{let{user:o}=this.userService;if(n&&"library"in e.metadata){let u="$ref"in e.metadata.library?e.metadata.library.$ref.split("/").pop():e.metadata.library.pid;a=this.recordPermissionService.membership(o,u,a)}return{canRead:{can:a.read.can,message:""},canUpdate:{can:a.update.can,message:""},canDelete:{can:a.delete.can,message:a.delete.can?"":this.recordPermissionService.generateTooltipMessage(a.delete.reasons,"delete")}}}))}getRouteQueryParam(e,i=null){let{queryParams:n}=this.activatedRoute.snapshot;return e in n&&n[e].length>0?n[e]:i}aggregationFilter(e){return new j(i=>{i.next(this._aggFilter(e)),this.translateService.onLangChange.subscribe(()=>{i.next(this._aggFilter(e))})})}_aggFilter(e){let i={};return Object.keys(e).map(n=>{if(n.indexOf("__")>-1){let a=n.split("__");this.translateService.currentLang===a[1]&&(i[n]=e[n])}else i[n]=e[n]}),i}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=g({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();export{ye as a,$t as b,jt as c,N as d,rn as e,un as f,Je as g,We as h,Kn as i};