PageSourceSearch

https://dspace.kname.edu.ua/3932.f29eaa788d1007a4.js

js kname.edu.ua collected 2026-09-24 09:33:17 UTC 124,455 bytes, 1 lines download raw bytes

1(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[3932],{23932:(st,Y,c)=>{"use strict";c.r(Y),c.d(Y,{ROUTES:()=>vs});var k=c(59072),U=c(92307),X=c(12808),w=c(60892),D=c(38285),A=c(8667),I=c(72200),d=c(2615),B=c(38132),g=c(91029),T=c(58003),b=c(68018),y=c(7673),S=c(84572),u=c(96354),N=c(2180),h=c(89777),f=c(92767),t=c(73664);const j=s=>({active:s}),G=s=>[s];function q(s,o){if(1&s&&(t.j41(0,"a",13),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s){const a=t.XpG().$implicit,e=t.XpG(2);t.Y8G("ngClass",t.eq3(7,j,a.page===e.currentPage))("routerLink",t.eq3(9,G,"./"+a.page)),t.BMQ("aria-selected",a.page===e.currentPage)("data-test",a.page),t.R7$(),t.SpI(" ",t.bMT(2,5,"item.edit.tabs."+a.page+".head")," ")}}function Kt(s,o){if(1&s&&(t.j41(0,"button",15),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s){const a=t.XpG().$implicit;t.R7$(),t.SpI(" ",t.bMT(2,1,"item.edit.tabs."+a.page+".head")," ")}}function Jt(s,o){if(1&s&&(t.j41(0,"li",12),t.nVh(1,q,3,11,"a",13),t.nI1(2,"async"),t.j41(3,"span",14),t.nI1(4,"translate"),t.nVh(5,Kt,3,3,"button",15),t.nI1(6,"async"),t.k0s()()),2&s){const a=o.$implicit;t.R7$(),t.vxM(t.bMT(2,3,a.enabled)?1:-1),t.R7$(2),t.Y8G("ngbTooltip",t.bMT(4,5,"item.edit.tabs.disabled.tooltip")),t.R7$(2),t.vxM(!0!==t.bMT(6,7,a.enabled)?5:-1)}}function Qt(s,o){if(1&s&&(t.j41(0,"ul",5),t.Z7z(1,Jt,7,9,"li",12,t.fX1),t.k0s()),2&s){const a=t.XpG();t.R7$(),t.Dyx(a.pages)}}let Zt=(()=>{var s;class o{constructor(e,i,n){this.route=e,this.router=i,this.injector=n,this.router.events.subscribe(()=>this.initPageParamsByRoute())}ngOnInit(){this.initPageParamsByRoute(),this.pages=this.route.routeConfig.children.filter(e=>(0,h.hj)(e.path)).map(e=>{let i=(0,y.of)(!0);return(0,h.hj)(e.canActivate)&&(i=(0,S.z)(e.canActivate.map(n=>(0,d.N4e)(this.injector,()=>n(this.route.snapshot,this.router.routerState.snapshot)))).pipe((0,u.T)(n=>n.every(r=>!0===r)))),{page:e.path,enabled:i}}),this.itemRD$=this.route.data.pipe((0,u.T)(e=>e.dso))}getItemPage(e){return(0,f._o)(e)}initPageParamsByRoute(){this.currentPage=this.route.snapshot.firstChild.routeConfig.path}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(d.zZn))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-edit-item-page"]],decls:18,vars:10,consts:[[1,"container"],[1,"row"],[1,"col-12"],[1,"border-bottom"],[1,"pt-2"],["role","tablist",1,"nav","nav-tabs","justify-content-start"],[1,"tab-pane","active"],[1,"mb-4"],[1,"button-row","bottom"],[1,"text-end"],["role","button",1,"btn","btn-outline-secondary",3,"routerLink"],[1,"fas","fa-arrow-left"],["role","presentation",1,"nav-item"],["role","tab",1,"nav-link",3,"ngClass","routerLink"],[3,"ngbTooltip"],[1,"nav-link","disabled"]],template:function(i,n){if(1&i&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1",3),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"div",4),t.nVh(7,Qt,3,0,"ul",5),t.j41(8,"div",6)(9,"div",7),t.nrm(10,"router-outlet"),t.k0s(),t.j41(11,"div",8)(12,"div",9)(13,"a",10),t.nI1(14,"async"),t.nrm(15,"i",11),t.EFF(16),t.nI1(17,"translate"),t.k0s()()()()()()()()),2&i){let r;t.R7$(4),t.JRh(t.bMT(5,4,"item.edit.head")),t.R7$(3),t.vxM(n.pages.length>0?7:-1),t.R7$(6),t.Y8G("routerLink",n.getItemPage(null==(r=t.bMT(14,6,n.itemRD$))?null:r.payload)),t.R7$(3),t.SpI(" ",t.bMT(17,8,"item.edit.return"))}},dependencies:[T.n8,T.md,I.YU,B.Wk,g.n3,b.h,I.Jj,b.D9],encapsulation:2,data:{animation:[N.qG,N.Ws]},changeDetection:0}))}return s(),o})();var J=c(55743),p=c(4093),qt=c(21200);function te(s,o){1&s&&t.nrm(0,"ds-access-control-form-container",0),2&s&&t.Y8G("itemRD",o)("showLimitToSpecificBitstreams",!0)}let ee=(()=>{var s;class o{constructor(e){this.route=e}ngOnInit(){this.itemRD$=this.route.parent.parent.data.pipe((0,u.T)(e=>e.dso)).pipe((0,p.yd)())}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-access-control"]],decls:2,vars:3,consts:[["titleMessage","item-access-control-title",3,"itemRD","showLimitToSpecificBitstreams"]],template:function(i,n){if(1&i&&(t.nVh(0,te,1,2,"ds-access-control-form-container",0),t.nI1(1,"async")),2&i){let r;t.vxM((r=t.bMT(1,1,n.itemRD$))?0:-1,r)}},dependencies:[qt.o,I.Jj],encapsulation:2}))}return s(),o})();var ie=c(48125),Bt=c.n(ie),$=c(84412),W=c(5964),ut=c(73028),jt=c(99437),C=c(96697),et=c(43446),ht=c(8177),Dt=c(58956),bt=c(64972),ct=c(74082),ne=c(80781),L=c(4600);function se(s,o){if(1&s&&t.nrm(0,"ds-resource-policies",4),2&s){const a=o.$implicit;t.Y8G("resourceType","bitstream")("resourceUUID",a.id)("resourceName",a.name)}}function ae(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",3)(1,"button",9),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2).$implicit,n=t.XpG();return d.Njj(n.onBitstreamsLoad(i))}),t.EFF(2),t.nI1(3,"translate"),t.k0s()()}2&s&&(t.R7$(2),t.JRh(t.bMT(3,1,"collection.edit.item.authorizations.load-more-button")))}function oe(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",5)(1,"div",6)(2,"button",7),t.bIt("click",function(){d.eBV(a);const i=t.XpG().$implicit,n=t.XpG();return d.Njj(n.collapseArea(i.id))}),t.EFF(3),t.nI1(4,"translate"),t.k0s()(),t.j41(5,"div",8),t.Z7z(6,se,1,3,"ds-resource-policies",4,t.fX1),t.nI1(8,"async"),t.nVh(9,ae,4,3,"div",3),t.k0s()()}if(2&s){const a=t.XpG().$implicit,e=t.XpG();t.R7$(2),t.BMQ("aria-expanded",!1)("aria-controls",a.id),t.R7$(),t.Lme(" ",t.bMT(4,7,"collection.edit.item.authorizations.show-bitstreams-button")," ",e.nameService.getName(a)," "),t.R7$(2),t.Y8G("id",a.id)("ngbCollapse",e.bundleBitstreamsMap.get(a.id).isCollapsed),t.R7$(),t.Dyx(t.bMT(8,9,e.bundleBitstreamsMap.get(a.id).bitstreams)),t.R7$(3),t.vxM(e.bundleBitstreamsMap.get(a.id).allBitstreamsLoaded?-1:9)}}function re(s,o){if(1&s&&(t.nrm(0,"ds-resource-policies",4),t.nVh(1,oe,10,11,"div",5),t.nI1(2,"async")),2&s){let a;const e=o.$implicit,i=t.XpG();t.Y8G("resourceType","bundle")("resourceUUID",e.id)("resourceName",e.name),t.R7$(),t.vxM((null==(a=t.bMT(2,4,null==(a=i.bundleBitstreamsMap.get(e.id))?null:a.bitstreams))?null:a.length)>0?1:-1)}}function le(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",3)(1,"button",9),t.bIt("click",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.onBundleLoad())}),t.EFF(2),t.nI1(3,"translate"),t.k0s()()}2&s&&(t.R7$(2),t.JRh(t.bMT(3,1,"collection.edit.item.authorizations.load-bundle-button")))}let ce=(()=>{var s;class o{constructor(e,i,n){this.linkService=e,this.route=i,this.nameService=n,this.bundleBitstreamsMap=new Map,this.bundles$=ne
1w $.t([]),this.subs=[],this.bundlesPerPage=6,this.bundlesPageSize=1,this.allBundlesLoaded=!1,this.bitstreamSize=4,this.bitstreamPageSize=4,this.AlertType=ct.v}ngOnInit(){this.getBundlesPerItem(),this.itemName$=this.getItemName()}getItemName(){return this.item$.pipe((0,u.T)(e=>this.nameService.getName(e)))}getBundlesPerItem(e=1){this.item$=this.route.data.pipe((0,u.T)(n=>n.dso),(0,p.QQ)(),(0,u.T)(n=>this.linkService.resolveLink(n,(0,L.s)("bundles",{findListOptions:{currentPage:e,elementsPerPage:this.bundlesPerPage}},(0,L.s)("bitstreams")))));const i=this.item$.pipe((0,W.p)(n=>(0,h.hj)(n.bundles)),(0,ut.Z)(n=>n.bundles),(0,p.QQ)(),(0,jt.W)(n=>(console.error(n),(0,y.of)((0,Dt.g)(null,[])))));this.subs.push(i.pipe((0,C.s)(1),(0,u.T)(n=>n.page)).subscribe(n=>{(Bt()(n.length,0)||n.length<this.bundlesPerPage)&&(this.allBundlesLoaded=!0),Bt()(e,1)?this.bundles$.next(n):this.bundles$.next(this.bundles$.getValue().concat(n))}),i.pipe((0,C.s)(1),(0,ut.Z)(n=>n.page),(0,u.T)(n=>({id:n.id,bitstreams:this.getBundleBitstreams(n)}))).subscribe(n=>{const r={isCollapsed:!0,allBitstreamsLoaded:!1,bitstreams:null};r.bitstreams=n.bitstreams.pipe((0,u.T)(l=>(r.allBitstreamsLoaded=l?.page.length<this.bitstreamSize,[...l.page.slice(0,this.bitstreamSize)]))),this.bundleBitstreamsMap.set(n.id,r)}))}getBundleBitstreams(e){return e.bitstreams.pipe((0,p.ak)(),(0,jt.W)(i=>(console.error(i),(0,y.of)((0,Dt.g)(null,[])))))}collapseArea(e){this.bundleBitstreamsMap.get(e).isCollapsed=!this.bundleBitstreamsMap.get(e).isCollapsed}onBundleLoad(){this.bundlesPageSize++,this.getBundlesPerItem(this.bundlesPageSize)}onBitstreamsLoad(e){return this.getBundleBitstreams(e).subscribe(i=>{const n=i?.page.slice(this.bitstreamPageSize,this.bitstreamPageSize+this.bitstreamSize),r=this.bundleBitstreamsMap.get(e.id).bitstreams.pipe((0,u.T)(m=>[...m,...n]));this.bitstreamPageSize=this.bitstreamPageSize+this.bitstreamSize;const l={bitstreams:r,isCollapsed:this.bundleBitstreamsMap.get(e.id).isCollapsed,allBitstreamsLoaded:i?.page.length<=this.bitstreamPageSize};this.bundleBitstreamsMap.set(e.id,l)})}ngOnDestroy(){this.subs.filter(e=>(0,h.a4)(e)).forEach(e=>e.unsubscribe())}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(ht._),t.rXU(g.nX),t.rXU(et.f))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-authorizations"]],decls:9,vars:12,consts:[[1,"container"],[3,"type","content"],[3,"resourceType","resourceName","resourceUUID"],[1,"row","justify-content-center"],[3,"resourceType","resourceUUID","resourceName"],[1,"card","auth-bitstream-container"],[1,"card-header"],["type","button",1,"btn","btn-outline-primary",3,"click"],[1,"card-body",3,"id","ngbCollapse"],["type","button",1,"btn","btn-link",3,"click"]],template:function(i,n){if(1&i&&(t.j41(0,"div",0),t.nrm(1,"ds-alert",1)(2,"ds-resource-policies",2),t.nI1(3,"async"),t.nI1(4,"async"),t.Z7z(5,re,3,6,null,null,t.fX1),t.nI1(7,"async"),t.nVh(8,le,4,3,"div",3),t.k0s()),2&i){let r;t.R7$(),t.Y8G("type",n.AlertType.Info)("content","item.edit.authorizations.heading"),t.R7$(),t.Y8G("resourceType","item")("resourceName",t.bMT(3,6,n.itemName$))("resourceUUID",null==(r=t.bMT(4,8,n.item$))?null:r.id),t.R7$(3),t.Dyx(t.bMT(7,10,n.bundles$)),t.R7$(3),t.vxM(n.allBundlesLoaded?-1:8)}},dependencies:[bt.C,T.HC,T.$G,ne.e,b.h,I.Jj,b.D9],styles:[".auth-bitstream-container[_ngcontent-%COMP%]{margin-top:-1em;margin-bottom:1.5em}"]}))}return s(),o})();var v=c(25558),Ft=c(81948),kt=c(4266),gt=c(37419),O=c(61206),z=c(16289),at=c(3601),Q=c(79104),dt=c(15202),x=c(9847),ot=c(8417),ft=c(30726);let xt=(()=>{var s;class o{transform(e){const i=[];return(0,h.hj)(e)&&Object.values(e).forEach(n=>i.push(n)),i}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)},this.\u0275pipe=t.EJ8({name:"dsObjectValues",type:o,pure:!0}))}return s(),o})();var it=c(50186),rt=c(88141),de=c(78544),me=(c(15862),c(55929)),pe=c(67849);let Et=(()=>{var s;class o extends me.F{constructor(e,i,n,r,l,m){super(i,r,l,n),this.itemService=e,this.objectUpdatesService=i,this.router=n,this.notificationsService=r,this.translateService=l,this.route=m}ngOnInit(){(0,h.a4)(this.item)?this.setItem(this.item):this.itemUpdateSubscription=(0,S.z)([this.route.data,this.route.parent.data]).pipe((0,u.T)(([e,i])=>Object.assign({},e,i)),(0,u.T)(e=>e.dso),(0,rt.M)(e=>{this.item=e.payload}),(0,v.n)(e=>this.itemService.findByHref(e.payload._links.self.href,!0,!0,...(0,pe.U)())),(0,p.v7)()).subscribe(e=>{this.setItem(e.payload)}),super.ngOnInit(),this.discardTimeOut=de.c.item.edit.undoTimeout,this.hasChanges().pipe((0,C.s)(1)).subscribe(e=>{e?this.checkLastModified():this.initializeOriginalFields()}),this.initializeNotificationsPrefix(),this.initializeUpdates()}setItem(e){this.item=e,this.itemPageRoute=(0,f._o)(this.item),this.postItemInit(),this.initializeUpdates()}ngOnDestroy(){(0,h.a4)(this.itemUpdateSubscription)&&this.itemUpdateSubscription.unsubscribe()}postItemInit(){}initializeUpdates(){}initializeNotificationsPrefix(){}initializeOriginalFields(){}submit(){}trackUpdate(e,i){return i&&i.field?i.field.uuid:void 0}isValid(){return this.objectUpdatesService.isValidPage(this.url)}checkLastModified(){const e=this.item.lastModified;this.objectUpdatesService.getLastModified(this.url).pipe((0,C.s)(1)).subscribe(i=>{i.getDate()!==e.getDate()&&(this.notificationsService.warning(this.getNotificationTitle("outdated"),this.getNotificationContent("outdated")),this.initializeOriginalFields())})}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(O.ItemDataService),t.rXU(z.F),t.rXU(g.Ix),t.rXU(x.I),t.rXU(b.c$),t.rXU(g.nX))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-abstract-item-update"]],inputs:{item:"item"},features:[t.Vt3],decls:0,vars:0,template:function(i,n){},encapsulation:2}))}return s(),o})();var ue=c(44437),he=c(15343),E=c(3079),be=c(50808);class lt{constructor(o,a,e,i,n){this.xs=o,this.sm=a,this.md=e,this.lg=i,this.xl=n}
1buildClasses(){return`col-${this.xs} col-sm-${this.sm} col-md-${this.md} col-lg-${this.lg} col-xl-${this.xl}`}}class ge{constructor(o){this.columns=o}combineColumns(o,a){if(o<a&&(0,h.a4)(this.columns[o])&&(0,h.a4)(this.columns[a])){let e=this.columns[o].xs,i=this.columns[o].sm,n=this.columns[o].md,r=this.columns[o].lg,l=this.columns[o].xl;for(let m=o+1;m<a+1;m++)e+=this.columns[m].xs,i+=this.columns[m].sm,n+=this.columns[m].md,r+=this.columns[m].lg,l+=this.columns[m].xl;return new lt(e,i,n,r,l)}}}const _t="item.edit.bitstreams.notifications.move";let Pt=(()=>{var s;class o{constructor(e,i,n,r,l,m,_,M){this.notificationsService=e,this.translateService=i,this.objectUpdatesService=n,this.bitstreamService=r,this.bundleService=l,this.dsoNameService=m,this.requestService=_,this.liveRegionService=M,this.selectionAction$=new $.t(null),this.isPerformingMoveRequest=new $.t(!1)}getSelectionAction$(){return this.selectionAction$}getSelectionAction(){const e=this.selectionAction$.value;return(0,h.Tn)(e)?null:Object.assign({},e)}hasSelectedBitstream(){const e=this.getSelectionAction();if((0,h.Tn)(e))return!1;const i=e.action;return"Selected"===i||"Moved"===i}getSelectedBitstream(){if(!this.hasSelectedBitstream())return null;const e=this.getSelectionAction();return Object.assign({},e.selectedEntry)}selectBitstreamEntry(e){(0,h.a4)(e)&&e.bitstream!==this.getSelectedBitstream()?.bitstream&&(this.announceSelect(e.bitstream.name),this.updateSelectionAction({action:"Selected",selectedEntry:e}))}updateSelectionAction(e){this.selectionAction$.next(e)}clearSelection(){const e=this.getSelectedBitstream();(0,h.a4)(e)&&(this.updateSelectionAction({action:"Cleared",selectedEntry:e}),this.announceClear(e.bitstream.name),e.currentPosition!==e.originalPosition&&this.displaySuccessNotification(_t))}cancelSelection(){const e=this.getSelectedBitstream();if((0,h.Tn)(e)||this.getPerformingMoveRequest())return;const i=e.originalPosition,n=e.currentPosition;n===i?(this.announceClear(e.bitstream.name),this.updateSelectionAction({action:"Cleared",selectedEntry:e})):(this.announceCancel(e.bitstream.name,i),this.performBitstreamMoveRequest(e.bundle,n,i),this.updateSelectionAction({action:"Cancelled",selectedEntry:e}))}moveSelectedBitstreamUp(){const e=this.getSelectedBitstream();if((0,h.Tn)(e)||this.getPerformingMoveRequest())return;const i=e.currentPosition;if(i>0){const n=i-1;e.currentPosition=n,this.performBitstreamMoveRequest(e.bundle,i,n,()=>{this.announceMove(e.bitstream.name,n)}),this.updateSelectionAction({action:"Moved",selectedEntry:e})}}moveSelectedBitstreamDown(){const e=this.getSelectedBitstream();if((0,h.Tn)(e)||this.getPerformingMoveRequest())return;const i=e.currentPosition;if(i<e.bundleSize-1){const n=i+1;e.currentPosition=n,this.performBitstreamMoveRequest(e.bundle,i,n,()=>{this.announceMove(e.bitstream.name,n)}),this.updateSelectionAction({action:"Moved",selectedEntry:e})}}performBitstreamMoveRequest(e,i,n,r){if(this.getPerformingMoveRequest())return void console.warn("Attempted to perform move request while previous request has not completed yet");const l={op:"move",from:`/_links/bitstreams/${i}/href`,path:`/_links/bitstreams/${n}/href`};this.announceLoading(),this.isPerformingMoveRequest.next(!0),this.bundleService.patch(e,[l]).pipe((0,p.qD)(),(0,rt.M)(m=>this.displayFailedResponseNotifications(_t,[m])),(0,v.n)(()=>this.requestService.setStaleByHrefSubstring(e.self)),(0,C.s)(1)).subscribe(()=>{this.isPerformingMoveRequest.next(!1),r?.()})}getPerformingMoveRequest(){return this.isPerformingMoveRequest.value}getPerformingMoveRequest$(){return this.isPerformingMoveRequest}getInitialBundlesPaginationOptions(){return Object.assign(new ot.W,{id:"bundles-pagination-options",currentPage:1,pageSize:9999})}getInitialBitstreamsPaginationOptions(e){return Object.assign(new ot.W,{id:e,currentPage:1,pageSize:10})}getColumnSizes(){return new ge([new lt(2,2,3,4,4),new lt(2,3,3,3,3),new lt(2,2,2,2,2),new lt(6,5,4,3,3)])}displayNotifications(e,i){this.displayFailedResponseNotifications(e,i),this.displaySuccessFulResponseNotifications(e,i)}displayFailedResponseNotifications(e,i){i.filter(r=>
1(0,h.a4)(r)&&r.hasFailed).forEach(r=>{this.displayErrorNotification(e,r.errorMessage)})}displayErrorNotification(e,i){this.notificationsService.error(this.translateService.instant(`${e}.failed.title`),i)}displaySuccessFulResponseNotifications(e,i){i.filter(r=>(0,h.a4)(r)&&r.hasSucceeded).length>0&&this.displaySuccessNotification(e)}displaySuccessNotification(e){this.notificationsService.success(this.translateService.instant(`${e}.saved.title`),this.translateService.instant(`${e}.saved.content`))}removeMarkedBitstreams(e){return e.pipe((0,C.s)(1)).pipe((0,v.n)(r=>(0,ue.y)(...r.map(l=>this.objectUpdatesService.getFieldUpdates(l.self,[],!0)))),(0,u.T)(r=>[].concat(...r.map(l=>Object.values(l).filter(m=>m.changeType===E.B.REMOVE)))),(0,u.T)(r=>r.map(l=>l.field))).pipe((0,C.s)(1),(0,v.n)(r=>this.bitstreamService.removeMultiple(r)))}mapBitstreamsToTableEntries(e){return e.map(i=>{const n=this.dsoNameService.getName(i);return{bitstream:i,id:i.uuid,name:n,nameStripped:this.nameToHeader(n),description:i.firstMetadataValue("dc.description"),format:i.format.pipe((0,p.ak)()),downloadUrl:(0,he.hV)(i)}})}nameToHeader(e){return this.stripWhiteSpace(e)}stripWhiteSpace(e){return e.replace(/\s+/g,"")}announceSelect(e){const i=this.translateService.instant("item.edit.bitstreams.edit.live.select",{bitstream:e});this.liveRegionService.addMessage(i)}announceMove(e,i){const n=this.translateService.instant("item.edit.bitstreams.edit.live.move",{bitstream:e,toIndex:i+1});this.liveRegionService.addMessage(n)}announceCancel(e,i){const n=this.translateService.instant("item.edit.bitstreams.edit.live.cancel",{bitstream:e,toIndex:i+1});this.liveRegionService.addMessage(n)}announceClear(e){const i=this.translateService.instant("item.edit.bitstreams.edit.live.clear",{bitstream:e});this.liveRegionService.addMessage(i)}announceLoading(){const e=this.translateService.instant("item.edit.bitstreams.edit.live.loading");this.liveRegionService.addMessage(e)}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(d.KVO(x.I),d.KVO(b.c$),d.KVO(z.F),d.KVO(kt.BitstreamDataService),d.KVO(gt.BundleDataService),d.KVO(et.f),d.KVO(at.B),d.KVO(be.A))},this.\u0275prov=d.jDH({token:o,factory:o.\u0275fac,providedIn:"root"}))}return s(),o})();var Vt=c(17052),fe=c(44668),Ot=c(31),mt=(c(41033),c(2175)),Ut=c(33745);const _e=["bundleView"],ve=["dragTooltip"],Xt=s=>({bundle:s}),Ie=s=>({name:s}),ye=s=>[s,"bitstreams","new"],Te=s=>({invisible:s}),Ce=s=>["/bitstreams/",s,"edit"];function Me(s,o){if(1&s){const a=t.RV6();t.j41(0,"li",25),t.nI1(1,"async"),t.j41(2,"button",26),t.bIt("click",function(){const i=d.eBV(a).$implicit,n=t.XpG(4);return d.Njj(n.doPageSizeChange(i))}),t.nrm(3,"i",27),t.nI1(4,"async"),t.EFF(5),t.k0s()()}if(2&s){const a=o.$implicit,e=t.XpG(4);t.BMQ("aria-selected",a===t.bMT(1,3,e.pageSize$)),t.R7$(3),t.Y8G("ngClass",t.eq3(7,Te,a!==t.bMT(4,5,e.pageSize$))),t.R7$(2),t.SpI(" ",a," ")}}function $e(s,o){if(1&s){const a=t.RV6();t.j41(0,"tr",29),t.bIt("cdkDragStarted",function(){d.eBV(a);const i=t.XpG(5);return d.Njj(i.dragStart())})("cdkDragEnded",function(){d.eBV(a);const i=t.XpG(5);return d.Njj(i.dragEnd())}),t.j41(1,"th",30)(2,"div",31),t.bIt("keydown.enter",function(i){d.eBV(a);
1const n=t.XpG().$implicit,r=t.XpG(4);return d.Njj(r.select(i,n))})("keydown.space",function(i){d.eBV(a);const n=t.XpG().$implicit,r=t.XpG(4);return d.Njj(r.select(i,n))})("click",function(i){d.eBV(a);const n=t.XpG().$implicit,r=t.XpG(4);return d.Njj(r.select(i,n))}),t.nrm(3,"i",32),t.nI1(4,"translate"),t.k0s(),t.j41(5,"span",33),t.EFF(6),t.k0s()(),t.j41(7,"td",34),t.EFF(8),t.k0s(),t.j41(9,"td",34),t.EFF(10),t.nI1(11,"async"),t.k0s(),t.j41(12,"td",34)(13,"div",35)(14,"div",36)(15,"a",37),t.nI1(16,"translate"),t.nI1(17,"translate"),t.nI1(18,"dsBrowserOnly"),t.nrm(19,"i",38),t.k0s(),t.j41(20,"button",39),t.nI1(21,"translate"),t.nI1(22,"translate"),t.nrm(23,"i",40),t.k0s(),t.j41(24,"button",41),t.nI1(25,"translate"),t.nI1(26,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG().$implicit,n=t.XpG(4);return d.Njj(n.remove(i.bitstream))}),t.nrm(27,"i",42),t.k0s(),t.j41(28,"button",43),t.nI1(29,"translate"),t.nI1(30,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG().$implicit,n=t.XpG(4);return d.Njj(n.undo(i.bitstream))}),t.nrm(31,"i",44),t.k0s()()()()()}if(2&s){let a;const e=o,i=t.XpG().$implicit,n=t.XpG(4);t.Y8G("ngClass",n.getRowClass(e,i)),t.R7$(),t.HbH(t.VkB("bitstream-name row-element ",n.columnSizes.columns[0].buildClasses())),t.Y8G("id",t.mNQ(i.nameStripped))("headers",t.VkB("",n.bundleName," name")),t.R7$(2),t.Y8G("title",t.bMT(4,47,"item.edit.bitstreams.edit.buttons.drag")),t.R7$(3),t.JRh(i.name),t.R7$(),t.HbH(t.VkB("row-element ",n.columnSizes.columns[1].buildClasses())),t.Y8G("headers",t.ai1("",i.nameStripped," ",n.bundleName," description")),t.R7$(),t.SpI(" ",i.description," "),t.R7$(),t.HbH(t.VkB("row-element ",n.columnSizes.columns[2].buildClasses())),t.Y8G("headers",t.ai1("",i.nameStripped," ",n.bundleName," format")),t.R7$(),t.SpI(" ",null==(a=t.bMT(11,49,i.format))?null:a.shortDescription," "),t.R7$(2),t.HbH(t.VkB("row-element ",n.columnSizes.columns[3].buildClasses())),t.Y8G("headers",t.ai1("",i.nameStripped," ",n.bundleName," actions")),t.R7$(3),t.Y8G("title",t.mNQ(t.bMT(16,51,"item.edit.bitstreams.edit.buttons.download")))("href",i.downloadUrl,t.B4B),t.BMQ("aria-label",t.bMT(17,53,"item.edit.bitstreams.edit.buttons.download"))("data-test",t.bMT(18,55,"download-button")),t.R7$(5),t.Y8G("title",t.mNQ(t.bMT(21,57,"item.edit.bitstreams.edit.buttons.edit")))("routerLink",t.eq3(69,Ce,i.id)),t.BMQ("aria-label",t.bMT(22,59,"item.edit.bitstreams.edit.buttons.edit")),t.R7$(4),t.Y8G("title",t.mNQ(t.bMT(25,61,"item.edit.bitstreams.edit.buttons.remove")))("dsBtnDisabled",!n.canRemove(e)),t.BMQ("aria-label",t.bMT(26,63,"item. edit bitstreams.edit.buttons.remove")),t.R7$(4),t.Y8G("title",t.mNQ(t.bMT(29,65,"item.edit.bitstreams.edit.buttons.undo")))("dsBtnDisabled",!n.canUndo(e)),t.BMQ("aria-label",t.bMT(30,67,"item.edit.bitstreams.edit.buttons.undo"))}}function Se(s,o){if(1&s&&t.nVh(0,$e,32,71,"tr",28),2&s){let a;const e=o.$implicit,i=t.XpG();t.vxM((a=i[e.id])?0:-1,a)}}function Re(s,o){if(1&s){const a=t.RV6();t.j41(0,"table",5),t.nI1(1,"translate"),t.j41(2,"thead")(3,"tr",6)(4,"th",7),t.EFF(5),t.nI1(6,"translate"),t.k0s(),t.j41(7,"th",8),t.EFF(8),t.nI1(9,"translate"),t.k0s(),t.j41(10,"th",9),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"th",10),t.EFF(14),t.nI1(15,"translate"),t.k0s()()(),t.j41(16,"tbody",11),t.bIt("cdkDropListDropped",function(i){d.eBV(a);const n=t.XpG(3);return d.Njj(n.drop(i))}),t.j41(17,"tr",12)(18,"th",13),t.EFF(19),t.nI1(20,"translate"),t.k0s(),t.j41(21,"td",14)(22,"div",15)(23,"button",16),t.nI1(24,"translate"),t.nI1(25,"translate"),t.nrm(26,"i",17),t.k0s(),t.j41(27,"div",18,2)(29,"button",19),t.nI1(30,"translate"),t.nI1(31,"translate"),t.nrm(32,"i",20),t.k0s(),t.j41(33,"ul",21)(34,"li",22)(35,"span",23),t.EFF(36),t.nI1(37,"translate"),t.k0s(),t.j41(38,"ul",24),t.Z7z(39,Me,6,9,"li",25,t.fX1),t.k0s()()()()()()(),t.Z7z(41,Se,1,1,null,null,t.fX1),t.nI1(43,"async"),t.k0s()()}if(2&s){const a=t.XpG(3);t.AVh("mt-n1",!a.isFirstTable),t.BMQ("aria-label",t.i5U(1,29,"item.edit.bitstreams.bundle.table.aria-label",t.eq3(55,Xt,a.bundleName))),t.R7$(2),t.AVh("visually-hidden",!a.isFirstTable),t.R7$(2),t.HbH(a.columnSizes.columns[0].buildClasse
1s()),t.R7$(),t.SpI(" ",t.bMT(6,32,"item.edit.bitstreams.headers.name")," "),t.R7$(2),t.HbH(a.columnSizes.columns[1].buildClasses()),t.R7$(),t.SpI(" ",t.bMT(9,34,"item.edit.bitstreams.headers.description")," "),t.R7$(2),t.HbH(a.columnSizes.columns[2].buildClasses()),t.R7$(),t.SpI(" ",t.bMT(12,36,"item.edit.bitstreams.headers.format")," "),t.R7$(2),t.HbH(t.VkB("",a.columnSizes.columns[3].buildClasses()," text-center")),t.R7$(),t.SpI(" ",t.bMT(15,38,"item.edit.bitstreams.headers.actions")," "),t.R7$(4),t.Y8G("id",t.mNQ(a.bundleName)),t.R7$(),t.SpI(" ",t.i5U(20,40,"item.edit.bitstreams.bundle.name",t.eq3(57,Ie,a.bundleName))," "),t.R7$(4),t.Y8G("title",t.mNQ(t.bMT(24,43,"item.edit.bitstreams.bundle.edit.buttons.upload")))("routerLink",t.eq3(59,ye,a.itemPageRoute))("queryParams",t.eq3(61,Xt,a.bundle.id)),t.BMQ("aria-label",t.bMT(25,45,"item.edit.bitstreams.bundle.edit.buttons.upload")),t.R7$(6),t.Y8G("title",t.bMT(30,47,"pagination.options.description")),t.BMQ("aria-label",t.bMT(31,49,"pagination.options.description")),t.R7$(7),t.JRh(t.bMT(37,51,"pagination.results-per-page")),t.R7$(3),t.Dyx(a.paginationOptions.pageSizeOptions),t.R7$(2),t.Dyx(t.bMT(43,53,a.tableEntries$))}}function Be(s,o){if(1&s&&(t.j41(0,"ds-pagination",3,1),t.nI1(2,"translate"),t.nVh(3,Re,44,63,"table",4),t.nI1(4,"async"),t.k0s()),2&s){let a;const e=t.XpG(2);t.Y8G("hideGear",!0)("hidePagerWhenSinglePage",!0)("hidePaginationDetail",!0)("paginationOptions",e.paginationOptions)("collectionSize",o.totalElements)("retainScrollPosition",!0)("ngbTooltip",t.bMT(2,9,"item.edit.bitstreams.bundle.tooltip"))("autoClose",!1),t.R7$(3),t.vxM((a=t.bMT(4,11,e.updates$))?3:-1,a)}}function je(s,o){if(1&s&&(t.nVh(0,Be,5,13,"ds-pagination",3),t.nI1(1,"async")),2&s){let a;const e=t.XpG();t.vxM((a=null==(a=t.bMT(1,1,e.bitstreamsRD$))?null:a.payload)?0:-1,a)}}let De=(()=>{var s;class o{constructor(e,i,n,r,l,m,_){this.viewContainerRef=e,this.dsoNameService=i,this.bundleService=n,this.objectUpdatesService=r,this.paginationService=l,this.requestService=m,this.itemBitstreamsService=_,this.FieldChangeType=E.B,this.isFirstTable=!1,this.tableEntries$=new $.t([]),this.updates$=new $.t(null),this.subscriptions=[]}ngOnInit(){this.bundleNameColumn=this.columnSizes.combineColumns(0,2),this.viewContainerRef.createEmbeddedView(this.bundleView),this.itemPageRoute=(0,f._o)(this.item),this.bundleName=this.dsoNameService.getName(this.bundle),this.bundleUrl=this.bundle.self,this.initializePagination(),this.initializeBitstreams(),this.initializeSelectionActions()}ngOnDestroy(){this.viewContainerRef.clear(),this.subscriptions.forEach(e=>e?.unsubscribe())}initializePagination(){this.paginationOptions=this.itemBitstreamsService.getInitialBitstreamsPaginationOptions(this.bundleName),this.currentPaginationOptions$=new $.t(this.paginationOptions),this.pageSize$=new $.t(this.paginationOptions.pageSize),this.subscriptions.push(this.paginationService.getCurrentPagination(this.paginationOptions.id,this.paginationOptions).subscribe(e=>{this.currentPaginationOptions$.next(e),this.pageSize$.next(e.pageSize)}))}initializeBitstreams(){this.bitstreamsRD$=this.currentPaginationOptions$.pipe((0,v.n)(e=>{const i=new ft.C({pagination:Object.assign({},e)});return this.bundleService.getBitstreamsEndpoint(this.bundle.id,i).pipe((0,v.n)(n=>this.requestService.hasByHref$(n)),(0,v.n)(()=>this.bundleService.getBitstreams(this.bundle.id,i,(0,L.s)("format"))))}),(0,p.v7)(),(0,fe.t)({bufferSize:1,refCount:!0})),this.subscriptions.push(this.bitstreamsRD$.pipe((0,C.s)(1),(0,rt.M)(e=>this.bundleSize=e.payload.totalElements),(0,p.qn)()).subscribe(e=>{this.objectUpdatesService.initialize(this.bundleUrl,e,new Date)}),this.bitstreamsRD$.pipe((0,p.qn)(),(0,v.n)(e=>this.objectUpdatesService.getFieldUpdatesExclusive(this.bundleUrl,e))).subscribe(e=>this.updates$.next(e)),this.bitstreamsRD$.pipe((0,p.qn)(),(0,u.T)(e=>this.itemBitstreamsService.mapBitstreamsToTableEntries(e))).subscribe(e=>this.tableEntries$.next(e)))}initializeSelectionActions(){this.subscriptions.push(this.itemBitstreamsService.getSelectionAction$().subscribe(e=>this.handleSelectionAction(e)))}handleSelectionAction(e){(0,h.Tn)(e)||e.selectedEntry.bundle!==this.bundle||("Moved"===e.action&&this.redirectToCurrentPage(e.selectedEntry),"Cancelled"===e.action&&this.redirectToOriginalPage(e.selectedEntry),"Cleared"===e.action&&this.redirectToCurrentPage(e.selectedEntry))}redirectToCurrentPage(e){const i=this.getCurrentPage(),n=this.bundleIndexToPage(e.currentPosition);i!==n&&this.changeToPage(n)}redirectToOriginalPage(e){const i=this.getCurrentPage(),n=this.bundleIndexToPage(e.originalPosition);i!==n&&this.changeToPage(n)}canRemove(e){return e.changeType!==E.B.REMOVE}canUndo(e){return e.changeType>=E.B.UPDATE}remove(e){this.objectUpdatesService.saveRemoveFieldUpdate(this.bundleUrl,e)}undo(e){this.objectUpdatesService.removeSingleFieldUpdate(this.bundleUrl,e.uuid)}getRowClass(e,i){const n=this.itemBitstreamsService.getSelectedBitstream();if((0,h.a4)(n)&&i.id===n.bitstream.id)return"table-info";switch(e.changeType){case E.B.UPDATE:return"table-warning";case E.B.ADD:return"table-success";case E.B.REMOVE:return"table-danger";default:return"bg-white"}}doPageSizeChange(e){this.paginationComponent.doPageSizeChange(e)}dragStart(){this.paginationComponent.shouldShowBottomPager.pipe((0,C.s)(1),(0,W.p)(e=>e)).subscribe(()=>{this.dragTooltip.open()})}dragEnd(){this.dragTooltip.close()}drop(e){const i=e.previousIndex;let n=e.currentIndex;const r=this.getCurrentPage();let l=this.getCurrentPage();
1const m=document.elementFromPoint(e.dropPoint.x,e.dropPoint.y);if((0,h.a4)(m)&&(0,h.a4)(m.textContent)&&m.classList.contains("page-link")){let K=Number(m.textContent);(0,h.a4)(K)&&!Number.isNaN(K)&&(K-=1,K!==r&&(l=K,n=l>r?0:this.getCurrentPageSize()-1))}const _=this.pageIndexToBundleIndex(i,r),M=this.pageIndexToBundleIndex(n,l);if(_===M)return;const V=this.tableEntries$.value[i];this.itemBitstreamsService.performBitstreamMoveRequest(this.bundle,_,M,()=>{this.itemBitstreamsService.announceMove(V.name,M),l!==this.getCurrentPage()&&this.changeToPage(l),this.itemBitstreamsService.displaySuccessNotification(_t)})}select(e,i){if(e.preventDefault(),e instanceof KeyboardEvent&&e.repeat)return;const n=this.itemBitstreamsService.getSelectedBitstream();if((0,h.a4)(n)&&n.bitstream===i)this.itemBitstreamsService.cancelSelection();else{const r=this.createBitstreamSelectionObject(i);if((0,h.Tn)(r))return void console.warn("Failed to create selection object");this.itemBitstreamsService.selectBitstreamEntry(r)}}createBitstreamSelectionObject(e){const i=this.findBitstreamPageIndex(e);if(-1===i)return null;const n=this.pageIndexToBundleIndex(i,this.getCurrentPage());return{bitstream:e,bundle:this.bundle,bundleSize:this.bundleSize,currentPosition:n,originalPosition:n}}findBitstreamPageIndex(e){return this.tableEntries$.value.findIndex(n=>n===e)}getCurrentPage(){return this.currentPaginationOptions$.value.currentPage-1}getCurrentPageSize(){return this.currentPaginationOptions$.value.pageSize}pageIndexToBundleIndex(e,i){return i*this.getCurrentPageSize()+e}bundleIndexToPage(e){return Math.floor(e/this.getCurrentPageSize())}changeToPage(e){this.paginationComponent.doPageChange(e+1)}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(t.c1b),t.rXU(et.f),t.rXU(gt.BundleDataService),t.rXU(z.F),t.rXU(Ot.m),t.rXU(at.B),t.rXU(Pt))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-edit-bitstream-bundle"]],viewQuery:function(i,n){if(1&i&&(t.GBs(_e,7),t.GBs(mt.e,5),t.GBs(ve,5)),2&i){let r;t.mGM(r=t.lsd())&&(n.bundleView=r.first),t.mGM(r=t.lsd())&&(n.paginationComponent=r.first),t.mGM(r=t.lsd())&&(n.dragTooltip=r.first)}},inputs:{bundle:"bundle",item:"item",columnSizes:"columnSizes",isFirstTable:"isFirstTable"},decls:2,vars:0,consts:[["bundleView",""],["dragTooltip","ngbTooltip"],["paginationControls","ngbDropdown"],["placement","bottom","triggers","manual",3,"hideGear","hidePagerWhenSinglePage","hidePaginationDetail","paginationOptions","collectionSize","retainScrollPosition","ngbTooltip","autoClose"],[1,"table",3,"mt-n1"],[1,"table"],[1,"header-row","fw-bold"],["id","name","scope","col"],["id","description","scope","col"],["id","format","scope","col"],["id","actions","scope","col"],["cdkDropList","",3,"cdkDropListDropped"],[1,"bundle-row"],["colspan","3","scope","colgroup",1,"row-element",3,"id"],[1,"text-center","row-element"],[1,"btn-group"],[1,"btn","btn-outline-success","btn-sm",3,"routerLink","queryParams","title"],[1,"fas","fa-upload","fa-fw"],["ngbDropdown","","container","body","placement","bottom-right",1,"btn-group","float-end","p-0"],["id","paginationControls","ngbDropdownToggle","","aria-haspopup","true","aria-expanded","false",1,"btn","btn-outline-secondary","btn-sm",3,"title"],["aria-hidden","true",1,"fas","fa-cog"],["id","paginationControlsDropdownMenu","aria-labelledby","paginationControls","role","menu","ngbDropdownMenu",""],["role","menuitem"],["id","pagination-control_results-per-page","role","heading",1,"dropdown-header"],["aria-labelledby","pagination-control_results-per-page","role","listbox",1,"list-unstyled"],["role","option"],[1,"dropdown-item",3,"click"],["aria-hidden","true",1,"fas","fa-check",3,"ngClass"],["cdkDrag","",1,"bitstream-row",3,"ngClass"],["cdkDrag","",1,"bitstream-row",3,"cdkDragStarted","cdkDragEnded","ngClass"],["scope","row",3,"id","headers"],["tabindex","0","cdkDragHandle","",1,"drag-handle","text-muted","float-start","p-1","me-2","d-inline",3,"keydown.enter","keydown.space","click"],[1,"fas","fa-grip-vertical","fa-fw",3,"title"],[1,"dont-break-out"],[3,"headers"],[1,"text-center","w-100"],[1,"btn-group","relationship-action-buttons"],[1,"btn","btn-outline-primary","btn-sm",3,"href","title"],[1,"fas","fa-download","fa-fw"],[1,"btn","btn-outline-primary","btn-sm",3,"routerLink","title"],[1,"fas","fa-edit","fa-fw"],[1,"btn","btn-outline-danger","btn-sm",3,"click","dsBtnDisabled","title"],[1,"fas","fa-tras
1h-alt","fa-fw"],[1,"btn","btn-outline-warning","btn-sm",3,"click","dsBtnDisabled","title"],[1,"fas","fa-undo-alt","fa-fw"]],template:function(i,n){1&i&&t.DNE(0,je,2,3,"ng-template",null,0,t.C5r)},dependencies:[Q.A,Vt.T1,Vt.O7,I.MD,I.YU,T.zH,T.tg,T.do,T.U0,T.n8,T.md,mt.e,B.Wk,b.h,Ut.L,I.Jj,b.D9],styles:[".drag-handle[_ngcontent-%COMP%]:hover, .bitstream-row-drag-handle[_ngcontent-%COMP%]:hover{cursor:move}.cdk-drag-preview[_ngcontent-%COMP%]{margin-left:0;box-sizing:border-box;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:0}.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging[_ngcontent-%COMP%]   .bitstream-row-drag-handle[_ngcontent-%COMP%], .cdk-drop-list-dragging[_ngcontent-%COMP%]   .drag-handle[_ngcontent-%COMP%]{cursor:grabbing}[_nghost-%COMP%]     .larger-tooltip .tooltip-inner{max-width:500px}.table-border[_ngcontent-%COMP%]{border:1px solid #dee2e6}[_nghost-%COMP%]     .pagination{padding-top:.5rem}.scrollable-table[_ngcontent-%COMP%]{overflow-x:auto}.disabled-overlay[_ngcontent-%COMP%]{opacity:.6}.loading-overlay[_ngcontent-%COMP%]{position:fixed;top:50%;left:50%}",".header-row[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{padding:.75rem}.header-row[_ngcontent-%COMP%]{--bs-table-bg: var(--bs-dark);--bs-table-bg-state: var(--bs-dark);--bs-table-color-state: var(--bs-light)}.bundle-row[_ngcontent-%COMP%]{--bs-table-color-state: var(--bs-dark);--bs-table-bg: var(--bs-light-bg-subtle);--bs-table-bg-state: var(--bs-light-bg-subtle)}.row-element[_ngcontent-%COMP%]{padding:.75em;border-bottom:var(--bs-table-border-width) solid var(--bs-table-border-color)}.bitstream-name[_ngcontent-%COMP%]{font-weight:400}.table[_ngcontent-%COMP%]{margin-bottom:0}"]}))}return s(),o})();var Gt=c(17705);const Fe=s=>[s,"bitstreams","new"],ke=s=>({"disabled-overlay":s});function xe(s,o){if(1&s){const a=t.RV6();t.j41(0,"button",18),t.nI1(1,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.reinstate())}),t.nrm(2,"i",19),t.j41(3,"span",8),t.EFF(4),t.nI1(5,"translate"),t.k0s()()}2&s&&(t.BMQ("aria-label",t.bMT(1,2,"item.edit.bitstreams.reinstate-button")),t.R7$(4),t.SpI("\xa0",t.bMT(5,4,"item.edit.bitstreams.reinstate-button")))}function Ee(s,o){if(1&s){const a=t.RV6();t.j41(0,"button",20),t.nI1(1,"async"),t.nI1(2,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.discard())}),t.nrm(3,"i",21),t.j41(4,"span",8),t.EFF(5),t.nI1(6,"translate"),t.k0s()()}if(2&s){const a=t.XpG(2);t.Y8G("dsBtnDisabled",!0!==t.bMT(1,3,a.hasChanges$)||a.submitting),t.BMQ("aria-label",t.bMT(2,5,"item.edit.bitstreams.discard-button")),t.R7$(5),t.SpI("\xa0",t.bMT(6,7,"item.edit.bitstreams.discard-button"))}}function Pe(s,o){if(1&s&&t.nrm(0,"ds-item-edit-bitstream-bundle",22),2&s){const a=o.$implicit,e=o.$index,i=t.XpG(3);t.Y8G("bundle",a)("item",i.item)("columnSizes",i.columnSizes)("isFirstTable",0===e)}}function Ve(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",23)(1,"button",24),t.bIt("click",function(){d.eBV(a);const i=t.XpG(3);return d.Njj(i.loadBundles())}),t.EFF(2),t.nI1(3,"translate"),t.k0s()()}2&s&&(t.R7$(2),t.SpI(" ",t.bMT(3,1,"item.edit.bitstreams.load-more.link")))}function Oe(s,o){if(1&s&&(t.j41(0,"div",13),t.nI1(1,"async"),t.Z7z(2,Pe,1,4,"ds-item-edit-bitstream-bundle",22,t.fX1),t.nVh(4,Ve,4,3,"div",23),t.nI1(5,"async"),t.k0s()),2&s){const a=t.XpG().ngVar,e=t.XpG();t.Y8G("ngClass",t.eq3(6,ke,t.bMT(1,2,e.isProcessingMoveRequest))),t.R7$(2),t.Dyx(a),t.R7$(2),t.vxM(t.bMT(5,4,e.showLoadMoreLink$)?4:-1)}}function Ue(s,o){1&s&&(t.j41(0,"div",14),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"item.edit.bitstreams.empty")," "))}function Xe(s,o){1&s&&(t.nrm(0,"ds-loading",15),t.nI1(1,"translate")),2&s&&t.Y8G("message",t.mNQ(t.bMT(1,2,"loading.bitstreams")))}function Ge(s,o){if(1&s){const a=t.RV6();t.j41(0,"button",18),t.nI1(1,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.reinstate())}),t.nrm(2,"i",19),t.j41(3,"span",8),t.EFF(4),t.nI1(5,"translate"),t.k0s()()}2&s&&(t.BMQ("aria-label",t.bMT(1,2,"item.edit.bitstreams.reinstate-button")),t.R7$(4),t.SpI("\xa0",t.bMT(5,4,"item.edit.bitstreams.reinstate-button")))}function we(s,o){if(1&s){const a=t.RV6();t.j41(0,"button",20),t.nI1(1,"async"),t.nI1(2,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.discard())}),t.nrm(3,"i",21),t.j41(4,"span",8),t.EFF(5),t.nI1(6,"translate"),t.k0s()()}if(2&s){const a=t.XpG(2);t.Y8G("dsBtnDisabled",!0!==t.bMT(1,3,a.hasChanges$)||a.submitting),t.BMQ("aria-label",t.bMT(2,5,"item.edit.bitstreams.discard-button")),t.R7$(5),t.SpI("\xa0",t.bMT(6,7,"item.edit.bitstreams.discard-button"))}}function Ae(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",2)(1,"div",3),t.nrm(2,"ds-alert",4),t.k0s(),t.j41(3,"div",5)(4,"button",6),t.nI1(5,"translate"),t.nrm(6,"i",7),t.j41(7,"span",8),t.EFF(8),t.nI1(9,"translate"),t.k0s()(),t.nVh(10,xe,6,6,"button",9),t.nI1(11,"async"),t.j41(12,"button",10),t.nI1(13,"async"),t.nI1(14,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.submit())}),t.nrm(15,"i",11),t.j41(16,"span",8),t.EFF(17),t.nI1(18,"translate"),t.k0s()(),t.nVh(19,Ee,7,9,"button",12),t.nI1(20,"async"),t.k0s(),t.nVh(21,Oe,6,8,"div",13),t.nVh(22,Ue,3,3,"div",14),t.nVh(23,Xe,2,4,"ds-loading",15),t.j41(24,"div",16)(25,"div",17),t.nVh(26,Ge,6,6,"button",9),t.nI1(27,"async"),t.j41(28,"button",10),t.nI1(29,"async"),t.nI1(30,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.submit())}),t.nrm(31,"i",11),t.j41(32,"span",8),t.EFF(33),t.nI1(34,"translate"),t.k0s()(),t.nVh(35,we,7,9,"button",12),t.nI1(36,"async"),t.k0s()()()}if(2&s){const a=o.ngVar,e=t.XpG();t.R7$(2),t.Y8G("content","item.edit.bitstreams.info-alert")("type",e.AlertType.Info),t.R7$(2),t.Y8G("routerLink",t.eq3(42,Fe,e.itemPageRoute)),t.BMQ("aria-label",t.bMT(5,18,"item.edit.bitstreams.upload-button")),t.R7$(4),t.SpI("\xa0",t.bMT(9,20,"item.edit.bitstreams.upload-button")),t.R7$(2),t.vxM(t.bMT(11,22,e.isReinstatable$)?10:-1),t.R7$(2),t.Y8G("dsBtnDisabled",!0!==t.bMT(13,24,e.hasChanges$)||e.submitting),t.BMQ("aria-label",t.bMT(14,26,"item.edit.bitstreams.save-button")),t.R7$(5),t.SpI("\xa0",t.bMT(18,28,"item.edit.bitstreams.save-button")),t.R7$(2),t.vxM(!0!==t.bMT(20,30,e.
1isReinstatable$)?19:-1),t.R7$(2),t.vxM(e.item&&(null==a?null:a.length)>0?21:-1),t.R7$(),t.vxM(0===(null==a?null:a.length)?22:-1),t.R7$(),t.vxM(a?-1:23),t.R7$(3),t.vxM(t.bMT(27,32,e.isReinstatable$)?26:-1),t.R7$(2),t.Y8G("dsBtnDisabled",!0!==t.bMT(29,34,e.hasChanges$)||e.submitting),t.BMQ("aria-label",t.bMT(30,36,"item.edit.bitstreams.save-button")),t.R7$(5),t.SpI("\xa0",t.bMT(34,38,"item.edit.bitstreams.save-button")),t.R7$(2),t.vxM(!0!==t.bMT(36,40,e.isReinstatable$)?35:-1)}}function Le(s,o){1&s&&t.nrm(0,"ds-loading",1)}let Ne=(()=>{var s;class o extends Et{get bundles$(){return this.bundlesSubject.asObservable()}constructor(e,i,n,r,l,m,_,M,V,H,K,St,Rt){super(e,i,n,r,l,m),this.itemService=e,this.objectUpdatesService=i,this.router=n,this.notificationsService=r,this.translateService=l,this.route=m,this.bitstreamService=_,this.objectCache=M,this.requestService=V,this.cdRef=H,this.bundleService=K,this.zone=St,this.itemBitstreamsService=Rt,this.AlertType=ct.v,this.bundlesSubject=new $.t([]),this.bundlesOptions=Object.assign(new ot.W,{id:"bundles-pagination-options",currentPage:1,pageSize:10}),this.submitting=!1,this.showLoadMoreLink$=new $.t(!0),this.columnSizes=this.itemBitstreamsService.getColumnSizes()}postItemInit(){this.loadBundles(1)}moveUp(e){this.itemBitstreamsService.hasSelectedBitstream()&&(e.preventDefault(),this.itemBitstreamsService.moveSelectedBitstreamUp())}moveDown(e){this.itemBitstreamsService.hasSelectedBitstream()&&(e.preventDefault(),this.itemBitstreamsService.moveSelectedBitstreamDown())}cancelSelection(e){this.itemBitstreamsService.hasSelectedBitstream()&&(e.preventDefault(),this.itemBitstreamsService.cancelSelection())}clearSelection(e){this.itemBitstreamsService.hasSelectedBitstream()&&e.target instanceof Element&&"BODY"===e.target.tagName&&(e.preventDefault(),this.itemBitstreamsService.clearSelection())}initializeNotificationsPrefix(){this.notificationsPrefix="item.edit.bitstreams.notifications."}loadBundles(e){this.bundlesOptions=Object.assign(new ot.W,this.bundlesOptions,{currentPage:e||this.bundlesOptions.currentPage+1}),this.itemService.getBundles(this.item.id,new ft.C({pagination:this.bundlesOptions})).pipe((0,p.yd)(),(0,p.Bo)()).subscribe(i=>{this.updateBundles(i)})}updateBundles(e){const i=this.bundlesSubject.getValue(),n=e.page.filter(l=>!i.some(m=>m.id===l.id)),r=[...i,...n];this.showLoadMoreLink$.next(r.length<e.totalElements),this.bundlesSubject.next(r)}submit(){this.submitting=!0,this.itemBitstreamsService.removeMarkedBitstreams(this.bundles$.pipe((0,C.s)(1))).subscribe(i=>{this.itemBitstreamsService.displayNotifications("item.edit.bitstreams.notifications.remove",[i]),this.submitting=!1})}dropBitstream(e,i){this.zone.runOutsideAngular(()=>{(0,h.a4)(i)&&(0,h.a4)(i.fromIndex)&&(0,h.a4)(i.toIndex)&&(0,h.a4)(i.finish)&&this.bundleService.patch(e,[{op:"move",from:`/_links/bitstreams/${i.fromIndex}/href`,path:`/_links/bitstreams/${i.toIndex}/href`}]).pipe((0,C.s)(1)).subscribe(r=>{this.zone.run(()=>{this.displayNotifications("item.edit.bitstreams.notifications.move",[r]),this.requestService.removeByHrefSubstring(e.self).pipe((0,W.p)(l=>l),(0,C.s)(1)).subscribe(()=>i.finish())})})})}displayNotifications(e,i){if((0,h.hj)(i)){const n=i.filter(l=>(0,h.a4)(l)&&l.hasFailed),r=i.filter(l=>(0,h.a4)(l)&&l.hasSucceeded);n.forEach(l=>{this.notificationsService.error(this.translateService.instant(`${e}.failed.title`),l.errorMessage)}),r.length>0&&this.notificationsService.success(this.translateService.instant(`${e}.saved.title`),this.translateService.instant(`${e}.saved.content`))}}discard(){const e=this.notificationsService.info(this.getNotificationTitle("discarded"),this.getNotificationContent("discarded"),{timeOut:this.discardTimeOut});this.objectUpdatesService.discardAllFieldUpdates(this.url,e)}reinstate(){this.bundles$.pipe((0,C.s)(1)).subscribe(e=>{e.forEach(i=>{this.objectUpdatesService.reinstateFieldUpdates(i.self)})})}isReinstatable(){return this.bundles$.pipe((0,v.n)(e=>(0,S.z)(e.map(i=>this.objectUpdatesService.isReinstatable(i.self)))),(0,u.T)(e=>e.includes(!0)))}hasChanges(){return this.bundles$.pipe((0,v.n)(e=>(0,S.z)(e.map(i=>
1this.objectUpdatesService.hasUpdates(i.self)))),(0,u.T)(e=>e.includes(!0)))}ngOnDestroy(){this.itemUpdateSubscription&&this.itemUpdateSubscription.unsubscribe()}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(O.ItemDataService),t.rXU(z.F),t.rXU(g.Ix),t.rXU(x.I),t.rXU(b.c$),t.rXU(g.nX),t.rXU(kt.BitstreamDataService),t.rXU(Ft.$),t.rXU(at.B),t.rXU(Gt.gRc),t.rXU(gt.BundleDataService),t.rXU(t.SKi),t.rXU(Pt))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-bitstreams"]],hostBindings:function(i,n){1&i&&t.bIt("keydown.arrowUp",function(l){return n.moveUp(l)},t.EBC)("keydown.arrowDown",function(l){return n.moveDown(l)},t.EBC)("keyup.escape",function(l){return n.cancelSelection(l)},t.EBC)("keydown.enter",function(l){return n.clearSelection(l)},t.EBC)("keydown.space",function(l){return n.clearSelection(l)},t.EBC)},features:[t.Jv_([xt]),t.Vt3],decls:4,vars:6,consts:[["class","item-bitstreams",4,"ngVar"],[1,"loading-overlay"],[1,"item-bitstreams"],["id","reorder-description",1,"mt-2"],[3,"content","type"],[1,"button-row","top","d-flex","mt-2","space-children-mr"],[1,"me-auto","btn","btn-success",3,"routerLink"],[1,"fas","fa-upload"],[1,"d-none","d-sm-inline"],[1,"btn","btn-warning"],[1,"btn","btn-primary",3,"click","dsBtnDisabled"],[1,"fas","fa-save"],[1,"btn","btn-danger",3,"dsBtnDisabled"],[1,"mt-4","table-border","scrollable-table",3,"ngClass"],["role","alert",1,"alert","alert-info","w-100","d-inline-block","mt-4"],[3,"message"],[1,"button-row","bottom"],[1,"mt-4","float-end","space-children-mr","ms-gap"],[1,"btn","btn-warning",3,"click"],[1,"fas","fa-undo-alt"],[1,"btn","btn-danger",3,"click","dsBtnDisabled"],[1,"fas","fa-times"],["aria-describedby","reorder-description",3,"bundle","item","columnSizes","isFirstTable"],[1,"d-flex","justify-content-center"],[1,"btn","btn-link","my-3",3,"click"]],template:function(i,n){1&i&&(t.DNE(0,Ae,37,44,"div",0),t.nI1(1,"async"),t.nVh(2,Le,1,0,"ds-loading",1),t.nI1(3,"async")),2&i&&(t.Y8G("ngVar",t.bMT(1,2,n.bundles$)),t.R7$(2),t.vxM(t.bMT(3,4,n.isProcessingMoveRequest)?2:-1))},dependencies:[bt.C,Q.A,De,I.YU,B.Wk,dt.v,b.h,it.r,I.Jj,b.D9],styles:[".drag-handle[_ngcontent-%COMP%]:hover, .bitstream-row-drag-handle[_ngcontent-%COMP%]:hover{cursor:move}.cdk-drag-preview[_ngcontent-%COMP%]{margin-left:0;box-sizing:border-box;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.cdk-drag-placeholder[_ngcontent-%COMP%]{opacity:0}.cdk-drag-animating[_ngcontent-%COMP%]{transition:transform .25s cubic-bezier(0,0,.2,1)}.cdk-drop-list-dragging[_ngcontent-%COMP%]   .bitstream-row-drag-handle[_ngcontent-%COMP%], .cdk-drop-list-dragging[_ngcontent-%COMP%]   .drag-handle[_ngcontent-%COMP%]{cursor:grabbing}[_nghost-%COMP%]     .larger-tooltip .tooltip-inner{max-width:500px}.table-border[_ngcontent-%COMP%]{border:1px solid #dee2e6}[_nghost-%COMP%]     .pagination{padding-top:.5rem}.scrollable-table[_ngcontent-%COMP%]{overflow-x:auto}.disabled-overlay[_ngcontent-%COMP%]{opacity:.6}.loading-overlay[_ngcontent-%COMP%]{position:fixed;top:50%;left:50%}"]}))}return s(),o})();var wt=c(99172),ze=c(69295),vt=c(93136),At=c(40645),Ye=c(74272),Z=c(89417),We=c(47067),He=c(14744),Ke=c(95386),Je=c(26773);const Qe=(s,o)=>({"btn-danger":s,"btn-primary":o}),Ze=(s,o)=>({"fa-trash":s,"fa-save":o});function qe(s,o){if(1&s){const a=t.RV6();t.j41(0,"tr")(1,"td")(2,"input",10,0),t.nI1(4,"async"),t.nI1(5,"async"),t.nI1(6,"translate"),t.bIt("change",function(){const i=d.eBV(a).$implicit,n=t.XpG(3);return d.Njj(n.switch(i.dso.id))}),t.k0s()(),t.j41(7,"td")(8,"a",11),t.EFF(9),t.k0s()()()}if(2&s){const a=o.$implicit,e=t.sdS(3),i=t.XpG(3);t.R7$(2),t.Y8G("name",t.mNQ(a.dso.id))("disabled",!1===t.bMT(4,7,a.canSelect$))("ngModel",t.bMT(5,9,a.selected$)),t.BMQ("aria-label",t.bMT(6,11,e.checked?"collection.select.table.deselect":"collection.select.table.select")),t.R7$(6),t.Y8G("routerLink",a.route),t.R7$(),t.JRh(i.dsoNameService.getName(a.dso))}}function ti(s,o){if(1&s&&(t.j41(0,"ds-pagination",2)(1,"div",6)(2,"table",7)(3,"thead")(4,"tr")(5,"th")(6,"span",8),t.EFF(7),t.nI1(8,"translate"),t.k0s()(),t.j41(9,"th",9),t.EFF(10),t.nI1(11,"translate"),t.k0s()()(),t.j41(12,"tbody"),t.Z7z(13,qe,10,13,"tr",null,t.fX1),t.nI1(15,"async"),t.k0s()()()()),2&s){const a=t.XpG().ngVar,e=t.XpG();t.Y8G("paginationOptions",e.paginationOptions)("sortOptions",e.sortOptions)("collectionSize",null==a||null==a.payload?null:a.payload.totalElements)("hidePagerWhenSinglePage",!0)("hideGear",!0),t.R7$(7),t.JRh(t.bMT(8,7,"collection.select.table.selected")),t.R7$(3),t.JRh(t.bMT(11,9,"collection.select.table.title")),t.R7$(3),t.Dyx(t.bMT(15,11,e.selectCollections$))}}function ei(s,o){1&s&&(t.j41(0,"div",3),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"collection.select.empty")," "))}function ii(s,o){1&s&&(t.nrm(0,"ds-error",4),t.nI1(1,"translate")),2&s&&t.Y8G("message",t.mNQ(t.bMT(1,2,"error.collections")))}function ni(s,o){1&s&&(t.nrm(0,"ds-loading",4),t.nI1(1,"translate")),2&s&&t.Y8G("message",t.mNQ(t.bMT(1,2,"loading.collections")))}function si(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",12)(1,"button",13),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.onCancel())}),t.nrm(2,"i",14),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"button",15),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.confirmSelected())}),t.nrm(6,"i",16),t.EFF(7),t.nI1(8,"translate"),t.k0s()()}if(2&s){const a=o.ngVar,e=t.XpG(2);t.R7$(3),t.SpI(" ",t.bMT(4,5,e.cancelButton)," "),t.R7$(2),t.Y8G("ngClass",t.l_i(9,Qe,e.dangerConfirm,!e.dangerConfirm))("dsBtnDisabled",0===(null==a?null:a.length)),t.R7$(),t.Y8G("ngClass",t.l_i(12,Ze,e.dangerConfirm,!e.dangerConfirm)),t.R7$(),t.SpI(" ",t.bMT(8,7,e.confirmButton)," ")}}function ai(s,o){if(1&s&&(t.qex(0),t.nVh(1,ti,16,13,"ds-pagination",2),t.nVh(2,ei,3,3,"div",3),t.nVh(3,ii,2,4,"ds-error",4),t.nVh(4,ni,2,4,"ds-loading",4),t.DNE(5,si,9,15,"div",5),t.nI1(6,"async"),t.bVm()),2&s){const a=o.ngVar,e=t.XpG();t.R7$(),t.vxM((null==a||null==a.payload?null:a.payload.totalElements)>0||(null==a||null==a.payload||null==a.payload.page?null:a.payload.page.length)>0?1:-1),t.R7$(),t.vxM(0===(null==a||null==a.payload?null:a.payload.totalElements)||0===(null==a||null==a.payload||null==a.payload.page?null:a.payload.page.length)?2:-1),t.R7$(),t.vxM(null!=a&&a.hasFailed?3:-1),t.R7$(),t.vxM(!a||null!=a&&a.isLoading?4:-1),t.R7$(),t.Y8G("ngVar",t.bMT(6,5,e.selectedIds$))}}let oi=(()=>{var s;class o extends Je.h{ngOnInit(){super.ngOnInit(),(0,h.hj)(this.confirmButton)||(this.confirmButton="collection.select.confirm"),this.selectCollections$=this.dsoRD$.pipe((0,h.Az)(),(0,p.Hz)(),(0,u.T)(e=>e.page.map(i=>Object.assign(new Ke.A,{dso:i,canSelect$:this.canSelect(i),selected$:this.getSelected(i.id),route:(0,We.JW)(i.id)}))))}static#t=s=()=>(this.\u0275fac=(()=>{let e;return function(n){return(e||(e=t.xGo(o)))(n||o)}})(),this.\u0275cmp=t.VBU({type:o,selectors:[["ds-collection-select"]],features:[t.Vt3],decls:2,vars:3,consts:[["selectCollectionBtn",""],[4,"ngVar"],[3,"paginationOptions","sortOptions","collectionSize","hidePagerWhenSinglePage","hideGear"],["role","alert",1,"alert","alert-info","w-100"],[3,"message"],["class","space-children-mr float-end",4,"ng
1Var"],[1,"table-responsive","mt-2"],["id","collection-select",1,"table","table-striped","table-hover"],[1,"sr-only"],["scope","col"],["type","checkbox",1,"collection-checkbox",3,"change","disabled","ngModel","name"],[3,"routerLink"],[1,"space-children-mr","float-end"],[1,"btn","btn-outline-secondary","collection-cancel",3,"click"],[1,"fas","fa-times"],[1,"btn","collection-confirm",3,"click","ngClass","dsBtnDisabled"],[1,"fas",3,"ngClass"]],template:function(i,n){1&i&&(t.DNE(0,ai,7,7,"ng-container",1),t.nI1(1,"async")),2&i&&t.Y8G("ngVar",t.bMT(1,1,n.dsoRD$))},dependencies:[Q.A,He.A,Z.YN,Z.Zm,Z.BC,Z.vS,I.YU,mt.e,B.Wk,dt.v,b.h,it.r,I.Jj,b.D9],styles:["table[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:first-of-type, table[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:first-of-type{width:1rem!important}"]}))}return s(),o})();var ri=c(43144);const li=["tabs"],ci=s=>({name:s});function di(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",11)(1,"ds-collection-select",12),t.nI1(2,"async"),t.bIt("confirm",function(i){d.eBV(a);const n=t.XpG();return d.Njj(n.removeMappings(i))})("cancel",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.onCancel())}),t.k0s()()}if(2&s){let a;const e=t.XpG();t.R7$(),t.Y8G("key","browse")("dsoRD$",e.itemCollectionsRD$)("paginationOptions",null==(a=t.bMT(2,6,e.searchOptions$))?null:a.pagination)("confirmButton","item.edit.item-mapper.buttons.remove")("cancelButton","item.edit.item-mapper.cancel")("dangerConfirm",!0)}}function mi(s,o){if(1&s){const a=t.RV6();t.j41(0,"div")(1,"ds-collection-select",17),t.nI1(2,"async"),t.nI1(3,"async"),t.bIt("confirm",function(i){d.eBV(a);const n=t.XpG(2);return d.Njj(n.mapCollections(i))})("cancel",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.onCancel())}),t.k0s()()}if(2&s){let a,e;const i=t.XpG(2);t.R7$(),t.Y8G("key","map")("dsoRD$",i.mappedCollectionsRD$)("paginationOptions",null==(a=t.bMT(2,6,i.searchOptions$))?null:a.pagination)("sortOptions",null==(e=t.bMT(3,8,i.searchOptions$))?null:e.sort)("confirmButton","item.edit.item-mapper.buttons.add")("cancelButton","item.edit.item-mapper.cancel")}}function pi(s,o){1&s&&(t.j41(0,"div",16),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s&&(t.R7$(),t.SpI(" ",t.bMT(2,1,"item.edit.item-mapper.no-search")," "))}function ui(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",13)(1,"div",14)(2,"ds-search-form",15),t.nI1(3,"async"),t.nI1(4,"translate"),t.bIt("submitSearch",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.performedSearch=!0)}),t.k0s()()(),t.nVh(5,mi,4,10,"div"),t.nVh(6,pi,3,3,"div",16)}if(2&s){let a;const e=t.XpG();t.R7$(2),t.Y8G("query",null==(a=t.bMT(3,6,e.searchOptions$))?null:a.query)("currentUrl","./")("inPlaceSearch",!0)("searchPlaceholder",t.bMT(4,8,"item.edit.item-mapper.search-form.placeholder")),t.R7$(3),t.vxM(e.performedSearch?5:-1),t.R7$(),t.vxM(e.performedSearch?-1:6)}}let Lt=(()=>{var s;class o{constructor(e,i,n,r,l,m,_,M,V){this.route=e,this.router=i,this.searchConfigService=n,this.searchService=r,this.notificationsService=l,this.itemDataService=m,this.collectionDataService=_,this.translateService=M,this.dsoNameService=V,this.performedSearch=!1}ngOnInit(){this.itemRD$=this.route.parent.data.pipe((0,C.s)(1),(0,u.T)(e=>e.dso)),this.itemName$=this.itemRD$.pipe((0,W.p)(e=>(0,h.a4)(e)),(0,u.T)(e=>this.dsoNameService.getName(e.payload,!0))),this.searchOptions$=this.searchConfigService.paginatedSearchOptions,this.loadCollectionLists()}loadCollectionLists(){this.shouldUpdate$=new $.t(!0),this.itemCollectionsRD$=(0,S.z)(this.itemRD$.pipe((0,p.ak)()),this.shouldUpdate$).pipe((0,v.n)(([n,r])=>(!0===r&&this.shouldUpdate$.next(!1),this.collectionDataService.findListByHref(this.itemDataService.getMappedCollectionsEndpoint(n.id),void 0,!r,!1).pipe((0,p.v7)()))));const e=this.itemRD$.pipe((0,p.ak)(),(0,v.n)(n=>this.collectionDataService.findOwningCollectionFor(n)),(0,p.v7)()),i=(0,S.z)(this.itemCollectionsRD$,e,this.searchOptions$);this.mappedCollectionsRD$=i.pipe((0,v.n)(([n,r,l])=>this.searchService.search(Object.assign(new ft.C(l),{query:this.buildQuery([...n.payload.page,r.payload],l.query),dsoTypes:[vt.W.COLLECTION]}
1),1e4).pipe((0,p.jY)(),(0,wt.Z)(void 0))))}mapCollections(e){const n=(0,S.z)([this.itemRD$.pipe((0,p.yd)(),(0,u.T)(r=>r.payload),(0,u.T)(r=>r.id)),this.itemCollectionsRD$.pipe((0,p.yd)(),(0,u.T)(r=>r.payload.page),(0,u.T)(r=>r.map(l=>l.id)))]).pipe((0,v.n)(([r,l])=>(0,S.z)(this.filterIds(e,l).map(m=>this.itemDataService.mapToCollection(r,m).pipe((0,p.qD)())))));this.showNotifications(n,"item.edit.item-mapper.notifications.add")}removeMappings(e){const i=this.itemRD$.pipe((0,p.yd)(),(0,u.T)(n=>n.payload.id),(0,v.n)(n=>(0,S.z)(e.map(r=>this.itemDataService.removeMappingFromCollection(n,r).pipe((0,p.qD)())))));this.showNotifications(i,"item.edit.item-mapper.notifications.remove")}filterIds(e,i){return e.filter(n=>i.indexOf(n)<0)}showNotifications(e,i){e.subscribe(n=>{const r=n.filter(m=>m.hasSucceeded),l=n.filter(m=>m.hasFailed);r.length>0&&((0,S.z)([this.translateService.get(`${i}.success.head`),this.translateService.get(`${i}.success.content`,{amount:r.length})]).subscribe(([_,M])=>{this.notificationsService.success(_,M)}),this.shouldUpdate$.next(!0)),l.length>0&&(0,S.z)([this.translateService.get(`${i}.error.head`),this.translateService.get(`${i}.error.content`,{amount:l.length})]).subscribe(([_,M])=>{this.notificationsService.error(_,M)}),this.switchToFirstTab()})}tabChange(e){this.performedSearch=!1,this.router.navigateByUrl(this.getCurrentUrl())}getCurrentUrl(){return this.router.url.indexOf("?")>-1?this.router.url.substring(0,this.router.url.indexOf("?")):this.router.url}buildQuery(e,i){let n=i;for(const r of e)n=this.addExcludeCollection(r.id,n);return n}addExcludeCollection(e,i){const n=`-search.resourceid:${e}`;return(0,h.hj)(i)?`${i} AND ${n}`:n}switchToFirstTab(){this.tabs.select("browseTab")}onCancel(){this.itemRD$.pipe((0,p.yd)(),(0,p.Bo)(),(0,C.s)(1)).subscribe(e=>{this.router.navigate([(0,f._o)(e)])})}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(Ye.g),t.rXU(At.S),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(ze.CollectionDataService),t.rXU(b.c$),t.rXU(et.f))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-collection-mapper"]],viewQuery:function(i,n){if(1&i&&t.GBs(li,5),2&i){let r;t.mGM(r=t.lsd())&&(n.tabs=r.first)}},decls:26,vars:26,consts:[["tabs","ngbNav"],[1,"container","mt-2"],[1,"row"],[1,"col-12"],["id","item-name",3,"innerHTML"],["ngbNav","",1,"nav-tabs",3,"navChange","destroyOnHide"],["role","presentation","data-test","browseTab",3,"ngbNavItem"],["ngbNavLink",""],["ngbNavContent",""],["role","presentation","data-test","mapTab",3,"ngbNavItem"],[3,"ngbNavOutlet"],[1,"mt-2"],[1,"mt-2",3,"confirm","cancel","key","dsoRD$","paginationOptions","confirmButton","cancelButton","dangerConfirm"],[1,"row","mt-2"],[1,"col-12","col-lg-6"],["id","search-form",3,"submitSearch","query","currentUrl","inPlaceSearch","searchPlaceholder"],["role","alert",1,"alert","alert-info","w-100"],[1,"mt-2",3,"confirm","cancel","key","dsoRD$","paginationOptions","sortOptions","confirmButton","cancelButton"]],template:function(i,n){if(1&i){const r=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"h2"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.nrm(6,"p",4),t.nI1(7,"async"),t.nI1(8,"translate"),t.j41(9,"p"),t.EFF(10),t.nI1(11,"translate"),t.k0s(),t.j41(12,"ul",5,0),t.bIt("navChange",function(m){return d.eBV(r),d.Njj(n.tabChange(m))}),t.j41(14,"li",6)(15,"a",7),t.EFF(16),t.nI1(17,"translate"),t.k0s(),t.DNE(18,di,3,8,"ng-template",8),t.k0s(),t.j41(19,"li",9),t.nI1(20,"dsBrowserOnly"),t.j41(21,"a",7),t.EFF(22),t.nI1(23,"translate"),t.k0s(),t.DNE(24,ui,7,10,"ng-template",8),t.k0s()(),t.nrm(25,"div",10),t.k0s()()()}if(2&i){const r=t.sdS(13);t.R7$(4),t.JRh(t.bMT(5,9,"item.edit.item-mapper.head")),t.R7$(2),t.Y8G("innerHTML",t.i5U(8,13,"item.edit.item-mapper.item",t.eq3(24,ci,t.bMT(7,11,n.itemName$))),t.npT),t.R7$(4),t.JRh(t.bMT(11,16,"item.edit.item-mapper.description")),t.R7$(2),t.Y8G("destroyOnHide",!0),t.R7$(2),t.Y8G("ngbNavItem","browseTab"),t.R7$(2),t.JRh(t.bMT(17,18,"item.edit.item-mapper.tabs.browse")),t.R7$(3),t.Y8G("ngbNavItem",t.bMT(20,20,"mapTab")),t.R7$(3),t.JRh(t.bMT(23,22,"item.edit.item-mapper.tabs.map")),t.R7$(3),t.Y8G("ngbNavOutlet",r)}},dependencies:[oi,T.Pv,T.Um,T.X9,T.sy,T.Ri,T.m_,ri.d,b.h,I.Jj,Ut.L,b.D9],encapsulation:2,data:{animation:[N.qG,N.Ws]},changeDetection:0}))}return s(),o})();var hi=c(1144);const bi=s=>({item:s});function gi(s,o){1&s&&t.nrm(0,"ds-curation-form",1),2&s&&t.Y8G("dsoHandle",null==o?null:o.payload.handle)}let fi=(()=>{var s;class o{constructor(e,i){this.route=e,this.dsoNameService=i}ngOnInit(){this.dsoRD$=this.route.parent.data.pipe((0,C.s)(1),(0,u.T)(e=>e.dso)),this.itemName$=this.dsoRD$.pipe((0,W.p)(e=>(0,h.a4)(e)),(0,u.T)(e=>this.dsoNameService.getName(e.payload)))}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(et.f))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-curate"]],decls:7,vars:11,consts:[[1,"container","mt-3"],[3,"dsoHandle"]],template:function(i,n){if(1&i&&(t.j41(0,"div",0)(1,"h2"),t.EFF(2),t.nI1(3,"async"),t.nI1(4,"translate"),t.k0s(),t.nVh(5,gi,1,1,"ds-curation-form",1),t.nI1(6,"async"),t.k0s()),2&i){let r;t.R7$(2),t.JRh(t.i5U(4,4,"item.edit.curate.title",t.eq3(9,bi,t.bMT(3,2,n.itemName$)))),t.R7$(3),t.vxM((r=t.bMT(6,7,n.dsoRD$))?5:-1,r)}},dependencies:[hi.X,b.h,I.Jj,b.D9],encapsulation:2}))}return s(),o})();var It=c(39901),yt=c(67685),pt=c(87433),Nt=c(19192),Tt=c(8447),tt=c(94549),Ct=c(61594);const vi=s=>({id:s}),Ii=s=>[s,"edit"];let nt=(()=>{var s;class o{constructor(e,i,n,r,l){this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.translateService=l}ngOnInit(){this.itemRD$=this.route.data.pipe((0,u.T)(e=>e.dso),(0,p.yd)()),this.itemRD$.pipe((0,Ct.$)()).subscribe(e=>{this.item=e.payload,this.itemPageRoute=(0,f._o)(this.item)}),this.confirmMessage="item.edit."+this.messageKey+".confirm",this.cancelMessage="item.edit."+this.messageKey+".cancel",this.headerMessage="item.edit."+this.messageKey+".header",this.descriptionMessage="item.edit."+this.messageKey+".description"}performAction(){}processRestResponse(e){e.hasSucceeded?this.itemDataService.findById(this.item.id).pipe((s=>o=>o.pipe((0,p.v7)(),(0,Ct.$)(s)))(i=>
1this.predicate(i))).subscribe(()=>{this.notificationsService.success(this.translateService.get("item.edit."+this.messageKey+".success")),this.router.navigate([(0,f.$r)(this.item)])}):(this.notificationsService.error(this.translateService.get("item.edit."+this.messageKey+".error")),this.router.navigate([(0,f.$r)(this.item)]))}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(b.c$))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-simple-action"]],decls:17,vars:19,consts:[[1,"container"],[1,"row"],[1,"col-12"],[3,"item"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"]],template:function(i,n){1&i&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.nrm(9,"ds-modify-item-overview",3),t.j41(10,"div",4)(11,"button",5),t.bIt("click",function(){return n.performAction()}),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"button",6),t.EFF(15),t.nI1(16,"translate"),t.k0s()()()()()),2&i&&(t.R7$(4),t.JRh(t.i5U(5,6,n.headerMessage,t.eq3(15,vi,n.item.handle))),t.R7$(3),t.JRh(t.bMT(8,9,n.descriptionMessage)),t.R7$(2),t.Y8G("item",n.item),t.R7$(3),t.SpI("",t.bMT(13,11,n.confirmMessage)," "),t.R7$(2),t.Y8G("routerLink",t.eq3(17,Ii,n.itemPageRoute)),t.R7$(),t.SpI(" ",t.bMT(16,13,n.cancelMessage)," "))},dependencies:[tt.W,B.Wk,b.h,b.D9],encapsulation:2}))}return s(),o})();const yi=s=>({id:s}),Ti=s=>[s,"edit"],Ci=(s,o)=>o.relationship.id;function Mi(s,o){if(1&s&&t.nrm(0,"ds-listable-object-component-loader",16),2&s){const a=t.XpG().ngVar,e=t.XpG(5);t.Y8G("object",a)("viewMode",e.viewMode)}}function $i(s,o){if(1&s&&t.nrm(0,"ds-listable-object-component-loader",16),2&s){const a=t.XpG(2).ngVar,e=t.XpG(5);t.Y8G("object",a)("viewMode",e.viewMode)}}function Si(s,o){if(1&s&&(t.j41(0,"div")(1,"div")(2,"div",25),t.EFF(3),t.k0s(),t.j41(4,"div"),t.EFF(5),t.k0s()()()),2&s){const a=o.$implicit;t.R7$(3),t.SpI(" ",a.metadataField," "),t.R7$(2),t.SpI(" ",a.metadataValue.value," ")}}function Ri(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",21)(1,"div",22),t.EFF(2),t.nI1(3,"translate"),t.j41(4,"button",23),t.bIt("click",function(){d.eBV(a);const i=t.XpG(6);return d.Njj(i.closeVirtualMetadataModal())}),t.k0s()(),t.j41(5,"div",24),t.nVh(6,$i,1,2,"ds-listable-object-component-loader",16),t.Z7z(7,Si,6,2,"div",null,t.fX1),t.nI1(9,"async"),t.k0s()()}if(2&s){const a=t.XpG().ngVar,e=t.XpG().$implicit;t.R7$(2),t.SpI(" ",t.bMT(3,2,"virtual-metadata.delete-item.modal-head")," "),t.R7$(4),t.vxM(a?6:-1),t.R7$(),t.Dyx(t.bMT(9,4,e.virtualMetadata$))}}function Bi(s,o){if(1&s){const a=t.RV6();t.qex(0),t.nVh(1,Mi,1,2,"ds-listable-object-component-loader",16),t.j41(2,"div",17)(3,"div",18)(4,"button",19),t.bIt("click",function(){d.eBV(a);const i=t.sdS(7),n=t.XpG(5);return d.Njj(n.openVirtualMetadataModal(i))}),t.nrm(5,"i",20),t.k0s()()(),t.DNE(6,Ri,10,6,"ng-template",null,0,t.C5r),t.bVm()}if(2&s){const a=o.ngVar;t.R7$(),t.vxM(a?1:-1)}}function ji(s,o){if(1&s&&(t.j41(0,"div",10),t.DNE(1,Bi,8,1,"ng-container",15),t.nI1(2,"async"),t.k0s()),2&s){const a=o.$implicit;t.R7$(),t.Y8G("ngVar",t.bMT(2,1,a.relatedItem$))}}function Di(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",10)(1,"div",11),t.bIt("click",function(){const i=d.eBV(a).ngVar,n=t.XpG().$implicit,r=t.XpG
1(2);return d.Njj(r.setSelected(n.relationshipType,!i))}),t.j41(2,"label"),t.nrm(3,"input",12),t.nI1(4,"async"),t.k0s()(),t.j41(5,"div",13)(6,"h5",14),t.bIt("click",function(){const i=d.eBV(a).ngVar,n=t.XpG().$implicit,r=t.XpG(2);return d.Njj(r.setSelected(n.relationshipType,!i))}),t.EFF(7),t.nI1(8,"async"),t.nI1(9,"translate"),t.k0s(),t.Z7z(10,ji,3,3,"div",10,Ci),t.nI1(12,"async"),t.k0s()()}if(2&s){const a=o.ngVar,e=t.XpG().$implicit,i=t.XpG(2);t.R7$(3),t.Y8G("checked",a)("disabled",t.bMT(4,3,i.isDeleting$)),t.R7$(4),t.SpI(" ",t.bMT(9,7,i.getRelationshipMessageKey(t.bMT(8,5,e.label$)))," "),t.R7$(3),t.Dyx(t.bMT(12,9,e.relationshipDTOs$))}}function Fi(s,o){if(1&s&&(t.j41(0,"div",5),t.DNE(1,Di,13,11,"div",9),t.nI1(2,"async"),t.k0s()),2&s){const a=o.$implicit;t.R7$(),t.Y8G("ngVar",t.bMT(2,1,a.isSelected$))}}function ki(s,o){if(1&s&&(t.j41(0,"div",5),t.EFF(1),t.nI1(2,"translate"),t.Z7z(3,Fi,3,3,"div",5,t.fX1),t.nI1(5,"async"),t.k0s()),2&s){const a=t.XpG();t.R7$(),t.SpI(" ",t.bMT(2,1,"virtual-metadata.delete-item.info")," "),t.R7$(2),t.Dyx(t.bMT(5,3,a.typeDTOs$))}}class xi{}class Ei{}let Pi=(()=>{var s;class o extends nt{constructor(e,i,n,r,l,m,_,M,V,H){super(e,i,n,r,l),this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.translateService=l,this.modalService=m,this.objectUpdatesService=_,this.relationshipService=M,this.entityTypeService=V,this.linkService=H,this.messageKey="delete",this.viewMode=Nt.n.ListElement,this.typeDTOs$=new $.t([]),this.relationships$=new Map,this.relatedItems$=new Map,this.virtualMetadata$=new Map,this.subs=[],this.isDeleting$=new $.t(!1)}ngOnInit(){super.ngOnInit(),this.url=this.router.url;const e=this.item.firstMetadataValue("dspace.entity.type");(0,h.hj)(e)&&this.subs.push(this.entityTypeService.getEntityTypeByLabel(e).pipe((0,p.yd)(),(0,p.Bo)(),(0,v.n)(i=>this.entityTypeService.getEntityTypeRelationships(i.id)),(0,p.yd)(),(0,p.Bo)(),(0,u.T)(i=>i.page),(0,v.n)(i=>0===i.length?(0,y.of)(i):(0,S.z)(i.map(n=>this.getRelationships(n))).pipe((0,u.T)(n=>i.reduce((r,l,m)=>r.some(_=>_.id===l.id)||0===n[m].length?r:[...r,l],[]))))).subscribe(i=>this.typeDTOs$.next(i.map(n=>Object.assign(new xi,{relationshipType:n,isSelected$:this.isSelected(n),label$:this.getLabel(n),relationshipDTOs$:this.getRelationships(n).pipe((0,u.T)(r=>r.map(l=>Object.assign(new Ei,{relationship:l,relatedItem$:this.getRelatedItem(l),virtualMetadata$:this.getVirtualMetadata(l)}))))}))))),this.subs.push(this.typeDTOs$.pipe((0,C.s)(1)).subscribe(i=>this.objectUpdatesService.initialize(this.url,i.map(n=>n.relationshipType),this.item.lastModified)))}openVirtualMetadataModal(e){this.modalRef=this.modalService.open(e)}closeVirtualMetadataModal(){this.modalRef.close()}getRelationshipMessageKey(e){return(0,h.a4)(e)&&e.indexOf("Of")>-1?`relationships.${e.substring(0,e.indexOf("Of")+2)}`:e}getLabel(e){return this.getRelationships(e).pipe((0,v.n)(i=>this.isLeftItem(i[0]).pipe((0,u.T)(n=>n?e.leftwardType:e.rightwardType))))}getRelationships(e){return this.relationships$.has(e)||this.relationships$.set(e,this.relationshipService.getItemRelationshipsArray(this.item).pipe((0,v.n)(i=>(0,S.z)(i.map(n=>this.getRelationshipType(n))).pipe((0,It.U)([]),(0,u.T)(n=>i.filter((r,l)=>e.id===n[l].id)))))),this.relationships$.get(e)}getRelationshipType(e){return this.linkService.resolveLinks(e,(0,L.s)("relationshipType"),(0,L.s)("leftItem",void 0,(0,L.s)("accessStatus")),(0,L.s)("rightItem",void 0,(0,L.s)("accessStatus"))),e.relationshipType.pipe((0,p.yd)(),(0,p.Bo)(),(0,W.p)(i=>(0,h.a4)(i)&&(0,h.hj)(i.uuid)))}getRelatedItem(e){return this.relatedItems$.has(e)||this.relatedItems$.set(e,this.isLeftItem(e).pi
1pe((0,v.n)(i=>i?e.rightItem:e.leftItem),(0,p.yd)(),(0,p.Bo)())),this.relatedItems$.get(e)}getVirtualMetadata(e){return this.virtualMetadata$.has(e)||this.virtualMetadata$.set(e,this.getRelatedItem(e).pipe((0,u.T)(i=>Object.entries(i.metadata).map(([n,r])=>r.filter(l=>l.authority&&l.authority.endsWith(e.id)).map(l=>({metadataField:n,metadataValue:l}))).reduce((n,r)=>n.concat(r))))),this.virtualMetadata$.get(e)}isLeftItem(e){return e.leftItem.pipe((0,p.yd)(),(0,p.Bo)(),(0,W.p)(i=>(0,h.a4)(i)&&(0,h.hj)(i.uuid)),(0,u.T)(i=>i.uuid===this.item.uuid))}isSelected(e){return this.objectUpdatesService.isSelectedVirtualMetadata(this.url,this.item.uuid,e.uuid)}setSelected(e,i){!1===this.isDeleting$.value&&this.objectUpdatesService.setSelectedVirtualMetadata(this.url,this.item.uuid,e.uuid,i)}performAction(){this.isDeleting$.next(!0),this.subs.push(this.typeDTOs$.pipe((0,v.n)(e=>(0,S.z)(e.map(i=>i.isSelected$)).pipe((0,It.U)([]),(0,u.T)(i=>e.filter((n,r)=>i[r])),(0,u.T)(i=>i.map(n=>n.relationshipType.id)))),(0,v.n)(e=>this.itemDataService.delete(this.item.id,e)),(0,p.qD)()).subscribe(e=>{this.notify(e.hasSucceeded)}))}notify(e){e?(this.notificationsService.success(this.translateService.get("item.edit."+this.messageKey+".success")),this.router.navigate([""])):(this.notificationsService.error(this.translateService.get("item.edit."+this.messageKey+".error")),this.router.navigate([(0,f.$r)(this.item)]))}ngOnDestroy(){this.subs.filter(e=>(0,h.a4)(e)).forEach(e=>e.unsubscribe())}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(b.c$),t.rXU(T.Bq),t.rXU(z.F),t.rXU(pt.RelationshipD
1ataService),t.rXU(yt.f),t.rXU(ht._))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-delete"]],inputs:{url:"url"},features:[t.Vt3],decls:23,vars:30,consts:[["virtualMetadataModal",""],[1,"container"],[1,"row"],[1,"col-12"],[3,"item"],[1,"mb-4"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click","dsBtnDisabled"],[1,"btn","btn-outline-secondary","cancel",3,"dsBtnDisabled","routerLink"],["class","d-flex flex-row",4,"ngVar"],[1,"d-flex","flex-row"],[1,"m-2",3,"click"],["type","checkbox",3,"checked","disabled"],[1,"flex-column","flex-grow-1"],[3,"click"],[4,"ngVar"],[3,"object","viewMode"],[1,"ms-auto"],[1,"btn-group"],[1,"btn","btn-outline-info","btn-sm",3,"click"],[1,"fas","fa-info","fa-fw"],[1,"thumb-font-1"],[1,"modal-header"],["type","button","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],[1,"fw-bold"]],template:function(i,n){1&i&&(t.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"h1"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.nrm(9,"ds-modify-item-overview",4),t.qex(10),t.nVh(11,ki,6,5,"div",5),t.nI1(12,"async"),t.nI1(13,"async"),t.bVm(),t.j41(14,"div",6)(15,"button",7),t.nI1(16,"async"),t.bIt("click",function(){return n.performAction()}),t.EFF(17),t.nI1(18,"translate"),t.k0s(),t.j41(19,"button",8),t.nI1(20,"async"),t.EFF(21),t.nI1(22,"translate"),t.k0s()()()()()),2&i&&(t.R7$(4),t.JRh(t.i5U(5,9,n.headerMessage,t.eq3(26,yi,n.item.handle))),t.R7$(3),t.JRh(t.bMT(8,12,n.descriptionMessage)),t.R7$(2),t.Y8G("item",n.item),t.R7$(2),t.vxM(t.bMT(12,14,n.typeDTOs$)&&t.bMT(13,16,n.typeDTOs$).length>0?11:-1),t.R7$(4),t.Y8G("dsBtnDisabled",t.bMT(16,18,n.isDeleting$)),t.R7$(2),t.SpI("",t.bMT(18,20,n.confirmMessage)," "),t.R7$(2),t.Y8G("dsBtnDisabled",t.bMT(20,22,n.isDeleting$))("routerLink",t.eq3(28,Ti,n.itemPageRoute)),t.R7$(2),t.SpI(" ",t.bMT(22,24,n.cancelMessage)," "))},dependencies:[Q.A,Tt.v,tt.W,B.Wk,b.h,it.r,I.Jj,b.D9],encapsulation:2}))}return s(),o})();var Vi=c(4348);const Oi=s=>({id:s}),Ui=s=>({type:s}),Xi=s=>[s,"edit"];function Gi(s,o){1&s&&(t.EFF(0),t.nI1(1,"translate")),2&s&&t.SpI(" ",t.bMT(1,1,"item.edit.move.inheritpolicies.tooltip")," ")}function wi(s,o){1&s&&(t.j41(0,"span"),t.nrm(1,"i",17),t.EFF(2),t.nI1(3,"translate"),t.k0s()),2&s&&(t.R7$(2),t.SpI(" ",t.bMT(3,1,"item.edit.move.save-button")," "))}function Ai(s,o){1&s&&(t.j41(0,"span"),t.nrm(1,"i",18),t.EFF(2),t.nI1(3,"translate"),t.k0s()),2&s&&(t.R7$(2),t.SpI(" ",t.bMT(3,1,"item.edit.move.processing")," "))}let Li=(()=>{var s;class o{constructor(e,i,n,r,l,m,_,M){this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.searchService=l,this.translateService=m,this.requestService=_,this.dsoNameService=M,this.selectorType=vt.W.COLLECTION,this.inheritPolicies=!1,this.canSubmit=!1,this.processing=!1,this.COLLECTIONS=[vt.W.COLLECTION]}ngOnInit(){this.itemRD$=this.route.data.pipe((0,u.T)(e=>e.dso),(0,p.yd)()),this.itemPageRoute$=this.itemRD$.pipe((0,p.Hz)(),(0,u.T)(e=>(0,f._o)(e))),this.itemRD$.subscribe(e=>{this.item=e.payload}),this.itemRD$.pipe((0,p.yd)(),(0,p.Bo)(),(0,v.n)(e=>e.owningCollection),(0,p.yd)(),(0,p.Bo)()).subscribe(e=>{this.originalCollection=e})}selectDso(e){this.selectedCollection=e,this.selectedCollectionName=this.dsoNameService.getName(e),this.canSubmit=!0}getCurrentUrl(){return this.router.url}moveToCollection(){this.processing=!0;const e=this.itemDataService.moveToCollection(this.item.id,this.selectedCollection,this.inheritPolicies).pipe((0,p.qD)());e.subscribe(i=>{i.hasSucceeded?this.notificationsService.success(this.translateService.get("item.edit.move.success")):this.notificationsService.error(this.translateService.get("item.edit.move.error"))}),e.pipe((0,v.n)(()=>this.requestService.setStaleByHrefSubstring(this.item.id)),(0,v.n)(()=>this.itemDataService.findById(this.item.id,!1,!0,(0,L.s)("owningCollection"))),(0,p.qD)()).subscribe(()=>{this.processing=!1,this.router.navigate([(0,f.$r)(this.item)])})}discard(){this.selectedCollection=null,this.canSubmit=!1}get canMove(){return this.canSubmit&&this.selectedCollection?.id!==this.originalCollection.id}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(At.S),t.rXU(b.c$),t.rXU(at.B),t.rXU(et.f))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-move"]],decls:46,vars:44,consts:[["tooltipContent",""],[1,"container"],[1,"row"],[1,"col-12"],[1,"card","mb-3"],[1,"card-header"],[1,"card-body"],[3,"onSelect","types","currentDSOId"],["for","inheritPoliciesCheckbox",1,"form-label"],["type","checkbox","name","tc","id","inheritPoliciesCheckbox",3,"ngModelChange","ngModel","ngbTooltip"],[1,"button-row","bottom"],[1,"float-end","space-children-mr"],[1,"btn","btn-outline-secondary",3,"routerLink"],[1,"fas","fa-arrow-left"],[1,"btn","btn-primary",3,"click","dsBtnDisabled"],[1,"btn","btn-danger",3,"click","dsBtnDisabled"],[1,"fas","fa-times"],[1,"fas","fa-save"],[1,"fas","fa-circle-notch","fa-spin"]],template:function(i,n){if(1&i){const r=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"h1"),t.EFF(4),t.nI1(5,"async"),t.nI1(6,"translate"),t.k0s(),t.j41(7,"p"),t.EFF(8),t.nI1(9,"translate"),t.k0s(),t.j41(10,"div",2)(11,"div",3)(12,"div",4)(13,"div",5),t.EFF(14),t.nI1(15,"translate"),t.nI1(16,"translate"),t.k0s(),t.j41(17,"div",6)(18,"ds-authorized-collection-selector",7),t.bIt("onSelect",function(m){return d.eBV(r),d.Njj(n.selectDso(m))}),t.k0s()(),t.nrm(19,"div"),t.k0s()()(),t.j41(20,"div",2)(21,"div",3)(22,"p")(23,"label",8),t.DNE(24,Gi,2,3,"ng-template",null,0,t.C5r),t.j41(26,"input",9),t.mxI("ngModelChange",function(m){return d.eBV(r),t.DH7(n.inheritPolicies,m)||(n.inheritPolicies=m),d.Njj(m)}),t.k0s(),t.EFF(27),t.nI1(28,"translate"),t.k0s()(),t.j41(29,"p"),t.EFF(30),t.nI1(31,"translate"),t.k0s()()(),t.j41(32,"div",10)(33,"div",11)(34,"button",12),t.nI1(35,"async"),t.nrm(36,"i",13),t.EFF(37),t.nI1(38,"translate"),t.k0s(),t.j41(39,"button",14),t.bIt("click",function(){return d.eBV(r),d.Njj(n.moveToCollection())}),t.nVh(40,wi,4,3,"span"),t.nVh(41,Ai,4,3,"span"),t.k0s(),t.j41(42,"button",15),t.bIt("click",function(){return d.eBV(r),d.Njj(n.discard())}),t.nrm(43,"i",16),t.EFF(44),t.nI1(45,"translate"),t.k0s()()()()()()}if(2&i){let r;const l=t.sdS(25);t.R7$(4),t.JRh(t.i5U(6,18,"item.edit.move.head",t.eq3(38,Oi,null==(r=t.bMT(5,16,n.itemRD$))||null==r.payload?null:r.payload.handle))),t.R7$(4),t.JRh(t.bMT(9,21,"item.edit.move.description")),t.R7$(6),t.JRh(t.i5U(16,25,"dso-selector.placeholder",t.eq3(40,Ui,t.bMT(15,23,"dso-selector.placeholder.type.collection")))),t.R7$(4),t.Y8G("types",n.COLLECTIONS)("currentDSOId",n.selectedCollection?n.selectedCollection.id:n.originalCollection.id),t.R7$(8),t.R50("ngModel",n.inheritPolicies),t.Y8G("ngbTooltip",l),t.R7$(),t.SpI(" ",t.bMT(28,28,"item.edit.move.inheritpolicies.checkbox")," "),t.R7$(3),t.SpI(" ",t.bMT(31,30,"item.edit.move.inheritpolicies.description")," "),t.R7$(4),t.Y8G("routerLink",t.eq3(42,Xi,t.bMT(35,32,n.itemPageRoute$))),t.R7$(3),t.SpI(" ",t.bMT(38,34,"item.edit.move.cancel")," "),t.R7$(2),t.Y8G("dsBtnDisabled",!n.canMove),t.R7$(),t.vxM(n.processing?-1:40),t.R7$(),t.vxM(n.processing?41:-1),t.R7$(),t.Y8G("dsBtnDisabled",!n.canSubmit),t.R7$(2),t.SpI(" ",t.bMT(45,36,"item.edit.move.discard-button")," ")}},dependencies:[Vi.e,Q.A,Z.YN,Z.Zm,Z.BC,Z.vS,T.UN,T.md,B.Wk,b.h,I.Jj,b.D9],encapsulation:2}))}return s(),o})();var P=c(85360),R=c(6170),F=c(55021);const Ni=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.AdministratorOf)),zi=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanManageBitstreamBundles)),Yi=(0,P.L)(()=>F.Z,()=>
1(0,y.of)(R._.CanManageMappings)),Wi=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.AdministratorOf)),Hi=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanDelete)),Ki=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanManagePolicies)),Ji=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanEditMetadata)),Qi=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanMove)),Zi=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanMakePrivate)),qi=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanRegisterDOI)),tn=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.ReinstateItem)),en=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanManageRelationships)),sn=(0,c(69944).FO)(()=>F.Z,()=>(0,y.of)([R._.CanManageMappings,R._.WithdrawItem,R._.ReinstateItem,R._.CanManagePolicies,R._.CanMakePrivate,R._.CanDelete,R._.CanMove,R._.CanRegisterDOI])),an=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.CanManageVersions)),on=(0,P.L)(()=>F.Z,()=>(0,y.of)(R._.WithdrawItem)),rn=s=>({id:s}),ln=s=>[s,"edit"];let cn=(()=>{var s;class o extends nt{constructor(e,i,n,r,l){super(e,i,n,r,l),this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.translateService=l,this.messageKey="private",this.predicate=m=>!m.payload.isDiscoverable}performAction(){this.itemDataService.setDiscoverable(this.item,!1).pipe((0,p.qD)()).subscribe(e=>{this.processRestResponse(e)})}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(b.c$))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-private"]],features:[t.Vt3],decls:17,vars:19,consts:[[1,"container"],[1,"row"],[1,"col-12"],[3,"item"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"]],template:function(i,n){1&i&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.nrm(9,"ds-modify-item-overview",3),t.j41(10,"div",4)(11,"button",5),t.bIt("click",function(){return n.performAction()}),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"button",6),t.EFF(15),t.nI1(16,"translate"),t.k0s()()()()()),2&i&&(t.R7$(4),t.JRh(t.i5U(5,6,n.headerMessage,t.eq3(15,rn,n.item.handle))),t.R7$(3),t.JRh(t.bMT(8,9,n.descriptionMessage)),t.R7$(2),t.Y8G("item",n.item),t.R7$(3),t.SpI("",t.bMT(13,11,n.confirmMessage)," "),t.R7$(2),t.Y8G("routerLink",t.eq3(17,ln,n.itemPageRoute)),t.R7$(),t.SpI(" ",t.bMT(16,13,n.cancelMessage)," "))},dependencies:[tt.W,B.Wk,b.h,b.D9],encapsulation:2}))}return s(),o})();const dn=s=>({id:s}),mn=s=>[s,"edit"];let pn=(()=>{var s;class o extends nt{constructor(e,i,n,r,l){super(e,i,n,r,l),this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.translateService=l,this.messageKey="public",this.predicate=m=>m.payload.isDiscoverable}performAction(){this.itemDataService.setDiscoverable(this.item,!0).pipe((0,p.qD)()).subscribe(e=>{this.processRestResponse(e)})}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(b.c$))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-public"]],features:[t.Vt3],decls:17,vars:19,consts:[[1,"container"],[1,"row"],[1,"col-12"],[3,"item"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"]],template:function(i,n){1&i&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.nrm(9,"ds-modify-item-overview",3),t.j41(10,"div",4)(11,"button",5),t.bIt("click",function(){return n.performAction()}),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"button",6),t.EFF(15),t.nI1(16,"translate"),t.k0s()()()()()),2&i&&(t.R7$(4),t.JRh(t.i5U(5,6,n.headerMessage,t.eq3(15,dn,n.item.handle))),t.R7$(3),t.JRh(t.bMT(8,9,n.descriptionMessage)),t.R7$(2),t.Y8G("item",n.item),t.R7$(3),t.SpI("",t.bMT(13,11,n.confirmMessage)," "),t.R7$(2),t.Y8G("routerLink",t.eq3(17,mn,n.itemPageRoute)),t.R7$(),t.SpI(" ",t.bMT(16,13,n.cancelMessage)," "))},dependencies:[tt.W,B.Wk,b.h,b.D9],encapsulation:2}))}return s(),o})();var un=c(77714);const hn=s=>({id:s}),bn=s=>[s,"edit"];function gn(s,o){if(1&s&&(t.j41(0,"div")(1,"p",8),t.EFF(2),t.nI1(3,"translate"),t.nI1(4,"translate"),t.k0s()()),2&s){const a=t.XpG().$implicit,e=t.XpG();t.R7$(2),t.E5c("",t.bMT(3,3,e.doiToUpdateMessage),": ",a.value," (",t.bMT(4,5,"item.edit.identifiers.doi.status."+a.identifierStatus),") ")}}function fn(s,o){if(1&s&&(t.j41(0,"div",3),t.nVh(1,gn,5,7,"div"),t.k0s()),2&s){const a=o.$implicit;t.R7$(),t.vxM("doi"===a.identifierType?1:-1)}}let _n=(()=>{var s;class o extends nt{constructor(e,i,n,r,l,m){super(e,i,n,r,l),this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.translateService=l,this.identifierDataService=m,this.messageKey="register-doi",this.doiToUpdateMessage="item.edit."+this.messageKey+".to-update",this.processing=!1}ngOnInit(){this.itemRD$=this.route.data.pipe((0,u.T)(e=>e.dso),(0,p.yd)()),this.itemRD$.pipe((0,Ct.$)()).subscribe(e=>{this.item=e.payload,this.itemPageRoute=(0,f._o)(this.item),this.identifiers$=this.identifierDataService.getIdentifierDataFor(this.item).pipe((0,u.T)(i=>401!==i.statusCode&&(0,h.a4)(i.payload)?i.payload.identifiers:null))}),this.confirmMessage="item.edit."+this.messageKey+".confirm",this.cancelMessage="item.edit."+this.messageKey+".cancel",this.headerMessage="item.edit."+this.messageKey+".header",this.descriptionMessage="item.edit."+this.messageKey+".description"}performAction(){this.registerDoi()}registerDoi(){this.processing=!0,this.identifierDataService.registerIdentifier(this.item,"doi").subscribe(e=>{e.hasCompleted&&(this.processing=!1,this.processRestResponse(e))})}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(b.c$),t.rXU(un.IdentifierDataService))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-register-doi"]],features:[t.Vt3],decls:20,vars:21,consts:[[1,"container"],[1,"row"],[1,"col-12"],[1,"w-100","p"],[3,"item"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"],[1,"float-start"]],template:function(i,n){1&i&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.Z7z(9,fn,2,1,"div",3,t.fX1),t.nI1(11,"async"),t.nrm(12,"ds-modify-item-overview",4),t.j41(13,"div",5)(14,"button",6),t.bIt("click",function(){return n.performAction()}),t.EFF(15),t.nI1(16,"translate"),t.k0s(),t.j41(17,"button",7),t.EFF(18),t.nI1(19,"translate"),t.k0s()()()()()),2&i&&(t.R7$(4),t.JRh(t.i5U(5,6,n.headerMessage,t.eq3(17,hn,n.item.handle))),t.R7$(3),t.JRh(t.bMT(8,9,n.descriptionMessage)),t.R7$(2),t.Dyx(t.bMT(11,11,n.identifiers$)),t.R7$(3),t.Y8G("item",n.item),t.R7$(3),t.SpI("",t.bMT(16,13,n.confirmMessage)," "),t.R7$(2),t.Y8G("routerLink",t.eq3(19,bn,n.itemPageRoute)),t.R7$(),t.SpI(" ",t.bMT(19,15,n.cancelMessage)," "))},dependencies:[tt.W,B.Wk,b.h,I.Jj,b.D9],encapsulation:2}))}return s(),o})();const vn=s=>({id:s}),In=s=>[s,"edit"];let yn=(()=>{var s;class o extends nt{constructor(e,i,n,r,l){super(e,i,n,r,l),this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.translateService=l,this.messageKey="reinstate",this.predicate=m=>!m.payload.isWithdrawn}performAction(){this.itemDataService.setWithDrawn(this.item,!1).pipe((0,p.qD)()).subscribe(e=>{this.processRestResponse(e)})}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(b.c$))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-reinstate"]],features:[t.Vt3],decls:17,vars:19,consts:[[1,"container"],[1,"row"],[1,"col-12"],[3,"item"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"]],template:function(i,n){1&i&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.nrm(9,"ds-modify-item-overview",3),t.j41(10,"div",4)(11,"button",5),t.bIt("click",function(){return n.performAction()}),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"button",6),t.EFF(15),t.nI1(16,"translate"),t.k0s()()()()()),2&i&&(t.R7$(4),t.JRh(t.i5U(5,6,n.headerMessage,t.eq3(15,vn,n.item.handle))),t.R7$(3),t.JRh(t.bMT(8,9,n.descriptionMessage)),t.R7$(2),t.Y8G("item",n.item),t.R7$(3),t.SpI("",t.bMT(13,11,n.confirmMessage)," "),t.R7$(2),t.Y8G("routerLink",t.eq3(17,In,n.itemPageRoute)),t.R7$(),t.SpI(" ",t.bMT(16,13,n.cancelMessage)," "))},dependencies:[tt.W,B.Wk,b.h,b.D9],encapsulation:2}))}return s(),o})();var Tn=c(23294),Cn=c(88392),Mn=c(34068),zt=c(983),Yt=c(70274),Mt=c(56594);let $t=(()=>{var s;class o{constructor(e,i,n,r,l,m,_){this.itemService=e,this.objectUpdatesService=i,this.notificationsService=n,this.modalService=r,this.relationshipService=l,this.entityTypeService=m,this.translateService=_,this.notificationsPrefix="item.edit.relationships.notifications.",this.isSaving$=new $.t(!1)}submit(e,i){this.isSaving$.next(!0),this.objectUpdatesService.getFieldUpdates(i,[],!0).pipe((0,u.T)(n=>Object.values(n).filter(r=>(0,h.a4)(r)).filter(r=>r.changeType===E.B.ADD||r.changeType===E.B.REMOVE)),(0,C.s)(1),(0,v.n)(n=>n),(0,Yt.H)(n=>n.changeType===E.B.REMOVE?this.deleteRelationship(n.field).pipe((0,C.s)(1),(0,v.n)(r=>r.hasSucceeded?this.itemService.invalidateByHref(n.field.relatedItem._links.self.href).pipe((0,u.T)(()=>r)):[r])):n.changeType===E.B.ADD?this.addRelationship(n.field).pipe((0,C.s)(1),(0,v.n)(r=>{if(r.hasSucceeded){const{leftItem:l,rightItem:m}=r.payload._links;return l.href===e.self?this.itemService.invalidateByHref(m.href).pipe((0,u.T)(()=>r)):this.itemService.invalidateByHref(l.href).pipe((0,u.T)(()=>r))}return[r]})):zt.w),(0,Mt.$)(),(0,v.n)(n=>
1this.itemService.invalidateByHref(e.self).pipe((0,u.T)(()=>n)))).subscribe(n=>{n.length>0&&(this.initializeOriginalFields(e,i),this.displayNotifications(n),this.modalService.dismissAll(),this.isSaving$.next(!1))})}initializeOriginalFields(e,i){return this.relationshipService.getRelatedItems(e).pipe((0,C.s)(1)).subscribe(n=>{this.objectUpdatesService.initialize(i,n,e.lastModified)})}deleteRelationship(e){let i;return i=e.keepLeftVirtualMetadata&&e.keepRightVirtualMetadata?"all":e.keepLeftVirtualMetadata?"left":e.keepRightVirtualMetadata?"right":"none",this.relationshipService.deleteRelationship(e.uuid,i,!1)}addRelationship(e){let i,n,r,l;return e.originalIsLeft?(i=e.originalItem,n=e.relatedItem,r=null,l=e.nameVariant):(i=e.relatedItem,n=e.originalItem,r=e.nameVariant,l=null),this.relationshipService.addRelationship(e.type.id,i,n,r,l,!1)}displayNotifications(e){const i=e.filter(r=>r.hasFailed),n=e.filter(r=>r.hasSucceeded);i.forEach(r=>{this.notificationsService.error(this.getNotificationTitle("failed"),r.errorMessage)}),n.length>0&&this.notificationsService.success(this.getNotificationTitle("saved"),this.getNotificationContent("saved"))}isProvidedItemTypeLeftType(e,i,n){return this.getRelationshipLeftAndRightType(e).pipe((0,u.T)(([r,l])=>r.id===i.id||l.id!==i.id&&void console.warn(`The item ${n.uuid} is not on the right or the left side of relationship type ${e.uuid}`)))}shouldDisplayBothRelationshipSides(e,i){return this.getRelationshipLeftAndRightType(e).pipe((0,u.T)(([n,r])=>n.id===i.id&&r.id===i.id&&e.leftwardType!==e.rightwardType))}getRelationshipLeftAndRightType(e){const i=e.leftType.pipe((0,p.yd)(),(0,p.Bo)()),n=e.rightType.pipe((0,p.yd)(),(0,p.Bo)());return(0,S.z)([i,n])}getNotificationTitle(e){return this.translateService.instant(this.notificationsPrefix+e+".title")}getNotificationContent(e){return this.translateService.instant(this.notificationsPrefix+e+".content")}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(d.KVO(O.ItemDataService),d.KVO(z.F),d.KVO(x.I),d.KVO(T.Bq),d.KVO(pt.RelationshipD
1ataService),d.KVO(yt.f),d.KVO(b.c$))},this.\u0275prov=d.jDH({token:o,factory:o.\u0275fac,providedIn:"root"}))}return s(),o})();c(89505),c(83174);var Wt=c(22806),Ht=c(79096),$n=c(10186),Sn=c(88503),Rn=c(31888),Bn=c(76089),jn=c(89856);function Dn(s,o){if(1&s&&(t.j41(0,"div")(1,"div",14),t.EFF(2),t.k0s(),t.j41(3,"div"),t.EFF(4),t.k0s()()),2&s){const a=o.$implicit;t.R7$(2),t.SpI(" ",a.metadataField," "),t.R7$(2),t.SpI(" ",a.metadataValue.value," ")}}function Fn(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",9),t.bIt("click",function(){const i=d.eBV(a).ngVar,n=t.XpG().$implicit,r=t.XpG();return d.Njj(r.setSelectedVirtualMetadataItem(n.item,!i))}),t.j41(1,"div",10)(2,"label"),t.nrm(3,"input",11),t.k0s()(),t.j41(4,"div",12),t.nrm(5,"ds-listable-object-component-loader",13),t.Z7z(6,Dn,5,2,"div",null,t.fX1),t.k0s()()}if(2&s){const a=o.ngVar,e=t.XpG().$implicit,i=t.XpG();t.R7$(3),t.Y8G("checked",a),t.R7$(2),t.Y8G("object",e.item),t.R7$(),t.Dyx(i.virtualMetadata.get(e.item.uuid))}}function kn(s,o){1&s&&(t.DNE(0,Fn,8,2,"div",8),t.nI1(1,"async")),2&s&&t.Y8G("ngVar",t.bMT(1,1,o.$implicit.isSelectedVirtualMetadataItem$))}let xn=(()=>{var s;class o{constructor(e,i){this.objectUpdatesService=e,this.appConfig=i,this.close=new t.bkB,this.save=new t.bkB,this.itemDTOs$=new $.t([]),this.subs=[],this.virtualMetadata=new Map,this.showThumbnails=this.appConfig.browseBy.showThumbnails}getVirtualMetadata(e){return Object.entries(e.metadata).map(([i,n])=>n.filter(r=>!i.startsWith("relation")&&r.authority&&r.authority.endsWith(this.relationshipId)).map(r=>({metadataField:i,metadataValue:r}))).reduce((i,n)=>i.concat(n),[])}setSelectedVirtualMetadataItem(e,i){this.objectUpdatesService.setSelectedVirtualMetadata(this.url,this.relationshipId,e.uuid,i)}isSelectedVirtualMetadataItem(e){return this.objectUpdatesService.isSelectedVirtualMetadata(this.url,this.relationshipId,e.uuid)}trackItemDTO(e,i){return i?.item?.uuid}ngOnInit(){this.subs.push(this.itemDTOs$.subscribe(e=>{e.forEach(i=>this.virtualMetadata.set(i.item.uuid,this.getVirtualMetadata(i.item)))}))}ngOnChanges(){(0,h.a4)(this.leftItem)&&(0,h.a4)(this.rightItem)&&this.itemDTOs$.next([{item:this.leftItem,isSelectedVirtualMetadataItem$:this.isSelectedVirtualMetadataItem(this.leftItem)},{item:this.rightItem,isSelectedVirtualMetadataItem$:this.isSelectedVirtualMetadataItem(this.rightItem)}])}ngOnDestroy(){this.subs.forEach(e=>e.unsubscribe())}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(z.F),t.rXU(Ht.vQ))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-virtual-metadata"]],inputs:{url:"url",relationshipId:"relationshipId",leftItem:"leftItem",rightItem:"rightItem"},outputs:{close:"close",save:"save"},features:[t.OA$],decls:14,vars:9,consts:[[3,"ngClass"],[1,"modal-header"],["type","button","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],[1,"item","d-flex","flex-row"],[1,"d-flex","flex-row-reverse","m-2"],[1,"btn","btn-primary","save",3,"click"],["aria-hidden","true",1,"fas","fa-save"],["class","item d-flex flex-row",3,"click",4,"ngVar"],[1,"item","d-flex","flex-row",3,"click"],[1,"m-2"],["type","checkbox",1,"select",3,"checked"],[1,"flex-column"],[3,"object"],[1,"fw-bold"]],template:function(i,n){1&i&&(t.j41(0,"div",0)(1,"div",1),t.EFF(2),t.nI1(3,"translate"),t.j41(4,"button",2),t.bIt("click",function(){return n.close.emit()}),t.k0s()(),t.j41(5,"div",3),t.Z7z(6,kn,2,3,"div",4,n.trackItemDTO,!0),t.nI1(8,"async"),t.j41(9,"div",5)(10,"button",6),t.bIt("click",function(){return n.save.emit()}),t.nrm(11,"i",7),t.EFF(12),t.nI1(13,"translate"),t.k0s()()()()),2&i&&(t.Y8G("ngClass",n.showThumbnails?"hide-modal-thumbnail-column":""),t.R7$(2),t.SpI("",t.bMT(3,3,"virtual-metadata.delete-relationship.modal-head")," "),t.R7$(4),t.Dyx(t.bMT(8,5,n.itemDTOs$)),t.R7$(6),t.SpI(" ",t.bMT(13,7,"item.edit.metadata.save-button")," "))},dependencies:[Tt.v,I.YU,b.h,it.r,I.Jj,b.D9],encapsulation:2}))}return s(),o})();function En(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",1)(1,"div",2),t.nrm(2,"ds-listable-object-component-loader",3),t.nI1(3,"async"),t.k0s(),t.j41(4,"div",4)(5,"div",5)(6,"button",6),t.nI1(7,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG(),n=t.sdS(3);return d.Njj(i.openVirtualMetadataModal(n))}),t.nrm(8,"i",7),t.k0s(),t.j41(9,"button",8),t.nI1(10,"translate"),t.bIt("click",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.undo())}),t.nrm(11,"i",9),t.k0s()()()()}if(2&s){const a=t.XpG();t.R7$(2),t.Y8G("object",t.bMT(3,9,a.relatedItem$))("viewMode",a.viewMode)("value",a.nameVariant),t.R7$(4),t.Y8G("title",t.mNQ(t.bMT(7,11,"item.edit.metadata.edit.buttons.remove")))("dsBtnDisabled",!a.canRemove()),t.R7$(3),t.Y8G("title",t.mNQ(t.bMT(10,13,"item.edit.metadata.edit.buttons.undo")))("dsBtnDisabled",!a.canUndo())}}function Pn(s,o){if(1&s){const a=t.RV6();t.j41(0,"ds-virtual-metadata",10),t.nI1(1,"async"),t.nI1(2,"async"),t.bIt("close",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.closeVirtualMetadataModal())})("save",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.remove())}),t.k0s()}if(2&s){const a=t.XpG();t.Y8G("relationshipId",a.relationship.id)("leftItem",t.bMT(1,4,a.leftItem$))("rightItem",t.bMT(2,6,a.rightItem$))("url",a.url)}}let Vn=(()=>{var s;class o{get relationship(){return this.update.relationship}get update(){return this.fieldUpdate.field}get nameVariant(){return this.update.nameVariant}constructor(e,i){this.objectUpdatesService=e,this.modalService=i,this.relatedItem$=new $.t(null),this.viewMode=Nt.n.ListElement}ngOnChanges(){this.relationship&&(this.relationship.leftItem||this.relationship.rightItem)?(this.leftItem$=this.relationship.leftItem.pipe((0,p.yd)(),(0,p.Bo)(),(0,W.p)(e=>(0,h.a4)(e)&&(0,h.hj)(e.uuid))),this.rightItem$=this.relationship.rightItem.pipe((0,p.yd)(),(0,p.Bo)(),(0,W.p)(e=>(0,h.a4)(e)&&(0,h.hj)(e.uuid))),(0,S.z)([this.leftItem$,this.rightItem$]).pipe((0,u.T)(([e,i])=>e.uuid===this.editItem.uuid?i:e),(0,C.s)(1)).subscribe(e=>{this.relatedItem$.next(e)})):this.relatedItem$.next(this.update.relatedItem)}remove(){this.closeVirtualMetadataModal(),(0,S.z)([this.leftItem$,this.rightItem$]).pipe((0,u.T)(e=>e.map(i=>this.objectUpdatesService.isSelectedVirtualMetadata(this.url,this.relationship.id,i.uuid))),(0,v.n)(e=>(0,S.z)(e)),(0,u.T)(e=>Object.assign({},this.fieldUpdate.field,{keepLeftVirtualMetadata:!0===e[0],keepRightVirtualMetadata:!0===e[1]})),(0,C.s)(1)).subscribe(e=>{this.objectUpdatesService.saveRemoveFieldUpdate(this.url,e)})}openVirtualMetadataModal(e){this.modalRef=this.modalService.open(e)}closeVirtualMetadataModal(){this.modalRef.close()}undo(){this.objectUpdatesService.removeSingleFieldUpdate(this.url,this.fieldUpdate.field.uuid)}canRemove(){return this.fieldUpdate.changeType!==E.B.REMOVE&&this.fieldUpdate.changeType!==E.B.ADD}canUndo(){return this.fieldUpdate.changeType?.valueOf()>=0}
1static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(z.F),t.rXU(T.Bq))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-edit-relationship"]],inputs:{fieldUpdate:"fieldUpdate",url:"url",editItem:"editItem"},features:[t.OA$],decls:4,vars:3,consts:[["virtualMetadataModal",""],[1,"row"],[1,"col-10","relationship"],[3,"object","viewMode","value"],[1,"col-2","position-relative"],[1,"btn-group","relationship-action-buttons"],[1,"btn","btn-outline-danger","btn-sm",3,"click","dsBtnDisabled","title"],[1,"fas","fa-trash-alt","fa-fw"],[1,"btn","btn-outline-warning","btn-sm",3,"click","dsBtnDisabled","title"],[1,"fas","fa-undo-alt","fa-fw"],[3,"close","save","relationshipId","leftItem","rightItem","url"]],template:function(i,n){1&i&&(t.nVh(0,En,12,15,"div",1),t.nI1(1,"async"),t.DNE(2,Pn,3,8,"ng-template",null,0,t.C5r)),2&i&&t.vxM(t.bMT(1,1,n.relatedItem$)?0:-1)},dependencies:[Q.A,Tt.v,b.h,xn,I.Jj,b.D9],styles:[".btn[disabled][_ngcontent-%COMP%]{color:var(--bs-gray-600);border-color:var(--bs-gray-600);z-index:0}.relationship-action-buttons[_ngcontent-%COMP%]{margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}"]}))}return s(),o})();const On=()=>({}),Un=(s,o,a)=>({"alert-success":s,"alert-warning":o,"alert-danger":a});function Xn(s,o){if(1&s&&t.nrm(0,"ds-edit-relationship",7),2&s){const a=o.$implicit,e=t.XpG(4);t.Y8G("fieldUpdate",a||t.lJ4(4,On))("url",e.url)("editItem",e.item)("ngClass",t.sMw(5,Un,1===a.changeType,0===a.changeType,2===a.changeType))}}function Gn(s,o){1&s&&(t.j41(0,"div"),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s&&(t.R7$(),t.JRh(t.bMT(2,1,"item.edit.relationships.no-relationships")))}function wn(s,o){if(1&s&&(t.qex(0),t.j41(1,"ds-pagination",5),t.nI1(2,"async"),t.nI1(3,"async"),t.j41(4,"div",6),t.Z7z(5,Xn,1,9,"ds-edit-relationship",7,t.BUC().trackUpdate,!0),t.k0s()(),t.nVh(7,Gn,3,3,"div"),t.bVm()),2&s){let a;const e=o.ngVar,i=t.XpG(3);t.R7$(),t.Y8G("paginationOptions",i.paginationConfig)("collectionSize",(null==(a=t.bMT(2,5,i.relationshipsRd$))||null==a.payload?null:a.payload.totalElements)+t.bMT(3,7,i.nbAddedFields$))("hideGear",!0)("hidePagerWhenSinglePage",!0),t.R7$(4),t.Dyx(e),t.R7$(2),t.vxM(0===e.length?7:-1)}}function An(s,o){if(1&s&&(t.DNE(0,wn,8,9,"ng-container",4),t.nI1(1,"dsObjectValues")),2&s){const a=t.XpG().ngVar;t.Y8G("ngVar",t.bMT(1,1,a))}}function Ln(s,o){1&s&&t.nrm(0,"ds-loading")}function Nn(s,o){if(1&s&&(t.qex(0),t.nVh(1,An,2,3,"ng-container"),t.nI1(2,"async"),t.nVh(3,Ln,1,0,"ds-loading"),t.nI1(4,"async"),t.bVm()),2&s){const a=o.ngVar,e=t.XpG();t.R7$(),t.vxM(a&&!0!==t.bMT(2,2,e.loading$)?1:-1),t.R7$(2),t.vxM(t.bMT(4,4,e.loading$)?3:-1)}}let zn=(()=>{var s;class o{constructor(e,i,n,r,l,m,_,M){this.objectUpdatesService=e,this.linkService=i,this.relationshipService=n,this.modalService=r,this.paginationService=l,this.selectableListService=m,this.editItemRelationshipsService=_,this.appConfig=M,this.submitModal=new t.bkB,this.currentItemIsLeftItem$=new $.t(void 0),this.updates$=new $.t(void 0),this.relationshipsRd$=new $.t(void 0),this.isLastPage$=new $.t(!0),this.loading$=new $.t(!0),this.nbAddedFields$=new $.t(0),this.subs=[],this.fetchThumbnail=this.appConfig.browseBy.showThumbnails}getRelationshipMessageKey(){return(0,S.z)([this.currentEntityType$,this.getLabel(),this.relatedEntityType$]).pipe((0,u.T)(([e,i,n])=>`relationships.${e.label}.${i}.${n.label}`))}getLabel(){return this.currentItemIsLeftItem$.pipe((0,u.T)(e=>e?this.relationshipType.leftwardType:this.relationshipType.rightwardType))}trackUpdate(e,i){return i&&i.field?i.field.uuid:void 0}isRepeatable(){if(this.currentItemIsLeftItem$.getValue()){const i=this.relationshipType.leftMaxCardinality;return(0,h.Tn)(i)||i>1}{const i=this.relationshipType.rightMaxCardinality;return(0,h.Tn)(i)||i>1}}openLookup(){this.modalRef=this.modalService.open(Sn.d,{size:"lg"});const e=this.modalRef.componentInstance;e.repeatable=!0,e.isEditRelationship=!0,e.listId=this.listId,e.item=this.item,e.relationshipType=this.relationshipType,e.currentItemIsLeftItem$=this.currentItemIsLeftItem$,e.toAdd=[],e.toRemove=[],e.isPending=!1,e.repeatable=this.isRepeatable(),e.hiddenQuery="-search.resourceid:"+this.item.uuid,this.item.owningCollection.pipe((0,p.ak)()).subscribe(i=>{e.collection=i}),e.select=(...i)=>
1{i.forEach(n=>{const r=n.indexableObject,l=e.toRemove.findIndex(m=>m.indexableObject.uuid===r.uuid);-1!==l?e.toRemove.splice(l,1):this.getRelationFromId(r).subscribe(m=>{if(m){const _=e.toRemove.findIndex(M=>M.indexableObject.uuid===r.uuid);-1!==_&&e.toRemove.splice(_,1)}else e.toAdd.push(n);this.loading$.next((0,h.hj)(e.toAdd)||(0,h.hj)(e.toRemove)),this.relationshipsRd$.next(this.relationshipsRd$.getValue())})})},e.deselect=(...i)=>{i.forEach(n=>{const r=n.indexableObject,l=e.toAdd.findIndex(m=>m.indexableObject.uuid===r.uuid);-1!==l?e.toAdd.splice(l,1):e.toRemove.push(n),this.loading$.next((0,h.hj)(e.toAdd)||(0,h.hj)(e.toRemove))})},e.submitEv=()=>{e.isPending=!0;const i=this.currentItemIsLeftItem$.getValue(),n=e.toAdd.map(l=>({type:"add",searchResult:l})),r=e.toRemove.map(l=>({type:"remove",searchResult:l}));(0,Wt.H)([...n,...r]).pipe((0,Yt.H)(({type:l,searchResult:m})=>{const _=m.indexableObject;return"add"===l?this.relationshipService.getNameVariant(this.listId,_.uuid).pipe((0,v.n)(M=>this.objectUpdatesService.saveAddFieldUpdate(this.url,{uuid:`${this.relationshipType.id}-${_.uuid}`,nameVariant:M,type:this.relationshipType,originalIsLeft:i,originalItem:this.item,relatedItem:_})),(0,C.s)(1)):"remove"===l?this.relationshipService.getNameVariant(this.listId,_.uuid).pipe((0,v.n)(M=>this.getRelationFromId(m.indexableObject).pipe((0,u.T)(V=>this.objectUpdatesService.saveRemoveFieldUpdate(this.url,{uuid:V.id,nameVariant:M,type:this.relationshipType,originalIsLeft:i,originalItem:this.item,relatedItem:_,relationship:V})))),(0,C.s)(1)):zt.w}),(0,Mt.$)()).subscribe({complete:()=>{this.editItemRelationshipsService.submit(this.item,this.url),this.submitModal.emit()}})},e.discardEv=()=>{e.toAdd.forEach(i=>{this.selectableListService.deselectSingle(this.listId,i)}),e.toRemove.forEach(i=>{this.selectableListService.selectSingle(this.listId,i)}),e.toAdd=[],e.toRemove=[],this.loading$.next(!1)},e.closeEv=()=>{this.loading$.next(!1)},this.relatedEntityType$.pipe((0,C.s)(1)).subscribe(i=>{e.relationshipOptions=Object.assign(new Rn.j,{relationshipType:i.label,searchConfiguration:i.label.toLowerCase(),nameVariants:"true"})}),this.selectableListService.deselectAll(this.listId)}getRelationFromId(e){const i=this.currentItemIsLeftItem$.getValue()?this.relationshipType.leftwardType:this.relationshipType.rightwardType;return this.relationshipService.searchByItemsAndType(this.relationshipType.id,this.item.uuid,i,[e.id]).pipe((0,p.yd)(),(0,p.Bo)(),(0,u.T)(n=>n.page[0]))}ngOnInit(){this.relationshipLeftAndRightType$=(0,S.z)([this.relationshipType.leftType,this.relationshipType.rightType].map(n=>n.pipe((0,p.yd)(),(0,p.Bo)()))),this.relatedEntityType$=this.relationshipLeftAndRightType$.pipe((0,u.T)(([n,r])=>n.uuid!==this.itemType.uuid?n:r),(0,h.Az)()),this.currentEntityType$=this.relationshipLeftAndRightType$.pipe((0,u.T)(([n,r])=>n.uuid===this.itemType.uuid?n:r),(0,h.Az)()),this.relatedEntityType$.pipe((0,C.s)(1)).subscribe(n=>this.listId=`edit-relationship-${this.itemType.id}-${n.id}`),this.relationshipMessageKey$=this.getRelationshipMessageKey(),this.paginationConfig=new ot.W,this.paginationConfig.id=`er${this.relationshipType.id}`,this.paginationConfig.pageSize=5,this.paginationConfig.currentPage=1;const e=this.paginationService.getCurrentPagination(this.paginationConfig.id,this.paginationConfig).pipe((0,rt.M)(()=>this.loading$.next(!0))),i=(0,jn.nW)(this.fetchThumbnail,this.appConfig.item.showAccessStatuses);this.subs.push((0,S.z)([e,this.currentItemIsLeftItem$,this.relatedEntityType$]).pipe((0,v.n)(([n,r,l])=>this.relationshipService.getItemRelationshipsByLabel(this.item,r?this.relationshipType.leftwardType:this.relationshipType.rightwardType,{elementsPerPage:n.pageSize,currentPage:n.currentPage,searchParams:[new $n.x("relatedEntityType",l.label)]},!0,!0,...i)),(0,rt.M)(n=>{this.relationshipsRd$.next(n)}),(0,p.v7)(),(0,p.Bo)()).subscribe(n=>{this.objectUpdatesService.initialize(this.url,n.page,new Date)})),this.subs.push(this.relationshipsRd$.pipe((0,h.Az)(),(0,p.v7)()).subscribe(n=>{this.isLastPage$.next((0,h.Tn)(n.payload._links.next))})),this.subs.push(this.relationshipsRd$.pipe((0,h.Az)(),(0,p.v7)(),(0,v.n)(n=>(0,Wt.H)(n.payload.page).pipe((0,ut.Z)(r=>this.relationshipService.isLeftItem(r,this.item).pipe((0,v.n)(l=>l?r.rightItem.pipe((0,p.qD)(),(0,p.Bo)(),(0,u.T)(m=>[r,l,m])):r.leftItem.pipe((0,p.qD)(),(0,p.Bo)(),(0,u.T)(m=>[r,l,m]))))),(0,u.T)(([r,l,m])=>({uuid:r.id,type:this.relationshipType,relationship:r,originalIsLeft:l,originalItem:this.item,relatedItem:m,nameVariant:l?r.rightwardValue:r.leftwardValue})),(0,Mt.$)(),(0,It.U)([]))),(0,v.n)(n=>this.objectUpdatesService.getFieldUpdates(this.url,n).pipe((0,u.T)(r=>{const l={};
1return this.nbAddedFields$.next(0),Object.keys(r).forEach(m=>{(0,h.a4)(r[m])&&r[m].field.type.id===this.relationshipType.id&&(r[m].changeType===E.B.ADD?(this.nbAddedFields$.next(this.nbAddedFields$.getValue()+1),!0===this.isLastPage$.getValue()&&(l[m]=r[m])):l[m]=r[m])}),l}))),(0,wt.Z)({})).subscribe(n=>{this.loading$.next(!1),this.updates$.next(n)}))}ngOnDestroy(){this.subs.filter(e=>(0,h.a4)(e)).forEach(e=>e.unsubscribe())}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(z.F),t.rXU(ht._),t.rXU(pt.RelationshipDataService),t.rXU(T.Bq),t.rXU(Ot.m),t.rXU(Bn.K),t.rXU($t),t.rXU(Ht.vQ))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-edit-relationship-list"]],inputs:{item:"item",itemType:"itemType",url:"url",relationshipType:"relationshipType",hasChanges:"hasChanges",currentItemIsLeftItem$:"currentItemIsLeftItem$"},outputs:{submitModal:"submitModal"},decls:12,vars:14,consts:[[1,"h4"],[1,"ms-2","btn","btn-success",3,"click","dsBtnDisabled"],[1,"fas","fa-plus"],[1,"d-none","d-sm-inline"],[4,"ngVar"],[3,"paginationOptions","collectionSize","hideGear","hidePagerWhenSinglePage"],[1,"my-2"],[1,"relationship-row","d-block","alert",3,"fieldUpdate","url","editItem","ngClass"]],template:function(i,n){1&i&&(t.j41(0,"h2",0),t.EFF(1),t.nI1(2,"async"),t.nI1(3,"translate"),t.j41(4,"button",1),t.nI1(5,"async"),t.bIt("click",function(){return n.openLookup()}),t.nrm(6,"i",2),t.j41(7,"span",3),t.EFF(8),t.nI1(9,"translate"),t.k0s()()(),t.DNE(10,Nn,5,6,"ng-container",4),t.nI1(11,"async")),2&i&&(t.R7$(),t.SpI(" ",t.bMT(3,6,t.bMT(2,4,n.relationshipMessageKey$))," "),t.R7$(3),t.Y8G("dsBtnDisabled",t.bMT(5,8,n.hasChanges)),t.R7$(4),t.SpI("\xa0",t.bMT(9,10,"item.edit.relationships.edit.buttons.add")),t.R7$(2),t.Y8G("ngVar",t.bMT(11,12,n.updates$)))},dependencies:[Q.A,Vn,I.YU,mt.e,dt.v,b.h,it.r,I.Jj,xt,b.D9],styles:[".relationship-row[_ngcontent-%COMP%]:not(.alert){padding:var(--bs-alert-padding-y) 0}.relationship-row.alert[_ngcontent-%COMP%]{margin-left:calc(-1 * var(--bs-alert-padding-x));margin-right:calc(-1 * var(--bs-alert-padding-x));margin-top:-1px;margin-bottom:-1px}"]}))}return s(),o})();function Yn(s,o){if(1&s&&t.nrm(0,"ds-edit-relationship-list",1)(1,"ds-edit-relationship-list",0),2&s){const a=t.XpG();t.Y8G("url",a.url)("item",a.item)("itemType",a.itemType)("relationshipType",a.relationshipType)("hasChanges",a.hasChanges)("currentItemIsLeftItem$",a.isLeftItem$),t.R7$(),t.Y8G("url",a.url)("item",a.item)("itemType",a.itemType)("relationshipType",a.relationshipType)("hasChanges",a.hasChanges)("currentItemIsLeftItem$",a.isRightItem$)}}function Wn(s,o){if(1&s&&t.nrm(0,"ds-edit-relationship-list",0),2&s){const a=t.XpG();t.Y8G("url",a.url)("item",a.item)("itemType",a.itemType)("relationshipType",a.relationshipType)("hasChanges",a.hasChanges)("currentItemIsLeftItem$",a.currentItemIsLeftItem$)}}let Hn=(()=>{var s;class o{constructor(e){this.editItemRelationshipsService=e,this.submitModal=new t.bkB,this.currentItemIsLeftItem$=new $.t(void 0),this.isLeftItem$=new $.t(!0),this.isRightItem$=new $.t(!1),this.subs=[]}ngOnInit(){this.subs.push(this.editItemRelationshipsService.isProvidedItemTypeLeftType(this.relationshipType,this.itemType,this.item).subscribe(e=>{this.currentItemIsLeftItem$.next(e)})),this.shouldDisplayBothRelationshipSides$=this.editItemRelationshipsService.shouldDisplayBothRelationshipSides(this.relationshipType,this.itemType)}ngOnDestroy(){this.subs.filter(e=>(0,h.a4)(e)).forEach(e=>e.unsubscribe())}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU($t))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-edit-relationship-list-wrapper"]],inputs:{item:"item",itemType:"itemType",url:"url",relationshipType:"relationshipType",hasChanges:"hasChanges"},outputs:{submitModal:"submitModal"},decls:4,vars:6,consts:[[3,"url","item","itemType","relationshipType","hasChanges","currentItemIsLeftItem$"],[1,"d-block","mb-4",3,"url","item","itemType","relationshipType","hasChanges","currentItemIsLeftItem$"]],template:function(i,n){1&i&&(t.nVh(0,Yn,2,12),t.nI1(1,"async"),t.nVh(2,Wn,1,6,"ds-edit-relationship-list",0),t.nI1(3,"async")),2&i&&(t.vxM(t.bMT(1,2,n.shouldDisplayBothRelationshipSides$)?0:-1),t.R7$(2),t.vxM(!1===t.bMT(3,4,n.shouldDisplayBothRelationshipSides$)?2:-1))},dependencies:[zn,I.Jj],encapsulation:2}))}return s(),o})();function Kn(s,o){1&s&&t.eu8(0)}function Jn(s,o){if(1&s&&(t.j41(0,"div",5),t.nrm(1,"ds-edit-relationship-list-wrapper",8),t.k0s()),2&s){const a=o.$implicit,e=t.XpG(2),i=t.XpG();t.R7$(),t.Y8G("url",i.url)("item",i.item)("itemType",e)("relationshipType",a)("hasChanges",i.hasChanges$)}}function Qn(s,o){1&s&&(t.j41(0,"div",5),t.Z7z(1,Jn,2,5,"div",5,t.BUC().trackById,!0),t.k0s()),2&s&&(t.R7$(),t.Dyx(o)
1)}function Zn(s,o){1&s&&t.nrm(0,"ds-loading")}function qn(s,o){1&s&&t.eu8(0)}function ts(s,o){if(1&s&&(t.j41(0,"div",3),t.DNE(1,Kn,1,0,"ng-container",4),t.k0s(),t.nVh(2,Qn,3,0,"div",5),t.nI1(3,"async"),t.vZN(4,Zn,1,0,"ds-loading"),t.j41(5,"div",6)(6,"div",7),t.DNE(7,qn,1,0,"ng-container",4),t.k0s()()),2&s){let a;const e=t.XpG(),i=t.sdS(5);t.R7$(),t.Y8G("ngTemplateOutlet",i),t.R7$(),t.vxM((a=t.bMT(3,3,e.relationshipTypes$))?2:4,a),t.R7$(5),t.Y8G("ngTemplateOutlet",i)}}function es(s,o){if(1&s&&(t.j41(0,"ds-alert",2),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&s){const a=t.XpG();t.Y8G("type",a.AlertType.Info),t.R7$(),t.SpI(" ",t.bMT(2,2,"item.edit.relationships.no-entity-type")," ")}}function is(s,o){if(1&s){const a=t.RV6();t.j41(0,"button",16),t.nI1(1,"async"),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.discard())}),t.nrm(2,"i",17),t.j41(3,"span",15),t.EFF(4),t.nI1(5,"translate"),t.k0s()()}if(2&s){const a=t.XpG(2);t.Y8G("dsBtnDisabled",!0!==t.bMT(1,2,a.hasChanges$)),t.R7$(4),t.SpI("\xa0",t.bMT(5,4,"item.edit.metadata.discard-button"))}}function ns(s,o){if(1&s){const a=t.RV6();t.j41(0,"button",18),t.bIt("click",function(){d.eBV(a);const i=t.XpG(2);return d.Njj(i.reinstate())}),t.nrm(1,"i",19),t.j41(2,"span",15),t.EFF(3),t.nI1(4,"translate"),t.k0s()()}2&s&&(t.R7$(3),t.SpI("\xa0",t.bMT(4,1,"item.edit.metadata.reinstate-button")))}function ss(s,o){1&s&&t.nrm(0,"span",13)}function as(s,o){1&s&&t.nrm(0,"i",14)}function os(s,o){if(1&s){const a=t.RV6();t.j41(0,"div",9),t.nVh(1,is,6,6,"button",10),t.nI1(2,"async"),t.nVh(3,ns,5,3,"button",11),t.nI1(4,"async"),t.j41(5,"button",12),t.nI1(6,"async"),t.nI1(7,"async"),t.bIt("click",function(){d.eBV(a);const i=t.XpG();return d.Njj(i.submit())}),t.nVh(8,ss,1,0,"span",13),t.nI1(9,"async"),t.nVh(10,as,1,0,"i",14),t.nI1(11,"async"),t.j41(12,"span",15),t.EFF(13),t.nI1(14,"translate"),t.k0s()()()}if(2&s){const a=t.XpG();t.R7$(),t.vxM(!0!==t.bMT(2,6,a.isReinstatable$)?1:-1),t.R7$(2),t.vxM(t.bMT(4,8,a.isReinstatable$)?3:-1),t.R7$(2),t.Y8G("dsBtnDisabled",!0!==t.bMT(6,10,a.hasChanges$)||!0===t.bMT(7,12,a.isSaving$)),t.R7$(3),t.vxM(t.bMT(9,14,a.isSaving$)?8:-1),t.R7$(2),t.vxM(!0!==t.bMT(11,16,a.isSaving$)?10:-1),t.R7$(3),t.SpI("\xa0",t.bMT(14,18,"item.edit.metadata.save-button"))}}let rs=(()=>{var s;class o extends Et{get isSaving$(){return this.editItemRelationshipsService.isSaving$}constructor(e,i,n,r,l,m,_,M,V,H,K,St,Rt,Is){super(e,i,n,r,l,m),this.itemService=e,this.objectUpdatesService=i,this.router=n,this.notificationsService=r,this.translateService=l,this.route=m,this.relationshipService=_,this.objectCache=M,this.requestService=V,this.entityTypeService=H,this.relationshipTypeService=K,this.cdr=St,this.modalService=Rt,this.editItemRelationshipsService=Is,this.entityType$=new $.t(void 0),this.AlertType=ct.v}initializeUpdates(){const e=this.item.firstMetadataValue("dspace.entity.type");void 0!==e?(this.relationshipTypes$=this.relationshipTypeService.searchByEntityType(e,!0,!0,...this.getRelationshipTypeFollowLinks()).pipe((0,u.T)(i=>i.page),(0,Tn.F)((0,Mn.W2)())),this.entityTypeService.getEntityTypeByLabel(e).pipe((0,p.yd)(),(0,p.Bo)()).subscribe(i=>this.entityType$.next(i))):this.entityType$.next(void 0)}initializeNotificationsPrefix(){this.notificationsPrefix="item.edit.relationships.notifications."}submit(){this.editItemRelationshipsService.submit(this.item,this.url)}initializeOriginalFields(){return this.editItemRelationshipsService.initializeOriginalFields(this.item,this.url)}trackById(e,i){return i.id}getRelationshipTypeFollowLinks(){return[(0,L.s)("leftType"),(0,L.s)("rightType")]}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(O.ItemDataService),t.rXU(z.F),t.rXU(g.Ix),t.rXU(x.I),t.rXU(b.c$),t.rXU(g.nX),t.rXU(pt.RelationshipD
1ataService),t.rXU(Ft.$),t.rXU(at.B),t.rXU(yt.f),t.rXU(Cn.RelationshipTypeDataService),t.rXU(Gt.gRc),t.rXU(T.Bq),t.rXU($t))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-relationships"]],features:[t.Vt3],decls:6,vars:3,consts:[["buttons",""],[1,"item-relationships"],[1,"d-block","mt-2",3,"type"],[1,"button-row","top","d-flex","justify-content-end"],[4,"ngTemplateOutlet"],[1,"mb-4"],[1,"button-row","bottom"],[1,"float-end","ms-gap"],[3,"url","item","itemType","relationshipType","hasChanges"],[1,"d-flex","space-children-mr","justify-content-end"],[1,"btn","btn-danger",3,"dsBtnDisabled"],[1,"btn","btn-warning"],[1,"btn","btn-primary",3,"click","dsBtnDisabled"],["aria-hidden","true","role","status",1,"spinner-border","spinner-border-sm"],["aria-hidden","true",1,"fas","fa-save"],[1,"d-none","d-sm-inline"],[1,"btn","btn-danger",3,"click","dsBtnDisabled"],["aria-hidden","true",1,"fas","fa-times"],[1,"btn","btn-warning",3,"click"],["aria-hidden","true",1,"fas","fa-undo-alt"]],template:function(i,n){if(1&i&&(t.j41(0,"div",1),t.nVh(1,ts,8,5),t.nI1(2,"async"),t.vZN(3,es,3,4,"ds-alert",2),t.k0s(),t.DNE(4,os,15,20,"ng-template",null,0,t.C5r)),2&i){let r;t.R7$(),t.vxM((r=t.bMT(2,1,n.entityType$))?1:3,r)}},dependencies:[bt.C,Q.A,Hn,I.T3,dt.v,b.h,I.Jj,b.D9],styles:[".button-row[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{margin-right:var(--ds-gap)}.button-row[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]:last-child{margin-right:0}@media screen and (min-width: 576px){.button-row[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{min-width:var(--ds-edit-item-button-min-width)}}.button-row.top[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{margin-top:calc(var(--bs-spacer) / 2);margin-bottom:calc(var(--bs-spacer) / 2)}"]}))}return s(),o})();var ls=c(29710);const cs=["*"];function ds(s,o){}let ms=(()=>{var s;class o extends ls.J{getComponentName(){return"ItemStatusComponent"}importThemedComponent(e){return c(52529)(`./${e}/app/item-page/edit-item-page/item-status/item-status.component`)}importUnthemedComponent(){return c.e(2076).then(c.bind(c,74578))}static#t=s=()=>(this.\u0275fac=(()=>{let e;return function(n){return(e||(e=t.xGo(o)))(n||o)}})(),this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-status"]],features:[t.Vt3],ngContentSelectors:cs,decls:5,vars:0,consts:[["vcr",""],["content",""]],template:function(i,n){1&i&&(t.NAR(),t.PeT(0,ds,0,0,"ng-template",null,0,t.C5r),t.rj2(2,"div",null,1),t.SdG(4),t.eux())},encapsulation:2}))}return s(),o})();var ps=c(69838);function us(s,o){if(1&s&&t.nrm(0,"ds-item-versions",2),2&s){const a=t.XpG().ngVar;t.Y8G("item",a)("displayWhenEmpty",!0)("displayTitle",!1)("displayActions",!0)}}function hs(s,o){if(1&s&&(t.j41(0,"div",1),t.nVh(1,us,1,4,"ds-item-versions",2),t.k0s()),2&s){const a=o.ngVar;t.R7$(),t.vxM(a?1:-1)}}const gs=s=>({id:s}),fs=s=>[s,"edit"],vs=[{path:"",resolve:{breadcrumb:k.S},data:{breadcrumbKey:"item.edit"},children:[{path:"",component:Zt,children:[{path:"",redirectTo:"status",pathMatch:"full"},{path:"status",component:ms,data:{title:"item.edit.tabs.status.title",showBreadcrumbs:!0},canActivate:[sn]},{path:"bitstreams",component:Ne,data:{title:"item.edit.tabs.bitstreams.title",showBreadcrumbs:!0},canActivate:[zi]},{path:"metadata",component:U.Q,data:{title:"item.edit.tabs.metadata.title",showBreadcrumbs:!0},canActivate:[Ji]},{path:"curate",component:fi,data:{title:"item.edit.tabs.curate.title",showBreadcrumbs:!0},canActivate:[Wi]},{path:"relationships",component:rs,data:{title:"item.edit.tabs.relationships.title",showBreadcrumbs:!0},canActivate:[en]},{path:"versionhistory",component:(()=>{var s;class o{constructor(e){this.route=e,this.AlertTypeEnum=ct.v}ngOnInit(){this.itemRD$=this.route.parent.parent.data.pipe((0,u.T)(e=>e.dso)).pipe((0,p.yd)())}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-version-history"]],decls:2,vars:3,consts:[["class","mt-2",4,"ngVar"],[1,"mt-2"],[3,"item","displayWhenEmpty","displayTitle","displayActions"]],template:function(i,n){if(1&i&&(t.DNE(0,hs,2,1,"div",0),t.nI1(1,"async")),2&i){let r;t.Y8G("ngVar",null==(r=t.bMT(1,1,n.itemRD$))?null:r.payload)}},dependencies:[ps.I,it.r,I.Jj],encapsulation:2}))}return s(),o})(),data:{title:"item.edit.tabs.versionhistory.title",showBreadcrumbs:!0},canActivate:[an]},{path:"access-control",component:ee,data:{title:"item.edit.tabs.access-control.title",showBreadcrumbs:!0},canActivate:[Ni]},{path:"mapper",component:Lt,data:{title:"item.edit.tabs.item-mapper.title",showBreadcrumbs:!0},canActivate:[Yi]}]},{path:"mapper",component:Lt},{path:J.kH,component:(()=>{var s;class o extends nt{constructor(e,i,n,r,l){super(e,i,n,r,l),this.route=e,this.router=i,this.notificationsService=n,this.itemDataService=r,this.translateService=l,this.messageKey="withdraw",this.predicate=m=>m.payload.isWithdrawn}performAction(){this.itemDataService.setWithDrawn(this.item,!0).pipe((0,p.qD)()).subscribe(e=>{this.processRestResponse(e)})}static#t=s=()=>(this.\u0275fac=function(i){return new(i||o)(t.rXU(g.nX),t.rXU(g.Ix),t.rXU(x.I),t.rXU(O.ItemDataService),t.rXU(b.c$))},this.\u0275cmp=t.VBU({type:o,selectors:[["ds-item-withdraw"]],features:[t.Vt3],decls:17,vars:19,consts:[[1,"container"],[1,"row"],[1,"col-12"],[3,"item"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"]],template:function(i,n){1&i&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h1"),t.EFF(4),t.nI1(5,"translate"),t.k0s(),t.j41(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s(),t.nrm(9,"ds-modify-item-overview",3),t.j41(10,"div",4)(11,"button",5),t.bIt("click",function(){return n.performAction()}),t.EFF(12),t.nI1(13,"translate"),t.k0s(),t.j41(14,"button",6),t.EFF(15),t.nI1(16,"translate"),t.k0s()()()()()),2&i&&(t.R7$(4),t.JRh(t.i5U(5,6,n.headerMessage,t.eq3(15,gs,n.item.handle))),t.R7$(3),t.JRh(t.bMT(8,9,n.descriptionMessage)),t.R7$(2),t.Y8G("item",n.item),t.R7$(3),t.SpI("",t.bMT(13,11,n.confirmMessage)," "),t.R7$(2),t.Y8G("routerLink",t.eq3(17,fs,n.itemPageRoute)),t.R7$(),t.SpI(" ",t.bMT(16,13,n.cancelMessage)," "))},dependencies:[tt.W,B.Wk,b.h,b.D9],encapsulation:2}))}return s(),o})(),canActivate:[on]},{path:J.Pg,component:yn,canActivate:[tn]},{path:J.$2,component:cn,canActivate:[Zi]},{path:J.RS,component:pn},{path:J.Jr,component:Pi,canActivate:[Hi]},{path:J.Bw,component:Li,data:{title:"item.edit.move.title"},canActivate:[Qi]},{path:J.KY,component:_n,canActivate:[qi],data:{title:"item.edit.register-doi.title"}},{path:J.K4,children:[{path:"create",resolve:{resourcePolicyTarget:A.Q},component:X.m,data:{title:"resource-policies.create.page.title"}},{path:"edit",resolve:{resourcePolicy:D.n},component:w._,data:{title:"resource-policies.edit.page.title"}},{path:"",component:ce,data:{title:"item.edit.authorizations.title"}}],canActivate:[Ki]}]}]},52529:(st,Y,c)=>{var k={"./custom/app/item-page/edit-item-page/item-status/item-status.component":[38382,2076,8382]};function U(X){if(!c.o(k,X))return Promise.resolve().then(()=>{var A=new Error("Cannot find module '"+X+"'");throw A.code="MODULE_NOT_FOUND",A});var w=k[X],D=w[0];return Promise.all(w.slice(1).map(c.e)).then(()=>c(D))}U.keys=()=>Object.keys(k),U.id=52529,st.exports=U},54034:(st,Y,c)=>{"use strict";c.d(Y,{F:()=>w,N:()=>X});var k=c(5127),U=c(89777);function X(D){return"/"+D.parseUrl(D.url).root.children.primary.segments.map(I=>I.path).join("/")}
1function w(D){if((0,U.a4)(D.parent)){const A=w(D.parent);return new k.t(A,D.routeConfig.path).toString()}return D.routeConfig?D.routeConfig.path:""}},59072:(st,Y,c)=>{"use strict";c.d(Y,{S:()=>d});var k=c(2615),U=c(89777),X=c(54034),w=c(7673),D=c(80495);let I=(()=>{var B;class g{getBreadcrumbs(b,y){return(0,w.of)([new D.Q(b+".breadcrumbs",y)])}static#t=B=()=>(this.\u0275fac=function(y){return new(y||g)},this.\u0275prov=k.jDH({token:g,factory:g.\u0275fac,providedIn:"root"}))}return B(),g})();const d=(B,g,T=(0,k.WQX)(I))=>{const b=B.data.breadcrumbKey;if((0,U.Tn)(b))throw new Error('You provided an i18nBreadcrumbResolver for url "'+B.url+"\" but no breadcrumbKey in the route's data");return{provider:T,key:b,url:(0,X.F)(B)}}},67685:(st,Y,c)=>{"use strict";c.d(Y,{f:()=>S});var k=c(96354),U=c(25558),X=c(96697),w=c(57775),D=c(81948),A=c(7094),I=c(4093),d=c(90066),B=c(88667),g=c(60796),T=c(88392),b=c(3601),y=c(2615);let S=(()=>{var u;class N extends d.L{constructor(f,t,j,G,q){super("entitytypes",f,t,j,G),this.requestService=f,this.rdbService=t,this.objectCache=j,this.halService=G,this.relationshipTypeService=q,this.findAllData=new B.H(this.linkPath,f,t,j,G,this.responseMsToLive),this.searchData=new g.X(this.linkPath,f,t,j,G,this.responseMsToLive)}getBrowseEndpoint(f,t){return this.halService.getEndpoint(this.linkPath)}getRelationshipTypesEndpoint(f){return this.halService.getEndpoint(this.linkPath).pipe((0,U.n)(t=>this.halService.getEndpoint("relationshiptypes",`${t}/${f}`)))}isLeftType(f,t){return f.leftType.pipe((0,I.yd)(),(0,I.Bo)(),(0,k.T)(j=>j.uuid===t.uuid))}getAllAuthorizedRelationshipType(f={}){return this.searchBy("findAllByAuthorizedCollection",f).pipe((0,I.bD)())}hasMoreThanOneAuthorized(){return this.getAllAuthorizedRelationshipType({elementsPerPage:2,currentPage:1}).pipe((0,k.T)(t=>{let j;return j=!!t.payload&&t.payload.page.length>1,j}))}getAllAuthorizedRelationshipTypeImport(f={}){return this.searchBy("findAllByAuthorizedExternalSource",f).pipe((0,I.bD)())}hasMoreThanOneAuthorizedImport(){return this.getAllAuthorizedRelationshipTypeImport({elementsPerPage:2,currentPage:1}).pipe((0,X.s)(1),(0,k.T)(t=>t?.payload?.totalElements>1))}getEntityTypeRelationships(f,t=!0,j=!0,...G){const q=this.getRelationshipTypesEndpoint(f);return this.relationshipTypeService.findListByHref(q,void 0,t,j,...G)}getEntityTypeByLabel(f){return this.halService.getEndpoint(this.linkPath).pipe((0,X.s)(1),(0,U.n)(t=>this.findByHref(t+"/label/"+f)))}findAll(f,t,j,...G){return this.findAllData.findAll(f,t,j,...G)}searchBy(f,t,j,G,...q){return this.searchData.searchBy(f,t,j,G,...q)}static#t=u=()=>(this.\u0275fac=function(t){return new(t||N)(y.KVO(b.B),y.KVO(w.o),y.KVO(D.$),y.KVO(A.Y),y.KVO(T.RelationshipTypeDataService))},this.\u0275prov=y.jDH({token:N,factory:N.\u0275fac,providedIn:"root"}))}return u(),N})()}}]);

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.