@rero/rero-ils-ui
Version:
User interface for RERO integrated library system (RERO ILS).
278 lines (234 loc) • 37.9 kB
JavaScript
import{R as at,k as ve}from"./chunk-4GRLSOJZ.js";import{Db as Ce,O as me,Wa as It,Z as x,_ as ue,ba as he,ca as fe,d as re,da as ge,ea as ye,fa as be,k as le,ua as K,xb as _e}from"./chunk-MTJX6JRK.js";import{a as ee}from"./chunk-GQ5FIRIY.js";import{a as Wt,i as te}from"./chunk-4MYHQLZQ.js";import{c as st}from"./chunk-AK7G7SIT.js";import{a as ce,c as pe,d as de}from"./chunk-DUSRDOA3.js";import{a as it}from"./chunk-DPNURG4O.js";import{Ba as se,Ea as ae,Fa as kt,Ga as Z,j as ne,ma as vt,na as H,ta as oe,xa as ie,ya as Y}from"./chunk-FRI676LD.js";import{W as Kt,Z as Qt,_ as Xt,ga as Jt,wa as Ct}from"./chunk-WKOKZ3JO.js";import{Aa as V,Bb as qt,C as At,Ca as Rt,Cb as Ut,Db as T,Dd as ot,Eb as j,Ed as $,Fa as R,Fc as zt,Gc as _,H as L,Hc as nt,Ic as yt,Jc as $t,N as Ot,R as St,Sb as y,Vb as E,Vc as bt,X as Dt,Xb as M,Xc as Yt,Y as ut,Yc as Zt,Z as U,a as b,ac as u,bc as w,cc as A,da as k,dc as v,ea as Pt,ec as O,fc as S,ga as Lt,gb as h,gc as D,ha as ht,hc as Vt,ia as m,ic as jt,j as Tt,jc as ft,k as Et,kc as gt,l as dt,lc as G,oa as N,p as Mt,pa as B,pd as F,qa as C,qb as Ft,r as P,rc as W,sa as Nt,sc as p,ud as _t,v as mt,va as J,vc as Gt,vd as z,wa as Bt,x as wt,xc as tt,yb as I,yc as et,zb as Ht}from"./chunk-3WD6XLXL.js";function we(e){return Array.isArray(e)?e:[e]}function Q(){return["Mac","iPhone","iPad"].some(s=>navigator.userAgent.includes(s))?"apple":"pc"}function rt(e,s){let t={up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight"};function o(n){return s==="pc"&&n==="meta"&&(n="control"),n in t&&(n=t[n]),n}return e.toLowerCase().split(">").map(n=>n.split(".").map(o).join(".")).join(">")}var Dn=(()=>{class e{constructor(t,o){this.eventManager=t,this.document=o,this.hotkeys=new Map,this.dispose=new dt,this.defaults={trigger:"keydown",allowIn:[],element:this.document.documentElement,group:void 0,description:void 0,showInHelpMenu:!0,preventDefault:!0},this.callbacks=[],this.sequenceMaps=new Map,this.sequenceDebounce=250,this._isActive=V(!0),this.isActive=F(()=>this._isActive())}getHotkeys(){let t=Array.from(this.sequenceMaps.values()).map(o=>[o.hotkeyMap].reduce((n,i)=>[...i.values()],[])).reduce((o,n)=>n,[]).map(o=>o.hotkey);return Array.from(this.hotkeys.values()).concat(t)}getShortcuts(){let t=this.getHotkeys(),o=[];for(let n of t){if(!n.showInHelpMenu)continue;let i=o.find(c=>c.group===n.group);i||(i={group:n.group,hotkeys:[]},o.push(i));let l=rt(n.keys,Q());i.hotkeys.push({keys:l,description:n.description})}return o}addSequenceShortcut(t){let o=(c,f)=>{let r="";return At(c,f).pipe(U(a=>r=`${r}${r?">":""}${a.ctrlKey?"control.":""}${a.altKey?"alt.":""}${a.shiftKey?"shift.":""}${a.key}`),Ot(this.sequenceDebounce),wt(()=>{let a=r;r="";let d=this.sequenceMaps.get(c);if(d.hotkeyMap.has(a)){let g=d.hotkeyMap.get(a);return g.subject.next(g.hotkey),P(g.hotkey)}else return Mt}))},n=b(b({},this.defaults),t),i=rt(n.keys,Q());return(()=>{let c={subject:new dt,hotkey:n},f=n.global?this.document.documentElement:n.element;if(this.sequenceMaps.has(f)){let r=this.sequenceMaps.get(f);if(r.hotkeyMap.has(i))return console.error("Duplicated shortcut"),P(null);r.hotkeyMap.set(i,c)}else{let r=o(f,n.trigger),g={subscription:r.subscribe(),observer:r,hotkeyMap:new Map([[i,c]])};this.sequenceMaps.set(f,g)}return c.subject.asObservable()})().pipe(ut(this.dispose.pipe(L(c=>c===i))),L(c=>!this.targetIsExcluded(c.allowIn)),L(c=>this._isActive()),U(c=>{this.callbacks.forEach(f=>f(c,i,c.element))}),St(()=>this.removeShortcuts(i)))}addShortcut(t){let o=b(b({},this.defaults),t),n=rt(o.keys,Q());if(this.hotkeys.has(n))return console.error("Duplicated shortcut"),P(null);this.hotkeys.set(n,o);let i=`${o.trigger}.${n}`;return new Et(l=>{let c=r=>{let a=this.hotkeys.get(n);this.targetIsExcluded(a.allowIn)||(o.preventDefault&&r.preventDefault(),this._isActive()&&(this.callbacks.forEach(g=>g(r,n,a.element)),l.next(r)))},f=this.eventManager.addEventListener(o.global?this.document.documentElement:o.element,i,c);return()=>{this.hotkeys.delete(n),f()}}).pipe(L(()=>this._isActive()),ut(this.dispose.pipe(L(l=>l===n))))}removeShortcuts(t){we(t).map(n=>rt(n,Q())).forEach(n=>{this.hotkeys.delete(n),this.dispose.next(n),this.sequenceMaps.forEach((i,l)=>{let c=i.hotkeyMap.get(n);c&&(c.subject.observers.filter(f=>!f.closed).forEach(f=>f.unsubscribe()),i.hotkeyMap.delete(n)),i.hotkeyMap.size===0&&(i.subscription.unsubscribe(),this.sequenceMaps.delete(l))})})}setSequenceDebounce(t){this.sequenceDebounce=t}onShortcut(t){return this.callbacks.push(t),()=>this.callbacks=this.callbacks.filter(o=>o!==t)}registerHelpModal(t,o=""){this.addShortcut({keys:o||"shift.?",showInHelpMenu:!1,preventDefault:!1}).subscribe(n=>{!(/^(input|textarea|select)$/i.test(document.activeElement.nodeName)||n.target.isContentEditable)&&this.hotkeys.size&&t()})}targetIsExcluded(t){let o=this.document.activeElement,n=o.nodeName,i=o.isContentEditable,l=["INPUT","SELECT","TEXTAREA"].includes(n)||i;if(l&&t?.length){for(let c of t)if(o.nodeName===c||c==="CONTENTEDITABLE"&&i){l=!1;break}}return l}pause(){this._isActive.set(!1)}resume(){this._isActive.set(!0)}static{this.\u0275fac=function(o){return new(o||e)(ht(Wt),ht(Nt))}}static{this.\u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var ke={shift:"⇧",backspace:"⌫",tab:"⇥",space:"␣",left:"←",right:"→",up:"↑",down:"↓",enter:"⌤"},Ae={meta:"⌘",altleft:"⌥",control:"⌃",escape:"⎋"},Oe={control:"Ctrl",altleft:"Alt",escape:"Esc"},Pn=(()=>{class e{constructor(){let t=Q();this.symbols=this.getPlatformSymbols(t)}transform(t,o=" + ",n=" then ",i={}){return t?t.split(">").map(l=>l.split(".").map(c=>c.toLowerCase()).map(c=>i[c]||this.symbols[c]||c).join(o)).join(n):""}getPlatformSymbols(t){return t==="apple"?b(b({},ke),Ae):b(b({},ke),Oe)}static{this.\u0275fac=function(o){return new(o||e)}}static{this.\u0275pipe=qt({name:"hotkeysShortcut",type:e,pure:!0})}}return e})();var Se=["data-p-icon","exclamation-triangle"],Ie=(()=>{class e extends it{pathId;onInit(){this.pathId="url(#"+H()+")"}static \u0275fac=(()=>{let t;return function(n){return(t||(t=R(e)))(n||e)}})();static \u0275cmp=I({type:e,selectors:[["","data-p-icon","exclamation-triangle"]],features:[T],attrs:Se,decls:7,vars:2,consts:[["d","M13.4018 13.1893H0.598161C0.49329 13.189 0.390283 13.1615 0.299143 13.1097C0.208003 13.0578 0.131826 12.9832 0.0780112 12.8932C0.0268539 12.8015 0 12.6982 0 12.5931C0 12.4881 0.0268539 12.3848 0.0780112 12.293L6.47985 1.08982C6.53679 1.00399 6.61408 0.933574 6.70484 0.884867C6.7956 0.836159 6.897 0.810669 7 0.810669C7.103 0.810669 7.2044 0.836159 7.29516 0.884867C7.38592 0.933574 7.46321 1.00399 7.52015 1.08982L13.922 12.293C13.9731 12.3848 14 12.4881 14 12.5931C14 12.6982 13.9731 12.8015 13.922 12.8932C13.8682 12.9832 13.792 13.0578 13.7009 13.1097C13.6097 13.1615 13.5067 13.189 13.4018 13.1893ZM1.63046 11.989H12.3695L7 2.59425L1.63046 11.989Z","fill","currentColor"],["d","M6.99996 8.78801C6.84143 8.78594 6.68997 8.72204 6.57787 8.60993C6.46576 8.49782 6.40186 8.34637 6.39979 8.18784V5.38703C6.39979 5.22786 6.46302 5.0752 6.57557 4.96265C6.68813 4.85009 6.84078 4.78686 6.99996 4.78686C7.15914 4.78686 7.31179 4.85009 7.42435 4.96265C7.5369 5.0752 7.60013 5.22786 7.60013 5.38703V8.18784C7.59806 8.34637 7.53416 8.49782 7.42205 8.60993C7.30995 8.72204 7.15849 8.78594 6.99996 8.78801Z","fill","currentColor"],["d","M6.99996 11.1887C6.84143 11.1866 6.68997 11.1227 6.57787 11.0106C6.46576 10.8985 6.40186 10.7471 6.39979 10.5885V10.1884C6.39979 10.0292 6.46302 9.87658 6.57557 9.76403C6.68813 9.65147 6.84078 9.58824 6.99996 9.58824C7.15914 9.58824 7.31179 9.65147 7.42435 9.76403C7.5369 9.87658 7.60013 10.0292 7.60013 10.1884V10.5885C7.59806 10.7471 7.53416 10.8985 7.42205 11.0106C7.30995 11.1227 7.15849 11.1866 6.99996 11.1887Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(o,n){o&1&&(C(),O(0,"g"),D(1,"path",0)(2,"path",1)(3,"path",2),S(),O(4,"defs")(5,"clipPath",3),D(6,"rect",4),S()()),o&2&&(y("clip-path",n.pathId),h(5),G("id",n.pathId))},encapsulation:2})}return e})();var De=["data-p-icon","info-circle"],xe=(()=>{class e extends it{pathId;onInit(){this.pathId="url(#"+H()+")"}static \u0275fac=(()=>{let t;return function(n){return(t||(t=R(e)))(n||e)}})();static \u0275cmp=I({type:e,selectors:[["","data-p-icon","info-circle"]],features:[T],attrs:De,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M3.11101 12.8203C4.26215 13.5895 5.61553 14 7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.61553 13.5895 4.26215 12.8203 3.11101C12.0511 1.95987 10.9579 1.06266 9.67879 0.532846C8.3997 0.00303296 6.99224 -0.13559 5.63437 0.134506C4.2765 0.404603 3.02922 1.07129 2.05026 2.05026C1.07129 3.02922 0.404603 4.2765 0.134506 5.63437C-0.13559 6.99224 0.00303296 8.3997 0.532846 9.67879C1.06266 10.9579 1.95987 12.0511 3.11101 12.8203ZM3.75918 2.14976C4.71846 1.50879 5.84628 1.16667 7 1.16667C8.5471 1.16667 10.0308 1.78125 11.1248 2.87521C12.2188 3.96918 12.8333 5.45291 12.8333 7C12.8333 8.15373 12.4912 9.28154 11.8502 10.2408C11.2093 11.2001 10.2982 11.9478 9.23232 12.3893C8.16642 12.8308 6.99353 12.9463 5.86198 12.7212C4.73042 12.4962 3.69102 11.9406 2.87521 11.1248C2.05941 10.309 1.50384 9.26958 1.27876 8.13803C1.05367 7.00647 1.16919 5.83358 1.61071 4.76768C2.05222 3.70178 2.79989 2.79074 3.75918 2.14976ZM7.00002 4.8611C6.84594 4.85908 6.69873 4.79698 6.58977 4.68801C6.48081 4.57905 6.4187 4.43185 6.41669 4.27776V3.88888C6.41669 3.73417 6.47815 3.58579 6.58754 3.4764C6.69694 3.367 6.84531 3.30554 7.00002 3.30554C7.15473 3.30554 7.3031 3.367 7.4125 3.4764C7.52189 3.58579 7.58335 3.73417 7.58335 3.88888V4.27776C7.58134 4.43185 7.51923 4.57905 7.41027 4.68801C7.30131 4.79698 7.1541 4.85908 7.00002 4.8611ZM7.00002 10.6945C6.84594 10.6925 6.69873 10.6304 6.58977 10.5214C6.48081 10.4124 6.4187 10.2652 6.41669 10.1111V6.22225C6.41669 6.06754 6.47815 5.91917 6.58754 5.80977C6.69694 5.70037 6.84531 5.63892 7.00002 5.63892C7.15473 5.63892 7.3031 5.70037 7.4125 5.80977C7.52189 5.91917 7.58335 6.06754 7.58335 6.22225V10.1111C7.58134 10.2652 7.51923 10.4124 7.41027 10.5214C7.30131 10.6304 7.1541 10.6925 7.00002 10.6945Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(o,n){o&1&&(C(),O(0,"g"),D(1,"path",0),S(),O(2,"defs")(3,"clipPath",1),D(4,"rect",2),S()()),o&2&&(y("clip-path",n.pathId),h(3),G("id",n.pathId))},encapsulation:2})}return e})();var Te=`
.p-toast {
width: dt('toast.width');
white-space: pre-line;
word-break: break-word;
}
.p-toast-message {
margin: 0 0 1rem 0;
display: grid;
grid-template-rows: 1fr;
}
.p-toast-message-icon {
flex-shrink: 0;
font-size: dt('toast.icon.size');
width: dt('toast.icon.size');
height: dt('toast.icon.size');
}
.p-toast-message-content {
display: flex;
align-items: flex-start;
padding: dt('toast.content.padding');
gap: dt('toast.content.gap');
min-height: 0;
overflow: hidden;
transition: padding 250ms ease-in;
}
.p-toast-message-text {
flex: 1 1 auto;
display: flex;
flex-direction: column;
gap: dt('toast.text.gap');
}
.p-toast-summary {
font-weight: dt('toast.summary.font.weight');
font-size: dt('toast.summary.font.size');
}
.p-toast-detail {
font-weight: dt('toast.detail.font.weight');
font-size: dt('toast.detail.font.size');
}
.p-toast-close-button {
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
position: relative;
cursor: pointer;
background: transparent;
transition:
background dt('toast.transition.duration'),
color dt('toast.transition.duration'),
outline-color dt('toast.transition.duration'),
box-shadow dt('toast.transition.duration');
outline-color: transparent;
color: inherit;
width: dt('toast.close.button.width');
height: dt('toast.close.button.height');
border-radius: dt('toast.close.button.border.radius');
margin: -25% 0 0 0;
right: -25%;
padding: 0;
border: none;
user-select: none;
}
.p-toast-close-button:dir(rtl) {
margin: -25% 0 0 auto;
left: -25%;
right: auto;
}
.p-toast-message-info,
.p-toast-message-success,
.p-toast-message-warn,
.p-toast-message-error,
.p-toast-message-secondary,
.p-toast-message-contrast {
border-width: dt('toast.border.width');
border-style: solid;
backdrop-filter: blur(dt('toast.blur'));
border-radius: dt('toast.border.radius');
}
.p-toast-close-icon {
font-size: dt('toast.close.icon.size');
width: dt('toast.close.icon.size');
height: dt('toast.close.icon.size');
}
.p-toast-close-button:focus-visible {
outline-width: dt('focus.ring.width');
outline-style: dt('focus.ring.style');
outline-offset: dt('focus.ring.offset');
}
.p-toast-message-info {
background: dt('toast.info.background');
border-color: dt('toast.info.border.color');
color: dt('toast.info.color');
box-shadow: dt('toast.info.shadow');
}
.p-toast-message-info .p-toast-detail {
color: dt('toast.info.detail.color');
}
.p-toast-message-info .p-toast-close-button:focus-visible {
outline-color: dt('toast.info.close.button.focus.ring.color');
box-shadow: dt('toast.info.close.button.focus.ring.shadow');
}
.p-toast-message-info .p-toast-close-button:hover {
background: dt('toast.info.close.button.hover.background');
}
.p-toast-message-success {
background: dt('toast.success.background');
border-color: dt('toast.success.border.color');
color: dt('toast.success.color');
box-shadow: dt('toast.success.shadow');
}
.p-toast-message-success .p-toast-detail {
color: dt('toast.success.detail.color');
}
.p-toast-message-success .p-toast-close-button:focus-visible {
outline-color: dt('toast.success.close.button.focus.ring.color');
box-shadow: dt('toast.success.close.button.focus.ring.shadow');
}
.p-toast-message-success .p-toast-close-button:hover {
background: dt('toast.success.close.button.hover.background');
}
.p-toast-message-warn {
background: dt('toast.warn.background');
border-color: dt('toast.warn.border.color');
color: dt('toast.warn.color');
box-shadow: dt('toast.warn.shadow');
}
.p-toast-message-warn .p-toast-detail {
color: dt('toast.warn.detail.color');
}
.p-toast-message-warn .p-toast-close-button:focus-visible {
outline-color: dt('toast.warn.close.button.focus.ring.color');
box-shadow: dt('toast.warn.close.button.focus.ring.shadow');
}
.p-toast-message-warn .p-toast-close-button:hover {
background: dt('toast.warn.close.button.hover.background');
}
.p-toast-message-error {
background: dt('toast.error.background');
border-color: dt('toast.error.border.color');
color: dt('toast.error.color');
box-shadow: dt('toast.error.shadow');
}
.p-toast-message-error .p-toast-detail {
color: dt('toast.error.detail.color');
}
.p-toast-message-error .p-toast-close-button:focus-visible {
outline-color: dt('toast.error.close.button.focus.ring.color');
box-shadow: dt('toast.error.close.button.focus.ring.shadow');
}
.p-toast-message-error .p-toast-close-button:hover {
background: dt('toast.error.close.button.hover.background');
}
.p-toast-message-secondary {
background: dt('toast.secondary.background');
border-color: dt('toast.secondary.border.color');
color: dt('toast.secondary.color');
box-shadow: dt('toast.secondary.shadow');
}
.p-toast-message-secondary .p-toast-detail {
color: dt('toast.secondary.detail.color');
}
.p-toast-message-secondary .p-toast-close-button:focus-visible {
outline-color: dt('toast.secondary.close.button.focus.ring.color');
box-shadow: dt('toast.secondary.close.button.focus.ring.shadow');
}
.p-toast-message-secondary .p-toast-close-button:hover {
background: dt('toast.secondary.close.button.hover.background');
}
.p-toast-message-contrast {
background: dt('toast.contrast.background');
border-color: dt('toast.contrast.border.color');
color: dt('toast.contrast.color');
box-shadow: dt('toast.contrast.shadow');
}
.p-toast-message-contrast .p-toast-detail {
color: dt('toast.contrast.detail.color');
}
.p-toast-message-contrast .p-toast-close-button:focus-visible {
outline-color: dt('toast.contrast.close.button.focus.ring.color');
box-shadow: dt('toast.contrast.close.button.focus.ring.shadow');
}
.p-toast-message-contrast .p-toast-close-button:hover {
background: dt('toast.contrast.close.button.hover.background');
}
.p-toast-top-center {
transform: translateX(-50%);
}
.p-toast-bottom-center {
transform: translateX(-50%);
}
.p-toast-center {
min-width: 20vw;
transform: translate(-50%, -50%);
}
.p-toast-message-enter-active {
animation: p-animate-toast-enter 300ms ease-out;
}
.p-toast-message-leave-active {
animation: p-animate-toast-leave 250ms ease-in;
}
.p-toast-message-leave-to .p-toast-message-content {
padding-top: 0;
padding-bottom: 0;
}
p-animate-toast-enter {
from {
opacity: 0;
transform: scale(0.6);
}
to {
opacity: 1;
grid-template-rows: 1fr;
}
}
p-animate-toast-leave {
from {
opacity: 1;
}
to {
opacity: 0;
margin-bottom: 0;
grid-template-rows: 0fr;
transform: translateY(-100%) scale(0.6);
}
}
`;var Pe=(e,s)=>({$implicit:e,closeFn:s}),Le=e=>({$implicit:e});function Ne(e,s){e&1&&ft(0)}function Be(e,s){if(e&1&&j(0,Ne,1,0,"ng-container",3),e&2){let t=p();u("ngTemplateOutlet",t.headlessTemplate)("ngTemplateOutletContext",Zt(2,Pe,t.message,t.onCloseIconClick))}}function Re(e,s){if(e&1&&v(0,"span",4),e&2){let t=p(3);_(t.cn(t.cx("messageIcon"),t.message==null?null:t.message.icon)),u("pBind",t.ptm("messageIcon"))}}function Fe(e,s){if(e&1&&(C(),v(0,"svg",11)),e&2){let t=p(4);_(t.cx("messageIcon")),u("pBind",t.ptm("messageIcon")),y("aria-hidden",!0)}}function He(e,s){if(e&1&&(C(),v(0,"svg",12)),e&2){let t=p(4);_(t.cx("messageIcon")),u("pBind",t.ptm("messageIcon")),y("aria-hidden",!0)}}function qe(e,s){if(e&1&&(C(),v(0,"svg",13)),e&2){let t=p(4);_(t.cx("messageIcon")),u("pBind",t.ptm("messageIcon")),y("aria-hidden",!0)}}function Ue(e,s){if(e&1&&(C(),v(0,"svg",14)),e&2){let t=p(4);_(t.cx("messageIcon")),u("pBind",t.ptm("messageIcon")),y("aria-hidden",!0)}}function Ve(e,s){if(e&1&&(C(),v(0,"svg",12)),e&2){let t=p(4);_(t.cx("messageIcon")),u("pBind",t.ptm("messageIcon")),y("aria-hidden",!0)}}function je(e,s){if(e&1&&E(0,Fe,1,4,":svg:svg",7)(1,He,1,4,":svg:svg",8)(2,qe,1,4,":svg:svg",9)(3,Ue,1,4,":svg:svg",10)(4,Ve,1,4,":svg:svg",8),e&2){let t,o=p(3);M((t=o.message.severity)==="success"?0:t==="info"?1:t==="error"?2:t==="warn"?3:4)}}function Ge(e,s){if(e&1&&(Vt(0),E(1,Re,1,3,"span",2)(2,je,5,1),w(3,"div",6)(4,"div",6),nt(5),A(),w(6,"div",6),nt(7),A()(),jt()),e&2){let t=p(2);h(),M(t.message.icon?1:2),h(2),u("pBind",t.ptm("messageText"))("ngClass",t.cx("messageText")),y("data-p",t.dataP),h(),u("pBind",t.ptm("summary"))("ngClass",t.cx("summary")),y("data-p",t.dataP),h(),$t(" ",t.message.summary," "),h(),u("pBind",t.ptm("detail"))("ngClass",t.cx("detail")),y("data-p",t.dataP),h(),yt(t.message.detail)}}function ze(e,s){e&1&&ft(0)}function $e(e,s){if(e&1&&v(0,"span",4),e&2){let t=p(4);_(t.cn(t.cx("closeIcon"),t.message==null?null:t.message.closeIcon)),u("pBind",t.ptm("closeIcon"))}}function Ye(e,s){if(e&1&&j(0,$e,1,3,"span",17),e&2){let t=p(3);u("ngIf",t.message.closeIcon)}}function Ze(e,s){if(e&1&&(C(),v(0,"svg",18)),e&2){let t=p(3);_(t.cx("closeIcon")),u("pBind",t.ptm("closeIcon")),y("aria-hidden",!0)}}function Ke(e,s){if(e&1){let t=gt();w(0,"div")(1,"button",15),W("click",function(n){N(t);let i=p(2);return B(i.onCloseIconClick(n))})("keydown.enter",function(n){N(t);let i=p(2);return B(i.onCloseIconClick(n))}),E(2,Ye,1,1,"span",2)(3,Ze,1,4,":svg:svg",16),A()()}if(e&2){let t=p(2);h(),u("pBind",t.ptm("closeButton")),y("class",t.cx("closeButton"))("aria-label",t.closeAriaLabel)("data-p",t.dataP),h(),M(t.message.closeIcon?2:3)}}function Qe(e,s){if(e&1&&(w(0,"div",4),j(1,Ge,8,12,"ng-container",5)(2,ze,1,0,"ng-container",3),E(3,Ke,4,5,"div"),A()),e&2){let t=p();_(t.cn(t.cx("messageContent"),t.message==null?null:t.message.contentStyleClass)),u("pBind",t.ptm("messageContent")),h(),u("ngIf",!t.template),h(),u("ngTemplateOutlet",t.template)("ngTemplateOutletContext",Yt(7,Le,t.message)),h(),M((t.message==null?null:t.message.closable)!==!1?3:-1)}}var Xe=["message"],Je=["headless"];function We(e,s){if(e&1){let t=gt();w(0,"p-toastItem",1),W("onClose",function(n){N(t);let i=p();return B(i.onMessageClose(n))})("onAnimationEnd",function(){N(t);let n=p();return B(n.onAnimationEnd())})("onAnimationStart",function(){N(t);let n=p();return B(n.onAnimationStart())}),A()}if(e&2){let t=s.$implicit,o=s.index,n=p();u("message",t)("index",o)("life",n.life)("clearAll",n.clearAllTrigger())("template",n.template||n._template)("headlessTemplate",n.headlessTemplate||n._headlessTemplate)("pt",n.pt)("unstyled",n.unstyled())("motionOptions",n.computedMotionOptions())}}var tn={root:({instance:e})=>{let{_position:s}=e;return{position:"fixed",top:s==="top-right"||s==="top-left"||s==="top-center"?"20px":s==="center"?"50%":null,right:(s==="top-right"||s==="bottom-right")&&"20px",bottom:(s==="bottom-left"||s==="bottom-right"||s==="bottom-center")&&"20px",left:s==="top-left"||s==="bottom-left"?"20px":s==="center"||s==="top-center"||s==="bottom-center"?"50%":null}}},en={root:({instance:e})=>["p-toast p-component",`p-toast-${e._position}`],message:({instance:e})=>({"p-toast-message":!0,"p-toast-message-info":e.message.severity==="info"||e.message.severity===void 0,"p-toast-message-warn":e.message.severity==="warn","p-toast-message-error":e.message.severity==="error","p-toast-message-success":e.message.severity==="success","p-toast-message-secondary":e.message.severity==="secondary","p-toast-message-contrast":e.message.severity==="contrast"}),messageContent:"p-toast-message-content",messageIcon:({instance:e})=>({"p-toast-message-icon":!0,[`pi ${e.message.icon}`]:!!e.message.icon}),messageText:"p-toast-message-text",summary:"p-toast-summary",detail:"p-toast-detail",closeButton:"p-toast-close-button",closeIcon:({instance:e})=>({"p-toast-close-icon":!0,[`pi ${e.message.closeIcon}`]:!!e.message.closeIcon})},ct=(()=>{class e extends se{name="toast";style=Te;classes=en;inlineStyles=tn;static \u0275fac=(()=>{let t;return function(n){return(t||(t=R(e)))(n||e)}})();static \u0275prov=k({token:e,factory:e.\u0275fac})}return e})();var Ee=new Lt("TOAST_INSTANCE"),nn=(()=>{class e extends kt{zone;message;index;life;template;headlessTemplate;showTransformOptions;hideTransformOptions;showTransitionOptions;hideTransitionOptions;motionOptions=z();clearAll=z(null);onAnimationStart=_t();onAnimationEnd=_t();onBeforeEnter(t){this.onAnimationStart.emit(t.element)}onAfterLeave(t){!this.visible()&&!this.isDestroyed&&(this.onClose.emit({index:this.index,message:this.message}),this.isDestroyed||this.onAnimationEnd.emit(t.element))}onClose=new J;_componentStyle=m(ct);timeout;visible=V(void 0);isDestroyed=!1;isClosing=!1;constructor(t){super(),this.zone=t,Rt(()=>{this.clearAll()&&this.visible.set(!1)})}onAfterViewInit(){this.message?.sticky&&this.visible.set(!0),this.initTimeout()}initTimeout(){this.message?.sticky||(this.clearTimeout(),this.zone.runOutsideAngular(()=>{this.visible.set(!0),this.timeout=setTimeout(()=>{this.visible.set(!1)},this.message?.life||this.life||3e3)}))}clearTimeout(){this.timeout&&(clearTimeout(this.timeout),this.timeout=null)}onMouseEnter(){this.clearTimeout()}onMouseLeave(){this.isClosing||this.initTimeout()}onCloseIconClick=t=>{this.isClosing=!0,this.clearTimeout(),this.visible.set(!1),t.preventDefault()};get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0}onDestroy(){this.isDestroyed=!0,this.clearTimeout(),this.visible.set(!1)}get dataP(){return this.cn({[this.message?.severity]:this.message?.severity})}static \u0275fac=function(o){return new(o||e)(Ft(Bt))};static \u0275cmp=I({type:e,selectors:[["p-toastItem"]],inputs:{message:"message",index:[2,"index","index",$],life:[2,"life","life",$],template:"template",headlessTemplate:"headlessTemplate",showTransformOptions:"showTransformOptions",hideTransformOptions:"hideTransformOptions",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",motionOptions:[1,"motionOptions"],clearAll:[1,"clearAll"]},outputs:{onAnimationStart:"onAnimationStart",onAnimationEnd:"onAnimationEnd",onClose:"onClose"},features:[bt([ct]),T],decls:4,vars:10,consts:[["container",""],["role","alert","aria-live","assertive","aria-atomic","true",3,"pMotionOnBeforeEnter","pMotionOnAfterLeave","mouseenter","mouseleave","pMotion","pMotionAppear","pMotionName","pMotionOptions","pBind"],[3,"pBind","class"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"pBind"],[4,"ngIf"],[3,"pBind","ngClass"],["data-p-icon","check",3,"pBind","class"],["data-p-icon","info-circle",3,"pBind","class"],["data-p-icon","times-circle",3,"pBind","class"],["data-p-icon","exclamation-triangle",3,"pBind","class"],["data-p-icon","check",3,"pBind"],["data-p-icon","info-circle",3,"pBind"],["data-p-icon","times-circle",3,"pBind"],["data-p-icon","exclamation-triangle",3,"pBind"],["type","button","autofocus","",3,"click","keydown.enter","pBind"],["data-p-icon","times",3,"pBind","class"],[3,"pBind","class",4,"ngIf"],["data-p-icon","times",3,"pBind"]],template:function(o,n){o&1&&(w(0,"div",1,0),W("pMotionOnBeforeEnter",function(l){return n.onBeforeEnter(l)})("pMotionOnAfterLeave",function(l){return n.onAfterLeave(l)})("mouseenter",function(){return n.onMouseEnter()})("mouseleave",function(){return n.onMouseLeave()}),E(2,Be,1,5,"ng-container")(3,Qe,4,9,"div",2),A()),o&2&&(_(n.cn(n.cx("message"),n.message==null?null:n.message.styleClass)),u("pMotion",n.visible())("pMotionAppear",!0)("pMotionName","p-toast-message")("pMotionOptions",n.motionOptions())("pBind",n.ptm("message")),y("id",n.message==null?null:n.message.id)("data-p",n.dataP),h(2),M(n.headlessTemplate?2:3))},dependencies:[Ct,Kt,Xt,Jt,re,Ie,xe,ce,le,Y,Z,de,pe],encapsulation:2,changeDetection:0})}return e})(),on=(()=>{class e extends kt{componentName="Toast";$pcToast=m(Ee,{optional:!0,skipSelf:!0})??void 0;bindDirectiveInstance=m(Z,{self:!0});onAfterViewChecked(){this.bindDirectiveInstance.setAttrs(this.ptms(["host","root"]))}key;autoZIndex=!0;baseZIndex=0;life=3e3;styleClass;get position(){return this._position}set position(t){this._position=t,this.cd.markForCheck()}preventOpenDuplicates=!1;preventDuplicates=!1;showTransformOptions="translateY(100%)";hideTransformOptions="translateY(-100%)";showTransitionOptions="300ms ease-out";hideTransitionOptions="250ms ease-in";motionOptions=z(void 0);computedMotionOptions=F(()=>b(b({},this.ptm("motion")),this.motionOptions()));breakpoints;onClose=new J;template;headlessTemplate;messageSubscription;clearSubscription;messages;messagesArchieve;_position="top-right";messageService=m(oe);_componentStyle=m(ct);styleElement;id=H("pn_id_");templates;clearAllTrigger=V(null);constructor(){super()}onInit(){this.messageSubscription=this.messageService.messageObserver.subscribe(t=>{if(t)if(Array.isArray(t)){let o=t.filter(n=>this.canAdd(n));this.add(o)}else this.canAdd(t)&&this.add([t])}),this.clearSubscription=this.messageService.clearObserver.subscribe(t=>{t?this.key===t&&this.clearAll():this.clearAll(),this.cd.markForCheck()})}clearAll(){this.clearAllTrigger.set({})}_template;_headlessTemplate;onAfterContentInit(){this.templates?.forEach(t=>{switch(t.getType()){case"message":this._template=t.template;break;case"headless":this._headlessTemplate=t.template;break;default:this._template=t.template;break}})}onAfterViewInit(){this.breakpoints&&this.createStyle()}add(t){this.messages=this.messages?[...this.messages,...t]:[...t],this.preventDuplicates&&(this.messagesArchieve=this.messagesArchieve?[...this.messagesArchieve,...t]:[...t]),this.cd.markForCheck()}canAdd(t){let o=this.key===t.key;return o&&this.preventOpenDuplicates&&(o=!this.containsMessage(this.messages,t)),o&&this.preventDuplicates&&(o=!this.containsMessage(this.messagesArchieve,t)),o}containsMessage(t,o){return t?t.find(n=>n.summary===o.summary&&n.detail==o.detail&&n.severity===o.severity)!=null:!1}onMessageClose(t){this.messages?.splice(t.index,1),this.onClose.emit({message:t.message}),this.onAnimationEnd(),this.cd.detectChanges()}onAnimationStart(){this.renderer.setAttribute(this.el?.nativeElement,this.id,""),this.autoZIndex&&this.el?.nativeElement.style.zIndex===""&&st.set("modal",this.el?.nativeElement,this.baseZIndex||this.config.zIndex.modal)}onAnimationEnd(){this.autoZIndex&&ne(this.messages)&&st.clear(this.el?.nativeElement)}createStyle(){if(!this.styleElement){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",vt(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement);let t="";for(let o in this.breakpoints){let n="";for(let i in this.breakpoints[o])n+=i+":"+this.breakpoints[o][i]+" !important;";t+=`
screen and (max-width: ${o}) {
.p-toast[${this.id}] {
${n}
}
}
`}this.renderer.setProperty(this.styleElement,"innerHTML",t),vt(this.styleElement,"nonce",this.config?.csp()?.nonce)}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}onDestroy(){this.messageSubscription&&this.messageSubscription.unsubscribe(),this.el&&this.autoZIndex&&st.clear(this.el.nativeElement),this.clearSubscription&&this.clearSubscription.unsubscribe(),this.destroyStyle()}get dataP(){return this.cn({[this.position]:this.position})}static \u0275fac=function(o){return new(o||e)};static \u0275cmp=I({type:e,selectors:[["p-toast"]],contentQueries:function(o,n,i){if(o&1&&Gt(i,Xe,5)(i,Je,5)(i,ie,4),o&2){let l;tt(l=et())&&(n.template=l.first),tt(l=et())&&(n.headlessTemplate=l.first),tt(l=et())&&(n.templates=l)}},hostVars:5,hostBindings:function(o,n){o&2&&(y("data-p",n.dataP),zt(n.sx("root")),_(n.cn(n.cx("root"),n.styleClass)))},inputs:{key:"key",autoZIndex:[2,"autoZIndex","autoZIndex",ot],baseZIndex:[2,"baseZIndex","baseZIndex",$],life:[2,"life","life",$],styleClass:"styleClass",position:"position",preventOpenDuplicates:[2,"preventOpenDuplicates","preventOpenDuplicates",ot],preventDuplicates:[2,"preventDuplicates","preventDuplicates",ot],showTransformOptions:"showTransformOptions",hideTransformOptions:"hideTransformOptions",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",motionOptions:[1,"motionOptions"],breakpoints:"breakpoints"},outputs:{onClose:"onClose"},features:[bt([ct,{provide:Ee,useExisting:e},{provide:ae,useExisting:e}]),Ut([Z]),T],decls:1,vars:1,consts:[[3,"message","index","life","clearAll","template","headlessTemplate","pt","unstyled","motionOptions","onClose","onAnimationEnd","onAnimationStart",4,"ngFor","ngForOf"],[3,"onClose","onAnimationEnd","onAnimationStart","message","index","life","clearAll","template","headlessTemplate","pt","unstyled","motionOptions"]],template:function(o,n){o&1&&j(0,We,1,9,"p-toastItem",0),o&2&&u("ngForOf",n.messages)},dependencies:[Ct,Qt,nn,Y],encapsulation:2,changeDetection:0})}return e})(),uo=(()=>{class e{static \u0275fac=function(o){return new(o||e)};static \u0275mod=Ht({type:e});static \u0275inj=Pt({imports:[on,Y,Y]})}return e})();var xt=(()=>{class e{constructor(){this.localStorage=m(Ce)}static{this.STORAGE_KEY="menu_library"}has(){return this.localStorage.has(e.STORAGE_KEY)}get(){return this.localStorage.get(e.STORAGE_KEY)}save(t){this.localStorage.set(e.STORAGE_KEY,t)}remove(){this.localStorage.remove(e.STORAGE_KEY)}static{this.\u0275fac=function(o){return new(o||e)}}static{this.\u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var Me=(()=>{class e{constructor(){this.recordService=m(It)}static{this.resource="libraries"}findByLibrariesPidAndOrderBy$(t,o="name"){return this.query("pid:"+t.join(" OR pid:"),o)}query(t,o="name"){return this.recordService.getRecords(e.resource,{query:t,page:1,itemsPerPage:It.MAX_REST_RESULTS_SIZE,sort:o})}static{this.\u0275fac=function(o){return new(o||e)}}static{this.\u0275prov=k({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();var q={APP:{ACQUISITION:{MENU:"app-acquisition-menu",ACCOUNT:"app-acquisition-account",BUDGET:"app-acquisition-budget",LATE_ISSUE:"app-acquisition-late-issue",ORDER:"app-acquisition-order",VENDOR:"app-acquisition-vendor"},ADMIN:{MENU:"app-admin-menu",CIRCULATION_POLICY:"app-admin-circulation-policy",ITEM_TYPE:"app-admin-item-type",LIBRARY:"app-admin-library",MIGRATION:"app-admin-migration",MY_LIBRARY:"app-admin-my-library",MY_ORGANISATION:"app-admin-organisation",PATRON_TYPE:"app-admin-patron-type",PERMISSION:"app-admin-permission",TEMPLATE:"app-admin-template"},CATALOG:{MENU:"app-catalog-menu",DOCUMENT:"app-catalog-document",DOCUMENT_ADD:"app-catalog-document-add",DOCUMENT_LIST:"app-catalog-document-list",ENTITY:"app-catalog-entity",IMPORT:"app-catalog-import"},REPORT_MONITORING:{MENU:"app-report-monitoring-menu",FEE:"app-report-monitoring-fee",INVENTORY:"app-report-monitoring-inventory",STAT_CONFIG:"app-report-monitoring-stat-config"},USER:{MENU:"app-user-services",CIRCULATION:"app-user-services-circulation",COLLECTION:"app-user-collection",CURRENT_LOANS:"app-user-current-loans",ILL:"app-user-ill",REQUEST:"app-user-request",USERS:"app-user-users"}},LIBRARY_MENU:"library-menu",USER:{MENU:"user-user",HELP:"user-help",LANGUAGE:"user-language",LOGOUT:"user-logout",PUBLIC_INTERFACE:"user-public-interface"}};function sn(e,s,t,o){if(s)return s;let n;if(!o.has())n=e.find(i=>i.metadata.pid===t);else{let i=o.get();n=e.find(l=>l.metadata.pid===i.currentLibrary),n||(n=e.find(l=>l.metadata.pid===t))}if(n)return{pid:n.metadata.pid,code:n.metadata.code,name:n.metadata.name}}function lt(e,s,t){return e.forEach(o=>{if(o.queryParams){let n=o.queryParams;Object.keys(n).forEach(i=>{t.includes(i)&&(n[i]=s.pid)})}o.items&&(o.items=lt(o.items,s,t))}),e}var qo=ue({providedIn:"root"},ye({applicationMenuItems:[],selectedLibrary:null,logoutCounter:0,libraries:[]}),ge((e,s=m(at),t=m(xt),o=m(Me),n=m(ee),i=m(_e),l=m(te))=>{let c=["library","owner_library","owning_library"];function f(r){return r.map(a=>{if(!(a.access&&!s.canAccess(a.access.permissions,a.access.operator||ve.OR)))return delete a.access,!a.url&&!a.routerLink&&a.items&&(a.items=f(a.items).filter(d=>!!d)),a}).filter(a=>!!a)}return{switchLibrary(r){t.save({userId:s.user().id,currentLibrary:r.pid,libraryName:r.name}),s.setCurrentLibrary(r.pid);let a=K(e.applicationMenuItems()),d=a.find(g=>g.id===q.APP.ADMIN.MENU)?.items?.find(g=>g.id===q.APP.ADMIN.MY_LIBRARY);if(d?.routerLink){let g=[...d.routerLink];g[4]=r.pid,d.routerLink=g}x(e,{selectedLibrary:r,applicationMenuItems:lt(a,r,c)})},clearSelectedLibrary(){x(e,{selectedLibrary:null})},generateAppMenu(r){x(e,{applicationMenuItems:f(K(r))})},updateLibraryLink(r){let a=K(e.applicationMenuItems()),d=a.find(pt=>pt.id===q.APP.ADMIN.MENU)?.items?.find(pt=>pt.id===q.APP.ADMIN.MY_LIBRARY);if(!d?.routerLink)return;let g=[...d.routerLink];g[4]=r.pid,d.routerLink=g,x(e,{applicationMenuItems:lt(a,r,c)})},updateLibraryQueryParams(r){x(e,{applicationMenuItems:lt(K(e.applicationMenuItems()),r,c)})},generateMenuLanguages(){let r=n.getCurrentLang();return i.languages.map(a=>({label:n.instant(`ui_language_${a}`),translateLabel:`ui_language_${a}`,id:`lang-${a}`,styleClass:r===a?"ui:font-bold":"",command:()=>l.post("/language",{lang:a}).subscribe(()=>n.use(a))})).sort((a,d)=>String(a.label).localeCompare(String(d.label)))},logout(){x(e,{logoutCounter:e.logoutCounter()+1})},loadLibraries:be(Tt(Dt(r=>r.length===0?P([]):o.findByLibrariesPidAndOrderBy$(r).pipe(mt(a=>a.hits.total.value>0?a.hits.hits.map(d=>({metadata:{pid:String(d.metadata.pid),code:String(d.metadata.code),name:String(d.metadata.name)}})):[]))),U(r=>x(e,{libraries:r}))))}}),he((e,s=m(xt),t=m(at))=>({libraryMenu:F(()=>{let o=e.libraries();if(o.length===0)return;let n=sn(o,e.selectedLibrary(),t.currentLibraryPid(),s);if(n)return{menu:{label:n.code,icon:"fa fa-random",id:q.LIBRARY_MENU,items:o.slice().sort((i,l)=>i.metadata.code.localeCompare(l.metadata.code)).map(i=>({label:`[${i.metadata.code}] ${i.metadata.name}`,code:i.metadata.code,pid:i.metadata.pid,styleClass:i.metadata.pid===n.pid?"ui:font-bold":"",command:()=>e.switchLibrary({pid:i.metadata.pid,code:i.metadata.code,name:i.metadata.name})}))},libraryActive:n}})})),fe(e=>{let s=m(at);return{onInit:()=>{e.loadLibraries(me(s.user).pipe(mt(t=>t?.patronLibrarian?.libraries.map(o=>o.pid)??[])))}}}));export{Dn as a,Pn as b,q as c,xt as d,qo as e,on as f,uo as g};