1(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[6609,3682,2127],{35945:(D,y,a)=>{"use strict";a.d(y,{m:()=>V});var z,l=a(70655),d=a(78964),g=a(89702),c=a(65384),f=a(1411),h=a(16066),m=a(55624),u=a(18005),T=a(4842),O=a(6952),E=a(204),e=a(64752),v=a(10572),M=a(48358),R=a(21160),A=a(73194),P=a(88999),X=a(56190),F=a(98678);let V=((z=class extends T.B{constructor(_,x,C,I,j,K,N,B,$){super("identifiers",N,K,j,x),this.comparator=_,this.halService=x,this.http=C,this.notificationsService=I,this.objectCache=j,this.rdbService=K,this.requestService=N,this.store=B,this.configurationService=$}getIdentifierDataFor(_){return this.findByHref(_._links.identifiers.href,!1,!0)}getIdentifierRegistrationConfiguration(){return this.configurationService.findByPropertyName("identifiers.item-status.register-doi").pipe((0,v.hC)(),(0,M.U)(_=>_.hasSucceeded?_.payload.values:[]))}registerIdentifier(_,x){const C=this.requestService.generateRequestId();return this.getEndpoint().pipe((0,M.U)(I=>{const j=Object.create({});let K=new d.WM;
1K=K.append("Content-Type","text/uri-list"),j.headers=K;let N=new d.LE;return N=N.append("type",x),j.params=N,new P.xo(C,I,_._links.self.href.split("?",1)[0],j)}),(0,X.wG)(this.requestService),(0,R.w)(I=>this.rdbService.buildFromRequestUUID(I.uuid)))}}).\u0275fac=function(_){return new(_||z)(F.\u0275\u0275inject(E.v),F.\u0275\u0275inject(u.q),F.\u0275\u0275inject(d.eN),F.\u0275\u0275inject(c.T),F.\u0275\u0275inject(m.a),F.\u0275\u0275inject(h.Q),F.\u0275\u0275inject(O.s),F.\u0275\u0275inject(g.yh),F.\u0275\u0275inject(A.i))},z.\u0275prov=F.\u0275\u0275defineInjectable({token:z,factory:z.\u0275fac}),z);V=(0,l.__decorate)([(0,f.cQ)(e.s),(0,l.__metadata)("design:paramtypes",[E.v,u.q,d.eN,c.T,m.a,h.Q,O.s,g.yh,A.i])],V)},28452:(D,y,a)=>{"use strict";a.d(y,{K:()=>g});const d={RESOLVED:(0,a(49754).d)("dspace/resolver/RESOLVED")};class g{constructor(f,h){this.type=d.RESOLVED,this.payload={url:f,dso:h}}}},1543:(D,y,a)=>{"use strict";a.d(y,{Z:()=>g});var l=a(78181),d=a(98678);let g=(()=>{class c{}return c.\u0275fac=function(h){return new(h||c)},c.\u0275mod=d.\u0275\u0275defineNgModule({type:c}),c.\u0275inj=d.\u0275\u0275defineInjector({imports:[l.m]}),c})()},86609:(D,y,a)=>{"use strict";a.r(y),a.d(y,{EditItemPageModule:()=>Gi});var l=a(35103),d=a(65706),g=a(78181),c=a(67522),f=a(65384),h=a(29442),m=a(10572),u=a(48358),T=a(76215),E=a(15463),e=a(98678),v=a(96342),M=a(64296);const R=function(n){return{id:n}},A=function(n){return[n,"edit"]};let P=(()=>{class n{constructor(t,i,r,s,p){this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.translateService=p}ngOnInit(){this.itemRD$=this.route.data.pipe((0,u.U)(t=>t.dso),(0,m.xw)()),this.itemRD$.pipe((0,T.P)()).subscribe(t=>{this.item=t.payload,this.itemPageRoute=(0,E.Tt)(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(t){t.hasSucceeded?this.itemDataService.findById(this.item.id).pipe((n=>o=>o.pipe((0,m.g1)(),(0,T.P)(n)))(this.predicate)).subscribe(()=>{this.notificationsService.success(this.translateService.get("item.edit."+this.messageKey+".success")),this.router.navigate([(0,E.tn)(this.item)])}):(this.notificationsService.error(this.translateService.get("item.edit."+this.messageKey+".error")),this.router.navigate([(0,E.tn)(this.item)]))}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(v.sK))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,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(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(9,"ds-modify-item-overview",3),e.\u0275\u0275elementStart(10,"div",4)(11,"button",5),e.\u0275\u0275listener("click",function(){return i.performAction()}),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"button",6),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,6,i.headerMessage,e.\u0275\u0275pureFunction1(15,R,i.item.handle))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,9,i.descriptionMessage)),e.\u0275\u0275advance(2),e.\u0275\u0275property("item",i.item),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(13,11,i.c
1onfirmMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(17,A,i.itemPageRoute)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,13,i.cancelMessage)," "))},dependencies:[c.rH,M.E,v.X$],encapsulation:2}),n})();const X=function(n){return{id:n}},F=function(n){return[n,"edit"]};let z=(()=>{class n extends P{constructor(t,i,r,s,p){super(t,i,r,s,p),this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.translateService=p,this.messageKey="withdraw",this.predicate=b=>b.payload.isWithdrawn}performAction(){this.itemDataService.setWithDrawn(this.item,!0).pipe((0,m.hC)()).subscribe(t=>{this.processRestResponse(t)})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(v.sK))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-withdraw"]],features:[e.\u0275\u0275InheritDefinitionFeature],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(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(9,"ds-modify-item-overview",3),e.\u0275\u0275elementStart(10,"div",4)(11,"button",5),e.\u0275\u0275listener("click",function(){return i.performAction()}),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"button",6),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,6,i.headerMessage,e.\u0275\u0275pureFunction1(15,X,i.item.handle))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,9,i.descriptionMessage)),e.\u0275\u0275advance(2),e.\u0275\u0275property("item",i.item),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(13,11,i.confirmMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(17,F,i.itemPageRoute)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,13,i.cancelMessage)," "))},dependencies:[c.rH,M.E,v.X$],encapsulation:2}),n})();const V=function(n){return{id:n}},te=function(n){return[n,"edit"]};let _=(()=>{class n extends P{constructor(t,i,r,s,p){super(t,i,r,s,p),this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.translateService=p,this.messageKey="reinstate",this.predicate=b=>!b.payload.isWithdrawn}performAction(){this.itemDataService.setWithDrawn(this.item,!1).pipe((0,m.hC)()).subscribe(t=>{this.processRestResponse(t)})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(v.sK))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-reinstate"]],features:[e.\u0275\u0275InheritDefinitionFeature],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(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(9,"ds-modify-item-overview",3),e.\u0275\u0275elementStart(10,"div",4)(11,"button",5),e.\u0275\u0275listener("click",function(){return i.performAction()}),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"button",6),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,6,i.headerMessage,e.\u0275\u0275pureFunction1(15,V,i.item.handle))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,9,i.descriptionMessage)),e.\u0275\u0275advance(2),e.\u0275\u0275property("item",i.item),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(13,11,i.c
1onfirmMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(17,te,i.itemPageRoute)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,13,i.cancelMessage)," "))},dependencies:[c.rH,M.E,v.X$],encapsulation:2}),n})();const x=function(n){return{id:n}},C=function(n){return[n,"edit"]};let I=(()=>{class n extends P{constructor(t,i,r,s,p){super(t,i,r,s,p),this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.translateService=p,this.messageKey="private",this.predicate=b=>!b.payload.isDiscoverable}performAction(){this.itemDataService.setDiscoverable(this.item,!1).pipe((0,m.hC)()).subscribe(t=>{this.processRestResponse(t)})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(v.sK))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-private"]],features:[e.\u0275\u0275InheritDefinitionFeature],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(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(9,"ds-modify-item-overview",3),e.\u0275\u0275elementStart(10,"div",4)(11,"button",5),e.\u0275\u0275listener("click",function(){return i.performAction()}),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"button",6),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,6,i.headerMessage,e.\u0275\u0275pureFunction1(15,x,i.item.handle))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,9,i.descriptionMessage)),e.\u0275\u0275advance(2),e.\u0275\u0275property("item",i.item),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(13,11,i.confirmMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(17,C,i.itemPageRoute)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,13,i.cancelMessage)," "))},dependencies:[c.rH,M.E,v.X$],encapsulation:2}),n})();const j=function(n){return{id:n}},K=function(n){return[n,"edit"]};let N=(()=>{class n extends P{constructor(t,i,r,s,p){super(t,i,r,s,p),this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.translateService=p,this.messageKey="public",this.predicate=b=>b.payload.isDiscoverable}performAction(){this.itemDataService.setDiscoverable(this.item,!0).pipe((0,m.hC)()).subscribe(t=>{this.processRestResponse(t)})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(v.sK))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-public"]],features:[e.\u0275\u0275InheritDefinitionFeature],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(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(9,"ds-modify-item-overview",3),e.\u0275\u0275elementStart(10,"div",4)(11,"button",5),e.\u0275\u0275listener("click",function(){return i.performAction()}),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"button",6),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"translate"),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,6,i.headerMessage,e.\u0275\u0275pureFunction1(15,j,i.item.handle))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,9,i.descriptionMessage)),e.\u0275\u0275advance(2),e.\u0275\u0275property("item",i.item),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(13,11,i.c
1onfirmMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(17,K,i.itemPageRoute)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(16,13,i.cancelMessage)," "))},dependencies:[c.rH,M.E,v.X$],encapsulation:2}),n})();var B=a(21160),$=a(77176),be=a(71891),ne=a(77007),Y=a(35841),U=a(9237),J=a(53426),S=a(45608),Ze=a(41529),ee=a(5453),Ie=a(84332),Ce=a(86435),ye=a(30658),W=a(46533),Ye=a(35534),se=a(41966);function qe(n,o){if(1&n&&e.\u0275\u0275element(0,"ds-listable-object-component-loader",24),2&n){const t=e.\u0275\u0275nextContext().ngVar,i=e.\u0275\u0275nextContext(6);e.\u0275\u0275property("object",t)("viewMode",i.viewMode)}}function et(n,o){if(1&n&&e.\u0275\u0275element(0,"ds-listable-object-component-loader",24),2&n){const t=e.\u0275\u0275nextContext(2).ngVar,i=e.\u0275\u0275nextContext(6);e.\u0275\u0275property("object",t)("viewMode",i.viewMode)}}function tt(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div")(1,"div")(2,"div",30),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div"),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()()()),2&n){const t=o.$implicit;e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",t.metadataField," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",t.metadataValue.value," ")}}function nt(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",25),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementStart(4,"button",26),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(7);return e.\u0275\u0275resetView(r.closeVirtualMetadataModal())}),e.\u0275\u0275elementStart(5,"span",27),e.\u0275\u0275text(6,"\xd7"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(7,"div",28),e.\u0275\u0275template(8,et,1,2,"ds-listable-object-component-loader",18),e.\u0275\u0275template(9,tt,6,2,"div",29),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext().ngVar,i=e.\u0275\u0275nextContext().$implicit,r=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,3,"virtual-metadata.delete-item.modal-head")," "),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngIf",t),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(10,5,r.getVirtualMetadata(i)))}}function it(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,qe,1,2,"ds-listable-object-component-loader",18),e.\u0275\u0275elementStart(2,"div",19)(3,"div",20)(4,"button",21),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275reference(7),s=e.\u0275\u0275nextContext(6);return e.\u0275\u0275resetView(s.openVirtualMetadataModal(r))}),e.\u0275\u0275element(5,"i",22),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(6,nt,11,7,"ng-template",null,23,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=o.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t)}}function at(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",12),e.\u0275\u0275template(1,it,8,1,"ng-container",4),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,i.getRelatedItem(t)))}}function rt(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",12)(1,"div",13),e.\u0275\u0275listener("click",function(){const s=e.\u0275\u0275restoreView(t).ngVar,p=e.\u0275\u0275nextContext().$implicit,b=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(b.setSelected(p,!s))}),e.\u0275\u0275elementStart(2,"label"),e.\u0275\u0275element(3,"input",14),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",15)(5,"h5",16),e.\u0275\u0275listener("click",function(){const s=e.\u0275\u0275restoreView(t).ngVar,p=e.\u0275\u0275nextContext().$implicit,b=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(b.setSelected(p,!s))}),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,at,3,3,"div",17),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275elementEnd()()}if(2&n){const t=o.ngVar,i=e.\u0275\u0275nextContext().$implicit,r=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(3),e.\u0275\u0275property("checked",t),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(7,3,r.getRelationshipMessageKey(e.\u0275\u0275pipeBind1(8,5,r.getLabel(i))))," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(10,7,r.getRelationships(i)))}}function ot(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275template(1,rt,11,9,"div",11),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,i.isSelected(t)))}}function st(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275template(3,ot,3,3,"div",10),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,2,"virtual-metadata.delete-item.info")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t)}}function ct(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,st,4,4,"div",8),e.\u0275\u0275elementContainerEnd()),2&n){const t=o.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t&&t.length>0)}}const lt=function(n){return{id:n}},dt=function(n){return[n,"edit"]};let pt=(()=>{class n extends P{constructor(t,i,r,s,p,b,w,q,re,oe){super(t,i,r,s,p),this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.translateService=p,this.modalService=b,this.objectUpdatesService=w,this.relationshipService=q,this.entityTypeService=re,this.linkService=oe,this.messageKey="delete",this.viewMode=Ze.w.ListElement,this.types$=new Y.X([]),this.relationships$=new Map,this.relatedItems$=new Map,this.virtualMetadata$=new Map,this.subs=[]}ngOnInit(){super.ngOnInit(),this.url=this.router.url;const t=this.item.firstMetadataValue("dspace.entity.type");(0,S.UE)(t)&&this.subs.push(this.entityTypeService.getEntityTypeByLabel(t).pipe((0,m.xw)(),(0,m.xe)(),(0,B.w)(i=>this.entityTypeService.getEntityTypeRelationships(i.id)),(0,m.xw)(),(0,m.xe)(),(0,u.U)(i=>
1i.page),(0,B.w)(i=>0===i.length?(0,U.of)(i):(0,J.a)(i.map(r=>this.getRelationships(r))).pipe((0,u.U)(r=>i.reduce((s,p,b)=>s.some(w=>w.id===p.id)||0===r[b].length?s:[...s,p],[]))))).subscribe(i=>this.types$.next(i))),this.subs.push(this.types$.pipe((0,$.q)(1)).subscribe(i=>this.objectUpdatesService.initialize(this.url,i,this.item.lastModified)))}openVirtualMetadataModal(t){this.modalRef=this.modalService.open(t)}closeVirtualMetadataModal(){this.modalRef.close()}getRelationshipMessageKey(t){return(0,S.Uh)(t)&&t.indexOf("Of")>-1?`relationships.${t.substring(0,t.indexOf("Of")+2)}`:t}getLabel(t){return this.getRelationships(t).pipe((0,B.w)(i=>this.isLeftItem(i[0]).pipe((0,u.U)(r=>r?t.leftwardType:t.rightwardType))))}getRelationships(t){return this.relationships$.has(t)||this.relationships$.set(t,this.relationshipService.getItemRelationshipsArray(this.item).pipe((0,B.w)(i=>(0,J.a)(i.map(r=>this.getRelationshipType(r))).pipe((0,be.d)([]),(0,u.U)(r=>i.filter((s,p)=>t.id===r[p].id)))))),this.relationships$.get(t)}getRelationshipType(t){return this.linkService.resolveLinks(t,(0,W.l)("relationshipType"),(0,W.l)("leftItem",void 0,(0,W.l)("accessStatus")),(0,W.l)("rightItem",void 0,(0,W.l)("accessStatus"))),t.relationshipType.pipe((0,m.xw)(),(0,m.xe)(),(0,ne.h)(i=>(0,S.Uh)(i)&&(0,S.UE)(i.uuid)))}getRelatedItem(t){return this.relatedItems$.has(t)||this.relatedItems$.set(t,this.isLeftItem(t).pipe((0,B.w)(i=>i?t.rightItem:t.leftItem),(0,m.xw)(),(0,m.xe)())),this.relatedItems$.get(t)}getVirtualMetadata(t){return this.virtualMetadata$.has(t)||this.virtualMetadata$.set(t,this.getRelatedItem(t).pipe((0,u.U)(i=>Object.entries(i.metadata).map(([r,s])=>s.filter(p=>p.authority&&p.authority.endsWith(t.id)).map(p=>({metadataField:r,metadataValue:p}))).reduce((r,s)=>r.concat(s))))),this.virtualMetadata$.get(t)}isLeftItem(t){return t.leftItem.pipe((0,m.xw)(),(0,m.xe)(),(0,ne.h)(i=>(0,S.Uh)(i)&&(0,S.UE)(i.uuid)),(0,u.U)(i=>
1i.uuid===this.item.uuid))}isSelected(t){return this.objectUpdatesService.isSelectedVirtualMetadata(this.url,this.item.uuid,t.uuid)}setSelected(t,i){this.objectUpdatesService.setSelectedVirtualMetadata(this.url,this.item.uuid,t.uuid,i)}performAction(){this.subs.push(this.types$.pipe((0,B.w)(t=>(0,J.a)(t.map(i=>this.isSelected(i))).pipe((0,be.d)([]),(0,u.U)(i=>t.filter((r,s)=>i[s])),(0,u.U)(i=>i.map(r=>r.id)))),(0,B.w)(t=>this.itemDataService.delete(this.item.id,t).pipe((0,m.hC)()))).subscribe(t=>{this.notify(t.hasSucceeded)}))}notify(t){t?(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,E.tn)(this.item)]))}ngOnDestroy(){this.subs.filter(t=>(0,S.Uh)(t)).forEach(t=>t.unsubscribe())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(v.sK),e.\u0275\u0275directiveInject(d.FF),e.\u0275\u0275directiveInject(ee.d),e.\u0275\u0275directiveInject(Ie.U),e.\u0275\u0275directiveInject(Ce.k),e.\u0275\u0275directiveInject(ye.M))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-delete"]],inputs:{url:"url"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:19,vars:22,consts:[[1,"container"],[1,"row"],[1,"col-12"],[3,"item"],[4,"ngVar"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"],["class","mb-4",4,"ngIf"],[1,"mb-4"],["class","mb-4",4,"ngFor","ngForOf"],["class","d-flex flex-row",4,"ngVar"],[1,"d-flex","flex-row"],[1,"m-2",3,"click"],["type","checkbox",3,"checked"],[1,"flex-column","flex-grow-1"],[3,"click"],["class","d-flex flex-row",4,"ngFor","ngForOf"],[3,"object","viewMode",4,"ngIf"],[1,"ml-auto"],[1,"btn-group"],[1,"btn","btn-outline-info","btn-sm",3,"click"],[1,"fas","fa-info","fa-fw"],["virtualMetadataModal",""],[3,"object","viewMode"],[1,"modal-header"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[4,"ngFor","ngForOf"],[1,"font-weight-bold"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(9,"ds-modify-item-overview",3),e.\u0275\u0275template(10,ct,2,1,"ng-container",4),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementStart(12,"div",5)(13,"button",6),e.\u0275\u0275listener("click",function(){return i.performAction()}),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"button",7),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,7,i.headerMessage,e.\u0275\u0275pureFunction1(18,lt,i.item.handle))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,10,i.descriptionMessage)),e.\u0275\u0275advance(2),e.\u0275\u0275property("item",i.item),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(11,12,i.types$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(15,14,i.confirmMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(20,dt,i.itemPageRoute)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(18,16,i.cancelMessage)," "))},dependencies:[l.sg,l.O5,c.rH,Ye.p,M.E,se.g,l.Ov,v.X$],encapsulation:2}),n})();a(13005);var mt=a(27303),ut=a(90321),ht=a(76774),gt=a(92127);let xe=(()=>{class n extends ut._{constructor(t,i,r,s,p,b){super(i,s,p,r),this.itemService=t,this.objectUpdatesService=i,this.router=r,this.notificationsService=s,this.translateService=p,this.route=b}ngOnInit(){(0,S.Uh)(this.item)?this.setItem(this.item):this.itemUpdateSubscription=(0,J.a)([this.route.data,this.route.parent.data]).pipe((0,u.U)(([t,i])=>Object.assign({},t,i)),(0,u.U)(t=>t.dso),(0,mt.b)(t=>{this.item=t.payload}),(0,B.w)(t=>this.itemService.findByHref(t.payload._links.self.href,!0,!0,...(0,gt.u)())),(0,m.g1)()).subscribe(t=>{this.setItem(t.payload)}),super.ngOnInit(),this.discardTimeOut=ht.N.item.edit.undoTimeout,this.hasChanges().pipe((0,$.q)(1)).subscribe(t=>{t?this.checkLastModified():this.initializeOriginalFields()}),this.initializeNotificationsPrefix(),this.initializeUpdates()}setItem(t){this.item=t,this.itemPageRoute=(0,E.Tt)(this.item),this.postItemInit(),this.initializeUpdates()}ngOnDestroy(){(0,S.Uh)(this.itemUpdateSubscription)&&this.itemUpdateSubscription.unsubscribe()}postItemInit(){}initializeUpdates(){}initializeNotificationsPrefix(){}initializeOriginalFields(){}submit(){}trackUpdate(t,i){return i&&i.field?i.field.uuid:void 0}isValid(){return this.objectUpdatesService.isValidPage(this.url)}checkLastModified(){const t=this.item.lastModified;this.objectUpdatesService.getLastModified(this.url).pipe((0,$.q)(1)).subscribe(i=>{i.getDate()!==t.getDate()&&(this.notificationsService.warning(this.getNotificationTitle("outdated"),this.getNotificationContent("outdated")),this.initializeOriginalFields())})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(ee.d),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(v.sK),e.\u0275\u0275directiveInject(c.gz))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-abstract-item-update"]],inputs:{item:"item"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:0,vars:0,template:function(t,i){},encapsulation:2}),n})();var _t=a(60276),vt=a(39034),Ee=a(55624),ce=a(6952),pe=a(8830),Me=a(24898);
1class ie{constructor(o,t,i,r,s){this.xs=o,this.sm=t,this.md=i,this.lg=r,this.xl=s}buildClasses(){return`col-${this.xs} col-sm-${this.sm} col-md-${this.md} col-lg-${this.lg} col-xl-${this.xl}`}}class ft{constructor(o){this.columns=o}combineColumns(o,t){if(o<t&&(0,S.Uh)(this.columns[o])&&(0,S.Uh)(this.columns[t])){let i=this.columns[o].xs,r=this.columns[o].sm,s=this.columns[o].md,p=this.columns[o].lg,b=this.columns[o].xl;for(let w=o+1;w<t+1;w++)i+=this.columns[w].xs,r+=this.columns[w].sm,s+=this.columns[w].md,p+=this.columns[w].lg,b+=this.columns[w].xl;return new ie(i,r,s,p,b)}}}var Pe=a(69805),me=a(87657),ae=(a(6013),a(8842)),bt=a(56487),It=a(62745),Se=a(68203),le=a(76265),Ct=a(78530),yt=a(62574),xt=a.n(yt),Et=a(71213),de=a(4682);function Mt(n,o){}a(1535);const Pt=["*"];let St=(()=>{class n extends de.F{constructor(){super(...arguments),this.inAndOutputNames=["bitstream"]}getComponentName(){return"ItemEditBitstreamNameComponent"}importThemedComponent(t){return a(66542)(`./${t}/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-name/item-edit-bitstream-name.component`)}importUnthemedComponent(){return a.e(8592).then(a.bind(a,96308))}}return n.\u0275fac=function(){let o;return function(i){return(o||(o=e.\u0275\u0275getInheritedFactory(n)))(i||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-themed-item-edit-bitstream-name"]],inputs:{bitstream:"bitstream"},features:[e.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:Pt,decls:5,vars:0,consts:[["vcr",""],["content",""]],template:function(t,i){1&t&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275template(0,Mt,0,0,"ng-template",null,0,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(2,"div",null,1),e.\u0275\u0275projection(4),e.\u0275\u0275elementEnd())},encapsulation:2}),n})();var Ot=a(7027);const Tt=["bitstreamView"];function Dt(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"a",15),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275pipe(2,"dsBrowserOnly"),e.\u0275\u0275element(3,"i",16),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(1,3,"item.edit.bitstreams.edit.buttons.download")),e.\u0275\u0275property("href",t.bitstreamDownloadUrl,e.\u0275\u0275sanitizeUrl),e.\u0275\u0275attribute("data-test",e.\u0275\u0275pipeBind1(2,5,"download-button"))}}const Bt=function(n){return["/bitstreams/",n,"edit"]};function Rt(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275projection(1),e.\u0275\u0275elementStart(2,"div",1)(3,"span",2),e.\u0275\u0275element(4,"ds-themed-item-edit-bitstream-name",3),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(5,"div")(6,"div",4)(7,"div",5),e.\u0275\u0275text(8),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(9,"div")(10,"div",6)(11,"span",2),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(14,"div")(15,"div",6)(16,"div",7),e.\u0275\u0275template(17,Dt,4,7,"a",8),e.\u0275\u0275elementStart(18,"button",9),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275element(20,"i",10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(21,"button",11),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.remove())}),e.\u0275\u0275pipe(22,"translate"),e.\u0275\u0275element(23,"i",12),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(24,"button",13),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.undo())}),e.\u0275\u0275pipe(25,"translate"),e.\u0275\u0275element(26,"i",14),e.\u0275\u0275elementEnd()()()()}if(2&n){const t=e.\u0275\u0275nextContext();let i;e.\u0275\u0275classMapInterpolate1("",t.columnSizes.columns[0].buildClasses()," row-element d-flex"),e.\u0275\u0275advance(4),e.\u0275\u0275property("bitstream",t.bitstream),e.\u0275\u0275advance(1),e.\u0275\u0275classMapInterpolate1("",t.columnSizes.columns[1].buildClasse
1s()," row-element d-flex align-items-center"),e.\u0275\u0275advance(2),e.\u0275\u0275property("tooltipClass","larger-tooltip")("ngbTooltip",null==t.bitstream?null:t.bitstream.firstMetadataValue("dc.description")),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",null==t.bitstream?null:t.bitstream.firstMetadataValue("dc.description")," "),e.\u0275\u0275advance(1),e.\u0275\u0275classMapInterpolate1("",t.columnSizes.columns[2].buildClasses()," row-element d-flex align-items-center"),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",null==(i=e.\u0275\u0275pipeBind1(13,24,t.format$))?null:i.shortDescription," "),e.\u0275\u0275advance(2),e.\u0275\u0275classMapInterpolate1("",t.columnSizes.columns[3].buildClasses()," row-element d-flex align-items-center"),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",null!=t.bitstreamDownloadUrl),e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(19,26,"item.edit.bitstreams.edit.buttons.edit")),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(32,Bt,t.bitstream.id)),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(22,28,"item.edit.bitstreams.edit.buttons.remove")),e.\u0275\u0275property("disabled",!t.canRemove()),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(25,30,"item.edit.bitstreams.edit.buttons.undo")),e.\u0275\u0275property("disabled",!t.canUndo())}}const jt=[[["","slot","drag-handle"]]],Ut=["[slot=drag-handle]"];let Lt=(()=>{class n{constructor(t,i,r){this.objectUpdatesService=t,this.dsoNameService=i,this.viewContainerRef=r}ngOnInit(){this.viewContainerRef.createEmbeddedView(this.bitstreamView)}ngOnDestroy(){this.viewContainerRef.clear()}ngOnChanges(t){this.bitstream=xt()(this.fieldUpdate.field),this.bitstreamName=this.dsoNameService.getName(this.bitstream),this.bitstreamDownloadUrl=(0,Et.gs)(this.bitstream),this.format$=this.bitstream.format.pipe((0,m.xw)(),(0,m.xe)())}remove(){this.objectUpdatesService.saveRemoveFieldUpdate(this.bundleUrl,this.bitstream)}undo(){this.objectUpdatesService.removeSingleFieldUpdate(this.bundleUrl,this.bitstream.uuid)}canRemove(){return this.fieldUpdate.changeType!==Pe.m.REMOVE}canUndo(){return this.fieldUpdate.changeType>=0}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(ee.d),e.\u0275\u0275directiveInject(ae._),e.\u0275\u0275directiveInject(e.ViewContainerRef))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-edit-bitstream"]],viewQuery:function(t,i){if(1&t&&e.\u0275\u0275viewQuery(Tt,7),2&t){let r;e.\u0275\u0275queryRefresh(r=e.\u0275\u0275loadQuery())&&(i.bitstreamView=r.first)}},inputs:{fieldUpdate:"fieldUpdate",bundleUrl:"bundleUrl",columnSizes:"columnSizes"},features:[e.\u0275\u0275NgOnChangesFeature],ngContentSelectors:Ut,decls:2,vars:0,consts:[["bitstreamView",""],[1,"float-left","d-flex","align-items-center","overflow-hidden"],[1,"text-truncate"],[3,"bitstream"],[1,"w-100"],["placement","bottom",1,"text-truncate",3,"tooltipClass","ngbTooltip"],[1,"text-center","w-100"],[1,"btn-group","relationship-action-buttons"],["class","btn btn-outline-primary btn-sm",3,"href","title",4,"ngIf"],[1,"btn","btn-outline-primary","btn-sm",3,"routerLink","title"],[1,"fas","fa-edit","fa-fw"],[1,"btn","btn-outline-danger","btn-sm",3,"disabled","title","click"],[1,"fas","fa-trash-alt","fa-fw"],[1,"btn","btn-outline-warning","btn-sm",3,"disabled","title","click"],[1,"fas","fa-undo-alt","fa-fw"],[1,"btn","btn-outline-primary","btn-sm",3,"href","title"],[1,"fas","fa-download","fa-fw"]],template:function(t,i){1&t&&(e.\u0275\u0275projectionDef(jt),e.\u0275\u0275template(0,Rt,27,34,"ng-template",null,0,e.\u0275\u0275templateRefExtractor))},dependencies:[l.O5,d._L,c.rH,St,l.Ov,Ot.g,v.X$],styles:[".header-row[_ngcontent-%COMP%]{color:var(--bs-table-dark-color);background-color:var(--bs-table-dark-bg);border-color:var(--bs-table-dark-border-color)}.bundle-row[_ngcontent-%COMP%]{color:var(--bs-table-head-color);background-color:var(--bs-table-head-bg);border-color:var(--bs-table-border-color)}.row-element[_ngcontent-%COMP%]{padding:.75em;border-bottom:var(--bs-table-border-width) solid var(--bs-table-border-color)}.drag-handle[_ngcontent-%COMP%]{visibility:hidden}.drag-handle[_ngcontent-%COMP%]:hover, .bitstream-row-drag-handle[_ngcontent-%COMP%]:hover{cursor:move}[_nghost-%COMP%] .bitstream-row:hover .drag-handle, [_nghost-%COMP%] .bitstream-row-drag-handle:focus .drag-handle{visibility:visible!important}.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}
1.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}"]}),n})();const wt=["handleView"];function At(n,o){1&n&&(e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275element(1,"i",2),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(2,1,"item.edit.bitstreams.edit.buttons.drag")))}let ue=(()=>{class n{constructor(t){this.viewContainerRef=t}ngOnInit(){this.viewContainerRef.createEmbeddedView(this.handleView)}ngOnDestroy(){this.viewContainerRef.clear()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ViewContainerRef))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-edit-bitstream-drag-handle"]],viewQuery:function(t,i){if(1&t&&e.\u0275\u0275viewQuery(wt,7),2&t){let r;e.\u0275\u0275queryRefresh(r=e.\u0275\u0275loadQuery())&&(i.handleView=r.first)}},decls:2,vars:0,consts:[["handleView",""],["tabindex","0",1,"drag-handle","text-muted","float-left","p-1","mr-2"],[1,"fas","fa-grip-vertical","fa-fw",3,"title"]],template:function(t,i){1&t&&e.\u0275\u0275template(0,At,3,3,"ng-template",null,0,e.\u0275\u0275templateRefExtractor)},dependencies:[v.X$],styles:[".header-row[_ngcontent-%COMP%]{color:var(--bs-table-dark-color);background-color:var(--bs-table-dark-bg);border-color:var(--bs-table-dark-border-color)}.bundle-row[_ngcontent-%COMP%]{color:var(--bs-table-head-color);background-color:var(--bs-table-head-bg);border-color:var(--bs-table-border-color)}.row-element[_ngcontent-%COMP%]{padding:.75em;border-bottom:var(--bs-table-border-width) solid var(--bs-table-border-color)}.drag-handle[_ngcontent-%COMP%]{visibility:hidden}.drag-handle[_ngcontent-%COMP%]:hover, .bitstream-row-drag-handle[_ngcontent-%COMP%]:hover{cursor:move}[_nghost-%COMP%] .bitstream-row:hover .drag-handle, [_nghost-%COMP%] .bitstream-row-drag-handle:focus .drag-handle{visibility:visible!important}.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}"]}),n})();const Ft=function(n,o,t,i){return{"table-warning":n,"table-danger":o,"table-success":t,"bg-white":i}};function $t(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",7)(1,"ds-item-edit-bitstream",8)(2,"div",9),e.\u0275\u0275element(3,"ds-item-edit-bitstream-drag-handle"),e.\u0275\u0275elementEnd()()()),2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext(2).ngVar,r=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("id",t)("ngClass",e.\u0275\u0275pureFunction4(5,Ft,0===i[t].changeType,2===i[t].changeType,1===i[t].changeType,void 0===i[t].changeType)),e.\u0275\u0275advance(1),e.\u0275\u0275property("fieldUpdate",i[t])("bundleUrl",r.bundle.self)("columnSizes",r.columnSizes)}}function Vt(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,$t,4,10,"div",6),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t.customOrder)}}const Kt=function(n){return{"mb-3":n}};function zt(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275listener("cdkDropListDropped",function(r){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(s.drop(r))}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275template(2,Vt,2,1,"ng-container",2),e.\u0275\u0275elementEnd()}if(2&n){const t=o.ngVar,i=e.\u0275\u0275nextContext(3);let r;e.\u0275\u0275property("id",i.bundle.id)("ngClass",e.\u0275\u0275pureFunction1(5,Kt,(null==(r=e.\u0275\u0275pipeBind1(1,3,i.objectsRD$))||null==r.payload?null:r.payload.totalElements)>i.pageSize)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t)}}function Wt(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,zt,3,7,"div",4),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,1,t.updates$))}}function Nt(n,o){1&n&&(e.\u0275\u0275element(0,"ds-themed-loading",10),e.\u0275\u0275pipe(1,"translate")),2&n&&e.\u0275\u0275property("message",e.\u0275\u0275pipeBind1(1,1,"loading.bitstreams"))}function kt(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"ds-pagination",1),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,Wt,3,3,"ng-container",2),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275template(5,Nt,2,3,"ds-themed-loading",3),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();let i,r;e.\u0275\u0275property("hideGear",!0)("hidePagerWhenSinglePage",!0)("hidePaginationDetail",!0)("paginationOptions",t.options)("pageInfoState",null==(i=e.\u0275\u0275pipeBind1(1,8,t.objectsRD$))?null:i.payload)("collectionSize",null==(r=e.\u0275\u0275pipeBind1(2,10,t.objectsRD$))||null==r.payload?null:r.payload.totalElements),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(4,12,t.loading$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(6,14,t.loading$))}}let Gt=(()=>{class n extends bt.P{constructor(t,i,r,s,p,b){super(t,i,r,p),this.objectUpdatesService=t,this.elRef=i,this.objectValuesPipe=r,this.bundleService=s,this.paginationService=p,this.requestService=b}ngOnInit(){super.ngOnInit()}initializeObjectsRD(){this.objectsRD$=this.currentPage$.pipe((0,B.w)(t=>{const i=new Me.t({pagination:Object.assign({},t)});return this.bundleService.getBitstreamsEndpoint(this.bundle.id,i).pipe((0,B.w)(r=>this.requestService.hasByHref$(r)),(0,B.w)(()=>this.bundleService.getBitstreams(this.bundle.id,i,(0,W.l)("format"))))}))}initializeURL(){this.url=this.bundle.self}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(ee.d),e.\u0275\u0275directiveInject(e.ElementRef),e.\u0275\u0275directiveInject(Se.g),e.\u0275\u0275directiveInject(pe.b),e.\u0275\u0275directiveInject(It.N),e.\u0275\u0275directiveInject(ce.s))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-paginated-drag-and-drop-bitstream-list"]],inputs:{bundle:"bundle",columnSizes:"columnSizes"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[[3,"hideGear","hidePagerWhenSinglePage","hidePaginationDetail","paginationOptions","pageInfoState","collectionSize",4,"ngIf"],[3,"hideGear","hidePagerWhenSinglePage","hidePaginationDetail","paginationOptions","pageInfoState","collectionSize"],[4,"ngIf"],[3,"message",4,"ngIf"],["class","bundle-bitstreams-list","cdkDropList","",3,"id","ngClass","cdkDropListDropped",4,"ngVar"],["cdkDropList","",1,"bundle-bitstreams-list",3,"id","ngClass","cdkDropListDropped"],["class","row bitstream-row","cdkDrag","",3,"id","ngClass",4,"ngFor","ngForOf"],["cdkDrag","",1,"row","bitstream-row",3,"id","ngClass"],[3,"fieldUpdate","bundleUrl","columnSizes"],["slot","drag-handle","cdkDragHandle","","tabindex","0",1,"d-flex","align-items-center","bitstream-row-drag-handle"],[3,"message"]],template:function(t,i){if(1&t&&(e.\u0275\u0275template(0,kt,7,16,"ds-pagination",0),e.\u0275\u0275pipe(1,"async")),2&t){let r;e.\u0275\u0275property("ngIf",null==(r=e.\u0275\u0275pipeBind1(1,1,i.objectsRD$))?null:r.payload)}},dependencies:[l.mk,l.sg,l.O5,le.Wj,le.Zt,le.Bh,me.Z,Ct.Q,se.g,Lt,ue,l.Ov,v.X$],styles:[".header-row[_ngcontent-%COMP%]{color:var(--bs-table-dark-color);background-color:var(--bs-table-dark-bg);border-color:var(--bs-table-dark-border-color)}.bundle-row[_ngcontent-%COMP%]{color:var(--bs-table-head-color);background-color:var(--bs-table-head-bg);border-color:var(--bs-table-border-color)}.row-element[_ngcontent-%COMP%]{padding:.75em;border-bottom:var(--bs-table-border-width) solid var(--bs-table-border-color)}.drag-handle[_ngcontent-%COMP%]{visibility:hidden}.drag-handle[_ngcontent-%COMP%]:hover, .bitstream-row-drag-handle[_ngcontent-%COMP%]:hover{cursor:move}[_nghost-%COMP%] .bitstream-row:hover .drag-handle, [_nghost-%COMP%] .bitstream-row-drag-handle:focus .drag-handle{visibility:visible!important}.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}
1.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}"]}),n})();const Ht=["bundleView"],Xt=function(n){return{name:n}},Qt=function(n){return[n,"bitstreams","new"]},Jt=function(n){return{bundle:n}};function Zt(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1)(1,"div"),e.\u0275\u0275element(2,"ds-item-edit-bitstream-drag-handle"),e.\u0275\u0275elementStart(3,"div",2),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div")(7,"div",3)(8,"button",4),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275element(10,"i",5),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(11,"ds-paginated-drag-and-drop-bitstream-list",6),e.\u0275\u0275listener("dropObject",function(r){e.\u0275\u0275restoreView(t);const s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.dropObject.emit(r))}),e.\u0275\u0275elementEnd()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275classMapInterpolate1("",t.bundleNameColumn.buildClasses()," font-weight-bold row-element d-flex"),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(5,12,"item.edit.bitstreams.bundle.name",e.\u0275\u0275pureFunction1(17,Xt,t.dsoNameService.getName(t.bundle)))," "),e.\u0275\u0275advance(2),e.\u0275\u0275classMapInterpolate1("",t.columnSizes.columns[3].buildClasses()," text-center row-element"),e.\u0275\u0275advance(2),e.\u0275\u0275propertyInterpolate("title",e.\u0275\u0275pipeBind1(9,15,"item.edit.bitstreams.bundle.edit.buttons.upload")),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(19,Qt,t.itemPageRoute))("queryParams",e.\u0275\u0275pureFunction1(21,Jt,t.bundle.id)),e.\u0275\u0275advance(3),e.\u0275\u0275property("bundle",t.bundle)("columnSizes",t.columnSizes)}}let Yt=(()=>{class n{constructor(t,i){this.viewContainerRef=t,this.dsoNameService=i,this.dropObject=new e.EventEmitter}ngOnInit(){this.bundleNameColumn=this.columnSizes.combineColumns(0,2),this.viewContainerRef.createEmbeddedView(this.bundleView),this.itemPageRoute=(0,E.Tt)(this.item)}ngOnDestroy(){this.viewContainerRef.clear()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(e.ViewContainerRef),e.\u0275\u0275directiveInject(ae._))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-edit-bitstream-bundle"]],viewQuery:function(t,i){if(1&t&&e.\u0275\u0275viewQuery(Ht,7),2&t){let r;e.\u0275\u0275queryRefresh(r=e.\u0275\u0275loadQuery())&&(i.bundleView=r.first)}},inputs:{bundle:"bundle",item:"item",columnSizes:"columnSizes"},outputs:{dropObject:"dropObject"},decls:2,vars:0,consts:[["bundleView",""],[1,"row","bundle-row"],[1,"float-left","d-flex","align-items-center"],[1,"btn-group","bundle-action-buttons"],[1,"btn","btn-outline-success","btn-sm",3,"routerLink","queryParams","title"],[1,"fas","fa-upload","fa-fw"],[3,"bundle","columnSizes","dropObject"]],template:function(t,i){1&t&&e.\u0275\u0275template(0,Zt,12,23,"ng-template",null,0,e.\u0275\u0275templateRefExtractor)},dependencies:[c.rH,Gt,ue,v.X$],styles:[".header-row[_ngcontent-%COMP%]{color:var(--bs-table-dark-color);background-color:var(--bs-table-dark-bg);border-color:var(--bs-table-dark-border-color)}.bundle-row[_ngcontent-%COMP%]{color:var(--bs-table-head-color);background-color:var(--bs-table-head-bg);border-color:var(--bs-table-border-color)}.row-element[_ngcontent-%COMP%]{padding:.75em;border-bottom:var(--bs-table-border-width) solid var(--bs-table-border-color)}.drag-handle[_ngcontent-%COMP%]{visibility:hidden}.drag-handle[_ngcontent-%COMP%]:hover, .bitstream-row-drag-handle[_ngcontent-%COMP%]:hover{cursor:move}[_nghost-%COMP%] .bitstream-row:hover .drag-handle, [_nghost-%COMP%] .bitstream-row-drag-handle:focus .drag-handle{visibility:visible!important}.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}
1.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}"]}),n})();function qt(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",15),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.reinstate())}),e.\u0275\u0275element(1,"i",16),e.\u0275\u0275elementStart(2,"span",5),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()()}2&n&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(4,1,"item.edit.bitstreams.reinstate-button"),""))}function en(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",17),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.discard())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275element(2,"i",18),e.\u0275\u0275elementStart(3,"span",5),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("disabled",!0!==e.\u0275\u0275pipeBind1(1,2,t.hasChanges$)||t.submitting),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(5,4,"item.edit.bitstreams.discard-button"),"")}}function tn(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-item-edit-bitstream-bundle",22),e.\u0275\u0275listener("dropObject",function(r){const p=e.\u0275\u0275restoreView(t).$implicit,b=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(b.dropBitstream(p,r))}),e.\u0275\u0275elementEnd()}if(2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("bundle",t)("item",i.item)("columnSizes",i.columnSizes)}}function nn(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",19)(1,"div",20)(2,"div"),e.\u0275\u0275element(3,"ds-item-edit-bitstream-drag-handle"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"div"),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"div"),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(15,tn,1,3,"ds-item-edit-bitstream-bundle",21),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275classMapInterpolate1("",i.columnSizes.columns[0].buildClasses()," row-element"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(5,17,"item.edit.bitstreams.headers.name")," "),e.\u0275\u0275advance(2),e.\u0275\u0275classMapInterpolate1("",i.columnSizes.columns[1].buildClasses()," row-element"),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,19,"item.edit.bitstreams.headers.description")),e.\u0275\u0275advance(2),e.\u0275\u0275classMapInterpolate1("",i.columnSizes.columns[2].buildClasses()," text-center row-element"),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(11,21,"item.edit.bitstreams.headers.format")),e.\u0275\u0275advance(2),e.\u0275\u0275classMapInterpolate1("",i.columnSizes.columns[3].buildClasses()," text-center row-element"),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(14,23,"item.edit.bitstreams.headers.actions")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t)}}function an(n,o){1&n&&(e.\u0275\u0275elementStart(0,"div",23),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"item.edit.bitstreams.empty")," "))}function rn(n,o){1&n&&(e.\u0275\u0275element(0,"ds-themed-loading",24),e.\u0275\u0275pipe(1,"translate")),2&n&&e.\u0275\u0275propertyInterpolate("message",e.\u0275\u0275pipeBind1(1,1,"loading.bitstreams"))}function on(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",15),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(r.reinstate())}),e.\u0275\u0275element(1,"i",16),e.\u0275\u0275elementStart(2,"span",5),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()()}2&n&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(4,1,"item.edit.bitstreams.reinstate-button"),""))}function sn(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",17),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.discard())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275element(2,"i",18),e.\u0275\u0275elementStart(3,"span",5),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("disabled",!0!==e.\u0275\u0275pipeBind1(1,2,t.hasChanges$)||t.submitting),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(5,4,"item.edit.bitstreams.discard-button"),"")}}const cn=function(n){return[n,"bitstreams","new"]};function ln(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1)(1,"div",2)(2,"button",3),e.\u0275\u0275element(3,"i",4),e.\u0275\u0275elementStart(4,"span",5),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(7,qt,5,3,"button",6),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275elementStart(9,"button",7),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.submit())}),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275element(11,"i",8),e.\u0275\u0275elementStart(12,"span",5),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(15,en,6,6,"button",9),e.\u0275\u0275pipe(16,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(17,nn,16,25,"div",10),e.\u0275\u0275template(18,an,3,3,"div",11),e.\u0275\u0275template(19,rn,2,3,"ds-themed-loading",12),e.\u0275\u0275elementStart(20,"div",13)(21,"div",14),e.\u0275\u0275template(22,on,5,3,"button",6),e.\u0275\u0275pipe(23,"async"),e.\u0275\u0275elementStart(24,"button",7),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.submit())}),e.\u0275\u0275pipe(25,"async"),e.\u0275\u0275element(26,"i",8),e.\u0275\u0275elementStart(27,"span",5),e.\u0275\u0275text(28),e.\u0275\u0275pipe(29,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(30,sn,6,6,"button",9),e.\u0275\u0275pipe(31,"async"),e.\u0275\u0275elementEnd()()()}if(2&n){const t=o.ngVar,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(31,cn,i.itemPageRoute)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(6,13,"item.edit.bitstreams.upload-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(8,15,i.isReinstatable$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!0!==e.\u0275\u0275pipeBind1(10,17,i.hasChanges$)||i.submitting),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(14,19,"item.edit.bitstreams.save-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!0!==e.\u0275\u0275pipeBind1(16,21,i.isReinstatable$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",i.item&&(null==t?null:t.length)>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",0===(null==t?null:t.length)),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(23,23,i.isReinstatable$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!0!==e.\u0275\u0275pipeBind1(25,25,i.hasChanges$)||i.submitting),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(29,27,"item.edit.bitstreams.save-button"),""),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!0!==e.\u0275\u0275pipeBind1(31,29,i.isReinstatable$))}}let dn=(()=>{class n extends xe{constructor(t,i,r,s,p,b,w,q,re,oe,ve,fe){super(t,i,r,s,p,b),this.itemService=t,this.objectUpdatesService=i,this.router=r,this.notificationsService=s,this.translateService=p,this.route=b,this.bitstreamService=w,this.objectCache=q,this.requestService=re,this.cdRef=oe,this.bundleService=ve,this.zone=fe,this.bundlesOptions={id:"bundles-pagination-options",currentPage:1,pageSize:9999},this.columnSizes=new ft([new ie(2,2,3,4,4),new ie(2,3,3,3,3),new ie(2,2,2,2,2),new ie(6,5,4,3,3)]),this.submitting=!1}postItemInit(){this.bundles$=this.itemService.getBundles(this.item.id,new Me.t({pagination:this.bundlesOptions})).pipe((0,m.xw)(),(0,m.xe)(),(0,u.U)(t=>t.page))}initializeNotificationsPrefix(){this.notificationsPrefix="item.edit.bitstreams.notifications."}submit(){this.submitting=!0,this.bundles$.pipe((0,$.q)(1)).pipe((0,B.w)(s=>(0,_t.$)(...s.map(p=>this.objectUpdatesService.getFieldUpdates(p.self,[],!0)))),(0,u.U)(s=>
1[].concat(...s.map(p=>Object.values(p).filter(b=>b.changeType===Pe.m.REMOVE)))),(0,u.U)(s=>s.map(p=>p.field))).pipe((0,$.q)(1),(0,B.w)(s=>this.bitstreamService.removeMultiple(s))).subscribe(s=>{this.displayNotifications("item.edit.bitstreams.notifications.remove",[s]),this.submitting=!1})}dropBitstream(t,i){this.zone.runOutsideAngular(()=>{(0,S.Uh)(i)&&(0,S.Uh)(i.fromIndex)&&(0,S.Uh)(i.toIndex)&&(0,S.Uh)(i.finish)&&this.bundleService.patch(t,[{op:"move",from:`/_links/bitstreams/${i.fromIndex}/href`,path:`/_links/bitstreams/${i.toIndex}/href`}]).pipe((0,$.q)(1)).subscribe(s=>{this.zone.run(()=>{this.displayNotifications("item.edit.bitstreams.notifications.move",[s]),this.requestService.removeByHrefSubstring(t.self).pipe((0,ne.h)(p=>p),(0,$.q)(1)).subscribe(()=>i.finish())})})})}displayNotifications(t,i){if((0,S.UE)(i)){const r=i.filter(p=>(0,S.Uh)(p)&&p.hasFailed),s=i.filter(p=>(0,S.Uh)(p)&&p.hasSucceeded);r.forEach(p=>{this.notificationsService.error(this.translateService.instant(`${t}.failed.title`),p.errorMessage)}),s.length>0&&this.notificationsService.success(this.translateService.instant(`${t}.saved.title`),this.translateService.instant(`${t}.saved.content`))}}discard(){const t=this.notificationsService.info(this.getNotificationTitle("discarded"),this.getNotificationContent("discarded"),{timeOut:this.discardTimeOut});this.objectUpdatesService.discardAllFieldUpdates(this.url,t)}reinstate(){this.bundles$.pipe((0,$.q)(1)).subscribe(t=>{t.forEach(i=>{this.objectUpdatesService.reinstateFieldUpdates(i.self)})})}isReinstatable(){return this.bundles$.pipe((0,B.w)(t=>(0,J.a)(t.map(i=>this.objectUpdatesService.isReinstatable(i.self)))),(0,u.U)(t=>t.includes(!0)))}hasChanges(){return this.bundles$.pipe((0,B.w)(t=>(0,J.a)(t.map(i=>this.objectUpdatesService.hasUpdates(i.self)))),(0,u.U)(t=>t.includes(!0)))}ngOnDestroy(){this.itemUpdateSubscription&&this.itemUpdateSubscription.unsubscribe()}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(ee.d),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(v.sK),e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(vt.J),e.\u0275\u0275directiveInject(Ee.a),e.\u0275\u0275directiveInject(ce.s),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(pe.b),e.\u0275\u0275directiveInject(e.NgZone))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-bitstreams"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[["class","item-bitstreams",4,"ngVar"],[1,"item-bitstreams"],[1,"button-row","top","d-flex","mt-2","space-children-mr"],[1,"mr-auto","btn","btn-success",3,"routerLink"],[1,"fas","fa-upload"],[1,"d-none","d-sm-inline"],["class","btn btn-warning",3,"click",4,"ngIf"],[1,"btn","btn-primary",3,"disabled","click"],[1,"fas","fa-save"],["class","btn btn-danger",3,"disabled","click",4,"ngIf"],["class","container table-bordered mt-4",4,"ngIf"],["class","alert alert-info w-100 d-inline-block mt-4","role","alert",4,"ngIf"],[3,"message",4,"ngIf"],[1,"button-row","bottom"],[1,"mt-4","float-right","space-children-mr","ml-gap"],[1,"btn","btn-warning",3,"click"],[1,"fas","fa-undo-alt"],[1,"btn","btn-danger",3,"disabled","click"],[1,"fas","fa-times"],[1,"container","table-bordered","mt-4"],[1,"row","header-row","font-weight-bold"],[3,"bundle","item","columnSizes","dropObject",4,"ngFor","ngForOf"],[3,"bundle","item","columnSizes","dropObject"],["role","alert",1,"alert","alert-info","w-100","d-inline-block","mt-4"],[3,"message"]],template:function(t,i){1&t&&(e.\u0275\u0275template(0,ln,32,33,"div",0),e.\u0275\u0275pipe(1,"async")),2&t&&e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(1,1,i.bundles$))},dependencies:[l.sg,l.O5,c.rH,me.Z,se.g,Yt,ue,l.Ov,v.X$],styles:[".header-row[_ngcontent-%COMP%]{color:var(--bs-table-dark-color);background-color:var(--bs-table-dark-bg);border-color:var(--bs-table-dark-border-color)}.bundle-row[_ngcontent-%COMP%]{color:var(--bs-table-head-color);background-color:var(--bs-table-head-bg);border-color:var(--bs-table-border-color)}.row-element[_ngcontent-%COMP%]{padding:.75em;border-bottom:var(--bs-table-border-width) solid var(--bs-table-border-color)}.drag-handle[_ngcontent-%COMP%]{visibility:hidden}.drag-handle[_ngcontent-%COMP%]:hover, .bitstream-row-drag-handle[_ngcontent-%COMP%]:hover{cursor:move}[_nghost-%COMP%] .bitstream-row:hover .drag-handle, [_nghost-%COMP%] .bitstream-row-drag-handle:focus .drag-handle{visibility:visible!important}.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}
1.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}"]}),n})();var Oe=a(37683),pn=a(57066),he=a(5476),mn=a(87478);function un(n,o){1&n&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"i",17),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,1,"item.edit.move.save-button")," "))}function hn(n,o){1&n&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"i",18),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,1,"item.edit.move.processing")," "))}const gn=function(n){return{id:n}},_n=function(){return{type:"collection"}},vn=function(n){return[n,"edit"]};let fn=(()=>{class n{constructor(t,i,r,s,p,b,w,q){this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.searchService=p,this.translateService=b,this.requestService=w,this.dsoNameService=q,this.selectorType=Oe.h.COLLECTION,this.inheritPolicies=!1,this.canSubmit=!1,this.processing=!1,this.COLLECTIONS=[Oe.h.COLLECTION]}ngOnInit(){this.itemRD$=this.route.data.pipe((0,u.U)(t=>t.dso),(0,m.xw)()),this.itemPageRoute$=this.itemRD$.pipe((0,m.mc)(),(0,u.U)(t=>(0,E.Tt)(t))),this.itemRD$.subscribe(t=>{this.item=t.payload}),this.itemRD$.pipe((0,m.xw)(),(0,m.xe)(),(0,B.w)(t=>t.owningCollection),(0,m.xw)(),(0,m.xe)()).subscribe(t=>{this.originalCollection=t})}selectDso(t){this.selectedCollection=t,this.selectedCollectionName=this.dsoNameService.getName(t),this.canSubmit=!0}getCurrentUrl(){return this.router.url}moveToCollection(){this.processing=!0;const t=this.itemDataService.moveToCollection(this.item.id,this.selectedCollection,this.inheritPolicies).pipe((0,m.hC)());t.subscribe(i=>{i.hasSucceeded?this.notificationsService.success(this.translateService.get("item.edit.move.success")):this.notificationsService.error(this.translateService.get("item.edit.move.error"))}),t.pipe((0,B.w)(()=>this.requestService.setStaleByHrefSubstring(this.item.id)),(0,B.w)(()=>this.itemDataService.findById(this.item.id,!1,!0,(0,W.l)("owningCollection"))),(0,m.hC)()).subscribe(()=>{this.processing=!1,this.router.navigate([(0,E.tn)(this.item)])})}discard(){this.selectedCollection=null,this.canSubmit=!1}get canMove(){return this.canSubmit&&this.selectedCollection?.id!==this.originalCollection.id}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(pn.o),e.\u0275\u0275directiveInject(v.sK),e.\u0275\u0275directiveInject(ce.s),e.\u0275\u0275directiveInject(ae._))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-move"]],decls:43,vars:40,consts:[[1,"container"],[1,"row"],[1,"col-12"],[1,"card","mb-3"],[1,"card-header"],[1,"card-body"],[3,"types","currentDSOId","onSelect"],["for","inheritPoliciesCheckbox"],["type","checkbox","name","tc","id","inheritPoliciesCheckbox",3,"ngModel","ngModelChange"],[1,"button-row","bottom"],[1,"float-right","space-children-mr"],[1,"btn","btn-outline-secondary",3,"routerLink"],[1,"fas","fa-arrow-left"],[1,"btn","btn-primary",3,"disabled","click"],[4,"ngIf"],[1,"btn","btn-danger",3,"disabled","click"],[1,"fas","fa-times"],[1,"fas","fa-save"],[1,"fas","fa-circle-notch","fa-spin"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"p"),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"div",1)(11,"div",2)(12,"div",3)(13,"div",4),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"div",5)(17,"ds-authorized-collection-selector",6),e.\u0275\u0275listener("onSelect",function(s){return i.selectDso(s)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(18,"div"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(19,"div",1)(20,"div",2)(21,"p")(22,"label",7)(23,"input",8),e.\u0275\u0275listener("ngModelChange",function(s){return i.inheritPolicies=s}),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(24),e.\u0275\u0275pipe(25,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(26,"p"),e.\u0275\u0275text(27),e.\u0275\u0275pipe(28,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(29,"div",9)(30,"div",10)(31,"button",11),e.\u0275\u0275pipe(32,"async"),e.\u0275\u0275element(33,"i",12),e.\u0275\u0275text(34),e.\u0275\u0275pipe(35,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(36,"button",13),e.\u0275\u0275listener("click",function(){return i.moveToCollection()}),e.\u0275\u0275template(37,un,4,3,"span",14),e.\u0275\u0275template(38,hn,4,3,"span",14),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(39,"button",15),e.\u0275\u0275listener("click",function(){return i.discard()}),e.\u0275\u0275element(40,"i",16),e.\u0275\u0275text(41),e.\u0275\u0275pipe(42,"translate"),e.\u0275\u0275elementEnd()()()()()()),2&t){let r;e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,15,"item.edit.move.head",e.\u0275\u0275pureFunction1(35,gn,null==(r=e.\u0275\u0275pipeBind1(6,18,i.itemRD$))||null==r.payload?null:r.payload.handle))),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(9,20,"item.edit.move.description")),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(15,22,"dso-selector.placeholder",e.\u0275\u0275pureFunction0(37,_n))),e.\u0275\u0275advance(3),e.\u0275\u0275property("types",i.COLLECTIONS)("currentDSOId",i.selectedCollection?i.selectedCollection.id:i.originalCollection.id),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngModel",i.inheritPolicies),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(25,25,"item.edit.move.inheritpolicies.checkbox")," "),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(28,27,"item.edit.move.inheritpolicies.description")," "),e.\u0275\u0275advance(4),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(38,vn,e.\u0275\u0275pipeBind1(32,29,i.itemPageRoute$))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(35,31,"item.edit.move.cancel")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!i.canMove),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!i.processing),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",i.processing),e.\u0275\u0275advance(1),e.\u0275\u0275property("disabled",!i.canSubmit),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(42,33,"item.edit.move.discard-button")," ")}},dependencies:[l.O5,he.Wl,he.JJ,he.On,c.rH,mn.$,l.Ov,v.X$],encapsulation:2}),n})();var Te=a(35945);function bn(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div")(1,"p",10),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()()),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate3("",e.\u0275\u0275pipeBind1(3,3,i.doiToUpdateMessage),": ",t.value," (",e.\u0275\u0275pipeBind1(4,5,"item.edit.identifiers.doi.status."+t.i
1dentifierStatus),") ")}}function In(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",8),e.\u0275\u0275template(1,bn,5,7,"div",9),e.\u0275\u0275elementEnd()),2&n){const t=o.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf","doi"==t.identifierType)}}const Cn=function(n){return{id:n}},yn=function(n){return[n,"edit"]};let xn=(()=>{class n extends P{constructor(t,i,r,s,p,b){super(t,i,r,s,p),this.route=t,this.router=i,this.notificationsService=r,this.itemDataService=s,this.translateService=p,this.identifierDataService=b,this.messageKey="register-doi",this.doiToUpdateMessage="item.edit."+this.messageKey+".to-update",this.processing=!1}ngOnInit(){this.itemRD$=this.route.data.pipe((0,u.U)(t=>t.dso),(0,m.xw)()),this.itemRD$.pipe((0,T.P)()).subscribe(t=>{this.item=t.payload,this.itemPageRoute=(0,E.Tt)(this.item),this.identifiers$=this.identifierDataService.getIdentifierDataFor(this.item).pipe((0,u.U)(i=>401!==i.statusCode&&(0,S.Uh)(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(t=>{t.hasCompleted&&(this.processing=!1,this.processRestResponse(t))})}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(v.sK),e.\u0275\u0275directiveInject(Te.m))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-register-doi"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:19,vars:22,consts:[[1,"container"],[1,"row"],[1,"col-12"],["class","w-100 p",4,"ngFor","ngForOf"],[3,"item"],[1,"space-children-mr"],[1,"btn","btn-outline-secondary","perform-action",3,"click"],[1,"btn","btn-outline-secondary","cancel",3,"routerLink"],[1,"w-100","p"],[4,"ngIf"],[1,"float-left"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2"),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"p"),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(9,In,2,1,"div",3),e.\u0275\u0275pipe(10,"async"),e.\u0275\u0275element(11,"ds-modify-item-overview",4),e.\u0275\u0275elementStart(12,"div",5)(13,"button",6),e.\u0275\u0275listener("click",function(){return i.performAction()}),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"button",7),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()()()()()),2&t&&(e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(5,7,i.headerMessage,e.\u0275\u0275pureFunction1(18,Cn,i.item.handle))),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,10,i.descriptionMessage)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(10,12,i.identifiers$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("item",i.item),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("",e.\u0275\u0275pipeBind1(15,14,i.confirmMessage)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(20,yn,i.itemPageRoute)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(18,16,i.cancelMessage)," "))},dependencies:[l.sg,l.O5,c.rH,M.E,l.Ov,v.X$],encapsulation:2}),n})();var En=a(49887),Mn=a(55491),De=a(44410),Pn=a(58079),ge=a(65244),Be=a(87586);function Sn(n,o){}a(83297),a(37164);const On=["*"];let Tn=(()=>{class n extends de.F{constructor(){super(...arguments),this.currentItemIsLeftItem$=new Y.X(void 0),this.submitModal=new e.EventEmitter,this.inAndOutputNames=["item","itemType","url","relationshipType","hasChanges","currentItemIsLeftItem$","submitModal"]}getComponentName(){return"EditRelationshipListComponent"}importThemedComponent(t){return a(33927)(`./${t}/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component`)}importUnthemedComponent(){return a.e(3398).then(a.bind(a,13398))}}return n.\u0275fac=function(){let o;
1return function(i){return(o||(o=e.\u0275\u0275getInheritedFactory(n)))(i||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-themed-edit-relationship-list"]],inputs:{item:"item",itemType:"itemType",url:"url",relationshipType:"relationshipType",hasChanges:"hasChanges",currentItemIsLeftItem$:"currentItemIsLeftItem$"},outputs:{submitModal:"submitModal"},features:[e.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:On,decls:5,vars:0,consts:[["vcr",""],["content",""]],template:function(t,i){1&t&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275template(0,Sn,0,0,"ng-template",null,0,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(2,"div",null,1),e.\u0275\u0275projection(4),e.\u0275\u0275elementEnd())},encapsulation:2}),n})();function Dn(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"ds-themed-edit-relationship-list",1)(2,"ds-themed-edit-relationship-list",2),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("url",t.url)("item",t.item)("itemType",t.itemType)("relationshipType",t.relationshipType)("hasChanges",t.hasChanges)("currentItemIsLeftItem$",t.isLeftItem$),e.\u0275\u0275advance(1),e.\u0275\u0275property("url",t.url)("item",t.item)("itemType",t.itemType)("relationshipType",t.relationshipType)("hasChanges",t.hasChanges)("currentItemIsLeftItem$",t.isRightItem$)}}function Bn(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"ds-themed-edit-relationship-list",2),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("url",t.url)("item",t.item)("itemType",t.itemType)("relationshipType",t.relationshipType)("hasChanges",t.hasChanges)("currentItemIsLeftItem$",t.currentItemIsLeftItem$)}}let Rn=(()=>{class n{constructor(t){this.editItemRelationshipsService=t,this.submitModal=new e.EventEmitter,this.currentItemIsLeftItem$=new Y.X(void 0),this.isLeftItem$=new Y.X(!0),this.isRightItem$=new Y.X(!1),this.subs=[]}ngOnInit(){this.subs.push(this.editItemRelationshipsService.isProvidedItemTypeLeftType(this.relationshipType,this.itemType,this.item).subscribe(t=>{this.currentItemIsLeftItem$.next(t)})),this.shouldDisplayBothRelationshipSides$=this.editItemRelationshipsService.shouldDisplayBothRelationshipSides(this.relationshipType,this.itemType)}ngOnDestroy(){this.subs.filter(t=>(0,S.Uh)(t)).forEach(t=>t.unsubscribe())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(De.f))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,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:[[4,"ngIf"],[1,"d-block","mb-4",3,"url","item","itemType","relationshipType","hasChanges","currentItemIsLeftItem$"],[3,"url","item","itemType","relationshipType","hasChanges","currentItemIsLeftItem$"]],template:function(t,i){1&t&&(e.\u0275\u0275template(0,Dn,3,12,"ng-container",0),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275template(2,Bn,2,6,"ng-container",0),e.\u0275\u0275pipe(3,"async")),2&t&&(e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,2,i.shouldDisplayBothRelationshipSides$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!1===e.\u0275\u0275pipeBind1(3,4,i.shouldDisplayBothRelationshipSides$)))},dependencies:[l.O5,Tn,l.Ov]}),n})();function jn(n,o){1&n&&e.\u0275\u0275elementContainer(0)}function Un(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",10),e.\u0275\u0275element(1,"ds-edit-relationship-list-wrapper",12),e.\u0275\u0275elementEnd()),2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext(2).ngIf,r=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("url",r.url)("item",r.item)("itemType",i)("relationshipType",t)("hasChanges",r.hasChanges$)}}function Ln(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",10),e.\u0275\u0275template(1,Un,2,5,"div",11),e.\u0275\u0275elementEnd()),2&n){const t=o.ngIf,i=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",t)("ngForTrackBy",i.trackById)}}function wn(n,o){1&n&&e.\u0275\u0275elementContainer(0)}function An(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",5),e.\u0275\u0275template(2,jn,1,0,"ng-container",6),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,Ln,2,2,"div",7),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementStart(5,"div",8)(6,"div",9),e.\u0275\u0275template(7,wn,1,0,"ng-container",6),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()),2&n){const t=e.\u0275\u0275nextContext(),i=e.\u0275\u0275reference(8),r=e.\u0275\u0275reference(6);e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",i),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,4,t.relationshipTypes$))("ngIfElse",r),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngTemplateOutlet",i)}}function Fn(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"ds-alert",13),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("type",t.AlertType.Info),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,2,"item.edit.relationships.no-entity-type")," ")}}function $n(n,o){1&n&&e.\u0275\u0275element(0,"ds-themed-loading")}function Vn(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",21),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(r.discard())}),e.\u0275\u0275pipe(1,"async"),e.\u0275\u0275element(2,"i",22),e.\u0275\u0275elementStart(3,"span",20),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()()}if(2&n){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("disabled",!0!==e.\u0275\u0275pipeBind1(1,2,t.hasChanges$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(5,4,"item.edit.metadata.discard-button"),"")}}function Kn(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",23),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.reinstate())}),e.\u0275\u0275element(1,"i",24),e.\u0275\u0275elementStart(2,"span",20),e.\u0275\u0275text(3),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275elementEnd()()}2&n&&(e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(4,1,"item.edit.metadata.reinstate-button"),""))}function zn(n,o){1&n&&e.\u0275\u0275element(0,"span",25)}function Wn(n,o){1&n&&e.\u0275\u0275element(0,"i",26)}function Nn(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",14),e.\u0275\u0275template(1,Vn,6,6,"button",15),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275template(3,Kn,5,3,"button",16),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementStart(5,"button",17),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.submit())}),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275template(8,zn,1,0,"span",18),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275template(10,Wn,1,0,"i",19),e.\u0275\u0275pipe(11,"async"),e.\u0275\u0275elementStart(12,"span",20),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275elementEnd()()()}if(2&n){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!0!==e.\u0275\u0275pipeBind1(2,6,t.isReinstatable$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(4,8,t.isReinstatable())),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!0!==e.\u0275\u0275pipeBind1(6,10,t.hasChanges$)||!0===e.\u0275\u0275pipeBind1(7,12,t.isSaving$)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(9,14,t.isSaving$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!0!==e.\u0275\u0275pipeBind1(11,16,t.isSaving$)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1("\xa0",e.\u0275\u0275pipeBind1(14,18,"item.edit.metadata.save-button"),"")}}let kn=(()=>{class n extends xe{constructor(t,i,r,s,p,b,w,q,re,oe,ve,fe,Hi,Xi){super(t,i,r,s,p,b),this.itemService=t,this.objectUpdatesService=i,this.router=r,this.notificationsService=s,this.translateService=p,this.route=b,this.relationshipService=w,this.objectCache=q,this.requestService=re,this.entityTypeService=oe,this.relationshipTypeService=ve,this.cdr=fe,this.modalService=Hi,this.editItemRelationshipsService=Xi,this.entityType$=new Y.X(void 0),this.AlertType=ge.N}get isSaving$(){return this.editItemRelationshipsService.isSaving$}initializeUpdates(){const t=this.item.firstMetadataValue("dspace.entity.type");void 0!==t?(this.relationshipTypes$=this.relationshipTypeService.searchByEntityType(t,!0,!0,...this.getRelationshipTypeFollowLinks()).pipe((0,u.U)(i=>i.page),(0,En.x)((0,Pn.be)())),this.entityTypeService.getEntityTypeByLabel(t).pipe((0,m.xw)(),(0,m.xe)()).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(t,i){return i.id}getRelationshipTypeFollowLinks(){return[(0,W.l)("leftType"),(0,W.l)("rightType")]}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(h.S),e.\u0275\u0275directiveInject(ee.d),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(f.T),e.\u0275\u0275directiveInject(v.sK),e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(Ie.U),e.\u0275\u0275directiveInject(Ee.a),e.\u0275\u0275directiveInject(ce.s),e.\u0275\u0275directiveInject(Ce.k),e.\u0275\u0275directiveInject(Mn.X),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(d.FF),e.\u0275\u0275directiveInject(De.f))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-relationships"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:9,vars:4,consts:[[1,"item-relationships"],[4,"ngIf","ngIfElse"],["noEntityType",""],["loading",""],["buttons",""],[1,"button-row","top","d-flex","justify-content-end"],[4,"ngTemplateOutlet"],["class","mb-4",4,"ngIf","ngIfElse"],[1,"button-row","bottom"],[1,"float-right","ml-gap"],[1,"mb-4"],["class","mb-4",4,"ngFor","ngForOf","ngForTrackBy"],[3,"url","item","itemType","relationshipType","hasChanges"],[1,"d-block","mt-2",3,"type"],[1,"d-flex","space-children-mr","justify-content-end"],["class","btn btn-danger",3,"disabled","click",4,"ngIf"],["class","btn btn-warning",3,"click",4,"ngIf"],[1,"btn","btn-primary",3,"disabled","click"],["aria-hidden","true","class","spinner-border spinner-border-sm","role","status",4,"ngIf"],["aria-hidden","true","class","fas fa-save",4,"ngIf"],[1,"d-none","d-sm-inline"],[1,"btn","btn-danger",3,"disabled","click"],["aria-hidden","true",1,"fas","fa-times"],[1,"btn","btn-warning",3,"click"],["aria-hidden","true",1,"fas","fa-undo-alt"],["aria-hidden","true","role","status",1,"spinner-border","spinner-border-sm"],["aria-hidden","true",1,"fas","fa-save"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275template(1,An,8,6,"ng-container",1),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(3,Fn,3,4,"ng-template",null,2,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(5,$n,1,0,"ng-template",null,3,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275template(7,Nn,15,20,"ng-template",null,4,e.\u0275\u0275templateRefExtractor)),2&t){const r=e.\u0275\u0275reference(4);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,2,i.entityType$))("ngIfElse",r)}},dependencies:[l.sg,l.O5,l.tP,Be.w,me.Z,Rn,l.Ov,v.X$],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)}"]}),n})();var Re=a(76457),Gn=a(36482);function Hn(n,o){if(1&n&&e.\u0275\u0275element(0,"ds-item-versions",3),2&n){const t=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275property("item",t)("displayWhenEmpty",!0)("displayTitle",!1)("displayActions",!0)}}function Xn(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275template(1,Hn,1,4,"ds-item-versions",2),e.\u0275\u0275elementEnd()),2&n){const t=o.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t)}}let Qn=(()=>{class n{constructor(t){this.route=t,this.AlertTypeEnum=ge.N}ngOnInit(){this.itemRD$=this.route.parent.parent.data.pipe((0,u.U)(t=>t.dso)).pipe((0,m.xw)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-version-history"]],decls:2,vars:3,consts:[["class","mt-2",4,"ngVar"],[1,"mt-2"],[3,"item","displayWhenEmpty","displayTitle","displayActions",4,"ngIf"],[3,"item","displayWhenEmpty","displayTitle","displayActions"]],template:function(t,i){if(1&t&&(e.\u0275\u0275template(0,Xn,2,1,"div",0),e.\u0275\u0275pipe(1,"async")),2&t){let r;e.\u0275\u0275property("ngVar",null==(r=e.\u0275\u0275pipeBind1(1,1,i.itemRD$))?null:r.payload)}},dependencies:[l.O5,se.g,Gn.h,l.Ov],encapsulation:2}),n})();var Jn=a(94667),je=a.n(Jn),Ue=a(69637),Le=a(9249),we=a(20942),Zn=a(53482);function Yn(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"ds-resource-policies",5),e.\u0275\u0275elementContainerEnd()),2&n){const t=o.$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275property("resourceType","bitstream")("resourceUUID",t.id)("resourceName",t.name)}}function qn(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",11)(1,"button",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2).$implicit,s=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(s.onBitstreamsLoad(r))}),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()}2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"collection.edit.item.authorizations.load-more-button")))}function ei(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",7)(2,"div",8)(3,"button",9),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().$implicit,s=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(s.collapseArea(r.id))}),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(6,"div",10),e.\u0275\u0275template(7,Yn,2,3,"ng-container",3),e.\u0275\u0275pipe(8,"async"),e.\u0275\u0275template(9,qn,4,3,"div",4),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementContainerEnd()}if(2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275advance(3),e.\u0275\u0275attribute("aria-expanded",!1)("aria-controls",t.id),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate2(" ",e.\u0275\u0275pipeBind1(5,8,"collection.edit.item.authorizations.show-bitstreams-button")," ",i.nameService.getName(t)," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("id",t.id)("ngbCollapse",i.bundleBitstreamsMap.get(t.id).isCollapsed),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(8,10,i.bundleBitstreamsMap.get(t.id).bitstreams)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!i.bundleBitstreamsMap.get(t.id).allBitstreamsLoaded)}}function ti(n,o){if(1&n&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275element(1,"ds-resource-policies",5),e.\u0275\u0275template(2,ei,10,12,"ng-container",6),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementContainerEnd()),2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext();let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("resourceType","bundle")("resourceUUID",t.id)("resourceName",t.name),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",(null==(r=e.\u0275\u0275pipeBind1(3,4,null==(r=i.bundleBitstreamsMap.get(t.id))?null:r.bitstreams))?null:r.length)>0)}}function ni(n,o){if(1&n){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",11)(1,"button",12),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.onBundleLoad())}),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()()}2&n&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,1,"collection.edit.item.authorizations.load-bundle-button")))}let ii=(()=>{class n{constructor(t,i,r){this.linkService=t,this.route=i,this.nameService=r,this.bundleBitstreamsMap=new Map,this.bundles$=new Y.X([]),this.subs=[],this.bundlesPerPage=6,this.bundlesPageSize=1,this.allBundlesLoaded=!1,this.bitstreamSize=4,this.bitstreamPageSize=4,this.AlertType=ge.N}ngOnInit(){this.getBundlesPerItem(),this.itemName$=this.getItemName()}getItemName(){return this.item$.pipe((0,u.U)(t=>this.nameService.getName(t)))}getBundlesPerItem(t=1){this.item$=this.route.data.pipe((0,u.U)(r=>r.dso),(0,m.A6)(),(0,u.U)(r=>this.linkService.resolveLink(r,(0,W.l)("bundles",{findListOptions:{currentPage:t,elementsPerPage:this.bundlesPerPage}},(0,W.l)("bitstreams")))));const i=this.item$.pipe((0,ne.h)(r=>(0,S.UE)(r.bundles)),(0,Ue.z)(r=>r.bundles),(0,m.A6)(),(0,Le.K)(r=>(console.error(r),(0,U.of)((0,we.b)(null,[])))));this.subs.push(i.pipe((0,$.q)(1),(0,u.U)(r=>r.page)).subscribe(r=>{(je()(r.length,0)||r.length<this.bundlesPerPage)&&(this.allBundlesLoaded=!0),je()(t,1)?this.bundles$.next(r):this.bundles$.next(this.bundles$.getValue().concat(r))}),i.pipe((0,$.q)(1),(0,Ue.z)(r=>r.page),(0,u.U)(r=>({id:r.id,bitstreams:this.getBundleBitstreams(r)}))).subscribe(r=>{let s={isCollapsed:!0,allBitstreamsLoaded:!1,bitstreams:null};s.bitstreams=r.bitstreams.pipe((0,u.U)(p=>(s.allBitstreamsLoaded=p?.page.length<this.bitstreamSize,[...p.page.slice(0,this.bitstreamSize)]))),this.bundleBitstreamsMap.set(r.id,s)}))}
1getBundleBitstreams(t){return t.bitstreams.pipe((0,m.Gp)(),(0,Le.K)(i=>(console.error(i),(0,U.of)((0,we.b)(null,[])))))}collapseArea(t){this.bundleBitstreamsMap.get(t).isCollapsed=!this.bundleBitstreamsMap.get(t).isCollapsed}onBundleLoad(){this.bundlesPageSize++,this.getBundlesPerItem(this.bundlesPageSize)}onBitstreamsLoad(t){return this.getBundleBitstreams(t).subscribe(i=>{let r=i?.page.slice(this.bitstreamPageSize,this.bitstreamPageSize+this.bitstreamSize),s=this.bundleBitstreamsMap.get(t.id).bitstreams.pipe((0,u.U)(b=>[...b,...r]));this.bitstreamPageSize=this.bitstreamPageSize+this.bitstreamSize;let p={bitstreams:s,isCollapsed:this.bundleBitstreamsMap.get(t.id).isCollapsed,allBitstreamsLoaded:i?.page.length<=this.bitstreamPageSize};this.bundleBitstreamsMap.set(t.id,p)})}ngOnDestroy(){this.subs.filter(t=>(0,S.Uh)(t)).forEach(t=>t.unsubscribe())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(ye.M),e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(ae._))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-authorizations"]],decls:8,vars:13,consts:[[1,"container"],[3,"type","content"],[3,"resourceType","resourceName","resourceUUID"],[4,"ngFor","ngForOf"],["class","row justify-content-center",4,"ngIf"],[3,"resourceType","resourceUUID","resourceName"],[4,"ngIf"],[1,"card","auth-bitstream-container"],[1,"card-header"],["type","button",1,"btn","btn-outline-primary",3,"click"],[1,"card-body",3,"id","ngbCollapse"],[1,"row","justify-content-center"],["type","button",1,"btn","btn-link",3,"click"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275element(1,"ds-alert",1)(2,"ds-resource-policies",2),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275template(5,ti,4,6,"ng-container",3),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275template(7,ni,4,3,"div",4),e.\u0275\u0275elementEnd()),2&t){let r;e.\u0275\u0275advance(1),e.\u0275\u0275property("type",i.AlertType.Info)("content","item.edit.authorizations.heading"),e.\u0275\u0275advance(1),e.\u0275\u0275property("resourceType","item")("resourceName",e.\u0275\u0275pipeBind1(3,7,i.itemName$))("resourceUUID",null==(r=e.\u0275\u0275pipeBind1(4,9,i.item$))?null:r.id),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngForOf",e.\u0275\u0275pipeBind1(6,11,i.bundles$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!i.allBundlesLoaded)}},dependencies:[l.sg,l.O5,d._D,Be.w,Zn.F,l.Ov,v.X$],styles:[".auth-bitstream-container[_ngcontent-%COMP%]{margin-top:-1em;margin-bottom:1.5em}"]}),n})();var Ae=a(84535),Fe=a(37161),ai=a(60740),ri=a(50269),oi=a(26728),Z=a(80647),Q=a(66377),k=a(21654),G=a(35794),L=a(80978),H=a(38123);let $e=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.ReinstateItem)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ve=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.WithdrawItem)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ke=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.CanEditMetadata)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var si=a(12002),ci=a(2715);let ze=(()=>{class n extends ci.q{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureIDs(t,i){return(0,U.of)([L.i.CanManageMappings,L.i.WithdrawItem,L.i.ReinstateItem,L.i.CanManagePolicies,L.i.
1CanMakePrivate,L.i.CanDelete,L.i.CanMove,L.i.CanRegisterDOI])}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),We=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.CanManageBitstreamBundles)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ne=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.CanManageRelationships)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),ke=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.CanManageVersions)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ge=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.CanManageMappings)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var li=a(36376);let He=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.CanRegisterDOI)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();var di=a(62583);function pi(n,o){if(1&n&&e.\u0275\u0275element(0,"ds-curation-form",2),2&n){const t=o.ngIf;e.\u0275\u0275property("dsoHandle",null==t?null:t.payload.handle)}}const mi=function(n){return{item:n}};let ui=(()=>{class n{constructor(t,i){this.route=t,this.dsoNameService=i}ngOnInit(){this.dsoRD$=this.route.parent.data.pipe((0,$.q)(1),(0,u.U)(t=>t.dso)),this.itemName$=this.dsoRD$.pipe((0,ne.h)(t=>(0,S.Uh)(t)),(0,u.U)(t=>this.dsoNameService.getName(t.payload)))}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(ae._))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-curate"]],decls:7,vars:11,consts:[[1,"container","mt-3"],[3,"dsoHandle",4,"ngIf"],[3,"dsoHandle"]],template:function(t,i){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h3"),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(5,pi,1,1,"ds-curation-form",1),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementEnd()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind2(3,2,"item.edit.curate.title",e.\u0275\u0275pureFunction1(9,mi,e.\u0275\u0275pipeBind1(4,5,i.itemName$)))),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(6,7,i.dsoRD$)))},dependencies:[l.O5,di._,l.Ov,v.X$],encapsulation:2}),n})();function hi(n,o){}const gi=["*"];let _i=(()=>{class n extends de.F{getComponentName(){return"ItemStatusComponent"}importThemedComponent(t){return a(92977)(`./${t}/app/item-page/edit-item-page/item-status/item-status.component`)}importUnthemedComponent(){return a.e(8592).then(a.bind(a,52097))}}return n.\u0275fac=function(){let o;
1return function(i){return(o||(o=e.\u0275\u0275getInheritedFactory(n)))(i||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-themed-item-status"]],features:[e.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:gi,decls:5,vars:0,consts:[["vcr",""],["content",""]],template:function(t,i){1&t&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275template(0,hi,0,0,"ng-template",null,0,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(2,"div",null,1),e.\u0275\u0275projection(4),e.\u0275\u0275elementEnd())},encapsulation:2}),n})();var vi=a(62467);function fi(n,o){1&n&&e.\u0275\u0275element(0,"ds-access-control-form-container",1),2&n&&e.\u0275\u0275property("dsoRD",o.ngIf)("showLimitToSpecificBitstreams",!0)}let bi=(()=>{class n{constructor(t){this.route=t}ngOnInit(){this.itemRD$=this.route.parent.parent.data.pipe((0,u.U)(t=>t.dso)).pipe((0,m.xw)())}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-item-access-control"]],decls:2,vars:3,consts:[["titleMessage","item-access-control-title",3,"dsoRD","showLimitToSpecificBitstreams",4,"ngIf"],["titleMessage","item-access-control-title",3,"dsoRD","showLimitToSpecificBitstreams"]],template:function(t,i){1&t&&(e.\u0275\u0275template(0,fi,1,2,"ds-access-control-form-container",0),e.\u0275\u0275pipe(1,"async")),2&t&&e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(1,1,i.itemRD$))},dependencies:[l.O5,vi.x,l.Ov]}),n})(),Ii=(()=>{class n extends Q.h{constructor(t,i,r,s){super(t,i,r,s),this.resolver=t,this.authorizationService=i,this.router=r,this.authService=s}getFeatureID(t,i){return(0,U.of)(L.i.CanUseBulkAccessControl)}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275inject(k.o),e.\u0275\u0275inject(G._),e.\u0275\u0275inject(c.F0),e.\u0275\u0275inject(H.e8))},n.\u0275prov=e.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function Ci(n,o){}const yi=["*"];let Xe=(()=>{class n extends de.F{getComponentName(){return"ItemCollectionMapperComponent"}importThemedComponent(t){return a(80900)(`./${t}/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component`)}importUnthemedComponent(){return a.e(8592).then(a.bind(a,32442))}}return n.\u0275fac=function(){let o;return function(i){return(o||(o=e.\u0275\u0275getInheritedFactory(n)))(i||n)}}(),n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-themed-item-collection-mapper"]],features:[e.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:yi,decls:5,vars:0,consts:[["vcr",""],["content",""]],template:function(t,i){1&t&&(e.\u0275\u0275projectionDef(),e.\u0275\u0275template(0,Ci,0,0,"ng-template",null,0,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(2,"div",null,1),e.\u0275\u0275projection(4),e.\u0275\u0275elementEnd())},encapsulation:2}),n})();var Qe=a(58106);const xi=function(n){return{active:n}},Ei=function(n){return[n]};function Mi(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"a",17),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(5,xi,t.page===i.currentPage))("routerLink",e.\u0275\u0275pureFunction1(7,Ei,"./"+t.page)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,3,"item.edit.tabs."+t.page+".head")," ")}}function Pi(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"button",18),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"item.edit.tabs."+t.page+".head")," ")}}function Si(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"li",13),e.\u0275\u0275template(1,Mi,3,9,"a",14),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementStart(3,"span",15),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275template(5,Pi,3,3,"button",16),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementEnd()()),2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275attribute("aria-selected",t.page===i.currentPage),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,4,t.enabled)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(4,6,"item.edit.tabs.disabled.tooltip")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(6,8,t.enabled))}}let Oi=(()=>{class n{constructor(t,i,r){this.route=t,this.router=i,this.injector=r,this.router.events.subscribe(()=>this.initPageParamsByRoute())}ngOnInit(){this.initPageParamsByRoute(),this.pages=this.route.routeConfig.children.filter(t=>(0,S.UE)(t.path)).map(t=>{let i=(0,U.of)(!0);return(0,S.UE)(t.canActivate)&&(i=(0,J.a)(t.canActivate.map(r=>
1this.injector.get(r).canActivate(this.route.snapshot,this.router.routerState.snapshot))).pipe((0,u.U)(r=>r.every(s=>!0===s)))),{page:t.path,enabled:i}}),this.itemRD$=this.route.data.pipe((0,u.U)(t=>t.dso))}getItemPage(t){return(0,E.Tt)(t)}initPageParamsByRoute(){this.currentPage=this.route.snapshot.firstChild.routeConfig.path}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(e.Injector))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-edit-item-page"]],decls:19,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"],["class","nav-item","role","tab",4,"ngFor","ngForOf"],[1,"tab-pane","active"],[1,"mb-4"],[1,"button-row","bottom"],[1,"text-right"],["role","button",1,"btn","btn-outline-secondary",3,"routerLink"],[1,"fas","fa-arrow-left"],["role","tab",1,"nav-item"],["class","nav-link",3,"ngClass","routerLink",4,"ngIf"],[3,"ngbTooltip"],["class","nav-link disabled",4,"ngIf"],[1,"nav-link",3,"ngClass","routerLink"],[1,"nav-link","disabled"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",4)(7,"ul",5),e.\u0275\u0275template(8,Si,7,10,"li",6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"div",7)(10,"div",8),e.\u0275\u0275element(11,"router-outlet"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"div",9)(13,"div",10)(14,"a",11),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275element(16,"i",12),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()()()()()()()()),2&t){let r;e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,4,"item.edit.head")),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngForOf",i.pages),e.\u0275\u0275advance(6),e.\u0275\u0275property("routerLink",i.getItemPage(null==(r=e.\u0275\u0275pipeBind1(15,6,i.itemRD$))?null:r.payload)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(18,8,"item.edit.return"),"")}},dependencies:[l.mk,l.sg,l.O5,d._L,c.lC,c.rH,l.Ov,v.X$],encapsulation:2,data:{animation:[Qe.Ji,Qe.Ic]},changeDetection:0}),n})();var Ti=a(41915),Di=a(22040),_e=a(62292);const Bi=function(n){return{active:n}},Ri=function(n){return[n]};function ji(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"a",17),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(5,Bi,t.page===i.currentPage))("routerLink",e.\u0275\u0275pureFunction1(7,Ri,"./"+t.page)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,3,"item.edit.tabs."+t.page+".head")," ")}}function Ui(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"button",18),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&n){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"item.edit.tabs."+t.page+".head")," ")}}function Li(n,o){if(1&n&&(e.\u0275\u0275elementStart(0,"li",13),e.\u0275\u0275template(1,ji,3,9,"a",14),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementStart(3,"span",15),e.\u0275\u0275pipe(4,"translate"),e.\u0275\u0275template(5,Ui,3,3,"button",16),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementEnd()()),2&n){const t=o.$implicit,i=e.\u0275\u0275nextContext();e.\u0275\u0275attribute("aria-selected",t.page===i.currentPage),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(2,4,t.enabled)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngbTooltip",e.\u0275\u0275pipeBind1(4,6,"item.edit.tabs.disabled.tooltip")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(6,8,t.enabled))}}let wi=(()=>{class n extends Oi{constructor(t,i,r,s){super(t,i,r),this.route=t,this.router=i,this.injector=r,this.atmireDsoConfigLotService=s,this.subscriptions=[]}ngOnInit(){const t=this.route.data.pipe((0,B.w)(i=>this.atmireDsoConfigLotService.searchByDSO(i.dso.payload.id)),(0,Di.M)((0,U.of)(this.route.routeConfig.children.filter(i=>(0,S.UE)(i.path)&&!i.path.includes(":id")).map(i=>{let r=(0,U.of)(!0);return(0,S.UE)(i.canActivate)&&(r=(0,J.a)(i.canActivate.map(s=>
1this.injector.get(s).canActivate(this.route.snapshot,this.router.routerState.snapshot))).pipe((0,u.U)(s=>s.every(p=>p)))),{page:i.path,enabled:r}}))),(0,u.U)(([i,r])=>[...r,...(i.payload?.page||[]).map(b=>({page:_e.$G+b.id,enabled:(0,U.of)(!0)}))])).subscribe(i=>{this.pages=i});this.subscriptions.push(t),this.itemRD$=this.route.data.pipe((0,u.U)(i=>i.dso))}ngOnDestroy(){this.subscriptions.forEach(t=>t.unsubscribe())}initPageParamsByRoute(){const t=this.route.snapshot.children.find(i=>i.paramMap.has("id"));this.currentPage=t?_e.$G+t.paramMap.get("id"):this.route.snapshot.firstChild?.routeConfig?.path||""}}return n.\u0275fac=function(t){return new(t||n)(e.\u0275\u0275directiveInject(c.gz),e.\u0275\u0275directiveInject(c.F0),e.\u0275\u0275directiveInject(e.Injector),e.\u0275\u0275directiveInject(Ti.V))},n.\u0275cmp=e.\u0275\u0275defineComponent({type:n,selectors:[["ds-atmire-edit-item-page"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:19,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"],["class","nav-item","role","tab",4,"ngFor","ngForOf"],[1,"tab-pane","active"],[1,"mb-4"],[1,"button-row","bottom"],[1,"text-right"],["role","button",1,"btn","btn-outline-secondary",3,"routerLink"],[1,"fas","fa-arrow-left"],["role","tab",1,"nav-item"],["class","nav-link",3,"ngClass","routerLink",4,"ngIf"],[3,"ngbTooltip"],["class","nav-link disabled",4,"ngIf"],[1,"nav-link",3,"ngClass","routerLink"],[1,"nav-link","disabled"]],template:function(t,i){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"div",4)(7,"ul",5),e.\u0275\u0275template(8,Li,7,10,"li",6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"div",7)(10,"div",8),e.\u0275\u0275element(11,"router-outlet"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"div",9)(13,"div",10)(14,"a",11),e.\u0275\u0275pipe(15,"async"),e.\u0275\u0275element(16,"i",12),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd()()()()()()()()),2&t){let r;e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,4,"item.edit.head")),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngForOf",i.pages),e.\u0275\u0275advance(6),e.\u0275\u0275property("routerLink",i.getItemPage(null==(r=e.\u0275\u0275pipeBind1(15,6,i.itemRD$))?null:r.payload)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(18,8,"item.edit.return"),"")}},dependencies:[l.mk,l.sg,l.O5,d._L,c.lC,c.rH,l.Ov,v.X$]}),n})(),Ai=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[Re.t,oi.d,Fe.b,Ae.a,$e,Ve,si.F,Ke,ze,We,Ne,ke,Ge,He],imports:[c.Bz.forChild([{path:"",resolve:{breadcrumb:Re.t},data:{breadcrumbKey:"item.edit"},children:[{path:"",component:wi,children:[{path:"",redirectTo:"status",pathMatch:"full"},{path:"status",component:_i,data:{title:"item.edit.tabs.status.title",showBreadcrumbs:!0},canActivate:[ze]},{path:"bitstreams",component:dn,data:{title:"item.edit.tabs.bitstreams.title",showBreadcrumbs:!0},canActivate:[We]},{path:"metadata",component:li.w,data:{title:"item.edit.tabs.metadata.title",showBreadcrumbs:!0},canActivate:[Ke]},{path:"curate",component:ui,data:{title:"item.edit.tabs.curate.title",showBreadcrumbs:!0}},{path:"relationships",component:kn,data:{title:"item.edit.tabs.relationships.title",showBreadcrumbs:!0},canActivate:[Ne]},{path:"versionhistory",component:Qn,data:{title:"item.edit.tabs.versionhistory.title",showBreadcrumbs:!0},canActivate:[ke]},{path:"access-control",component:bi,data:{title:"item.edit.tabs.access-control.title",showBreadcrumbs:!0},canActivate:[Ii]},{path:"mapper",component:Xe,data:{title:"item.edit.tabs.item-mapper.title",showBreadcrumbs:!0},canActivate:[Ge]},..._e.HZ]},{path:"mapper",component:Xe},{path:Z.M0,component:z,canActivate:[Ve]},{path:Z.Pu,component:_,canActivate:[$e]},{path:Z.X$,component:I},{path:Z.dI,component:N},{path:Z.kJ,component:pt},{path:Z.Gr,component:fn,data:{title:"item.edit.move.title"}},{path:Z.Js,component:xn,canActivate:[He],data:{title:"item.edit.register-doi.title"}},{path:Z.N,children:[{path:"create",resolve:{resourcePolicyTarget:Ae.a},component:ai.v,data:{title:"resource-policies.create.page.title"}},{path:"edit",resolve:{resourcePolicy:Fe.b},component:ri.x,data:{title:"resource-policies.edit.page.title"}},{path:"",component:ii,data:{title:"item.edit.authorizations.title"}}]}]}])]}),n})();var Fi=a(94979),$i=a(54131),Je=a(18345),Vi=a(1543),Ki=a(17232),zi=a(76814),Wi=a(93682),Ni=a(50867),ki=a(94099);let Gi=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=e.\u0275\u0275defineNgModule({type:n}),n.\u0275inj=e.\u0275\u0275defineInjector({providers:[pe.b,Te.m,Se.g],imports:[l.ez,g.m,d.HK,Ai,Fi.q,le._t,$i.q,d.IJ,Je.N,Vi.Z,zi.I,Wi.J,Je.N,Ki.B,Ni.e,ki.G]}),n})()},44410:(D,y,a)=>{"use strict";a.d(y,{f:()=>z});var l=a(48358),d=a(77176),g=a(21160),c=a(27193),f=a(91519),h=a(45608),m=a(69805),u=a(35841),T=a(27164),O=a(53426),E=a(5453),e=a(29442),v=a(65384),M=a(84332),R=a(86435),A=a(10572),P=a(98678),X=a(65706),F=a(96342);let z=(()=>{class V{constructor(_,x,C,I,j,K,N){this.itemService=_,this.objectUpdatesService=x,this.notificationsService=C,this.modalService=I,this.relationshipService=j,this.entityTypeService=K,this.translateService=N,this.notificationsPrefix="item.edit.relationships.notifications.",this.isSaving$=new u.X(!1)}submit(_,x){this.isSaving$.next(!0),this.objectUpdatesService.getFieldUpdates(x,[],!0).pipe((0,l.U)(C=>Object.values(C).filter(I=>(0,h.Uh)(I)).filter(I=>I.changeType===m.m.ADD||I.changeType===m.m.REMOVE)),(0,d.q)(1),(0,g.w)(C=>C),(0,c.b)(C=>C.changeType===m.m.REMOVE?this.deleteRelationship(C.field).pipe((0,d.q)(1),(0,g.w)(I=>I.hasSucceeded?this.itemService.invalidateByHref(C.field.relatedItem._links.self.href).pipe((0,l.U)(()=>I)):[I])):C.changeType===m.m.ADD?this.addRelationship(C.field).pipe((0,d.q)(1),(0,g.w)(I=>
1{if(I.hasSucceeded){const{leftItem:j,rightItem:K}=I.payload._links;return j.href===_.self?this.itemService.invalidateByHref(K.href).pipe((0,l.U)(()=>I)):this.itemService.invalidateByHref(j.href).pipe((0,l.U)(()=>I))}return[I]})):T.E),(0,f.q)(),(0,g.w)(C=>this.itemService.invalidateByHref(_.self).pipe((0,l.U)(()=>C)))).subscribe(C=>{C.length>0&&(this.initializeOriginalFields(_,x),this.displayNotifications(C),this.modalService.dismissAll(),this.isSaving$.next(!1))})}initializeOriginalFields(_,x){return this.relationshipService.getRelatedItems(_).pipe((0,d.q)(1)).subscribe(C=>{this.objectUpdatesService.initialize(x,C,_.lastModified)})}deleteRelationship(_){let x;return x=_.keepLeftVirtualMetadata&&_.keepRightVirtualMetadata?"all":_.keepLeftVirtualMetadata?"left":_.keepRightVirtualMetadata?"right":"none",this.relationshipService.deleteRelationship(_.uuid,x,!1)}addRelationship(_){let x,C,I,j;return _.originalIsLeft?(x=_.originalItem,C=_.relatedItem,I=null,j=_.nameVariant):(x=_.relatedItem,C=_.originalItem,I=_.nameVariant,j=null),this.relationshipService.addRelationship(_.type.id,x,C,I,j,!1)}displayNotifications(_){const x=_.filter(I=>I.hasFailed),C=_.filter(I=>I.hasSucceeded);x.forEach(I=>{this.notificationsService.error(this.getNotificationTitle("failed"),I.errorMessage)}),C.length>0&&this.notificationsService.success(this.getNotificationTitle("saved"),this.getNotificationContent("saved"))}isProvidedItemTypeLeftType(_,x,C){return this.getRelationshipLeftAndRightType(_).pipe((0,l.U)(([I,j])=>I.id===x.id||j.id!==x.id&&void console.warn(`The item ${C.uuid} is not on the right or the left side of relationship type ${_.uuid}`)))}shouldDisplayBothRelationshipSides(_,x){return this.getRelationshipLeftAndRightType(_).pipe((0,l.U)(([C,I])=>C.id===x.id&&I.id===x.id&&_.leftwardType!==_.rightwardType))}getRelationshipLeftAndRightType(_){const x=_.leftType.pipe((0,A.xw)(),(0,A.xe)()),C=_.rightType.pipe((0,A.xw)(),(0,A.xe)());return(0,O.a)([x,C])}getNotificationTitle(_){return this.translateService.instant(this.notificationsPrefix+_+".title")}getNotificationContent(_){return this.translateService.instant(this.notificationsPrefix+_+".content")}}return V.\u0275fac=function(_){return new(_||V)(P.\u0275\u0275inject(e.S),P.\u0275\u0275inject(E.d),P.\u0275\u0275inject(v.T),P.\u0275\u0275inject(X.FF),P.\u0275\u0275inject(M.U),P.\u0275\u0275inject(R.k),P.\u0275\u0275inject(F.sK))},V.\u0275prov=P.\u0275\u0275defineInjectable({token:V,factory:V.\u0275fac,providedIn:"root"}),V})()},12002:(D,y,a)=>{"use strict";a.d(y,{F:()=>T});var l=a(35794),d=a(21654),g=a(66377),c=a(9237),f=a(80978),h=a(38123),m=a(98678),u=a(67522);let T=(()=>{class O extends g.h{constructor(e,v,M,R){super(e,v,M,R),this.resolver=e,this.authorizationService=v,this.router=M,this.authService=R}getFeatureID(e,v){return(0,c.of)(f.i.AdministratorOf)}}return O.\u0275fac=function(e){return new(e||O)(m.\u0275\u0275inject(d.o),m.\u0275\u0275inject(l._),m.\u0275\u0275inject(u.F0),m.\u0275\u0275inject(h.e8))},O.\u0275prov=m.\u0275\u0275defineInjectable({token:O,factory:O.\u0275fac,providedIn:"root"}),O})()},21654:(D,y,a)=>{"use strict";a.d(y,{o:()=>T});var l=a(29442),d=a(48358),g=a(45608),c=a(15463),f=a(92127),h=a(98678),m=a(89702),u=a(67522);let T=(()=>{class O extends f.I{constructor(e,v,M){super(e,v,M),this.itemService=e,this.store=v,this.router=M}resolve(e,v){return super.resolve(e,v).pipe((0,d.U)(M=>{if(M.hasSucceeded&&(0,g.Uh)(M.payload)){const R=v.url,A=this.router.parseUrl((0,c.Tt)(M.payload)).toString();if(!R.startsWith(A)){const P=M.payload.uuid,X=R.substring(R.indexOf(P)+P.length,R.length);this.router.navigateByUrl(A+X)}}return M}))}}return O.\u0275fac=function(e){return new(e||O)(h.\u0275\u0275inject(l.S),h.\u0275\u0275inject(m.yh),h.\u0275\u0275inject(u.F0))},O.\u0275prov=h.\u0275\u0275defineInjectable({token:O,factory:O.\u0275fac,providedIn:"root"}),O})()},92127:(D,y,a)=>{"use strict";a.d(y,{I:()=>O,u:()=>T});var l=a(29442),d=a(46533),g=a(10572),c=a(28452),f=a(76774),h=a(98678),m=a(89702),u=a(67522);function T(){const E=[(0,d.l)("owningCollection",{},(0,d.l)("parentCommunity",{},(0,d.l)("parentCommunity"))),(0,d.l)("relationships"),(0,d.l)("citations"),(0,d.l)("version",{},(0,d.l)("versionhistory")),(0,d.l)("thumbnail"),(0,d.l)("atmireAvsConfig")];return f.N.item.showAccessStatuses&&E.push((0,d.l)("accessStatus")),E}let O=(()=>{class E{constructor(v,M,R){this.itemService=v,this.store=M,this.router=R}resolve(v,M){const R=this.itemService.findById(v.params.id,!0,!1,...T()).pipe((0,g.hC)());return R.subscribe(A=>{this.store.dispatch(new c.K(M.url,A.payload))}),R}}return E.\u0275fac=function(v){return new(v||E)(h.\u0275\u0275inject(l.S),h.\u0275\u0275inject(m.yh),h.\u0275\u0275inject(u.F0))},E.\u0275prov=h.\u0275\u0275defineInjectable({token:E,factory:E.\u0275fac}),E})()},18345:(D,y,a)=>{"use strict";a.d(y,{N:()=>h});
1var l=a(78181),c=(a(36482),a(56766),a(98678));let h=(()=>{class m{}return m.\u0275fac=function(T){return new(T||m)},m.\u0275mod=c.\u0275\u0275defineNgModule({type:m}),m.\u0275inj=c.\u0275\u0275defineInjector({imports:[l.m]}),m})()},31330:(D,y,a)=>{"use strict";a.d(y,{B:()=>d});var l=a(98678);let d=(()=>{class g{canActivate(f,h){return f.data={title:f.params.configuration+".search.title"},!0}}return g.\u0275fac=function(f){return new(f||g)},g.\u0275prov=l.\u0275\u0275defineInjectable({token:g,factory:g.\u0275fac}),g})()},9770:(D,y,a)=>{"use strict";a.r(y),a.d(y,{SearchPageComponent:()=>f});var l=a(55963),d=a(33530),g=a(98678),c=a(52651);let f=(()=>{class h{}return h.\u0275fac=function(u){return new(u||h)},h.\u0275cmp=g.\u0275\u0275defineComponent({type:h,selectors:[["ds-search-page"]],features:[g.\u0275\u0275ProvidersFeature([{provide:l.SEARCH_CONFIG_SERVICE,useClass:d.U}])],decls:1,vars:3,consts:[[3,"querySuggestions","showCsvExport","trackStatistics"]],template:function(u,T){1&u&&g.\u0275\u0275element(0,"ds-themed-search",0),2&u&&g.\u0275\u0275property("querySuggestions",!0)("showCsvExport",!0)("trackStatistics",!0)},dependencies:[c.l],encapsulation:2}),h})()},94979:(D,y,a)=>{"use strict";a.d(y,{q:()=>A});var l=a(35103),d=a(27331),g=a(78181),c=a(8369),f=a(31330),h=a(20357),u=(a(9770),a(58055)),T=a(33530),O=a(26427),E=a(19762),v=(a(11411),a(41908)),M=a(98678);let A=(()=>{class P{}return P.\u0275fac=function(F){return new(F||P)},P.\u0275mod=M.\u0275\u0275defineNgModule({type:P}),P.\u0275inj=M.\u0275\u0275defineInjector({providers:[c.P,u.nJ,f.B,T.U],imports:[l.ez,v.t,g.m.withEntryComponents(),d.IR.forRoot(),h.p.forRoot(),O.x.withEntryComponents(),E.a.withEntryComponents()]}),P})()},11411:(D,y,a)=>{"use strict";a.d(y,{m:()=>f});var l=a(4682),d=a(98678);function g(h,m){}const c=["*"];let f=(()=>{class h extends l.F{getComponentName(){return"SearchPageComponent"}importThemedComponent(u){return a(217)(`./${u}/app/search-page/search-page.component`)}importUnthemedComponent(){return Promise.resolve().then(a.bind(a,9770))}}return h.\u0275fac=function(){let m;return function(T){return(m||(m=d.\u0275\u0275getInheritedFactory(h)))(T||h)}}(),h.\u0275cmp=d.\u0275\u0275defineComponent({type:h,selectors:[["ds-themed-search-page"]],features:[d.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:c,decls:5,vars:0,consts:[["vcr",""],["content",""]],template:function(u,T){1&u&&(d.\u0275\u0275projectionDef(),d.\u0275\u0275template(0,g,0,0,"ng-template",null,0,d.\u0275\u0275templateRefExtractor),d.\u0275\u0275elementStart(2,"div",null,1),d.\u0275\u0275projection(4),d.\u0275\u0275elementEnd())},encapsulation:2}),h})()},93682:(D,y,a)=>{"use strict";a.d(y,{J:()=>m});var l=a(35103),d=a(96342),g=a(1599),c=a(78181),f=a(65706),h=a(98678);let m=(()=>{class u{}return u.\u0275fac=function(O){return new(O||u)},u.\u0275mod=h.\u0275\u0275defineNgModule({type:u}),u.\u0275inj=h.\u0275\u0275defineInjector({imports:[l.ez,c.m,d.aw,g.S,f.M]}),u})()},66542:(D,y,a)=>{var l={"./custom/app/item-page/edit-item-page/item-bitstreams/item-edit-bitstream-name/item-edit-bitstream-name.component":[17655,8592,7655]};function d(g){if(!a.o(l,g))return Promise.resolve().then(()=>{var h=new Error("Cannot find module '"+g+"'");throw h.code="MODULE_NOT_FOUND",h});var c=l[g],f=c[0];return Promise.all(c.slice(1).map(a.e)).then(()=>a(f))}d.keys=()=>Object.keys(l),d.id=66542,D.exports=d},80900:(D,y,a)=>{var l={"./atmire/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component":[94839,8592,4839],"./custom/app/item-page/edit-item-page/item-collection-mapper/item-collection-mapper.component":[85097,8592,5097]};function d(g){if(!a.o(l,g))return Promise.resolve().then(()=>{var h=new Error("Cannot find module '"+g+"'");throw h.code="MODULE_NOT_FOUND",h});var c=l[g],f=c[0];return Promise.all(c.slice(1).map(a.e)).then(()=>a(f))}d.keys=()=>Object.keys(l),d.id=80900,D.exports=d},33927:(D,y,a)=>{var l={"./atmire/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component":[79259,3398,9259],"./custom/app/item-page/edit-item-page/item-relationships/edit-relationship-list/edit-relationship-list.component":[45905,3398,767]};function d(g){if(!a.o(l,g))return Promise.resolve().then(()=>{var h=new Error("Cannot find module '"+g+"'");throw h.code="MODULE_NOT_FOUND",h});var c=l[g],f=c[0];return Promise.all(c.slice(1).map(a.e)).then(()=>a(f))}d.keys=()=>Object.keys(l),d.id=33927,D.exports=d},92977:(D,y,a)=>{var l={"./atmire/app/item-page/edit-item-page/item-status/item-status.component":[80424,8592,424],"./custom/app/item-page/edit-item-page/item-status/item-status.component":[6744,8592,6744]};function d(g){if(!a.o(l,g))return Promise.resolve().then(()=>{var h=new Error("Cannot find module '"+g+"'");throw h.code="MODULE_NOT_FOUND",h});var c=l[g],f=c[0];return Promise.all(c.slice(1).map(a.e)).then(()=>a(f))}d.keys=()=>Object.keys(l),d.id=92977,D.exports=d},217:(D,y,a)=>{var l={"./custom/app/search-page/search-page.component":[46239,6239]};function d(g){if(!a.o(l,g))return Promise.resolve().then(()=>{var h=new Error("Cannot find module '"+g+"'");throw h.code="MODULE_NOT_FOUND",h});var c=l[g],f=c[0];return a.e(c[1]).then(()=>a(f))}d.keys=()=>Object.keys(l),d.id=217,D.exports=d}}]);
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.