1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[6968],{86968:(Ke,B,s)=>{s.r(B),s.d(B,{AtmireSavedItemListPageModule:()=>Xe});var p=s(35103),e=s(98678),c=s(21160),I=s(48358),f=s(77007),X=s(77176),G=s(53426),x=s(35841),K=s(32210),d=s(45608),v=s(10572),P=s(65244),E=s(65384),y=s(5842),D=s(74207);const C=[];var R=s(48655),L=s(23949);class Y{constructor(a,t,n){this.name=a,this.listId=t,this.count=n,this.route=(0,L.q)(a)}}var W=s(96578),w=s(62745),J=s(60012),V=s(20942),Z=s(45180),O=s(87483),k=s(45132),q=s(29442),ee=s(16066),te=s(41121);let _=(()=>{class i{constructor(t,n,r,o){this.itemService=t,this.paginationService=n,this.rdbService=r,this.savedItemListService=o,this.initialPagination=Object.assign(new Z.r,{pageSize:5}),this.itemIds$=new x.X({ids:[],page:1,total:0,loading:!0}),this.currentPage$=new x.X(1),this.subs=[]}initializePagination(t){this.initialPagination.id=t,this.subs.push(this.paginationService.getCurrentPagination(this.initialPagination.id,this.initialPagination).subscribe(n=>{(0,d.Uh)(n)&&n.currentPage!==this.currentPage$.value&&this.currentPage$.next(n.currentPage)}))}clearPagination(){this.subs.forEach(t=>t.unsubscribe()),this.itemIds$.next({ids:[],page:1,total:0,loading:!0}),this.paginationService.clearPagination(this.initialPagination.id)}getSelectedItems(t){return this.currentPage$.pipe((0,c.w)(n=>(this.itemIds$.getValue().page!==n&&this.itemIds$.next(Object.assign(this.itemIds$.getValue(),{ids:[],page:n,loading:!0})),this.savedItemListService.findItems(t,{elementsPerPage:this.initialPagination.pageSize,currentPage:n}))))}getDisplayedItems(){return this.itemIds$.pipe((0,f.h)(t=>t.page>-1),(0,c.w)(t=>((0,d.xb)(t.ids)&&t.page>1&&!t.loading&&this.reloadFirstPage(),this.findItems(t.ids,t.page,t.total,t.loading))))}findItems(t,n,r,o){if(0===t.length)return(0,te.uV)((0,V.b)(new O.S,[]));const m=t.filter(l=>(0,d.UE)(l)).map(l=>this.itemService.findById(l).pipe((0,v.hC)()));return this.rdbService.aggregate(m).pipe((0,I.U)(l=>{const S=Object.assign(new V.l,{pageInfo:new O.S({elementsPerPage:this.initialPagination.pageSize,totalElements:r,totalPages:Math.ceil(r/this.initialPagination.pageSize),currentPage:n}),page:l.payload});return Object.assign(new J.N(l.timeCompleted,l.msToLive,l.lastUpdated,l.state),l,{state:o?k.q$.ResponsePending:l.state,payload:o?void 0:S})}))}refresh(){this.savedItemListService.removeItemSearchRequests(),this.reloadFirstPage()}reloadFirstPage(){this.itemIds$.next(Object.assign({},this.itemIds$.value,{page:-1,loading:!0})),1!==this.currentPage$.value&&this.paginationService.updateRoute(this.initialPagination.id,{page:1},void 0,void 0,{replaceUrl:!0}),this.currentPage$.next(1)}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275inject(q.S),e.\u0275\u0275inject(w.N),e.\u0275\u0275inject(ee.Q),e.\u0275\u0275inject(y.iy))},i.\u0275prov=e.\u0275\u0275defineInjectable({token:i,factory:i.\u0275fac,providedIn:"root"}),i})();var g=s(67522),u=s(96342),h=s(65706);function ie(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275elementStart(2,"button",6),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.addList())}),e.\u0275\u0275element(3,"i",7),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()()}if(2&i){const t=a.ngVar;e.\u0275\u0275property("ngbTooltip",t?e.\u0275\u0275pipeBind1(1,4,"atmire.saved-item-list.page.add-list.limit"):null)("container","body"),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",t),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(5,6,"atmire.saved-item-list.page.add-list")," ")}}const ne=function(i){return{active:i}},ae=function(i){return[i]};function se(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"li",19)(1,"a",20),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd()()),2&i){const t=a.$implicit,n=e.\u0275\u0275nextContext().ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(4,ne,t.name===n))("routerLink",e.\u0275\u0275pureFunction1(6,ae,t.route)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2(" ",t.name," (",t.count,") ")}}function re(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",11)(1,"ul",12),e.\u0275\u0275template(2,se,3,8,"li",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",14),e.\u0275\u0275element(4,"ds-atmire-saved-item-list-title",15),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementStart(7,"ds-atmire-saved-item-list-page",16),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementStart(12,"button",17),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(r.clearAll())}),e.\u0275\u0275element(13,"i",18),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd()()()()}if(2&i){const t=e.\u0275\u0275nextContext(2).ngVar,n=e.\u0275\u0275nextContext();let r,o,m;e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t),e.\u0275\u0275advance(2),e.\u0275\u0275property("count",null==(r=e.\u0275\u0275pipeBind1(5,8,n.selectedItems$))||null==r.payload?null:r.payload.totalElements)("list",null==(o=e.\u0275\u0275pipeBind1(6,10,n.activeListRD$))?null:o.payload),e.\u0275\u0275advance(3),e.\u0275\u0275property("activeListRD",e.\u0275\u0275pipeBind1(8,12,n.activeListRD$))("displayedItemsRD",e.\u0275\u0275pipeBind1(9,14,n.displayedItems$))("selectedItems",e.\u0275\u0275pipeBind1(10,16,n.selectedItems$))("itemIds",null==(m=e.\u0275\u0275pipeBind1(11,18,n.itemIds$))?null:m.ids),e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(15,20,"atmire.saved-item-list.page.clear"),"")}}function oe(i,a){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,re,16,22,"div",10),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementContainerEnd()),2&i){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,1,t.activeListName$))}}function le(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"ds-alert",21),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("type",t.AlertTypeEnum.Info),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"atmire.saved-item-list.page.empty"))}}function de(i,a){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,oe,3,3,"ng-container",8),e.\u0275\u0275template(2,le,3,4,"ds-alert",9),e.\u0275\u0275elementContainerEnd()),2&i){const t=a.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==t?null:t.length)>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",0===(null==t?null:t.length))}}const F=new e.InjectionToken("savedItemListActiveName");let T=(()=>{class i{constructor(t,n,r,o,m,l,S,j,Ge){this.savedItemListService=t,this.savedItemListStoreService=n,this.router=r,this.route=o,this.notificationsService=m,this.paginationService=l,this.translate=S,this.modalService=j,this.savedItemListPageService=Ge,this.AlertTypeEnum=P.N,this.clearingList=!1,this.subs=[]}ngOnInit(){this.itemIds$=this.savedItemListPageService.itemIds$,this.maxNbLists$=this.savedItemListService.getMaxNbLists(),this.myListTabs$=this.savedItemListStoreService.getStoredListState().pipe((0,c.w)(t=>{if((0,d.Uh)(t)&&(0,d.Uh)(t.currentLists)){const n=Object.entries(t.currentLists);if(n.length>0)return(0,G.a)(n.map(([r,o])=>this.savedItemListService.countItemsByListId(o).pipe((0,I.U)(m=>new Y(r,o,m)))))}return[[]]})),this.activeListName$=new x.X(this.route.snapshot.params.name),this.activeListRD$=this.activeListName$.pipe((0,d.iy)(),(0,c.w)(t=>this.savedItemListStoreService.getStoredListState().pipe((0,I.U)(n=>n.currentLists[t]))),(0,d.tz)(),(0,c.w)(t=>this.savedItemListService.findById(t)),(0,K.d)(1)),this.savedItemListPageService.initializePagination("my-list"),this.selectedItems$=this.activeListRD$.pipe((0,v.mc)(),(0,c.w)(t=>this.savedItemListPageService.getSelectedItems(t))),this.displayedItems$=this.savedItemListPageService.getDisplayedItems(),this.subs.push(this.selectedItems$.pipe((0,d.tz)(),(0,v.mc)(),(0,f.h)(t=>!(this.clearingList&&t.page.length>0)),(0,I.U)(t=>{this.clearingList=!1;const n=this.itemIds$.getValue().ids;return{ids:t.page.map(r=>r.id).filter(r=>-1===n.indexOf(r)),total:t.totalElements}})).subscribe(t=>{(!(0,d.UE)(this.itemIds$.getValue().ids)||!(0,d.xb)(t.ids))&&this.itemIds$.getValue().ids.length<this.savedItemListPageService.initialPagination.pageSize&&this.itemIds$.next(Object.assign(this.itemIds$.getValue(),{ids:[...this.itemIds$.getValue().ids,...t.ids],total:t.total,loading:!1}))}),this.route.queryParams.subscribe(t=>{(0,d.UE)(t.remove)&&(this.savedItemListService.removeSearchByNameRequests(t.remove),this.router.navigate([],{queryParams:{remove:null},queryParamsHandling:"merge"}))}),this.route.params.subscribe(t=>{this.activeListName$.value!==t.name&&(this.activeListName$.next(t.name),this.savedItemListPageService.reloadFirstPage())}),this.activeListName$.subscribe(t=>{(0,d.xb)(t)&&this.navigateToFirstTab()})),this.tabs=this.getMyListTabs()}getMyListTabs(){return function Q(){return C.filter(i=>(0,d.Uh)(i))}()}addList(){const t=this.modalService.open(W.X);t.componentInstance.confirm.subscribe(n=>{this.notificationsService.success(this.translate.instant("atmire.saved-item-list.control.new-list.success")),this.navigateToList(n.name)}),t.componentInstance.error.subscribe(n=>{this.notificationsService.error(this.translate.instant("atmire.saved-item-list.control.new-list.error"),n)})}clearAll(){const t=this.modalService.open(D.Y);t.componentInstance.headerLabel="atmire.saved-item-list.page.clear.confirmation.header",t.componentInstance.infoLabel="atmire.saved-item-list.page.clear.confirmation.info",t.componentInstance.cancelLabel="atmire.saved-item-list.page.clear.confirmation.cancel",t.componentInstance.confirmLabel="atmire.saved-item-list.page.clear.confirmation.confirm",t.componentInstance.response.pipe((0,f.h)(n=>!0===n),(0,c.w)(()=>this.activeListRD$),(0,v.Gp)(),(0,c.w)(n=>this.savedItemListService.clearList(n)),(0,v.hC)()).subscribe(n=>{n.hasSucceeded?(this.notificationsService.success(this.translate.instant("atmire.saved-item-list.page.clear.confirmation.success.title"),this.translate.instant("atmire.saved-item-list.page.clear.confirmation.success.content")),this.clearingList=!0,this.savedItemListPageService.refresh()):n.hasFailed&&this.notificationsService.error(this.translate.instant("atmire.saved-item-list.page.clear.confirmation.error.title"),n.errorMessage)})}navigateToFirstTab(){this.myListTabs$.pipe((0,X.q)(1)).subscribe(t=>{(0,d.UE)(t)&&this.router.navigate([t[0].route],{replaceUrl:!0})})}navigateToList(t){this.router.navigate([(0,L.q)(t)])}ngOnDestroy(){this.subs.filter(t=>
1(0,d.Uh)(t)).forEach(t=>t.unsubscribe()),this.savedItemListPageService.clearPagination()}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(y.iy),e.\u0275\u0275directiveInject(R.Q),e.\u0275\u0275directiveInject(g.F0),e.\u0275\u0275directiveInject(g.gz),e.\u0275\u0275directiveInject(E.T),e.\u0275\u0275directiveInject(w.N),e.\u0275\u0275directiveInject(u.sK),e.\u0275\u0275directiveInject(h.FF),e.\u0275\u0275directiveInject(_))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-atmire-my-saved-item-list-page"]],decls:11,vars:11,consts:[[1,"container"],[1,"d-flex","flex-row"],[1,"mr-auto"],["class","align-self-start",3,"ngbTooltip","container",4,"ngVar"],[4,"ngVar"],[1,"align-self-start",3,"ngbTooltip","container"],[1,"btn","btn-outline-success",3,"disabled","click"],["aria-hidden","true",1,"fas","fa-plus","fa-fw"],[4,"ngIf"],[3,"type",4,"ngIf"],["class","pt-2",4,"ngIf"],[1,"pt-2"],[1,"nav","nav-tabs","justify-content-start"],["class","nav-item",4,"ngFor","ngForOf"],[1,"tab-pane","active"],[3,"count","list"],[3,"activeListRD","displayedItemsRD","selectedItems","itemIds"],[1,"btn","btn-outline-secondary",3,"click"],[1,"fas","fa-times"],[1,"nav-item"],[1,"nav-link",3,"ngClass","routerLink"],[3,"type"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"h2",2)(3,"span"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(6,ie,6,8,"div",3),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,de,3,2,"ng-container",4),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd()),2&t){let r;e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,3,"atmire.saved-item-list.page.header.main")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",(null==(r=e.\u0275\u0275pipeBind1(7,5,n.myListTabs$))?null:r.length)>=e.\u0275\u0275pipeBind1(8,7,n.maxNbLists$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(10,9,n.myListTabs$))}}}),i})();var A=s(76457),b=s(58974),me=s(32681),ce=s(89646),pe=s(78944),U=s(38123),ve=s(46533),ge=s(9302),$=s(87586),ue=(s(75746),s(65521)),M=s(1828),he=s(90530);let Ie=(()=>{class i{constructor(t,n,r,o){this.activeModal=t,this.router=n,this.savedItemListService=r,this.savedItemList=o,this.confirm=new M.x,this.cancel=new M.x,this.error=new M.x}onSubmit(t){this.savedItemListService.put(t).pipe((0,v.hC)()).subscribe(n=>{n.hasFailed?this.error.next(n.errorMessage):n.hasSucceeded&&(this.confirm.next(n.payload),this.activeModal.close(),this.router.navigate([(0,L.q)(n.payload.name)],{queryParamsHandling:"preserve"}))})}onCancel(){this.cancel.next(!0),this.activeModal.close()}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(h.Kz),e.\u0275\u0275directiveInject(g.F0),e.\u0275\u0275directiveInject(y.iy),e.\u0275\u0275directiveInject(F))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-atmire-saved-item-list-update-modal"]],outputs:{confirm:"confirm",cancel:"cancel",error:"error"},decls:12,vars:7,consts:[[1,"modal-header"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[3,"savedItemList","submitted"],["type","button","aria-label","Cancel",1,"cancel","btn","btn-secondary","mr-auto",3,"click"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"div")(1,"div",0),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementStart(4,"button",1),e.\u0275\u0275listener("click",function(){return n.onCancel()}),e.\u0275\u0275elementStart(5,"span",2),e.\u0275\u0275text(6,"\xd7"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(7,"div",3)(8,"ds-atmire-saved-item-list-form",4),e.\u0275\u0275listener("submitted",function(o){return n.onSubmit(o)}),e.\u0275\u0275elementStart(9,"button",5),e.\u0275\u0275listener("click",function(){return n.onCancel()}),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd()()()()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(3,3,"atmire.saved-item-list.update-list.header")," "),e.\u0275\u0275advance(6),e.\u0275\u0275property("savedItemList",n.savedItemList),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(11,5,"atmire.saved-item-list.update-list.cancel")," "))},dependencies:[he.R,u.X$]}
1),i})();var fe=s(81183),ye=s(69175);function Se(i,a){1&i&&(e.\u0275\u0275elementStart(0,"span",13),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"i",14),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"atmire.saved-item-list.page.list.public")," "))}function Le(i,a){1&i&&(e.\u0275\u0275elementStart(0,"span",15),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275element(3,"i",16),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"atmire.saved-item-list.page.list.private")," "))}function be(i,a){if(1&i&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,Se,4,3,"span",11),e.\u0275\u0275template(2,Le,4,3,"span",12),e.\u0275\u0275elementContainerEnd()),2&i){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.list.public),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t.list.public)}}function xe(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",17),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.updateList())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"atmire.saved-item-list.page.edit-menu.update")," "))}function Pe(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",17),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.deleteList())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"atmire.saved-item-list.page.edit-menu.delete")," "))}function Ce(i,a){if(1&i){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",18),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.copyListUrl())}),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()}2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"atmire.saved-item-list.page.edit-menu.copy-link")," "))}const _e=function(i){return{amount:i}};function Te(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"div",1)(1,"h3",2)(2,"span",3),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"small",3),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(7,be,3,2,"ng-container",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",5)(9,"button",6),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275element(11,"i",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"div",8),e.\u0275\u0275template(13,xe,3,3,"button",9),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275template(15,Pe,3,3,"button",9),e.\u0275\u0275template(16,Ce,3,3,"button",10),e.\u0275\u0275elementEnd()()()),2&i){const t=e.\u0275\u0275nextContext();let n;e.\u0275\u0275advance(1),e.\u0275\u0275styleProp("gap","0.5rem"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(t.list.name),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(6,9,"atmire.saved-item-list.page.header.sub",e.\u0275\u0275pureFunction1(16,_e,null!==(n=t.count)&&void 0!==n?n:0))),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.showVisibilityBadge),e.\u0275\u0275advance(2),e.\u0275\u0275attribute("aria-label",e.\u0275\u0275pipeBind1(10,12,"atmire.saved-item-list.page.edit-menu")),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngIf",t.showManageListOptions&&!0===e.\u0275\u0275pipeBind1(14,14,t.authenticated$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.showManageListOptions),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.list.public)}}let N=(()=>{class i{constructor(t,n,r,o,m,l,S,j){this.authService=t,this.clipboard=n,this.hardRedirectService=r,this.modalService=o,this.notificationsService=m,this.router=l,this.savedItemListService=S,this.translate=j,this.showManageListOptions=!0,this.showVisibilityBadge=!0}ngOnInit(){this.authenticated$=this.authService.isAuthenticated()}updateList(){this.modalService.open(Ie,{injector:e.Injector.create({providers:[{provide:F,useFactory:()=>this.list}]})})}deleteList(){const t=this.modalService.open(D.Y);return t.componentInstance.name=this.list.name,t.componentInstance.headerLabel="confirmation-modal.delete-saved-item-list.header",t.componentInstance.infoLabel="confirmation-modal.delete-saved-item-list.info",t.componentInstance.cancelLabel="confirmation-modal.delete-saved-item-list.cancel",t.componentInstance.confirmLabel="confirmation-modal.delete-saved-item-list.confirm",t.componentInstance.response.pipe((0,f.h)(n=>!0===n),(0,c.w)(()=>this.savedItemListService.delete(this.list.id)),(0,v.hC)()).subscribe(n=>{n.hasSucceeded?(this.notificationsService.success(this.translate.instant("atmire.saved-item-list.page.edit-menu.delete.success")),this.router.navigate([(0,b.eI)()])):n.hasFailed&&this.notificationsService.error(this.translate.instant("atmire.saved-item-list.page.edit-menu.delete.error"),n.errorMessage)})}copyListUrl(){this.clipboard.copy(new ue.R(this.hardRedirectService.getCurrentOrigin(),(0,L.A)(this.list.id)).toString()),this.notificationsService.success(this.translate.instant("atmire.saved-item-list.page.edit-menu.copy-link.success"))}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(U.e8),e.\u0275\u0275directiveInject(fe.TU),e.\u0275\u0275directiveInject(ye.A),e.\u0275\u0275directiveInject(h.FF),e.\u0275\u0275directiveInject(E.T),e.\u0275\u0275directiveInject(g.F0),e.\u0275\u0275directiveInject(y.iy),e.\u0275\u0275directiveInject(u.sK))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-atmire-saved-item-list-title"]],inputs:{count:"count",list:"list",showManageListOptions:"showManageListOptions",showVisibilityBadge:"showVisibilityBadge"},decls:1,vars:1,consts:[["class","mt-2 d-flex",4,"ngIf"],[1,"mt-2","d-flex"],[1,"d-flex","flex-row","mb-0"],[1,"align-self-center"],[4,"ngIf"],["ngbDropdown","",1,"align-self-center","dropdown"],["ngbDropdownToggle","",1,"btn","btn-outline-secondary","ellipsis-button","ml-2"],[1,"fas","fa-ellipsis-v","fa-fw"],["ngbDropdownMenu","",1,"dropdown-menu"],["class","dropdown-item","type","button",3,"click",4,"ngIf"],["class","dropdown-item","data-test","copy-link-to-cl
1ipboard","type","button",3,"click",4,"ngIf"],["class","d-flex badge badge-success my-auto",4,"ngIf"],["class","d-flex badge badge-danger my-auto",4,"ngIf"],[1,"d-flex","badge","badge-success","my-auto"],["aria-hidden","true",1,"fas","fa-unlock"],[1,"d-flex","badge","badge-danger","my-auto"],["aria-hidden","true",1,"fas","fa-lock"],["type","button",1,"dropdown-item",3,"click"],["data-test","copy-link-to-clipboard","type","button",1,"dropdown-item",3,"click"]],template:function(t,n){1&t&&e.\u0275\u0275template(0,Te,17,18,"div",0),2&t&&e.\u0275\u0275property("ngIf",n.list)},dependencies:[p.O5,h.jt,h.iD,h.Vi,p.Ov,u.X$],styles:[".ellipsis-button[_ngcontent-%COMP%]{padding:0}.dropdown-item[_ngcontent-%COMP%]:hover{cursor:pointer}.dropdown-toggle[_ngcontent-%COMP%]:after{content:none}.badge[_ngcontent-%COMP%]{font-size:1rem;gap:.5rem}"]}),i})();var Ae=s(2594),$e=s(12955);function Me(i,a){if(1&i&&e.\u0275\u0275element(0,"ds-viewable-collection",7),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("objects",t.displayedItemsRD)("hideGear",!0)("hidePaginationDetail",!0)("config",t.savedItemListPageService.initialPagination)}}function je(i,a){1&i&&(e.\u0275\u0275element(0,"ds-loading",8),e.\u0275\u0275pipe(1,"translate")),2&i&&e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"atmire.saved-item-list.page.list.loading"))}function Be(i,a){1&i&&(e.\u0275\u0275element(0,"ds-loading",8),e.\u0275\u0275pipe(1,"translate")),2&i&&e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"atmire.saved-item-list.page.list.items.loading"))}function Ee(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"ds-alert",9),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("type",t.AlertType.Error),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"atmire.saved-item-list.page.list.empty"))}}function De(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"ds-alert",9),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("type",t.AlertType.Error),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"atmire.saved-item-list.page.list.failed"))}}function Re(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"ds-alert",9),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("type",t.AlertType.Error),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"atmire.saved-item-list.page.list.items.failed"))}}function we(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"ds-alert",9),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("type",t.AlertType.Info),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(2,2,"atmire.saved-item-list.page.list.items.empty"))}}const Ve=["*"];let z=(()=>{class i{constructor(t){this.savedItemListPageService=t,this.AlertType=P.N}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(_))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-atmire-saved-item-list-page"]],inputs:{activeListRD:"activeListRD",selectedItems:"selectedItems",itemIds:"itemIds",displayedItemsRD:"displayedItemsRD"},ngContentSelectors:Ve,decls:14,vars:10,consts:[[1,"mb-4","mt-2"],[3,"objects","hideGear","hidePaginationDetail","config",4,"ngIf"],[3,"message",4,"ngIf"],[3,"type",4,"ngIf"],[1,"button-row","space-children-mr"],[1,"btn","btn-outline-secondary",3,"click"],[1,"fas","fa-redo"],[3,"objects","hideGear","hidePaginationDetail","config"],[3,"message"],[3,"type"]],template:function(t,n){1&t&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,Me,1,4,"ds-viewable-collection",1),e.\u0275\u0275template(2,je,2,3,"ds-loading",2),e.\u0275\u0275template(3,Be,2,3,"ds-loading",2),e.\u0275\u0275template(4,Ee,3,4,"ds-alert",3),e.\u0275\u0275template(5,De,3,4,"ds-alert",3),e.\u0275\u0275template(6,Re,3,4,"ds-alert",3),e.\u0275\u0275template(7,we,3,4,"ds-alert",3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",4),e.\u0275\u0275projection(9),e.\u0275\u0275elementStart(10,"button",5),e.\u0275\u0275listener("click",function(){return n.savedItemListPageService.refresh()}),e.\u0275\u0275element(11,"i",6),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null!==n.displayedItemsRD),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==n.activeListRD?null:n.activeListRD.isLoading),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null!==n.displayedItemsRD&&(null==n.activeListRD?null:n.activeListRD.hasSucceeded)&&((null==n.selectedItems?null:n.selectedItems.isLoading)||(null==n.displayedItemsRD?null:n.displayedItemsRD.isLoading))),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!n.activeListRD),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==n.activeListRD?null:n.activeListRD.hasFailed),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",null==n.selectedItems?null:n.selectedItems.hasFailed),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==n.activeListRD?null:n.activeListRD.hasSucceeded)&&(null==n.selectedItems?null:n.selectedItems.hasSucceeded)&&0===(null==n.itemIds?null:n.itemIds.length)),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(13,8,"atmire.saved-item-list.page.refresh"),""))},dependencies:[p.O5,$.w,Ae.LoadingComponent,$e.c,u.X$]}),i})();function Oe(i,a){if(1&i&&(e.\u0275\u0275elementStart(0,"ds-alert",7)(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"u")(5,"a",8),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"span"),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd()()),2&i){const t=a.ngIf,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("type",n.AlertType.Info),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,5,"atmire.shared-saved-item-list.page.alert.your-list.before")),e.\u0275\u0275advance(3),e.\u0275\u0275property("routerLink",t),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(7,7,"atmire.shared-saved-item-list.page.alert.your-list.link")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(10,9,"atmire.shared-saved-item-list.page.alert.your-list.after"))}}let Fe=(()=>{class i{constructor(t,n,r,o,m,l){this.authService=t,this.route=n,this.router=r,this.savedItemListDataService=o,this.savedItemListPageService=m,this.savedItemListStoreService=l,this.AlertType=P.N,this.subs=[]}ngOnInit(){this.savedItemListPageService.initializePagination("shared-list"),this.itemIds$=this.savedItemListPageService.itemIds$,this.savedItemList$=this.savedItemListDataService.findById(this.route.
1snapshot.params.id,!0,!0,(0,ve.l)("items")).pipe((0,pe.Gh)(this.router,this.authService)),this.selectedItemsRD$=this.savedItemList$.pipe((0,v.Gp)(),(0,c.w)(t=>this.savedItemListPageService.getSelectedItems(t)),(0,v.g1)()),this.displayedItemsRD$=this.savedItemListPageService.getDisplayedItems(),this.myListPath$=this.getMyListPath(),this.subs.push(this.selectedItemsRD$.subscribe(t=>{if(t.payload.page.length>0){const n=this.itemIds$.value.ids,r=t.payload.page.filter(o=>!n.includes(o.id)).map(o=>o.id);this.itemIds$.next(Object.assign(this.itemIds$.value,{ids:[...n,...r],total:t.payload.totalElements,loading:!1}))}}))}ngOnDestroy(){this.savedItemListPageService.clearPagination(),this.subs.forEach(t=>t.unsubscribe())}getMyListPath(){return this.savedItemList$.pipe((0,v.Gp)(),(0,c.w)(t=>this.savedItemListStoreService.getStoredListIdsObs().pipe((0,f.h)(n=>n.includes(t.id)),(0,I.U)(()=>(0,b.qR)(t.name)))),(0,ge.O)(void 0))}}return i.\u0275fac=function(t){return new(t||i)(e.\u0275\u0275directiveInject(U.e8),e.\u0275\u0275directiveInject(g.gz),e.\u0275\u0275directiveInject(g.F0),e.\u0275\u0275directiveInject(y.iy),e.\u0275\u0275directiveInject(_),e.\u0275\u0275directiveInject(R.Q))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-atmire-shared-saved-item-list-page"]],decls:16,vars:26,consts:[[1,"container"],[1,"d-flex","flex-row"],[1,"mr-auto"],[1,"pt-2"],[3,"count","list","showManageListOptions","showVisibilityBadge"],["class","d-block mt-3",3,"type",4,"ngIf"],[3,"activeListRD","displayedItemsRD","itemIds","selectedItems"],[1,"d-block","mt-3",3,"type"],[3,"routerLink"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"h2",2),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(5,"div",3),e.\u0275\u0275element(6,"ds-atmire-saved-item-list-title",4),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275template(9,Oe,11,11,"ds-alert",5),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275element(11,"ds-atmire-saved-item-list-page",6),e.\u0275\u0275pipe(12,"async"),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275elementEnd()()),2&t){let r,o;e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(4,10,"atmire.shared-saved-item-list.page.header.main")," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("count",null==(r=e.\u0275\u0275pipeBind1(7,12,n.itemIds$))?null:r.total)("list",e.\u0275\u0275pipeBind1(8,14,n.savedItemList$).payload)("showManageListOptions",!1)("showVisibilityBadge",!1),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(10,16,n.myListPath$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("activeListRD",e.\u0275\u0275pipeBind1(12,18,n.savedItemList$))("displayedItemsRD",e.\u0275\u0275pipeBind1(13,20,n.displayedItemsRD$))("itemIds",null==(o=e.\u0275\u0275pipeBind1(14,22,n.itemIds$))?null:o.ids)("selectedItems",e.\u0275\u0275pipeBind1(15,24,n.selectedItemsRD$))}},dependencies:[p.O5,g.rH,$.w,N,z,p.Ov,u.X$]}),i})(),Ue=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({imports:[g.Bz.forChild([{path:b.h1,canActivate:[me.t],children:[{path:"",component:T,resolve:{breadcrumb:A.t},data:{title:"atmire.saved-item-list.page.title",breadcrumbKey:"atmire.saved-item-list.page"}},{path:":name",component:T,resolve:{breadcrumb:A.t},data:{title:"atmire.saved-item-list.page.title",breadcrumbKey:"atmire.saved-item-list.page"}}]},{path:`${b.Gg}/:id`,component:Fe,resolve:{breadcrumb:A.t},data:{title:"atmire.shared-saved-item-list.page.title",breadcrumbKey:"atmire.shared-saved-item-list.page"}},{path:"**",pathMatch:"full",component:ce.B}])]}),i})();var Ne=s(78181),ze=s(41966);let Xe=(()=>{class i{}return i.\u0275fac=function(t){return new(t||i)},i.\u0275mod=e.\u0275\u0275defineNgModule({type:i}),i.\u0275inj=e.\u0275\u0275defineInjector({imports:[p.ez,Ne.m.withEntryComponents(),Ue]}),i})();e.\u0275\u0275setComponentScope(T,[p.mk,p.sg,p.O5,h._L,g.rH,$.w,ze.g,N,z],[p.Ov,u.X$])}}]);
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.