1(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[1181,4963,2582,5439,3017],{84963:(Q,$,i)=>{"use strict";i.d($,{O:()=>F});var y=i(96354),E=i(20881),s=i(4093);class F extends E.W{findByHref(S,j=!0,I=!0,..._){return super.findByHref(S,j,I,..._).pipe((0,s.qD)(),(0,y.T)(R=>{if(R.hasFailed)throw new Error("Couldn't retrieve the config");return R}))}findByName(S,j=!0,I=!0,..._){return super.findById(S,j,I,..._)}}},33017:(Q,$,i)=>{"use strict";i.r($),i.d($,{ResourcePolicyDataService:()=>st});var y=i(31635),E=i(21626),s=i(96354),F=i(61594),e=i(89777),S=i(9847),j=i(72153),I=i(57943),_=i(10186),R=i(81948),u=i(18328),z=i(72073),c=i(20881),p=i(4318),v=i(60796),h=i(96443),V=i(36343),W=i(49755),tt=i(3601),et=i(74642),X=i(13817),r=i(2086),K=i(7094),m=i(4093),T=i(10129),B=i(54438);let st=class ut extends c.W{constructor(g,D,L,A,G,N,w,H){super("resourcepolicies",g,D,L,A),this.requestService=g,this.rdbService=D,this.objectCache=L,this.halService=A,this.notificationsService=G,this.comparator=N,this.ePersonService=w,this.groupService=H,this.searchByEPersonMethod="eperson",this.searchByGroupMethod="group",this.searchByResourceMethod="resource",this.createData=new u.V(this.linkPath,g,D,L,A,G,this.responseMsToLive),this.searchData=new v.X(this.linkPath,g,D,L,A,this.responseMsToLive),this.patchData=new p.n(this.linkPath,g,D,L,A,N,this.responseMsToLive,this.constructIdEndpoint),this.deleteData=new z.I(this.linkPath,g,D,L,A,G,this.responseMsToLive,this.constructIdEndpoint)}create(g,D,L,A){const G=[];return G.push(new _.x("resource",D)),(0,e.hj)(L)?G.push(new _.x("eperson",L)):(0,e.hj)(A)&&G.push(new _.x("group",A)),this.createData.create(g,...G)}delete(g){return this.deleteData.delete(g).pipe((0,m.qD)(),(0,s.T)(D=>D.hasSucceeded))}update(g){return this.patchData.update(g)}getDefaultAccessConditionsFor(g,D){return this.findListByHref(g._links.defaultAccessConditions.href,D)}searchByEPerson(g,D,L=!0,A=!0,...G){const N=new V._;return N.searchParams=[new _.x("uuid",g)],(0,e.hj)(D)&&N.searchParams.push(new _.x("resource",D)),this.searchData.searchBy(this.searchByEPersonMethod,N,L,A,...G)}searchByGroup(g,D,L=!0,A=!0,...G){const N=new V._;return N.searchParams=[new _.x("uuid",g)],(0,e.hj)(D)&&N.searchParams.push(new _.x("resource",D)),this.searchData.searchBy(this.searchByGroupMethod,N,L,A,...G)}searchByResource(g,D,L=!0,A=!0,...G){const N=new V._;return N.searchParams=[new _.x("uuid",g)],(0,e.hj)(D)&&N.searchParams.push(new _.x("action",D)),this.searchData.searchBy(this.searchByResourceMethod,N,L,A,...G)}updateTarget(g,D,L,A){const N=("eperson"===A?this.ePersonService:this.groupService).getIDHrefObs(L),w=Object.create({});let H=new E.Lr;
1H=H.append("Content-Type","text/uri-list"),w.headers=H;const nt=this.requestService.generateRequestId();return N.pipe((0,F.$)()).subscribe(lt=>{const ot=new W.v_(nt,D+"/"+A,lt,w);Object.assign(ot,{getResponseParser:()=>et.M}),this.requestService.send(ot)}),this.rdbService.buildFromRequestUUIDAndAwait(nt,()=>this.invalidateByHref(D))}static{this.\u0275fac=function(D){return new(D||ut)(B.KVO(tt.B),B.KVO(I.o),B.KVO(R.$),B.KVO(K.Y),B.KVO(S.I),B.KVO(h.Y),B.KVO(X.EPersonDataService),B.KVO(r.GroupDataService))}}static{this.\u0275prov=B.jDH({token:ut,factory:ut.\u0275fac,providedIn:"root"})}};st=(0,y.Cg)([(0,j.wj)(T.O),(0,y.Sn)("design:paramtypes",[tt.B,I.o,R.$,K.Y,S.I,h.Y,X.EPersonDataService,r.GroupDataService])],st)},74035:(Q,$,i)=>{"use strict";i.d($,{W:()=>e});var y=i(5964),E=i(99172),s=i(89777),F=i(54438);let e=(()=>{class S{constructor(I,_,R){this.injectedCollectionId=I,this.injectedSectionData=_,this.injectedSubmissionId=R,this.collectionId=I,this.sectionData=_,this.submissionId=R}ngOnInit(){this.onSectionInit(),this.updateSectionStatus()}updateSectionStatus(){this.sectionStatusSub=this.getSectionStatus().pipe((0,y.p)(I=>(0,s.EA)(I)),(0,E.Z)(!0)).subscribe(I=>{this.sectionService.setSectionStatus(this.submissionId,this.sectionData.id,I)})}ngOnDestroy(){(0,s.a4)(this.sectionStatusSub)&&this.sectionStatusSub.unsubscribe(),this.onSectionDestroy()}static{this.\u0275fac=function(_){return new(_||S)(F.rXU("collectionIdProvider"),F.rXU("sectionDataProvider"),F.rXU("submissionIdProvider"))}}static{this.\u0275cmp=F.VBU({type:S,selectors:[["ds-section-model"]],standalone:!0,features:[F.aNF],decls:0,vars:0,template:function(_,R){},encapsulation:2})}}return S})()},96298:(Q,$,i)=>{"use strict";i.d($,{_:()=>R});var y=i(43446),E=i(2086),s=i(4093),F=i(89777),e=i(54438);function S(u,z){if(1&u&&(e.j41(0,"span",0),e.EFF(1),e.k0s()),2&u){const c=e.XpG().$implicit;e.R7$(),e.E5c(" ",c.name," ",c.startDate," ",c.endDate," ")}}function j(u,z){if(1&u&&(e.j41(0,"span",0),e.EFF(1),e.k0s()),2&u){const c=e.XpG().$implicit;e.R7$(),e.Lme("",c.name," from ",c.endDate,"")}}function I(u,z){if(1&u&&(e.j41(0,"span",1),e.EFF(1),e.k0s()),2&u){const c=e.XpG().$implicit;e.R7$(),e.Lme("",c.name," until ",c.startDate,"")}}function _(u,z){if(1&u&&(e.DNE(0,S,2,3,"span",0)(1,j,2,2,"span",0)(2,I,2,2,"span",1),e.nrm(3,"br")),2&u){const c=z.$implicit;e.vxM("DEFAULT_BITSTREAM_READ"===c.action?0:-1),e.R7$(),e.vxM("lease"===c.name?1:-1),e.R7$(),e.vxM("embargo"===c.name?2:-1)}}let R=(()=>{class u{constructor(c,p){this.dsoNameService=c,this.groupService=p,this.accessConditionsList=[]}ngOnInit(){this.accessConditions.forEach(c=>{(0,F.Im)(c.name)?this.groupService.findByHref(c._links.group.href).pipe((0,s.qD)()).subscribe(p=>{if(p.hasSucceeded){const v=p.payload,h=Object.assign({},c);h.name=this.dsoNameService.getName(v),this.accessConditionsList.push(h)}}):this.accessConditionsList.push(c)})}static{this.\u0275fac=function(p){return new(p||u)(e.rXU(y.f),e.rXU(E.GroupDataService))}}static{this.\u0275cmp=e.VBU({type:u,selectors:[["ds-submission-section-upload-access-conditions"]],inputs:{accessConditions:"accessConditions"},standalone:!0,features:[e.aNF],decls:2,vars:0,consts:[[1,"badge","bg-primary","mt-3","me-2"],[1,"badge","bg-dark","mt-3","me-2"]],template:function(p,v){1&p&&e.Z7z(0,_,4,3,"br",null,e.fX1),2&p&&e.Dyx(v.accessConditionsList)},encapsulation:2})}}return u})()},8727:(Q,$,i)=>{"use strict";i.r($),i.d($,{SubmissionSectionUploadFileComponent:()=>_t});var y=i(60177),E=i(68018),s=i(84412),F=i(5964),S=(i(56541),i(33553)),j=i(39592),I=i(21832),_=i(28690),R=i(79104),u=i(89777),z=i(96044),c=i(70338),p=i(30250),v=i(76668),h=i(1473),V=i(96697),W=i(73028),tt=i(17964),et=i(4670),X=i(49838),r=i(86332);const T={id:"metadata",group:[]},B={element:{container:"mb-3",label:"col-form-label"},grid:{label:"col-sm-3"}},st={id:"accessConditionGroup",group:[]},pt={element:{host:"mb-3 access-condition-group col",container:"ps-1 pe-1",control:"row "}},g={id:"accessConditions",groupFactory:null},D={grid:{group:"row pt-4"}},L={id:"name",label:"submission.sections.upload.form.access-condition-label",hint:"submission.sections.upload.form.access-condition-hint",options:[]},A={element:{host:"col-12",label:"col-form-label name-label"}},G={element:{host:"col-12",container:"text-right"}},N={id:"primary",name:"primary",label:"bitstream.edit.form.primaryBitstream.label"},w={id:"startDate",label:"submission.sections.upload.form.from-label",hint:"submission.sections.upload.form.from-hint",placeholder:"submission.sections.upload.form.from-placeholder",inline:!1,toggleIcon:"far fa-calendar-alt",relations:[{match:h.AjF,operator:h.fXj,when:[]}],required:!0,validators:{required:null},errorMessages:{required:"submission.sections.upload.form.date-required-from"}},H={element:{label:"col-form-label"},grid:{host:"col-6"}},nt={id:"endDate",label:"submission.sections.upload.form.until-label",hint:"submission.sections.upload.form.until-hint",placeholder:"submission.sections.upload.form.until-placeholder",inline:!1,toggleIcon:"far fa-calendar-alt",relations:[{match:h.AjF,operator:h.fXj,when:[]}],required:!0,validators:{required:null},errorMessages:{required:"submission.sections.upload.form.date-required-until"}},lt={element:{label:"col-form-label"},grid:{host:"col-6"}};var t=i(54438),ot=i(58003);const ht=["formRef"];function ft(C,it){if(1&C){const o=t.RV6();t.j41(0,"ds-form",6,0),t.bIt("submitForm",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.onSubmit())})("cancel",function(){t.eBV(o);const l=t.XpG();return t.Njj(l.onModalClose())})("dfChange",function(l){t.eBV(o);
1const f=t.XpG();return t.Njj(f.onChange(l))}),t.k0s()}if(2&C){const o=t.XpG();t.Y8G("formId",o.formId)("formModel",o.formModel)("displaySubmit",!o.isSaving)("displayCancel",!o.isSaving)}}let ct=(()=>{class C{constructor(o,n,l,f,d,M,P,k){this.activeModal=o,this.cdr=n,this.formBuilderService=l,this.formService=f,this.submissionService=d,this.operationsBuilder=M,this.operationsService=P,this.uploadService=k,this.formMetadata=[],this.isSaving=!1,this.subscriptions=[]}initModelData(o){this.formBuilderService.findById("primary",o,this.fileIndex).value=this.isPrimary||!1,this.fileData.accessConditions.forEach((l,f)=>{Array.of("name","startDate","endDate").filter(d=>l.hasOwnProperty(d)&&(0,u.hj)(l[d])).forEach(d=>{const M=this.formBuilderService.findById(d,o,f);if(M)if(M.type===h.fQD){const P=new Date(l[d]);M.value={year:P.getUTCFullYear(),month:P.getUTCMonth()+1,day:P.getUTCDate()}}else M.value=l[d]})})}onChange(o){"name"===o.model.id&&this.setOptions(o.model,o.control)}onModalClose(){this.activeModal.dismiss()}onSubmit(){this.isSaving=!0,this.saveBitstreamData()}setOptions(o,n){let l=null;if(this.availableAccessConditionOptions.filter(f=>f.name===n.value).forEach(f=>l=f),(0,u.hj)(l)){const f=n.parent.get("startDate"),d=n.parent.get("endDate");f?.markAsUntouched(),d?.markAsUntouched(),f?.setValue(null),n.parent.markAsDirty(),d?.setValue(null)}}ngOnInit(){this.fileData&&this.formId&&(this.formModel=this.buildFileEditForm(),this.cdr.detectChanges())}ngOnDestroy(){this.unsubscribeAll()}retrieveValueFromField(o){const n=Array.isArray(o)?o[0]:o;return n?n.value:void 0}buildFileEditForm(){const o=Object.assign({},this.configMetadataForm.rows[0].fields[0]);o.repeatable=!1;const n=Object.assign({},this.configMetadataForm,{fields:Object.assign([],this.configMetadataForm.rows[0].fields[0],[this.configMetadataForm.rows[0].fields[0],o])}),l=[];l.push(new tt.i(N,G));const f=Object.assign({},T);f.group=this.formBuilderService.modelFromConfiguration(this.submissionId,n,this.collectionId,this.fileData.metadata,this.submissionService.getSubmissionScope()),l.push(new h.iO5(f,B));const d=Object.assign({},L),M=Object.assign({},g),P=[];if(2===this.collectionPolicyType){for(const Y of this.availableAccessConditionOptions)P.push({label:Y.name,value:Y.name});d.options=P;const k=[],J=[];let q,vt;this.availableAccessConditionOptions.forEach(Y=>{if(Y.hasStartDate&&(k.push({id:"name",value:Y.name}),Y.maxStartDate)){const Z=new Date(Y.maxStartDate);q={year:Z.getUTCFullYear(),month:Z.getUTCMonth()+1,day:Z.getUTCDate()}}if(Y.hasEndDate&&(J.push({id:"name",value:Y.name}),Y.maxEndDate)){const Z=new Date(Y.maxEndDate);vt={year:Z.getUTCFullYear(),month:Z.getUTCMonth()+1,day:Z.getUTCDate()}}});const St={relations:[{match:h.AjF,operator:h.fXj,when:k}]},bt={relations:[{match:h.AjF,operator:h.fXj,when:J}]},Et=k.length>0,It=J.length>0;M.groupFactory=()=>{const Y=new h.z4z(d,A),Z=Object.assign({},w,St);q&&(Z.max=q);const Dt=Object.assign({},nt,bt);vt&&(Dt.max=vt);const Mt=new h.dku(Z,H),Tt=new h.dku(Dt,lt),mt=Object.assign({},st);return mt.group=[Y],Et&&mt.group.push(Mt),It&&mt.group.push(Tt),[new h.iO5(mt,pt)]},M.initialCount=(0,u.hj)(this.fileData.accessConditions)?this.fileData.accessConditions.length:1,l.push(new h.UqU(M,D))}return this.initModelData(l),l}saveBitstreamData(){const o=["files",this.fileIndex];this.formService.validateAllFormFields(this.formRef.formGroup);const n=this.formService.isValid(this.formId).pipe((0,V.s)(1),(0,F.p)(l=>l),(0,W.Z)(()=>this.formService.getFormData(this.formId)),(0,V.s)(1),(0,W.Z)(l=>{this.uploadService.updatePrimaryBitstreamOperation(this.pathCombiner.getPath("primary"),this.isPrimary,l.primary[0],this.fileId),Object.keys(l.metadata).filter(d=>(0,u.hj)(l.metadata[d])).forEach(d=>{const P=`metadata/${d.replace(/_/g,".")}`;this.operationsBuilder.add(this.pathCombiner.getPath([...o,P]),l.metadata[d],!0)}),Object.keys(this.fileData.metadata).filter(d=>(0,u.hj)(this.fileData.metadata[d])).filter(d=>(0,u.Tn)(l.metadata[d])).filter(d=>this.formMetadata.includes(d)).forEach(d=>{const P=`metadata/${d.replace(/_/g,".")}`;this.operationsBuilder.remove(this.pathCombiner.getPath([...o,P]))});const f=[];return l.hasOwnProperty("accessConditions")&&l.accessConditions.filter(d=>(0,u.Pe)(d)).map(d=>d.accessConditionGroup).filter(d=>
1(0,u.hj)(d)).forEach(d=>{let M;if(this.availableAccessConditionOptions.filter(P=>(0,u.Pe)(d.name)&&P.name===d.name[0].value).forEach(P=>M=P),M){const P=Object.assign({},d);if(P.name=this.retrieveValueFromField(d.name),M.hasStartDate){if(d.startDate){const k=this.retrieveValueFromField(d.startDate);let J=new Date(k);if(M.maxStartDate){const q=new Date(M.maxStartDate);J>q&&(J=q)}P.startDate=(0,et.Sd)(J)}}else delete P.startDate;if(M.hasEndDate){if(d.endDate){const k=this.retrieveValueFromField(d.endDate);let J=new Date(k);if(M.maxEndDate){const q=new Date(M.maxEndDate);J>q&&(J=q)}P.endDate=(0,et.Sd)(J)}}else delete P.endDate;f.push(P)}}),(0,u.hj)(f)&&this.operationsBuilder.add(this.pathCombiner.getPath([...o,"accessConditions"]),f,!0),this.operationsService.jsonPatchByResourceID(this.submissionService.getSubmissionObjectLinkName(),this.submissionId,this.pathCombiner.rootElement,this.pathCombiner.subRootElement)})).subscribe(l=>{const f=l[0].sections[this.sectionId];if(!f)return;const d=f;this.uploadService.updateFilePrimaryBitstream(this.submissionId,this.sectionId,d.primary),Object.keys(d.files).filter(M=>d.files[M].uuid===this.fileId).forEach(M=>this.uploadService.updateFileData(this.submissionId,this.sectionId,this.fileId,d.files[M])),this.isSaving=!1,this.activeModal.close()});this.subscriptions.push(n)}unsubscribeAll(){this.subscriptions.filter(o=>(0,u.a4)(o)).forEach(o=>o.unsubscribe())}static{this.\u0275fac=function(n){return new(n||C)(t.rXU(ot.Lw),t.rXU(t.gRc),t.rXU(X.j),t.rXU(c.u),t.rXU(p.E),t.rXU(j.C),t.rXU(_.U),t.rXU(v.i))}}static{this.\u0275cmp=t.VBU({type:C,selectors:[["ds-submission-section-upload-file-edit"]],viewQuery:function(n,l){if(1&n&&t.GBs(ht,5),2&n){let f;t.mGM(f=t.lsd())&&(l.formRef=f.first)}},standalone:!0,features:[t.aNF],decls:8,vars:5,consts:[["formRef","formComponent"],[1,"modal-header"],[1,"modal-title"],["type","button","aria-label","Close",1,"btn-close",3,"click","dsBtnDisabled"],[1,"modal-body"],[3,"formId","formModel","displaySubmit","displayCancel"],[3,"submitForm","cancel","dfChange","formId","formModel","displaySubmit","displayCancel"]],template:function(n,l){1&n&&(t.j41(0,"div")(1,"div",1)(2,"h4",2),t.EFF(3),t.nI1(4,"translate"),t.k0s(),t.j41(5,"button",3),t.bIt("click",function(){return l.onModalClose()}),t.k0s()(),t.j41(6,"div",4),t.DNE(7,ft,2,4,"ds-form",5),t.k0s()()),2&n&&(t.R7$(3),t.JRh(t.bMT(4,3,"submission.sections.upload.edit.title")),t.R7$(2),t.Y8G("dsBtnDisabled",l.isSaving),t.R7$(2),t.vxM(l.formModel?7:-1))},dependencies:[R.A,r.s,E.h,E.D9],styles:[".access-condition-group{position:relative;top:-2.3rem;margin-bottom:-2.3rem}"]})}}return C})();var dt=i(4958);const at=C=>({fileName:C});function b(C,it){if(1&C&&(t.j41(0,"span",6),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&C){const o=t.XpG(2);t.R7$(),t.JRh(t.i5U(2,1,"submission.sections.upload.primary.make",t.eq3(4,at,o.fileName)))}}function O(C,it){if(1&C&&(t.j41(0,"span",6),t.EFF(1),t.nI1(2,"translate"),t.k0s()),2&C){const o=t.XpG(2);t.R7$(),t.JRh(t.i5U(2,1,"submission.sections.upload.primary.remove",t.eq3(4,at,o.fileName)))}}function a(C,it){1&C&&t.nrm(0,"i",16)}function x(C,it){1&C&&t.nrm(0,"i",17)}function U(C,it){if(1&C){const o=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"input",4),t.nI1(4,"async"),t.bIt("change",function(l){t.eBV(o);const f=t.XpG();return t.Njj(f.togglePrimaryBitstream(l))}),t.k0s(),t.j41(5,"label",5),t.DNE(6,b,3,6,"span",6)(7,O,3,6,"span",6),t.k0s()()(),t.j41(8,"div",7)(9,"div",8),t.nrm(10,"ds-submission-section-upload-file-view",9),t.k0s(),t.j41(11,"div",10),t.qex(12),t.j41(13,"ds-file-download-link",11),t.nrm(14,"i",12),t.k0s(),t.j41(15,"button",13),t.nI1(16,"translate"),t.nI1(17,"translate"),t.bIt("click",function(l){t.eBV(o);const f=t.XpG();return l.preventDefault(),t.Njj(f.editBitstreamData())}),t.nrm(18,"i",14),t.k0s(),t.j41(19,"button",15),t.nI1(20,"translate"),t.nI1(21,"async"),t.nI1(22,"translate"),t.bIt("click",function(l){t.eBV(o);const f=t.XpG(),d=t.sdS(2);return l.preventDefault(),t.Njj(f.confirmDelete(d))}),t.DNE(23,a,1,0,"i",16),t.nI1(24,"async"),t.DNE(25,x,1,0,"i",17),t.nI1(26,"async"),t.k0s(),t.bVm(),t.k0s(),t.nrm(27,"div",18),t.k0s()()}if(2&C){const o=t.XpG();t.R7$(3),t.Mz_("id","primaryBitstream",o.fileIndex,""),t.Y8G("disabled",t.bMT(4,21,o.processingSaveStatus$))("checked",o.isPrimary),t.R7$(2),t.Mz_("for","primaryBitstream",o.fileIndex,""),t.R7$(),t.vxM(o.isPrimary?-1:6),t.R7$(),t.vxM(o.isPrimary?7:-1),t.R7$(3),t.Y8G("fileData",o.fileData),t.R7$(3),t.Y8G("cssClasse
1s","btn btn-link-focus")("isBlank",!0)("bitstream",o.getBitstream())("enableRequestACopy",!1)("showAccessStatusBadge",!1),t.R7$(2),t.FS9("title",t.bMT(16,23,"submission.sections.upload.edit.title")),t.BMQ("aria-label",t.bMT(17,25,"submission.sections.upload.edit.title")),t.R7$(4),t.FS9("title",t.bMT(20,27,"submission.sections.upload.delete.confirm.title")),t.Y8G("dsBtnDisabled",t.bMT(21,29,o.processingDelete$)),t.BMQ("aria-label",t.bMT(22,31,"submission.sections.upload.delete.confirm.title")),t.R7$(4),t.vxM(t.bMT(24,33,o.processingDelete$)?23:-1),t.R7$(2),t.vxM(!0!==t.bMT(26,35,o.processingDelete$)?25:-1)}}function rt(C,it){if(1&C){const o=t.RV6();t.j41(0,"div",19)(1,"h4",20),t.EFF(2),t.nI1(3,"translate"),t.k0s(),t.j41(4,"button",21),t.bIt("click",function(){const l=t.eBV(o).dismiss;return t.Njj(l("cancel"))}),t.k0s()(),t.j41(5,"div",22)(6,"p"),t.EFF(7),t.nI1(8,"translate"),t.k0s()(),t.j41(9,"div",23)(10,"button",24),t.bIt("click",function(){const l=t.eBV(o).close;return t.Njj(l("cancel"))}),t.EFF(11),t.nI1(12,"translate"),t.k0s(),t.j41(13,"button",25),t.bIt("click",function(){const l=t.eBV(o).close;return t.Njj(l("ok"))}),t.EFF(14),t.nI1(15,"translate"),t.k0s()()}2&C&&(t.R7$(2),t.JRh(t.bMT(3,4,"submission.sections.upload.delete.confirm.title")),t.R7$(5),t.JRh(t.bMT(8,6,"submission.sections.upload.delete.confirm.info")),t.R7$(4),t.JRh(t.bMT(12,8,"submission.sections.upload.delete.confirm.cancel")),t.R7$(3),t.JRh(t.bMT(15,10,"submission.sections.upload.delete.confirm.submit")))}let _t=(()=>{class C{constructor(o,n,l,f,d,M){this.formService=o,this.modalService=n,this.operationsBuilder=l,this.operationsService=f,this.submissionService=d,this.uploadService=M,this.processingDelete$=new s.t(!1),this.subscriptions=[],this.formMetadata=[],this.readMode=!0}ngOnChanges(o){this.availableAccessConditionOptions&&this.subscriptions.push(this.uploadService.getFileData(this.submissionId,this.sectionId,this.fileId).pipe((0,F.p)(n=>(0,u.EA)(n))).subscribe(n=>{this.fileData=n}))}ngOnInit(){this.formId=this.formService.getUniqueId(this.fileId),this.processingSaveStatus$=this.submissionService.getSubmissionSaveProcessingStatus(this.submissionId),this.pathCombiner=new S.S("sections",this.sectionId),this.loadFormMetadata()}confirmDelete(o){this.modalService.open(o).result.then(n=>{"ok"===n&&(this.processingDelete$.next(!0),this.deleteFile())})}getBitstream(){return Object.assign(new I._,{uuid:this.fileData.uuid})}editBitstreamData(){const n=this.modalService.open(ct,{size:"xl",backdrop:"static"});n.componentInstance.availableAccessConditionOptions=this.availableAccessConditionOptions,n.componentInstance.collectionId=this.collectionId,n.componentInstance.collectionPolicyType=this.collectionPolicyType,n.componentInstance.configMetadataForm=this.configMetadataForm,n.componentInstance.fileData=this.fileData,n.componentInstance.fileId=this.fileId,n.componentInstance.fileIndex=this.fileIndex,n.componentInstance.formId=this.formId,n.componentInstance.sectionId=this.sectionId,n.componentInstance.formMetadata=this.formMetadata,n.componentInstance.pathCombiner=this.pathCombiner,n.componentInstance.submissionId=this.submissionId,n.componentInstance.isPrimary=this.isPrimary}togglePrimaryBitstream(o){this.uploadService.updatePrimaryBitstreamOperation(this.pathCombiner.getPath("primary"),this.isPrimary,o.target.checked,this.fileId),this.submissionService.dispatchSaveSection(this.submissionId,this.sectionId)}ngOnDestroy(){this.unsubscribeAll()}unsubscribeAll(){this.subscriptions.filter(o=>(0,u.a4)(o)).forEach(o=>o.unsubscribe())}loadFormMetadata(){this.configMetadataForm.rows.forEach(o=>{o.fields.forEach(n=>{n.selectableMetadata.forEach(l=>{this.formMetadata.push(l.metadata)})})})}deleteFile(){this.operationsBuilder.remove(this.pathCombiner.getPath(["files",this.fileIndex])),this.isPrimary&&this.operationsBuilder.remove(this.pathCombiner.getPath("primary")),this.subscriptions.push(this.operationsService.jsonPatchByResourceID(this.submissionService.getSubmissionObjectLinkName(),this.submissionId,this.pathCombiner.rootElement,this.pathCombiner.subRootElement).subscribe(()=>{this.isPrimary&&this.uploadService.updateFilePrimaryBitstream(this.submissionId,this.sectionId,null),this.uploadService.removeUploadedFile(this.submissionId,this.sectionId,this.fileId),this.processingDelete$.next(!1)}))}static{this.\u0275fac=function(n){return new(n||C)(t.rXU(c.u),t.rXU(ot.Bq),t.rXU(j.C),t.rXU(_.U),t.rXU(p.E),t.rXU(v.i))}}static{this.\u0275cmp=t.VBU({type:C,selectors:[["ds-base-submission-upload-section-file"]],viewQuery:function(n,l){if(1&n&&t.GBs(ct,5),2&n){let f;t.mGM(f=t.lsd())&&(l.fileEditComp=f.first)}},inputs:{isPrimary:"isPrimary",availableAccessConditionOptions:"availableAccessConditionOptions",collectionId:"collectionId",collectionPolicyType:"collectionPolicyType",configMetadataForm:"configMetadataForm",fileId:"fileId",fileIndex:"fileIndex",fileName:"fileName",sectionId:"sectionId",submissionId:"submissionId"},standalone:!0,features:[t.OA$,t.aNF],decls:3,vars:1,consts:[["content",""],[1,"row"],[1,"col-md-2","d-flex","justify-content-center","align-items-center"],[1,"form-check","form-switch"],["type","checkbox",1,"form-check-input",3,"change","id","disabled","checked"],[1,"form-check-label",3,"for"],[1,"sr-only"],[1,"col-md-10"],[1,"float-start","w-75"],[3,"fileData"],[1,"float-end","w-15"],[3,"cssClasse
1s","isBlank","bitstream","enableRequestACopy","showAccessStatusBadge"],["aria-hidden","true",1,"fa","fa-download","fa-2x","text-normal"],[1,"btn","btn-link-focus",3,"click","title"],[1,"fa","fa-edit","fa-2x","text-normal"],[1,"btn","btn-link-focus",3,"click","title","dsBtnDisabled"],[1,"fas","fa-circle-notch","fa-spin","fa-2x","link-danger"],[1,"fa","fa-trash","fa-2x","link-danger"],[1,"clearfix"],[1,"modal-header"],[1,"modal-title","text-danger"],["type","button","aria-label","Close",1,"btn-close",3,"click"],[1,"modal-body"],[1,"modal-footer"],["type","button",1,"btn","btn-secondary",3,"click"],["type","button",1,"btn","btn-danger",3,"click"]],template:function(n,l){1&n&&t.DNE(0,U,28,37,"div",1)(1,rt,16,12,"ng-template",null,0,t.C5r),2&n&&t.vxM(l.fileData?0:-1)},dependencies:[y.Jj,R.A,dt.h,z.z,E.h,E.D9]})}}return C})()},4958:(Q,$,i)=>{"use strict";i.d($,{h:()=>X});var y=i(68018),E=i(61880),s=i(89777),F=i(81829),e=i(54438);let S=(()=>{class r{transform(m,T){if((0,s.a4)(m)){const B=T&&T.length>0?parseInt(T[0],10):10;return m.length>B?m.substring(0,B)+"...":m}return m}static{this.\u0275fac=function(T){return new(T||r)}}static{this.\u0275pipe=e.EJ8({name:"dsTruncate",type:r,pure:!0,standalone:!0})}}return r})();var j=i(96298);const I=()=>["150"],_=r=>({format:r});function R(r,K){if(1&r&&(e.j41(0,"h3"),e.EFF(1),e.j41(2,"span",3),e.
1EFF(3),e.nI1(4,"dsFileSize"),e.k0s()()),2&r){const m=e.XpG().$implicit,T=e.XpG(2);e.R7$(),e.SpI(" ",m.value," "),e.R7$(2),e.SpI("(",e.bMT(4,2,null==T.fileData?null:T.fileData.sizeBytes),")")}}function u(r,K){if(1&r&&(e.j41(0,"h5")(1,"span",3),e.EFF(2),e.nI1(3,"translate"),e.k0s()()),2&r){const m=e.XpG(4);e.R7$(2),e.Lme("",e.bMT(3,2,"submission.sections.upload.no-entry")," ",m.fileTitleKey,"")}}function z(r,K){if(1&r&&e.DNE(0,u,4,4,"h5"),2&r){const m=e.XpG().$implicit,T=e.XpG(2);e.vxM(0===T.metadata[T.fileTitleKey].indexOf(m)?0:-1)}}function c(r,K){if(1&r&&(e.DNE(0,R,5,4,"h3")(1,z,1,1),e.nrm(2,"span",1)),2&r){const m=K.$implicit;e.vxM(""!==m.value?0:-1),e.R7$(),e.vxM(""===m.value?1:-1)}}function p(r,K){if(1&r&&(e.EFF(0),e.nI1(1,"dsTruncate")),2&r){const m=e.XpG().$implicit;e.SpI(" ",e.i5U(1,1,m.value,e.lJ4(4,I))," ")}}function v(r,K){if(1&r&&(e.j41(0,"span",3),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&r){const m=e.XpG(4);e.R7$(),e.Lme("",e.bMT(2,2,"submission.sections.upload.no-entry")," ",m.fileDescrKey,"")}}function h(r,K){if(1&r&&e.DNE(0,v,3,4,"span",3),2&r){const m=e.XpG().$implicit,T=e.XpG(2);e.vxM(0===T.metadata[T.fileDescrKey].indexOf(m)?0:-1)}}function V(r,K){if(1&r&&(e.DNE(0,p,2,5)(1,h,1,1),e.nrm(2,"span",1)),2&r){const m=K.$implicit;e.vxM(""!==m.value?0:-1),e.R7$(),e.vxM(""===m.value?1:-1)}}function W(r,K){if(1&r&&(e.Z7z(0,c,3,2,"span",1,e.fX1),e.Z7z(2,V,3,2,"span",1,e.fX1)),2&r){const m=e.XpG();e.Dyx(m.getAllMetadataValue(m.fileTitleKey)),e.R7$(2),e.Dyx(m.getAllMetadataValue(m.fileDescrKey))}}function tt(r,K){if(1&r&&(e.j41(0,"div",0),e.EFF(1),e.nI1(2,"translate"),e.k0s()),2&r){const m=e.XpG();e.R7$(),e.SpI(" ",e.i5U(2,1,"admin.registries.bitstream-formats.edit.head",e.eq3(4,_,m.fileFormat))," ")}}function et(r,K){if(1&r&&(e.j41(0,"div",0),e.EFF(1),e.k0s()),2&r){const m=e.XpG();e.R7$(),e.Lme(" Checksum ",m.fileCheckSum.checkSumAlgorithm,": ",m.fileCheckSum.value," ")}}let X=(()=>{class r{constructor(){this.metadata=Object.create({}),this.fileTitleKey="Title",this.fileDescrKey="Description"}ngOnInit(){(0,s.hj)(this.fileData.metadata)&&(this.metadata[this.fileTitleKey]=E.O.all(this.fileData.metadata,"dc.title"),this.metadata[this.fileDescrKey]=E.O.all(this.fileData.metadata,"dc.description")),this.fileCheckSum=this.fileData.checkSum,this.fileFormat=this.fileData.format.shortDescription}getAllMetadataValue(m){return E.O.all(this.metadata,m)}static{this.\u0275fac=function(T){return new(T||r)}}static{this.\u0275cmp=e.VBU({type:r,selectors:[["ds-submission-section-upload-file-view"]],inputs:{fileData:"fileData"},standalone:!0,features:[e.aNF],decls:6,vars:4,consts:[[1,"mt-1"],[1,"clearfix"],[3,"accessConditions"],[1,"text-muted"]],template:function(T,B){1&T&&(e.j41(0,"div"),e.DNE(1,W,4,0)(2,tt,3,6,"div",0)(3,et,2,2,"div",0),e.nrm(4,"span",1)(5,"ds-submission-section-upload-access-conditions",2),e.k0s()),2&T&&(e.R7$(),e.vxM(B.metadata?1:-1),e.R7$(),e.vxM(B.fileFormat?2:-1),e.R7$(),e.vxM(B.fileCheckSum?3:-1),e.R7$(2),e.Y8G("accessConditions",B.fileData.accessConditions))},dependencies:[F.s,j._,y.h,y.D9,S],encapsulation:2})}}return r})()},60631:(Q,$,i)=>{"use strict";i.r($),i.d($,{POLICY_DEFAULT_NO_LIST:()=>ct,POLICY_DEFAULT_WITH_LIST:()=>dt,SubmissionSectionUploadComponent:()=>at});var y=i(31635),E=i(60177),s=i(54438),F=i(68018),e=i(84412),S=i(84572),j=i(96354),I=i(25558),_=i(5964),R=i(88141),u=i(73028),z=i(23294),c=i(43446),p=i(99545),v=i(69295),h=i(2086),V=i(33017),W=i(4093),tt=i(64972),et=i(74082),X=i(89777),r=i(4600),K=i(30250),m=i(74035),T=i(12443),B=i(4596),st=i(67707),pt=i(96298),D=(i(56541),i(29710));i(8727);const A=["*"];function G(b,O){}let N=(()=>{class b extends D.J{constructor(){super(...arguments),this.inAndOutputNames=["availableAccessConditionOptions","isPrimary","collectionId","collectionPolicyType","configMetadataForm","fileId","fileIndex","fileName","sectionId","submissionId"]}getComponentName(){return"SubmissionSectionUploadFileComponent"}importThemedComponent(a){return i(96682)(`./${a}/app/submission/sections/upload/file/section-upload-file.component`)}importUnthemedComponent(){return Promise.resolve().then(i.bind(i,8727))}static{this.\u0275fac=(()=>{let a;return function(U){return(a||(a=s.xGo(b)))(U||b)}})()}static{this.\u0275cmp=s.VBU({type:b,selectors:[["ds-submission-upload-section-file"]],inputs:{availableAccessConditionOptions:"availableAccessConditionOptions",isPrimary:"isPrimary",collectionId:"collectionId",collectionPolicyType:"collectionPolicyType",configMetadataForm:"configMetadataForm",fileId:"fileId",fileIndex:"fileIndex",fileName:"fileName",sectionId:"sectionId",submissionId:"submissionId"},standalone:!0,features:[s.Vt3,s.aNF],ngContentSelectors:A,decls:5,vars:0,consts:[["vcr",""],["content",""]],template:function(x,U){1&x&&(s.NAR(),s.DNE(0,G,0,0,"ng-template",null,0,s.C5r),s.j41(2,"div",null,1),s.SdG(4),s.k0s())},encapsulation:2})}}return b})();var w=i(76668);const H=b=>({collectionName:b});function nt(b,O){if(1&b&&(s.EFF(0),s.nI1(1,"translate")),2&b){const a=s.XpG(3);s.SpI(" ",s.i5U(1,1,"submission.sections.upload.header.policy.default.nolist",s.eq3(4,H,a.collectionName))," ")}}function lt(b,O){if(1&b&&(s.EFF(0),s.nI1(1,"translate")),2&b){const a=s.XpG(3);s.SpI(" ",s.i5U(1,1,"submission.sections.upload.header.policy.default.withlist",s.eq3(4,H,a.collectionName))," ")}}function t(b,O){if(1&b&&(s.j41(0,"div",1)(1,"div",5)(2,"ds-alert",6),s.DNE(3,nt,2,6)(4,lt,2,6),s.nrm(5,"span",7)(6,"ds-submission-section-upload-access-conditions",8),s.k0s()()()),2&b){const a=s.XpG(2);s.R7$(2),s.Y8G("type",a.AlertTypeEnum.Warning),s.R7$(),s.vxM(1===a.collectionPolicyType?3:-1),s.R7$(),s.vxM(2===a.collectionPolicyType?4:-1),s.R7$(2),s.Y8G("accessConditions",a.collectionDefaultAccessConditions)}}function ot(b,O){if(1&b&&(s.nrm(0,"ds-submission-upload-section-file",9),s.nI1(1,"async"),s.j41(2,"div",1)(3,"div",4),s.nrm(4,"hr"),s.k0s()()),2&b){const a=O.$implicit,x=O.$index,U=s.XpG(2);s.Y8G("isPrimary",U.primaryBitstreamUUID?U.primaryBitstreamUUID===a.uuid:null)("availableAccessConditionOptions",U.availableAccessConditionOptions)("collectionId",U.collectionId)("collectionPolicyType",U.collectionPolicyType)("configMetadataForm",s.bMT(1,10,U.configMetadataForm$))("fileId",a.uuid)("fileIndex",x)("fileName",U.fileNames[x])("sectionId",U.sectionData.id)("submissionId",U.submissionId)}}function ht(b,O){if(1&b&&(s.DNE(0,t,7,4,"div",1),s.j41(1,"div",1)(2,"div",2)(3,"span",3),s.EFF(4),s.nI1(5,"translate"),s.k0s()()(),s.j41(6,"div",1)(7,"div",4),s.nrm(8,"hr"),s.k0s()(),s.Z7z(9,ot,5,12,null,null,s.fX1)),2&b){const a=s.XpG();s.vxM(a.collectionDefaultAccessConditions.length>0?0:-1),s.R7$(4),s.JRh(s.bMT(5,2,"bitstream.edit.form.primaryBitstream.label")),s.R7$(5),s.Dyx(a.fileList)}}function ft(b,O){1&b&&(s.j41(0,"div",1)(1,"div",4)(2,"div",10)(3,"span",11),s.EFF(4),s.nI1(5,"translate"),s.k0s()()()()),2&b&&(s.R7$(4),s.JRh(s.bMT(5,1,"submission.sections.upload.no-file-uploaded")))}const ct=1,dt=2;let at=class Ct extends m.W{constructor(O,a,x,U,rt,_t,C,it,o,n,l){super(void 0,n,l),this.bitstreamService=O,this.changeDetectorRef=a,this.collectionDataService=x,this.groupService=U,this.resourcePolicyService=rt,this.sectionService=_t,this.submissionService=C,this.uploadsConfigService=it,this.dsoNameService=o,this.injectedSectionData=n,this.injectedSubmissionId=l,this.AlertTypeEnum=et.v,this.primaryBitstreamUUID=null,this.fileList=[],this.fileNames=[],this.collectionDefaultAccessConditions=[],this.required$=new e.t(!0),this.subs=[]}onSectionInit(){const O=this.uploadsConfigService.findByHref(this.sectionData.config,!0,!1,(0,r.s)("metadata")).pipe((0,W.yd)(),(0,j.T)(a=>a.payload));this.configMetadataForm$=O.pipe((0,I.n)(a=>a.metadata.pipe((0,W.yd)(),(0,j.T)(x=>x.payload)))),this.subs.push(this.submissionService.getSubmissionObject(this.submissionId).pipe((0,_.p)(a=>(0,X.EA)(a)&&!a.isLoading),(0,_.p)(a=>(0,X.b0)(this.collectionId)||this.collectionId!==a.collection),(0,R.M)(a=>this.collectionId=a.collection),(0,u.Z)(a=>this.collectionDataService.findById(a.collection)),(0,_.p)(a=>(0,X.EA)(a.payload)),(0,R.M)(a=>this.collectionName=this.dsoNameService.getName(a.payload)),(0,u.Z)(()=>O)).subscribe(a=>{this.required$.next(a.required),this.availableAccessConditionOptions=(0,X.hj)(a.accessConditionOptions)?a.accessConditionOptions:[],this.collectionPolicyType=this.availableAccessConditionOptions.length>0?dt:ct,this.changeDetectorRef.detectChanges()}),(0,S.z)([this.configMetadataForm$,this.bitstreamService.getUploadedFilesData(this.submissionId,this.sectionData.id)]).pipe((0,_.p)(([a,x])=>(0,X.hj)(a)&&(0,X.hj)(x)),(0,z.F)()).subscribe(([a,{primary:x,files:U}])=>{this.primaryBitstreamUUID=x,this.fileList=U,this.fileNames=Array.from(U,rt=>this.getFileName(a,rt)),this.changeDetectorRef.detectChanges()}))}getFileName(O,a){const x=O.rows[0].fields[0].selectableMetadata[0].metadata;let U;
1return U=(0,X.hj)(a.metadata)&&(0,X.hj)(a.metadata[x])?a.metadata[x][0].display:a.uuid,U}getSectionStatus(){return(0,S.z)(this.required$,this.bitstreamService.getUploadedFileList(this.submissionId,this.sectionData.id),(O,a)=>!O||(0,X.EA)(a)&&a.length>0)}onSectionDestroy(){this.subs.filter(O=>(0,X.a4)(O)).forEach(O=>O.unsubscribe())}static{this.\u0275fac=function(a){return new(a||Ct)(s.rXU(w.i),s.rXU(s.gRc),s.rXU(v.CollectionDataService),s.rXU(h.GroupDataService),s.rXU(V.ResourcePolicyDataService),s.rXU(T.c),s.rXU(K.E),s.rXU(p.SubmissionUploadsConfigDataService),s.rXU(c.f),s.rXU("sectionDataProvider"),s.rXU("submissionIdProvider"))}}static{this.\u0275cmp=s.VBU({type:Ct,selectors:[["ds-submission-section-upload"]],standalone:!0,features:[s.Vt3,s.aNF],decls:3,vars:4,consts:[[3,"content","dismissible","type"],[1,"row"],[1,"col-md-2"],[1,"text-start","fw-bold"],[1,"col-md-12"],[1,"col-sm-12"],[3,"type"],[1,"clearfix"],[3,"accessConditions"],[3,"isPrimary","availableAccessConditionOptions","collectionId","collectionPolicyType","configMetadataForm","fileId","fileIndex","fileName","sectionId","submissionId"],[1,"text-center","h3"],[1,"text-muted"]],template:function(a,x){1&a&&(s.nrm(0,"ds-alert",0),s.DNE(1,ht,11,4)(2,ft,6,3,"div",1)),2&a&&(s.Y8G("content","submission.sections.upload.info")("dismissible",!0)("type",x.AlertTypeEnum.Info),s.R7$(),s.vxM(x.fileList.length>0?1:2))},dependencies:[tt.C,E.Jj,pt._,N,F.h,F.D9]})}};at=(0,y.Cg)([(0,B.j)(st.l.Upload),(0,y.Sn)("design:paramtypes",[w.i,s.gRc,v.CollectionDataService,h.GroupDataService,V.ResourcePolicyDataService,T.c,K.E,p.SubmissionUploadsConfigDataService,c.f,Object,String])],at)},76668:(Q,$,i)=>{"use strict";i.d($,{i:()=>R});var y=i(96354),E=i(23294),s=i(5964),F=i(39592),e=i(89777),S=i(8734),j=i(91261),I=i(54438),_=i(25499);let R=(()=>{class u{constructor(c,p){this.store=c,this.operationsBuilder=p}updatePrimaryBitstreamOperation(c,p,v,h){if(null===p&&v)this.operationsBuilder.add(c,h,!1,!0);else if(p!==v){if(v)return void this.operationsBuilder.replace(c,h,!0);this.operationsBuilder.remove(c)}}getUploadedFilesData(c,p){return this.store.select((0,j.on)(c,p)).pipe((0,y.T)(v=>v),(0,E.F)())}getUploadedFileList(c,p){return this.store.select((0,j.Uh)(c,p)).pipe((0,y.T)(v=>v),(0,E.F)())}getFileData(c,p,v){return this.store.select((0,j.Uh)(c,p)).pipe((0,s.p)(h=>!(0,e.b0)(h)),(0,y.T)(h=>{let V;return Object.keys(h).filter(W=>h[W].uuid===v).forEach(W=>V=h[W]),V}),(0,E.F)())}getDefaultPolicies(c,p,v){return this.store.select((0,j.hi)(c,p,v)).pipe((0,y.T)(h=>h),(0,E.F)())}addUploadedFile(c,p,v,h){this.store.dispatch(new S.Bo(c,p,v,h))}updateFilePrimaryBitstream(c,p,v){this.store.dispatch(new S.w7(c,p,v))}updateFileData(c,p,v,h){this.store.dispatch(new S.nt(c,p,v,h))}removeUploadedFile(c,p,v){this.store.dispatch(new S.IE(c,p,v))}static{this.\u0275fac=function(p){return new(p||u)(I.KVO(_.il),I.KVO(F.C))}}static{this.\u0275prov=I.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}}return u})()},96682:(Q,$,i)=>{var y={"./custom/app/submission/sections/upload/file/section-upload-file.component":[24433,4433]};function E(s){if(!i.o(y,s))return Promise.resolve().then(()=>{var S=new Error("Cannot find module '"+s+"'");throw S.code="MODULE_NOT_FOUND",S});var F=y[s],e=F[0];return i.e(F[1]).then(()=>i(e))}E.keys=()=>Object.keys(y),E.id=96682,Q.exports=E}}]);
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.