1import{a as be,f as Ie}from"./chunk-CMIAAGTB.js";import{a as fe,b as _e,c as he,d as V,e as Ce}from"./chunk-QFJYGKCW.js";import{a as xe}from"./chunk-PLBGXRHN.js";import"./chunk-NLBFQMFN.js";import"./chunk-WAKPVCOC.js";import"./chunk-DWCHPRXR.js";import"./chunk-JV25QEDN.js";import"./chunk-WQETTMRA.js";import"./chunk-PXWYRYPX.js";import"./chunk-J7EWX2PZ.js";import{a as ce}from"./chunk-IQ3EDXKX.js";import"./chunk-MVUXUY5C.js";import"./chunk-GAJWTZPA.js";import"./chunk-ASM5S2GX.js";import"./chunk-TUIEYOAW.js";import"./chunk-CJ3FU2ZT.js";import"./chunk-27E5RONN.js";import"./chunk-CSSJFBVH.js";import{a as Te}from"./chunk-HCC6VTSH.js";import"./chunk-UYGOI6MY.js";import{e as pe}from"./chunk-J6LIIVFX.js";import"./chunk-2UEGFG7Z.js";import"./chunk-NSKSD7AT.js";import"./chunk-ZBAUFN7H.js";import{a as q}from"./chunk-DW3MDSNH.js";import"./chunk-XZBV4QVB.js";import"./chunk-RUO7EEAP.js";import{i as oe,j as le}from"./chunk-3LY6II4H.js";import"./chunk-BWYYVUXN.js";import"./chunk-VMQWTEUN.js";import"./chunk-REK3INBH.js";import"./chunk-MMFFXIWG.js";import"./chunk-62EQSN2U.js";import{a as me}from"./chunk-5NWHFH6H.js";import"./chunk-7WDVJR7U.js";import"./chunk-EHPAVI6C.js";import"./chunk-HTEGBX4U.js";import{e as ue}from"./chunk-4KZ6HQ2V.js";import"./chunk-DDTA7SES.js";import"./chunk-5KPOYI7G.js";import"./chunk-CDQIVBO3.js";import"./chunk-ZVGYN3SZ.js";import"./chunk-LW3ER5MV.js";import"./chunk-L3PZ32K7.js";import"./chunk-RSGDCVDM.js";import{r as P}from"./chunk-FFQYPR54.js";import{k as ae}from"./chunk-7EYKW2NH.js";import"./chunk-PQEZWCP4.js";import{a as re}from"./chunk-AASRNFNB.js";import{f as R}from"./chunk-5YYWZRYH.js";import{o as de}from"./chunk-YWBHBBQJ.js";import{a as I}from"./chunk-RHJPALKL.js";import{f as y,m as se}from"./chunk-II27KDSF.js";import{a as A}from"./chunk-HIFNALMF.js";import{e as M,f as ne}from"./chunk-NHFFSLCE.js";import{$b as z,$c as ie,Ba as _,Ca as h,Db as K,G as w,Hb as C,Hd as k,Nb as f,Pb as d,Tc as ee,Uc as te,Va as s,Wa as Q,Zb as Y,bb as v,bc as m,cc as O,db as H,dc as u,eb as L,hb as j,jb as N,la as $,mb as g,nb as T,ob as D,pb as b,qb as X,sb as G,ta as S,tb as W,ub as x,uc as p,v as B,vb as r,vc as c,wb as a,wc as J,xb as E,yc as Z}from"./chunk-DQS6CJUW.js";function Le(t,n){if(t&1&&(r(0,"span"),m(1),p(2,"volumeTitle"),a()),t&2){let o=d().$implicit;s(),u(" : ",J(2,1,o.volume,o.volumeTitle)," ")}}function Oe(t,n){if(t&1){let o=C();r(0,"li",8)(1,"div",9),m(2),a(),r(3,"div",10),f("click",function(){let e=_(o).$index,l=d();return h(l.selectedIndex=e)})("keyup.enter",function(){let e=_(o).$index,l=d();return h(l.selectedIndex=e)}),r(4,"span"),m(5),T(6,Le,3,4,"span"),a()(),r(7,"button",11),p(8,"translate"),f("click",function(){let e=_(o).$index,l=d();return h(l.removeItem(e))}),a()()}if(t&2){let o=n.$implicit,i=n.$index,e=d();s(2),O(i+1),s(),z("bg-light",i===e.selectedIndex),g("aria-disabled",!0)("data-test",`sequential-hold-modal-item-${i}`),s(2),u("",o.name," "),s(),b(o.volume||o.volumeTitle?6:-1),s(),g("aria-label",c(8,8,"PLACE_SEQUENTIAL_MODAL.REMOVE"))}}var ge=(()=>{let n=class n{constructor(i){this.store=i,this.itemsChange=new Q,this.selectedIndex=null}updateFilteredTitles(){this.filteredTitles.map(i=>({name:i.name}))}get canMoveUp(){return this.selectedIndex!==null&&this.selectedIndex>0}get canMoveDown(){return this.selectedIndex!==null&&this.selectedIndex<this.filteredTitles?.length-1}moveUp(){if(this.canMoveUp&&this.selectedIndex!==null){let i=[...this.filteredTitles];[i[this.selectedIndex-1],i[this.selectedIndex]]=[i[this.selectedIndex],i[this.selectedIndex-1]],this.selectedIndex--,this.filteredTitles=i,this.itemsChange.emit(this.filteredTitles),this.updateFilteredTitles()}}moveDown(){if(this.canMoveDown&&this.selectedIndex!==null){let i=[...this.filteredTitles];[i[this.selectedIndex],i[this.selectedIndex+1]]=[i[this.selectedIndex+1],i[this.selectedIndex]],this.selectedIndex++,this.filteredTitles=i,this.itemsChange.emit(this.filteredTitles),this.updateFilteredTitles()}}removeItem(i){this.filteredTitles.splice(i,1),this.selectedIndex===i?this.selectedIndex=null:this.selectedIndex!==null&&this.selectedIndex>i&&this.selectedIndex--,this.itemsChange.emit(this.filteredTitles),this.updateFilteredTitles()}};n.\u0275fac=function(e){return new(e||n)(v(y))},n.\u0275cmp=H({type:n,selectors:[["app-sequential-hold-list"]],inputs:{filteredTitles:"filteredTitles"},outputs:{itemsChange:"itemsChange"},standalone:!1,decls:18,vars:17,consts:[[1,"sequential-hold-list"],[1,"info-text","text-muted","mb-3","small"],[1,"controls","d-flex","gap-2","mb-2"],["type","button","data-test","sequential-hold-modal-item-up",1,"btn","btn-light","me-2",3,"click","disabled"],["aria-hidden","true",1,"icon-base-angle-up","me-2"],["type","button","data-test","sequential-hold-modal-item-down",1,"btn","btn-light",3,"click","disabled"],["aria-hidden","true",1,"icon-base-angle-down","me-2"],[1,"list-group"],[1,"list-group-item","d-flex","align-items-center","justify-content-between","p-2","border-0"],[1,"item-number","text-center","me-2","fw-bold"],["tabindex","0","role","button",1,"item-title","flex-grow-1","d-flex","align-items-center","me-2","border","rounded","px-2","py-1",3,"click","keyup.enter"],["type","button",1,"btn","btn-close","btn-sm",3,"click"]],template:function(e,l){e&1&&(r(0,"div",0)(1,"p",1),m(2),p(3,"translate"),a(),r(4,"div",2)(5,"button",3),p(6,"translate"),f("click",function(){return l.moveUp()}),E(7,"span",4),m(8),p(9,"translate"),a(),r(10,"button",5),p(11,"translate"),f("click",function(){return l.moveDown()}),E(12,"span",6),m(13),p(14,"translate"),a()(),r(15,"ul",7),G(16,Oe,9,10,"li",8,X),a()()),e&2&&(s(2),u(" ",c(3,7,"PLACE_SEQUENTIAL_MODAL.INFO_TEXT")," "),s(3),x("disabled",!l.canMoveUp),g("aria-label",c(6,9,"PLACE_SEQUENTIAL_MODAL.CONTROLS.UP")),s(3),u(" ",c(9,11,"PLACE_SEQUENTIAL_MODAL.CONTROLS.UP")," "),s(2),x("disabled",!l.canMoveDown),g("aria-label",c(11,13,"PLACE_SEQUENTIAL_MODAL.CONTROLS.DOWN")),s(3),u(" ",c(14,15,"PLACE_SEQUENTIAL_MODAL.CONTROLS.DOWN")," "),s(3),W(l.filteredTitles)
1)},dependencies:[M,xe],encapsulation:2});let t=n;return t})();function Ae(t,n){if(t&1){let o=C();r(0,"app-sequential-hold-list",10),f("itemsChange",function(e){_(o);let l=d(2);return h(l.onItemsChange(e))}),a()}if(t&2){let o=d(2);x("filteredTitles",o.allHolds?o.filteredHolds:o.filteredTitles)}}function ye(t,n){if(t&1){let o=C();r(0,"button",11),f("click",function(){_(o);let e=d(2);return h(e.moveHolds())}),m(1),p(2,"translate"),a()}t&2&&(s(),u(" ",c(2,1,"PLACE_SEQUENTIAL_MODAL.MOVE_HOLD")," "))}function qe(t,n){if(t&1){let o=C();r(0,"button",12),f("click",function(){_(o);let e=d(2);return h(e.submitSequentialHold())}),m(1),p(2,"translate"),a()}t&2&&(s(),u(" ",c(2,1,"PLACE_SEQUENTIAL_MODAL.PLACE_HOLD")," "))}function we(t,n){if(t&1){let o=C();r(0,"div",2)(1,"div",3)(2,"div",4),T(3,Ae,1,1,"app-sequential-hold-list",5),a()()(),r(4,"div",6),T(5,ye,3,3,"button",7)(6,qe,3,3,"button",8),r(7,"button",9),f("click",function(){_(o);let e=d();return h(e.closeModal())}),m(8),p(9,"translate"),a()()}if(t&2){let o=d();s(3),b(o.filteredTitles||o.filteredHolds?3:-1),s(2),b(o.allHolds?5:6),s(3),u(" ",c(9,3,"EXTERNAL_ACTION.CANCEL_MODAL")," ")}}function Ne(t,n){t&1&&K(0)}function De(t,n){if(t&1&&N(0,Ne,1,0,"ng-container",13),t&2){d();let o=Y(8);x("ngTemplateOutlet",o)}}function ke(t,n){t&1&&(r(0,"ngb-alert",15),m(1),a()),t&2&&(x("dismissible",!1),s(),O("EXTERNAL_ACTION.ERROR.PLACE_HOLD.NOT_REGISTERED"))}function Pe(t,n){t&1&&E(0,"app-auto-login-redirect",16),t&2&&x("action",!0)}function Re(t,n){if(t&1){let o=C();r(0,"div",14),T(1,ke,2,2,"ngb-alert",15),p(2,"async"),D(3,Pe,1,1,"app-auto-login-redirect",16),a(),r(4,"div",6)(5,"button",17),f("click",function(){_(o);let e=d();return h(e.closeModal())}),m(6),p(7,"translate"),a()()}if(t&2){let o=d();s(),b(c(2,2,o.isRegistering)?1:3),s(5),u(" ",c(7,4,"EXTERNAL_ACTION.CLOSE_MODAL")," ")}}var F=(()=>{let n=class n extends ae{constructor(i){super(),this.store=i,this.isLoggedIn=this.store.select(P.selectIsLoggedIn),this.isRegistering=this.store.select(P.selectIsRegistering),this.patron=this.store.select(pe.selectPatronInformation),this.holdOption=this.store.select(V.selectHoldOption),this.selectedHoldOptions=null,this.store.select(de.selectOutletRouteParam("modal","group")).pipe(w(I.isNotNullAndNotUndefined),$(e=>this.store.select(Ie.selectHoldsDetailsFromGroup(parseInt(e)))),w(I.isNotNullAndNotUndefined),A()).subscribe(e=>{this.allHolds=e,this.filteredHolds=e.map(l=>({name:l.fullTitle,id:l.id,volume:l.titleSummary?.volume,volumeTitle:l.titleSummary?.volumeTitle})).filter(I.isNotUndefined)}),this.store.select(V.selectFilterTitleSummaries).pipe(R(),A()).subscribe(e=>{this.filteredTitles=e,this.filteredTitleIds=e.map(l=>l.id).filter(I.isNotUndefined)}),this.holdOption.pipe(A(),R(),B(e=>{this.selectedHoldOptions=e})).subscribe()}closeModal(){this.store.dispatch(re.routedModalDismissed())}onItemsChange(i){this.filteredIds=i.map(e=>e.id).filter(I.isNotUndefined),this.allHolds&&(this.allHolds=this.allHolds.filter(e=>this.filteredIds.includes(e.id)).sort((e,l)=>this.filteredIds.indexOf(e.id)-this.filteredIds.indexOf(l.id)))}moveHolds(){this.store.dispatch(be.moveHolds({holds:this.allHolds})),this.closeModal()}submitSequentialHold(){if(this.selectedHoldOptions){let i=this.filteredIds?this.selectedHoldOptions.titleHoldOptions.filter(e=>this.filteredIds.includes(e.bibliographicRecordId.toString())).sort((e,l)=>this.filteredIds.indexOf(e.bibliographicRecordId.toString())-this.filteredIds.indexOf(l.bibliographicRecordId.toString())):this.selectedHoldOptions.titleHoldOptions.filter(e=>this.filteredTitleIds.includes(e.bibliographicRecordId.toString())).sort((e,l)=>this.filteredTitleIds.indexOf(e.bibliographicRecordId.toString())-this.filteredTitleIds.indexOf(l.bibliographicRecordId.toString()));this.sequentialHoldPayload={pickupBranchId:this.selectedHoldOptions.pickupBranchId,requestStartDate:"",requestDueDate:"",holdType:ce.SEQUENTIAL,pauseBeginDate:"",pauseEndDate:"",holds:i}}this.store.dispatch(fe.submitSequentialHold({sequentialPlaceHold:this.sequentialHoldPayload}))}};n.\u0275fac=function(e){return new(e||n)(v(y))},n.\u0275cmp=H({type:n,selectors:[["app-sequential-hold-modal"]],standalone:!1,features:[j],decls:9,vars:6,consts:[["login",""],["data-test","sequential-hold-modal","id","sequential-hold-modal",1,"modal-header"],[1,"modal-body"],[1,"row"],[1,"col-12"],[3,"filteredTitles"],[1,"modal-footer"],["type","button","data-test","sequential-hold-modal-move",1,"btn","btn-primary"],["type","button","data-test","sequential-hold-modal-place-hold",1,"btn","btn-primary"],["type","button","data-test","sequential-hold-modal-cancel",1,"btn","btn-outline-secondary",3,"click"],[3,"itemsChange","filteredTitles"],["type","button","data-test","sequential-hold-modal-move",1,"btn","btn-primary",3,"click"],["type","button","data-test","sequential-hold-modal-place-hold",1,"btn","btn-primary",3,"click"],[4,"ngTemplateOutlet"],["data-test","provider-checkout-login",1,"modal-body"],["type","danger",3,"dismissible"],[3,"action"],["type","button","id","sequential-hold-modal-close",1,"btn","btn-outline-secondary",3,"click"]],template:function(e,l){e&1&&(r(0,"div",1)(1,"h4"),m(2),p(3,"translate"),a()(),T(4,we,10,5),p(5,"async"),D(6,De,1,1,"ng-container"),N(7,Re,8,6,"ng-template",null,0,Z)),e&2&&(s(2),u(" ",c(3,2,`PLACE_SEQUENTIAL_MODAL.HEADER.${l.allHolds?"MOVE":"PLACE"}`)," "),s(2),b(c(5,4,l.isLoggedIn)?4:6))},dependencies:[ee,q,oe,ge,te,M],encapsulation:2});let t=n;return t})();var Ve=[{path:"move/:group",component:F},{path:":titleIds/place/:listType/:removeFromList",component:F}],Ee=(()=>{let n=class n{};n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=L({type:n}),n.\u0275inj=S({imports:[k.forChild(Ve),k]});let t=n;return t})();var Nt=(()=>{let n=class n{};n.\u0275fac=function(e){return new(e||n)},n.\u0275mod=L({type:n}
1),n.\u0275inj=S({imports:[ie,ne,q,me,le,Ee,Te,se.forFeature(_e,he),ue.forFeature(Ce)]});let t=n;return t})();export{Nt as SequentialHoldModalModule};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.