1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[1317,6370],{11375:(V,h,n)=>{n.d(h,{y:()=>S}),n(33609);var B=n(74711),r=n(5e3),M=n(69808),u=n(38605),O=n(74202),I=n(42466);function i(o,e){if(1&o&&(r.\u0275\u0275elementStart(0,"div",2),r.\u0275\u0275element(1,"ds-alert",3),r.\u0275\u0275pipe(2,"translate"),r.\u0275\u0275elementEnd()),2&o){const P=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("type",P.AlertTypeEnum.Warning)("content",r.\u0275\u0275pipeBind1(2,2,"item.alerts.private"))}}function t(o,e){if(1&o&&(r.\u0275\u0275elementStart(0,"div",4)(1,"ds-alert",5)(2,"div",6)(3,"span",7),r.\u0275\u0275text(4),r.\u0275\u0275pipe(5,"translate"),r.\u0275\u0275elementEnd(),r.\u0275\u0275elementStart(6,"a",8),r.\u0275\u0275text(7),r.\u0275\u0275pipe(8,"translate"),r.\u0275\u0275elementEnd()()()()),2&o){const P=r.\u0275\u0275nextContext();r.\u0275\u0275advance(1),r.\u0275\u0275property("type",P.AlertTypeEnum.Warning),r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(5,3,"item.alerts.withdrawn")),r.\u0275\u0275advance(3),r.\u0275\u0275textInterpolate(r.\u0275\u0275pipeBind1(8,5,"404.link.home-page"))}}let S=(()=>{class o{constructor(){this.AlertTypeEnum=B.N}}return o.\u0275fac=function(P){return new(P||o)}
1,o.\u0275cmp=r.\u0275\u0275defineComponent({type:o,selectors:[["ds-item-alerts"]],inputs:{item:"item"},decls:3,vars:2,consts:[["class","private-warning",4,"ngIf"],["class","withdrawn-warning",4,"ngIf"],[1,"private-warning"],[3,"type","content"],[1,"withdrawn-warning"],[3,"type"],[1,"d-flex","justify-content-between","flex-wrap"],[1,"align-self-center"],["routerLink","/home",1,"btn","btn-primary","btn-sm"]],template:function(P,l){1&P&&(r.\u0275\u0275elementStart(0,"div"),r.\u0275\u0275template(1,i,3,4,"div",0),r.\u0275\u0275template(2,t,9,7,"div",1),r.\u0275\u0275elementEnd()),2&P&&(r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",l.item&&!l.item.isDiscoverable),r.\u0275\u0275advance(1),r.\u0275\u0275property("ngIf",l.item&&l.item.isWithdrawn))},directives:[M.O5,u.w,O.yS],pipes:[I.X$],styles:[""]}),o})()},69722:(V,h,n)=>{n.d(h,{U:()=>z});var C=n(61135),B=n(39841),r=n(68675),M=n(18505),u=n(11365),O=n(63900),I=n(22940),i=n(54004),t=n(36391),o=(n(33609),n(24702)),e=n(68285),P=n(17481),l=n(5e3),U=n(26905),y=n(69808),R=n(74202),W=n(42466);function K(f,m){if(1&f&&l.\u0275\u0275element(0,"span",7),2&f){const c=l.\u0275\u0275nextContext(2);l.\u0275\u0275property("innerHTML",c.separator,l.\u0275\u0275sanitizeHtml)}}const A=function(f){return["/collections",f]};function F(f,m){if(1&f&&(l.\u0275\u0275elementStart(0,"a",5)(1,"span"),l.\u0275\u0275text(2),l.\u0275\u0275elementEnd(),l.\u0275\u0275template(3,K,1,1,"span",6),l.\u0275\u0275elementEnd()),2&f){const c=m.$implicit,d=m.last;l.\u0275\u0275property("routerLink",l.\u0275\u0275pureFunction1(3,A,c.id)),l.\u0275\u0275advance(2),l.\u0275\u0275textInterpolate(null==c?null:c.name),l.\u0275\u0275advance(1),l.\u0275\u0275property("ngIf",!d)}}function j(f,m){1&f&&(l.\u0275\u0275elementStart(0,"div"),l.\u0275\u0275text(1),l.\u0275\u0275pipe(2,"translate"),l.\u0275\u0275elementEnd()),2&f&&(l.\u0275\u0275advance(1),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind1(2,1,"item.page.collections.loading")," "))}function $(f,m){if(1&f){const c=l.\u0275\u0275getCurrentView();l.\u0275\u0275elementStart(0,"a",8),l.\u0275\u0275listener("click",function(v){l.\u0275\u0275restoreView(c);const _=l.\u0275\u0275nextContext();return v.preventDefault(),_.handleLoadMore()}),l.\u0275\u0275text(1),l.\u0275\u0275pipe(2,"translate"),l.\u0275\u0275elementEnd()}2&f&&(l.\u0275\u0275advance(1),l.\u0275\u0275textInterpolate1(" ",l.\u0275\u0275pipeBind1(2,1,"item.page.collections.load-more")," "))}let z=(()=>{class f{constructor(c){this.cds=c,this.label="item.page.collections",this.separator="<br/>",this.pageSize=5,this.lastPage$=new C.X(0),this.loadMore$=new C.X(void 0),this.isLoading$=new C.X(!0),this.hasMore$=new C.X(!0)}ngOnInit(){const c=this.cds.findOwningCollectionFor(this.item).pipe((0,e.Gp)(),(0,r.O)(null)),d=this.loadMore$.pipe((0,M.b)(()=>this.isLoading$.next(!0)),(0,u.M)(this.lastPage$),(0,O.w)(([v,_])=>this.cds.findMappedCollectionsFor(this.item,Object.assign(new P.R,{elementsPerPage:this.pageSize,currentPage:_+1}))),(0,e.f1)(),(0,M.b)(()=>this.isLoading$.next(!1)),(0,e.mc)(),(0,M.b)(v=>this.hasMore$.next(v.currentPage<v.totalPages)),(0,M.b)(v=>this.lastPage$.next(v.currentPage)),(0,e.qP)(),(0,I.R)((v,_)=>[...v,..._],[]),(0,r.O)([]));this.collections$=(0,B.a)([c,d]).pipe((0,i.U)(([v,_])=>[v,..._].filter(g=>(0,o.Uh)(g))))}handleLoadMore(){this.loadMore$.next()}}return f.\u0275fac=function(c){return new(c||f)(l.\u0275\u0275directiveInject(t.W))},f.\u0275cmp=l.\u0275\u0275defineComponent({type:f,selectors:[["ds-item-page-collections"]],inputs:{item:"item",separator:"separator"},decls:10,vars:14,consts:[[3,"label"],[1,"collections"],[3,"routerLink",4,"ngFor","ngForOf"],[4,"ngIf"],["class","load-more-btn btn btn-sm btn-outline-secondary","role","button","href","javascript:void(0);",3,"click",4,"ngIf"],[3,"routerLink"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"],["role","button","href","javascript:void(0);",1,"load-more-btn","btn","btn-sm","btn-outline-secondary",3,"click"]],template:function(c,d){1&c&&(l.\u0275\u0275elementStart(0,"ds-metadata-field-wrapper",0),l.\u0275\u0275pipe(1,"translate"),l.\u0275\u0275elementStart(2,"div",1),l.\u0275\u0275template(3,F,4,5,"a",2),l.\u0275\u0275pipe(4,"async"),l.\u0275\u0275elementEnd(),l.\u0275\u0275template(5,j,3,3,"div",3),l.\u0275\u0275pipe(6,"async"),l.\u0275\u0275template(7,$,3,3,"a",4),l.\u0275\u0275pipe(8,"async"),l.\u0275\u0275pipe(9,"async"),l.\u0275\u0275elementEnd()),2&c&&(l.\u0275\u0275property("label",l.\u0275\u0275pipeBind1(1,4,d.label)),l.\u0275\u0275advance(3),l.\u0275\u0275property("ngForOf",l.\u0275\u0275pipeBind1(4,6,d.collections$)),l.\u0275\u0275advance(2),l.\u0275\u0275property("ngIf",l.\u0275\u0275pipeBind1(6,8,d.isLoading$)),l.\u0275\u0275advance(2),l.\u0275\u0275property("ngIf",!l.\u0275\u0275pipeBind1(8,10,d.isLoading$)&&l.\u0275\u0275pipeBind1(9,12,d.hasMore$)))},directives:[U.n,y.sg,R.yS,y.O5],pipes:[W.X$,y.Ov],encapsulation:2}),f})()},94281:(V,h,n)=>{n.d(h,{e:()=>v});var C=n(48532),r=(n(33609),n(93369)),M=n(57200),u=n(4177),O=n(63900),I=n(18505),i=n(46418),t=n(24702),S=n(77467),o=n(63645),e=n(5e3),P=n(42466),l=n(26905),U=n(98605),y=n(69808),R=n(62697),W=n(4775),K=n(99431),A=n(54202);function F(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"div",7)(1,"div",8),e.\u0275\u0275element(2,"ds-thumbnail",9),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",10)(5,"dl",11)(6,"dt",12),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"dd",13),e.\u0275\u0275text(10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"dt",12),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"dd",13),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"dsFileSize"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(17,"dt",12),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"dd",13),e.\u0275\u0275text(2
11),e.\u0275\u0275pipe(22,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(23,"dt",12),e.\u0275\u0275text(24),e.\u0275\u0275pipe(25,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(26,"dd",13),e.\u0275\u0275text(27),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(28,"div",14)(29,"ds-themed-file-download-link",15),e.\u0275\u0275text(30),e.\u0275\u0275pipe(31,"translate"),e.\u0275\u0275elementEnd()()()),2&_){const a=g.$implicit,E=e.\u0275\u0275nextContext(4);let T,D;e.\u0275\u0275advance(2),e.\u0275\u0275property("thumbnail",null==(T=e.\u0275\u0275pipeBind1(3,12,a.thumbnail))?null:T.payload),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,14,"item.page.filesection.name")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(a.name),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,16,"item.page.filesection.size")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(16,18,a.sizeBytes)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(19,20,"item.page.filesection.format")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(null==(D=e.\u0275\u0275pipeBind1(22,22,a.format))||null==D.payload?null:D.payload.description),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(25,24,"item.page.filesection.description")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(a.firstMetadataValue("dc.description")),e.\u0275\u0275advance(2),e.\u0275\u0275property("bitstream",a)("item",E.item),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(31,26,"item.page.filesection.download")," ")}}function j(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"ds-pagination",5),e.\u0275\u0275template(1,F,32,28,"div",6),e.\u0275\u0275elementEnd()),2&_){const a=e.\u0275\u0275nextContext(2).ngVar,E=e.\u0275\u0275nextContext();e.\u0275\u0275property("hideGear",!0)("hidePagerWhenSinglePage",!0)("paginationOptions",E.originalOptions)("pageInfoState",a)("collectionSize",null==a?null:a.totalElements)("retainScrollPosition",!0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",null==a?null:a.page)}}function $(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"div")(1,"h5",3),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,j,2,7,"ds-pagination",4),e.\u0275\u0275elementEnd()),2&_){const a=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"item.page.filesection.original.bundle")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",(null==a||null==a.page?null:a.page.length)>0)}}function z(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,$,5,4,"div",2),e.\u0275\u0275elementEnd()),2&_){const a=g.ngVar,E=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",E.hasValuesInBundle(a))}}function f(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"div",17)(1,"div",8),e.\u0275\u0275element(2,"ds-thumbnail",9),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",10)(5,"dl",11)(6,"dt",12),e.\u0275\u0275text(7),e.\u0275\u0275pipe(8,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(9,"dd",13),e.\u0275\u0275text(10),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"dt",12),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(14,"dd",13),e.\u0275\u0275text(15),e.\u0275\u0275pipe(16,"dsFileSize"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(17,"dt",12),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"dd",13),e.\u0275\u0275text(21),e.\u0275\u0275pipe(22,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(23,"dt",12),e.\u0275\u0275text(24),e.\u0275\u0275pipe(25,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(26,"dd",13),e.\u0275\u0275text(27),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(28,"div",14)(29,"ds-themed-file-download-l
1ink",15),e.\u0275\u0275text(30),e.\u0275\u0275pipe(31,"translate"),e.\u0275\u0275elementEnd()()()),2&_){const a=g.$implicit,E=e.\u0275\u0275nextContext(4);let T,D;e.\u0275\u0275advance(2),e.\u0275\u0275property("thumbnail",null==(T=e.\u0275\u0275pipeBind1(3,12,a.thumbnail))?null:T.payload),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(8,14,"item.page.filesection.name")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(a.name),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,16,"item.page.filesection.size")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(16,18,a.sizeBytes)),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(19,20,"item.page.filesection.format")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(null==(D=e.\u0275\u0275pipeBind1(22,22,a.format))||null==D.payload?null:D.payload.description),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(25,24,"item.page.filesection.description")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(a.firstMetadataValue("dc.description")),e.\u0275\u0275advance(2),e.\u0275\u0275property("bitstream",a)("item",E.item),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(31,26,"item.page.filesection.download")," ")}}function m(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"ds-pagination",5),e.\u0275\u0275template(1,f,32,28,"div",16),e.\u0275\u0275elementEnd()),2&_){const a=e.\u0275\u0275nextContext(2).ngVar,E=e.\u0275\u0275nextContext();e.\u0275\u0275property("hideGear",!0)("hidePagerWhenSinglePage",!0)("paginationOptions",E.licenseOptions)("pageInfoState",a)("collectionSize",null==a?null:a.totalElements)("retainScrollPosition",!0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",null==a?null:a.page)}}function c(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"div")(1,"h5",3),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,m,2,7,"ds-pagination",4),e.\u0275\u0275elementEnd()),2&_){const a=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"item.page.filesection.license.bundle")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",(null==a||null==a.page?null:a.page.length)>0)}}function d(_,g){if(1&_&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,c,5,4,"div",2),e.\u0275\u0275elementEnd()),2&_){const a=g.ngVar,E=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",E.hasValuesInBundle(a))}}let v=(()=>{class _ extends M.FileSectionComponent{constructor(a,E,T,D,p){super(a,E,T,p),this.notificationsService=E,this.translateService=T,this.paginationService=D,this.appConfig=p,this.originalOptions=Object.assign(new u.r,{id:"obo",currentPage:1,pageSize:this.appConfig.item.bitstream.pageSize}),this.licenseOptions=Object.assign(new u.r,{id:"lbo",currentPage:1,pageSize:this.appConfig.item.bitstream.pageSize})}ngOnInit(){this.initialize()}initialize(){this.originals$=this.paginationService.getCurrentPagination(this.originalOptions.id,this.originalOptions).pipe((0,O.w)(a=>this.bitstreamDataService.findAllByItemAndBundleName(this.item,"ORIGINAL",{elementsPerPage:a.pageSize,currentPage:a.currentPage},!0,!0,(0,r.l)("format"),(0,r.l)("thumbnail"))),(0,I.b)(a=>{(0,t.Uh)(a.errorMessage)&&this.notificationsService.error(this.translateService.get("file-section.error.header"),`${a.statusCode} ${a.errorMessage}`)})),this.licenses$=this.paginationService.getCurrentPagination(this.licenseOptions.id,this.licenseOptions).pipe((0,O.w)(a=>this.bitstreamDataService.findAllByItemAndBundleName(this.item,"LICENSE",{elementsPerPage:a.pageSize,currentPage:a.currentPage},!0,!0,(0,r.l)("format"),(0,r.l)("thumbnail"))),(0,I.b)(a=>{(0,t.Uh)(a.errorMessage)&&this.notificationsService.error(this.translateService.get("file-section.error.header"),`${a.statusCode} ${a.errorMessage}`)}))}hasValuesInBundle(a){return(0,t.Uh)(a)&&!(0,t.xb)(a.page)}ngOnDestroy(){this.paginationService.clearPagination(this.originalOptions.id),this.paginationService.clearPagination(this.licenseOptions.id)}}return _.\u0275fac=function(a){return new(a||_)(e.\u0275\u0275directiveInject(C.J),e.\u0275\u0275directiveInject(i.T),e.\u0275\u0275directiveInject(P.sK),e.\u0275\u0275directiveInject(S.N),e.\u0275\u0275directiveInject(o.q))},_.\u0275cmp=e.\u0275\u0275defineComponent({type:_,selectors:[["ds-item-page-full-file-section"]],inputs:{item:"item"},features:[e.\u0275\u0275InheritDefinitionFeature],decls:6,vars:9,consts:[[3,"label"],[4,"ngVar"],[4,"ngIf"],[1,"simple-view-element-header"],[3,"hideGear","hidePagerWhenSinglePage","paginationOptions","pageInfoState","collectionSize","retainScrollPosition",4,"ngIf"],[3,"hideGear","hidePagerWhenSinglePage","paginationOptions","pageInfoState","collectionSize","retainScrollPosition"],["class","file-section row mb-3",4,"ngFor","ngForOf"],[1,"file-section","row","mb-3"],[1,"col-3"],[3,"thumbnail"],[1,"col-7"],[1,"row"],[1,"col-md-4"],[1,"col-md-8"],[1,"col-2"],[3,"bitstream","item"],["class","file-section row",4,"ngFor","ngForOf"],[1,"file-section","row"]],template:function(a,E){if(1&a&&(e.\u0275\u0275elementStart(0,"ds-metadata-field-wrapper",0),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275template(2,z,2,1,"div",1),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275template(4,d,2,1,"div",1),e.\u0275\u0275pipe(5,"async"),e.\u0275\u0275elementEnd()),2&a){let T,D;e.\u0275\u0275property("label",e.\u0275\u0275pipeBind1(1,3,E.label)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",null==(T=e.\u0275\u0275pipeBind1(3,5,E.originals$))?null:T.payload),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",null==(D=e.\u0275\u0275pipeBind1(5,7,E.licenses$))?null:D.payload)}},directives:[l.n,U.g,y.O5,R.Q,y.sg,W.Z,K.t],pipes:[P.X$,y.Ov,A.p],styles:["@media screen and (min-width: 768px){dt[_ngcontent-%COMP%]{text-align:right}}"]}),_})()},21317:(V,h,n)=>{n.r(h),n.d(h,{FullItemPageComponent:()=>D});var C=n(54004),B=n(39300),r=n(4353),M=n(83639),u=n(28652),O=n(24702),I=n(24755),i=n(19937),t=n(5e3),S=n(74202),o=n(69808),e=n(98605),P=n(11375),l=n(59476),U=n(66370),y=n(34261),R=n(74009),W=n(94281),K=n(69722),A=n(365),F=n(41971),j=n(48106),$=n(42466);const z=function(p){return[p]};function f(p,x){if(1&p&&(t.\u0275\u0275elementStart(0,"div",18)(1,"a",19),t.\u0275\u0275pipe(2,"async"),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"translate"),t.\u0275\u0275elementEnd()()),2&p){const s=t.\u0275\u0275nextContext(5);t.\u0275\u0275advance(1),t.\u0275\u0275property("routerLink",t.\u0275\u0275pureFunction1(6,z,t.\u0275\u0275pipeBind1(2,2,s.itemPageRoute$))),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(4,4,"item.page.link.simple")," ")}}function m(p,x){if(1&p&&(t.\u0275\u0275elementStart(0,"tr")(1,"td"),t.\u0275\u0275text(2),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"td"),t.\u0275\u0275text(4),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"td"),t.\u0275\u0275text(6),t.\u0275\u0275elementEnd()()),2&p){const s=x.$implicit,L=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(L.key),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(s.value),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(s.language)}}function c(p,x){if(1&p&&(t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275template(1,m,7,3,"tr",15),t.\u0275\u0275elementContainerEnd()),2&p){const s=x.$implicit;t.\u0275\u0275advance(1),t.\u0275\u0275property("ngForOf",s.value)}}function d(p,x){if(1&p){const s=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",20)(1,"div",21)(2,"button",22),t.\u0275\u0275listener("click",function(){return t.\u0275\u0275restoreView(s),t.\u0275\u0275nextContext(5).back()}),t.\u0275\u0275element(3,"i",23),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"translate"),t.\u0275\u0275elementEnd()()()}2&p&&(t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(5,1,"item.page.return"),""))}function v(p,x){if(1&p&&(t.\u0275\u0275elementStart(0,"div",9)(1,"div",10),t.\u0275\u0275element(2,"ds-item-page-title-field",11)(3,"ds-dso-edit-menu"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(4,f,5,8,"div",12),t.\u0275\u0275elementStart(5,"div",13)(6,"table",14)(7,"tbody"),t.\u0275\u0275template(8,c,2,1,"ng-container",15),t.\u0275\u0275pipe(9,"keyvalue"),t.\u0275\u0275pipe(10,"async"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275element(11,"ds-item-page-full-file-section",6)(12,"ds-item-page-collections",6)(13,"ds-item-versions",16),t.\u0275\u0275template(14,d,6,3,"div",17),t.\u0275\u0275elementEnd()),2&p){const s=t.\u0275\u0275nextContext().ngIf,L=t.\u0275\u0275nextContext(3);t.\u0275\u0275advance(2),t.\u0275\u0275property("item",s),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",!L.fromSubmissionObject),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngForOf",t.\u0275\u0275pipeBind1(9,7,t.\u0275\u0275pipeBind1(10,9,L.metadata$))),t.\u0275\u0275advance(3),t.\u0275\u0275property("item",s),t.\u0275\u0275advance(1),t.\u0275\u0275property("item",s),t.\u0275\u0275advance(1),t.\u0275\u0275property("item",s),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",L.fromSubmissionObject)}}function _(p,x){if(1&p&&(t.\u0275\u0275elementStart(0,"div"),t.\u0275\u0275element(1,"ds-item-alerts",6)(2,"ds-item-versions-notice",6)(3,"ds-view-tracker",7),t.\u0275\u0275template(4,v,15,11,"div",8),t.\u0275\u0275pipe(5,"async"),t.\u0275\u0275elementEnd()),2&p){const s=x.ngIf,L=t.\u0275\u0275nextContext(3);t.\u0275\u0275advance(1),t.\u0275\u0275property("item",s),t.\u0275\u0275advance(1),t.\u0275\u0275property("item",s),t.\u0275\u0275advance(1),t.\u0275\u0275property("object",s),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",!s.isWithdrawn||t.\u0275\u0275pipeBind1(5,4,L.isAdmin$))}}function g(p,x){if(1&p&&(t.\u0275\u0275elementStart(0,"div",4),t.\u0275\u0275template(1,_,6,6,"div",5),t.\u0275\u0275elementEnd()),2&p){const s=t.\u0275\u0275nextContext().ngVar;t.\u0275\u0275property("@fadeInOut",void 0),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",null==s?null:s.payload)}}function a(p,x){1&p&&(t.\u0275\u0275element(0,"ds-error",24),t.\u0275\u0275pipe(1,"translate")),2&p&&t.\u0275\u0275propertyInterpolate("message",t.\u0275\u0275pipeBind1(1,1,"error.item"))}function E(p,x){1&p&&(t.\u0275\u0275element(0,"ds-themed-loading",24),t.\u0275\u0275pipe(1,"translate")),2&p&&t.\u0275\u0275propertyInterpolate("message",t.\u0275\u0275pipeBind1(1,1,"loading.item"))}function T(p,x){if(1&p&&(t.\u0275\u0275elementStart(0,"div",1),t.\u0275\u0275template(1,g,2,2,"div",2),t.\u0275\u0275template(2,a,2,3,"ds-error",3),t.\u0275\u0275template(3,E,2,3,"ds-themed-loading",3),t.\u0275\u0275elementEnd()),2&p){const s=x.ngVar;t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",null==s?null:s.hasSucceeded),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",null==s?null:s.hasFailed),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf",null==s?null:s.isLoading)}}let D=(()=>{class p extends r.ItemPageComponent{constructor(s,L,b,w,N,X){super(s,L,b,w,N),this.route=s,this._location=X,this.fromSubmissionObject=!1,this.subs=[]}ngOnInit(){super.ngOnInit(),this.metadata$=this.itemRD$.pipe((0,C.U)(s=>s.payload),(0,B.h)(s=>(0,O.Uh)(s)),(0,C.U)(s=>s.metadata)),this.subs.push(this.route.data.subscribe(s=>{this.fromSubmissionObject=(0,O.Uh)(s.wfi)||(0,O.Uh)(s.wsi)}))}back(){this._location.back()}ngOnDestroy(){this.subs.filter(s=>
1(0,O.Uh)(s)).forEach(s=>s.unsubscribe())}}return p.\u0275fac=function(s){return new(s||p)(t.\u0275\u0275directiveInject(S.gz),t.\u0275\u0275directiveInject(S.F0),t.\u0275\u0275directiveInject(M.S),t.\u0275\u0275directiveInject(I.e8),t.\u0275\u0275directiveInject(i._),t.\u0275\u0275directiveInject(o.Ye))},p.\u0275cmp=t.\u0275\u0275defineComponent({type:p,selectors:[["ds-full-item-page"]],features:[t.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[["class","container",4,"ngVar"],[1,"container"],["class","item-page",4,"ngIf"],[3,"message",4,"ngIf"],[1,"item-page"],[4,"ngIf"],[3,"item"],[3,"object"],["class","full-item-info",4,"ngIf"],[1,"full-item-info"],[1,"d-flex","flex-row"],[1,"mr-auto",3,"item"],["class","simple-view-link my-3",4,"ngIf"],[1,"table-responsive"],[1,"table","table-striped"],[4,"ngFor","ngForOf"],[1,"mt-2",3,"item"],["class","button-row bottom",4,"ngIf"],[1,"simple-view-link","my-3"],[1,"btn","btn-outline-primary",3,"routerLink"],[1,"button-row","bottom"],[1,"text-right"],[1,"btn","btn-outline-secondary","mr-1",3,"click"],[1,"fas","fa-arrow-left"],[3,"message"]],template:function(s,L){1&s&&(t.\u0275\u0275template(0,T,4,3,"div",0),t.\u0275\u0275pipe(1,"async")),2&s&&t.\u0275\u0275property("ngVar",t.\u0275\u0275pipeBind1(1,1,L.itemRD$))},directives:[e.g,o.O5,P.y,l.s,U.f,y.k,R.g,S.yS,o.sg,W.e,K.U,A.h,F.q,j.Z],pipes:[o.Ov,$.X$,o.Nd],styles:["[_nghost-%COMP%] div.simple-view-link[_ngcontent-%COMP%]{text-align:center}[_nghost-%COMP%] div.simple-view-link[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{min-width:25%}"],data:{animation:[u.Ic]},changeDetection:0}),p})()},57200:(V,h,n)=>{n.r(h),n.d(h,{FileSectionComponent:()=>f});var C=n(61135),B=n(48532),M=(n(33609),n(24702)),u=n(46418),O=n(68285),I=n(63645),i=n(5e3),t=n(42466),S=n(98605),o=n(69808),e=n(26905),P=n(99431),l=n(48106),U=n(74202),y=n(54202);function R(m,c){if(1&m&&i.\u0275\u0275element(0,"span",10),2&m){const d=i.\u0275\u0275nextContext(4);i.\u0275\u0275propertyInterpolate("innerHTML",d.separator,i.\u0275\u0275sanitizeHtml)}}function W(m,c){if(1&m&&(i.\u0275\u0275elementStart(0,"ds-themed-file-download-link",8)(1,"span"),i.\u0275\u0275text(2),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(3,"span"),i.\u0275\u0275text(4),i.\u0275\u0275pipe(5,"dsFileSize"),i.\u0275\u0275elementEnd(),i.\u0275\u0275template(6,R,1,1,"span",9),i.\u0275\u0275elementEnd()),2&m){const d=c.$implicit,v=c.last,_=i.\u0275\u0275nextContext(3);i.\u0275\u0275property("bitstream",d)("item",_.item),i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(null==d?null:d.name),i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate1("(",i.\u0275\u0275pipeBind1(5,5,null==d?null:d.sizeBytes),")"),i.\u0275\u0275advance(2),i.\u0275\u0275property("ngIf",!v)}}function K(m,c){1&m&&(i.\u0275\u0275element(0,"ds-themed-loading",11),i.\u0275\u0275pipe(1,"translate")),2&m&&(i.\u0275\u0275propertyInterpolate("message",i.\u0275\u0275pipeBind1(1,2,"loading.default")),i.\u0275\u0275property("showMessage",!1))}const A=function(){return[]};function F(m,c){if(1&m){const d=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"div",12)(1,"a",13),i.\u0275\u0275listener("click",function(){return i.\u0275\u0275restoreView(d),i.\u0275\u0275nextContext(3).getNextPage()}),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd()()}2&m&&(i.\u0275\u0275advance(1),i.\u0275\u0275property("routerLink",i.\u0275\u0275pureFunction0(4,A)),i.\u0275\u0275advance(1),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind1(3,2,"item.page.bitstreams.view-more")))}
1function j(m,c){if(1&m){const d=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"div",14)(1,"a",15),i.\u0275\u0275listener("click",function(){i.\u0275\u0275restoreView(d);const _=i.\u0275\u0275nextContext(3);return _.currentPage=void 0,_.getNextPage()}),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd()()}2&m&&(i.\u0275\u0275advance(1),i.\u0275\u0275property("routerLink",i.\u0275\u0275pureFunction0(4,A)),i.\u0275\u0275advance(1),i.\u0275\u0275textInterpolate(i.\u0275\u0275pipeBind1(3,2,"item.page.bitstreams.collapse")))}function $(m,c){if(1&m&&(i.\u0275\u0275elementStart(0,"ds-metadata-field-wrapper",2),i.\u0275\u0275pipe(1,"translate"),i.\u0275\u0275elementStart(2,"div",3),i.\u0275\u0275template(3,W,7,7,"ds-themed-file-download-link",4),i.\u0275\u0275template(4,K,2,4,"ds-themed-loading",5),i.\u0275\u0275template(5,F,4,5,"div",6),i.\u0275\u0275template(6,j,4,5,"div",7),i.\u0275\u0275elementEnd()()),2&m){const d=i.\u0275\u0275nextContext().ngVar,v=i.\u0275\u0275nextContext();i.\u0275\u0275property("label",i.\u0275\u0275pipeBind1(1,5,v.label)),i.\u0275\u0275advance(3),i.\u0275\u0275property("ngForOf",d),i.\u0275\u0275advance(1),i.\u0275\u0275property("ngIf",v.isLoading),i.\u0275\u0275advance(1),i.\u0275\u0275property("ngIf",!v.isLastPage),i.\u0275\u0275advance(1),i.\u0275\u0275property("ngIf",v.isLastPage&&1!=v.currentPage)}}function z(m,c){if(1&m&&(i.\u0275\u0275elementContainerStart(0),i.\u0275\u0275template(1,$,7,7,"ds-metadata-field-wrapper",1),i.\u0275\u0275elementContainerEnd()),2&m){const d=c.ngVar;i.\u0275\u0275advance(1),i.\u0275\u0275property("ngIf",(null==d?null:d.length)>0)}}let f=(()=>{class m{constructor(d,v,_,g){this.bitstreamDataService=d,this.notificationsService=v,this.translateService=_,this.appConfig=g,this.label="item.page.files",this.separator="<br/>",this.pageSize=this.appConfig.item.bitstream.pageSize}ngOnInit(){this.getNextPage()}getNextPage(){this.isLoading=!0,void 0===this.currentPage?(this.currentPage=1,this.bitstreams$=new C.X([])):this.currentPage++,this.bitstreamDataService.findAllByItemAndBundleName(this.item,"ORIGINAL",{currentPage:this.currentPage,elementsPerPage:this.pageSize}).pipe((0,O.hC)()).subscribe(d=>{if(d.errorMessage)this.notificationsService.error(this.translateService.get("file-section.error.header"),`${d.statusCode} ${d.errorMessage}`);else if((0,M.Uh)(d.payload)){const v=this.bitstreams$.getValue();this.bitstreams$.next([...v,...d.payload.page]),this.isLoading=!1,this.isLastPage=this.currentPage===d.payload.totalPages}})}}return m.\u0275fac=function(d){return new(d||m)(i.\u0275\u0275directiveInject(B.J),i.\u0275\u0275directiveInject(u.T),i.\u0275\u0275directiveInject(t.sK),i.\u0275\u0275directiveInject(I.q))},m.\u0275cmp=i.\u0275\u0275defineComponent({type:m,selectors:[["ds-item-page-file-section"]],inputs:{item:"item"},decls:2,vars:3,consts:[[4,"ngVar"],[3,"label",4,"ngIf"],[3,"label"],[1,"file-section"],[3,"bitstream","item",4,"ngFor","ngForOf"],[3,"message","showMessage",4,"ngIf"],["class","mt-1","id","view-more",4,"ngIf"],["class","mt-1","id","collapse",4,"ngIf"],[3,"bitstream","item"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"],[3,"message","showMessage"],["id","view-more",1,"mt-1"],[1,"bitstream-view-more","btn","btn-outline-secondary","btn-sm",3,"routerLink","click"],["id","collapse",1,"mt-1"],[1,"bitstream-collapse","btn","btn-outline-secondary","btn-sm",3,"routerLink","click"]],template:function(d,v){1&d&&(i.\u0275\u0275template(0,z,2,1,"ng-container",0),i.\u0275\u0275pipe(1,"async")),2&d&&i.\u0275\u0275property("ngVar",i.\u0275\u0275pipeBind1(1,1,v.bitstreams$))},directives:[S.g,o.O5,e.n,o.sg,P.t,l.Z,U.yS],pipes:[o.Ov,t.X$,y.p],encapsulation:2}),m})()},4353:(V,h,n)=>{n.r(h),n.d(h,{ItemPageComponent:()=>v});var C=n(54004),B=n(83639),r=n(28652),M=n(68285),u=n(51121),O=n(24755),I=n(40747),i=n(12691),t=n(19937),S=n(47235),o=n(5e3),e=n(74202),P=n(98605),l=n(69808),U=n(11375),y=n(59476),R=n(66370),W=n(91538),K=n(365),A=n(41971),F=n(48106),j=n(42466);function $(_,g){if(1&_&&o.\u0275\u0275element(0,"ds-listable-object-component-loader",10),2&_){const a=o.\u0275\u0275nextContext().ngIf,E=o.\u0275\u0275nextContext(3);o.\u0275\u0275property("object",a)("viewMode",E.viewMode)}}function z(_,g){if(1&_&&(o.\u0275\u0275elementStart(0,"div"),o.\u0275\u0275element(1,"ds-item-alerts",6)(2,"ds-item-versions-notice",6)(3,"ds-view-tracker",7),o.\u
10275\u0275template(4,$,1,2,"ds-listable-object-component-loader",8),o.\u0275\u0275pipe(5,"async"),o.\u0275\u0275element(6,"ds-item-versions",9),o.\u0275\u0275elementEnd()),2&_){const a=g.ngIf,E=o.\u0275\u0275nextContext(3);o.\u0275\u0275advance(1),o.\u0275\u0275property("item",a),o.\u0275\u0275advance(1),o.\u0275\u0275property("item",a),o.\u0275\u0275advance(1),o.\u0275\u0275property("object",a),o.\u0275\u0275advance(1),o.\u0275\u0275property("ngIf",!a.isWithdrawn||o.\u0275\u0275pipeBind1(5,6,E.isAdmin$)),o.\u0275\u0275advance(2),o.\u0275\u0275property("item",a)("displayActions",!1)}}function f(_,g){if(1&_&&(o.\u0275\u0275elementStart(0,"div",4),o.\u0275\u0275template(1,z,7,8,"div",5),o.\u0275\u0275elementEnd()),2&_){const a=o.\u0275\u0275nextContext().ngVar;o.\u0275\u0275property("@fadeInOut",void 0),o.\u0275\u0275advance(1),o.\u0275\u0275property("ngIf",null==a?null:a.payload)}}function m(_,g){1&_&&(o.\u0275\u0275element(0,"ds-error",11),o.\u0275\u0275pipe(1,"translate")),2&_&&o.\u0275\u0275propertyInterpolate("message",o.\u0275\u0275pipeBind1(1,1,"error.item"))}function c(_,g){1&_&&(o.\u0275\u0275element(0,"ds-themed-loading",11),o.\u0275\u0275pipe(1,"translate")),2&_&&o.\u0275\u0275propertyInterpolate("message",o.\u0275\u0275pipeBind1(1,1,"loading.item"))}function d(_,g){if(1&_&&(o.\u0275\u0275elementStart(0,"div",1),o.\u0275\u0275template(1,f,2,2,"div",2),o.\u0275\u0275template(2,m,2,3,"ds-error",3),o.\u0275\u0275template(3,c,2,3,"ds-themed-loading",3),o.\u0275\u0275elementEnd()),2&_){const a=g.ngVar;o.\u0275\u0275advance(1),o.\u0275\u0275property("ngIf",null==a?null:a.hasSucceeded),o.\u0275\u0275advance(1),o.\u0275\u0275property("ngIf",null==a?null:a.hasFailed),o.\u0275\u0275advance(1),o.\u0275\u0275property("ngIf",null==a?null:a.isLoading)}}let v=(()=>{class _{constructor(a,E,T,D,p){this.route=a,this.router=E,this.items=T,this.authService=D,this.authorizationService=p,this.viewMode=u.w.StandalonePage}ngOnInit(){this.itemRD$=this.route.data.pipe((0,C.U)(a=>a.dso),(0,i.Gh)(this.router,this.authService)),this.itemPageRoute$=this.itemRD$.pipe((0,M.mc)(),(0,C.U)(a=>(0,I.Tt)(a))),this.isAdmin$=this.authorizationService.isAuthorized(S.i.AdministratorOf)}}return _.\u0275fac=function(a){return new(a||_)(o.\u0275\u0275directiveInject(e.gz),o.\u0275\u0275directiveInject(e.F0),o.\u0275\u0275directiveInject(B.S),o.\u0275\u0275directiveInject(O.e8),o.\u0275\u0275directiveInject(t._))},_.\u0275cmp=o.\u0275\u0275defineComponent({type:_,selectors:[["ds-item-page"]],decls:2,vars:3,consts:[["class","container",4,"ngVar"],[1,"container"],["class","item-page",4,"ngIf"],[3,"message",4,"ngIf"],[1,"item-page"],[4,"ngIf"],[3,"item"],[3,"object"],[3,"object","viewMode",4,"ngIf"],[1,"mt-2",3,"item","displayActions"],[3,"object","viewMode"],[3,"message"]],template:function(a,E){1&a&&(o.\u0275\u0275template(0,d,4,3,"div",0),o.\u0275\u0275pipe(1,"async")),2&a&&o.\u0275\u0275property("ngVar",o.\u0275\u0275pipeBind1(1,1,E.itemRD$))},directives:[P.g,l.O5,U.y,y.s,R.f,W.p,K.h,A.q,F.Z],pipes:[l.Ov,j.X$],styles:["@media (max-width: 991.98px){.container[_ngcontent-%COMP%]{width:100%;max-width:none}}"],data:{animation:[r.Ic]},changeDetection:0}),_})()},66370:(V,h,n)=>{n.d(h,{f:()=>M}),n(42621);var B=n(5e3),r=n(13758);let M=(()=>{class u{constructor(I){this.angulartics2=I}ngOnInit(){this.angulartics2.eventTrack.next({action:"page_view",properties:{object:this.object}})}}return u.\u0275fac=function(I){return new(I||u)(B.\u0275\u0275directiveInject(r.b))},u.\u0275cmp=B.\u0275\u0275defineComponent({type:u,selectors:[["ds-view-tracker"]],inputs:{object:"object"},decls:1,vars:0,template:function(I,i){1&I&&B.\u0275\u0275text(0,"\xa0\n")},styles:["[_nghost-%COMP%]{display:none}"]}),u})()}}]);
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.