1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[4131],{80647:(K,M,r)=>{r.d(M,{Gr:()=>S,Js:()=>v,M0:()=>e,N:()=>U,Pu:()=>D,X$:()=>I,dI:()=>R,kJ:()=>O});const e="withdraw",D="reinstate",I="private",R="public",O="delete",S="move",U="authorizations",v="register-doi"},60740:(K,M,r)=>{r.d(M,{v:()=>A});var e=r(35841),D=r(48358),I=r(77176),R=r(35071),O=r(65384),S=r(8842),U=r(80647),v=r(10572),u=r(98678),g=r(67522),s=r(96342),a=r(40077);let A=(()=>{class C{constructor(m,_,d,t,p,T){this.dsoNameService=m,this.notificationsService=_,this.resourcePolicyService=d,this.route=t,this.router=p,this.translate=T,this.processing$=new e.X(!1)}ngOnInit(){this.route.data.pipe((0,D.U)(m=>m),(0,I.q)(1)).subscribe(m=>{this.targetResourceUUID=m.resourcePolicyTarget.payload.id,this.targetResourceName=this.dsoNameService.getName(m.resourcePolicyTarget.payload)})}isProcessing(){return this.processing$.asObservable()}redirectToAuthorizationsPage(){this.router.navigate([`../../${U.N}`],{relativeTo:this.route})}createResourcePolicy(m){let _;this.processing$.next(!0),_="eperson"===m.target.type?this.resourcePolicyService.create(m.object,this.targetResourceUUID,m.target.uuid):this.resourcePolicyService.create(m.object,this.targetResourceUUID,null,m.target.uuid),_.pipe((0,v.hC)()).subscribe(d=>{this.processing$.next(!1),d.hasSucceeded?(this.notificationsService.success(null,this.translate.get("resource-policies.create.page.success.content")),this.redirectToAuthorizationsPage()):this.notificationsService.error(null,this.translate.get("resource-policies.create.page.failure.content"))})}}return C.\u0275fac=function(m){return new(m||C)(u.\u0275\u0275directiveInject(S._),u.\u0275\u0275directiveInject(O.T),u.\u0275\u0275directiveInject(R.I),u.\u0275\u0275directiveInject(g.gz),u.\u0275\u0275directiveInject(g.F0),u.\u0275\u0275directiveInject(s.sK))},C.\u0275cmp=u.\u0275\u0275defineComponent({type:C,selectors:[["ds-resource-policy-create"]],decls:5,vars:5,consts:[[1,"container"],[1,"mb-3"],[3,"isProcessing","reset","submit"]],template:function(m,_){1&m&&(u.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),u.\u0275\u0275text(2),u.\u0275\u0275pipe(3,"translate"),u.\u0275\u0275elementEnd(),u.\u0275\u0275elementStart(4,"ds-resource-policy-form",2),u.\u0275\u0275listener("reset",function(){return _.redirectToAuthorizationsPage()})("submit",function(t){return _.createResourcePolicy(t)}),u.\u0275\u0275elementEnd()()),2&m&&(u.\u0275\u0275advance(2),u.\u0275\u0275textInterpolate2("",u.\u0275\u0275pipeBind1(3,3,"resource-policies.create.page.heading")," ",_.targetResourceName,""),u.\u0275\u0275advance(2),u.\u0275\u0275property("isProcessing",_.isProcessing()))},dependencies:[a.Z,s.X$],encapsulation:2}),C})()},50269:(K,M,r)=>{r.d(M,{x:()=>b});var e=r(35841),D=r(9237),I=r(53426),R=r(48358),O=r(77176),S=r(35071),U=r(65384),v=r(87622),u=r(80647),g=r(10572),s=r(98678),a=r(67522),A=r(96342),C=r(40077);let b=(()=>{class m{constructor(d,t,p,T,h){this.notificationsService=d,this.resourcePolicyService=t,this.route=p,this.router=T,this.translate=h,this.processing$=new e.X(!1)}ngOnInit(){this.route.data.pipe((0,R.U)(d=>d),(0,O.q)(1)).subscribe(d=>{this.resourcePolicy=d.resourcePolicy.payload})}isProcessing(){return this.processing$.asObservable()}redirectToAuthorizationsPage(){this.router.navigate([`../../${u.N}`],{relativeTo:this.route})}updateResourcePolicy(d){this.processing$.next(!0);const t=Object.assign({},d.object,{id:this.resourcePolicy.id,type:v.A.value,_links:this.resourcePolicy._links}),p=d.updateTarget?this.resourcePolicyService.updateTarget(this.resourcePolicy.id,this.resourcePolicy._links.self.href,d.target.uuid,d.target.type).pipe((0,g.hC)(),(0,R.U)(h=>h&&h.hasSucceeded)):(0,D.of)(!0),T=this.resourcePolicyService.update(t).pipe((0,g.hC)(),(0,R.U)(h=>h&&h.hasSucceeded));(0,I.a)([p,T]).subscribe(([h,F])=>{this.processing$.next(!1),h&&F?(this.notificationsService.success(null,this.translate.get("resource-policies.edit.page.success.content")),this.redirectToAuthorizationsPage()):this.notificationsService.error(null,this.translate.get(F?"resource-policies.edit.page.target-failure.content":h?"resource-policies.edit.page.other-failure.content":"resource-policies.edit.page.failure.content"))})}}return m.\u0275fac=function(d){return new(d||m)(s.\u0275\u0275directiveInject(U.T),s.\u0275\u0275directiveInject(S.I),s.\u0275\u0275directiveInject(a.gz),s.\u0275\u0275directiveInject(a.F0),s.\u0275\u0275directiveInject(A.sK))},m.\u0275cmp=s.\u0275\u0275defineComponent({type:m,selectors:[["ds-resource-policy-edit"]],decls:5,vars:6,consts:[[1,"container"],[1,"mb-3"],[3,"resourcePolicy","isProcessing","reset","submit"]],template:function(d,t){1&d&&(s.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),s.\u0275\u0275text(2),s.\u0275\u0275pipe(3,"translate"),s.\u0275\u0275elementEnd(),s.\u0275\u0275elementStart(4,"ds-resource-policy-form",2),s.\u0275\u0275listener("reset",function(){return t.redirectToAuthorizationsPage()})("submit",function(T){return t.updateResourcePolicy(T)}),s.\u0275\u0275elementEnd()()),2&d&&(s.\u0275\u0275advance(2),s.\u0275\u0275textInterpolate2("",s.\u0275\u0275pipeBind1(3,4,"resource-policies.edit.page.heading")," ",t.resourcePolicy.id,""),s.\u0275\u0275advance(2),s.\u0275\u0275property("resourcePolicy",t.resourcePolicy)("isProcessing",t.isProcessing()))},dependencies:[C.Z,A.X$],encapsulation:2}),m})()},11986:(K,M,r)=>{r.d(M,{Y:()=>m});var e=r(98678),D=r(45608),I=r(22124),R=r(48358),O=r(10572),S=r(8842),U=r(71213),v=r(66421),u=r(30303),g=r(67522),s=r(35103),a=r(5476),A=r(96342);const C=["ds-resource-policy-entry",""];function b(_,d){if(1&_){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",6),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const T=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(T.redirectToGroupEditPage())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275element(2,"i",9),e.\u0275\u0275elementEnd()}2&_&&e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(1,1,"resource-policies.table.headers.edit.group"))}let m=(()=>{class _{constructor(t,p,T,h){this.dsoNameService=t,this.groupService=p,this.route=T,this.router=h,this.toggleCheckbox=new e.EventEmitter}ngOnInit(){this.epersonName$=this.getName$(this.entry.policy.eperson),this.groupName$=this.getName$(this.entry.policy.group)}getName$(t){return t.pipe((0,O.g1)(),(0,R.U)(p=>{if((0,D.Uh)(p?.payload))return this.dsoNameService.getName(p.payload)}))}formatDate(t){return(0,D.UE)(t)?(0,I.UW)((0,I.bj)(t)):""}redirectToResourcePolicyEditPage(){this.router.navigate(["./edit"],{relativeTo:this.route,queryParams:{policyId:this.entry.policy.id}})}redirectToGroupEditPage(){this.groupService.findByHref(this.entry.policy._links.group.href,!1).pipe((0,O.Gp)(),(0,R.U)(t=>t.id)).subscribe(t=>{this.router.navigate([U.QX,v.CH,t])})}}return _.\u0275fac=function(t){return new(t||_)(e.\u0275\u0275directiveInject(S._),e.\u0275\u0275directiveInject(u.O),e.\u0275\u0275directiveInject(g.gz),e.\u0275\u0275directiveInject(g.F0))},_.\u0275cmp=e.\u0275\u0275defineComponent({type:_,selectors:[["tr","ds-resource-policy-entry",""]],inputs:{entry:"entry"},outputs:{toggleCheckbox:"toggleCheckbox"},attrs:C,decls:29,vars:21,consts:[[1,"text-center"],[1,"custom-control","custom-checkbox"],["type","checkbox",1,"custom-control-input",3,"id","ngModel","ngModelChange"],[1,"custom-control-label",3,"for"],["scope","row"],[1,"btn-group","edit-field"],[1,"btn","btn-outline-primary","btn-sm",3,"title","click"],[1,"fas","fa-edit","fa-fw"],["class","btn btn-outline-primary btn-sm",3,"title","click",4,"ngIf"],[1,"fas","fa-users","fa-fw"]],template:function(t,p){1&t&&(e.\u0275\u0275elementStart(0,"td",0)(1,"div",1)(2,"input",2),e.\u0275\u0275listener("ngModelChange",function(h){return p.toggleCheckbox.emit(h)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(3,"label",3),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"th",4),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(6,"td"),e.\u0275\u0275text(7),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"td"),e.\u0275\u0275text(9),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"td"),e.\u0275\u0275text(11),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"td"),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"td"),e.\u0275\u0275text(16),e.\u0275\u0275pipe(17,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"td"),e.\u0275\u0275text(19),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(20,"td"),e.\u0275\u0275text(21),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(22,"td",0)(23,"div",5)(24,"button",6),e.\u0275\u0275listener("click",function(){return p.redirectToResourcePolicyEditPage()}),e.\u0275\u0275pipe(25,"translate"),e.\u0275\u0275element(26,"i",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(27,b,3,3,"button",8),e.\u0275\u0275pipe(28,"async"),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("id",p.entry.id)("ngModel",p.entry.checked),e.\u0275\u0275advance(1),e.\u0275\u0275property("for",p.entry.id),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",p.entry.id,"\n"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(p.entry.policy.name),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(p.entry.policy.policyType),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(p.entry.policy.action),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(14,13,p.epersonName$),"\n"),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(17,15,p.groupName$),"\n"),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(p.formatDate(p.entry.policy.startDate)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(p.formatDate(p.entry.policy.endDate)),e.\u0275\u0275advance(3),e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(25,17,"resource-policies.table.headers.edit.policy")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",void 0!==e.\u0275\u0275pipeBind1(28,19,p.groupName$)))},dependencies:[s.O5,a.Wl,a.JJ,a.On,s.Ov,A.X$],encapsulation:2}),_})()},40077:(K,M,r)=>{r.d(M,{Z:()=>re});var e=r(98678),D=r(9237),I=r(35841),R=r(53426),O=r(48358),S=r(77007),U=r(77176),v=r(5737),u=r(34969),g=r(66144),s=(()=>{return(i=s||(s={})).TYPE_SUBMISSION="TYPE_SUBMISSION",i.TYPE_WORKFLOW="TYPE_WORKFLOW",i.TYPE_INHERITED="TYPE_INHERITED",i.TYPE_CUSTOM="TYPE_CUSTOM",s;var i})(),a=(()=>{return(i=a||(a={})).READ="READ",i.WRITE="WRITE",i.DELETE="DELETE",i.ADD="ADD",i.REMOVE="REMOVE",i[i.WORKFLOW_STEP_1=5]="WORKFLOW_STEP_1",i[i.WORKFLOW_STEP_2=6]="WORKFLOW_STEP_2",i[i.WORKFLOW_STEP_3=7]="WORKFLOW_STEP_3",i[i.WORKFLOW_ABORT=8]="WORKFLOW_ABORT",i.DEFAULT_BITSTREAM_READ="DEFAULT_BITSTREAM_READ",i.DEFAULT_ITEM_READ="DEFAULT_ITEM_READ",i.ADMIN="ADMIN",i.WITHDRAWN_READ="WITHDRAWN_READ",i.REQUEST_ACCESS="REQUEST_ACCESS",a;var i})();const A=[{label:s.TYPE_SUBMISSION,value:s.TYPE_SUBMISSION},{label:s.TYPE_WORKFLOW,value:s.TYPE_WORKFLOW},{label:s.TYPE_INHERITED,value:s.TYPE_INHERITED},{label:s.TYPE_CUSTOM,value:s.TYPE_CUSTOM}],C=[{label:a.READ.toString(),value:a.READ},{label:a.WRITE.toString(),value:a.WRITE},{label:a.REMOVE.toString(),value:a.REMOVE},{label:a.ADMIN.toString(),value:a.ADMIN},{label:a.DELETE.toString(),value:a.DELETE},{label:a.WITHDRAWN_READ.toString(),value:a.WITHDRAWN_READ},{label:a.DEFAULT_BITSTREAM_READ.toString(),value:a.DEFAULT_BITSTREAM_READ},{label:a.DEFAULT_ITEM_READ.toString(),value:a.DEFAULT_ITEM_READ},{label:a.REQUEST_ACCESS.toString(),value:a.REQUEST_ACCESS}],b={id:"name",label:"resource-policies.form.name.label",metadataFields:[],repeatable:!1,submissionId:"",hasSelectableMetadata:!1},m={id:"description",label:"resource-policies.form.description.label",metadataFields:[],repeatable:!1,rows:10,submissionId:"",hasSelectableMetadata:!1},_={id:"policyType",label:"resource-policies.form.policy-type.label",options:A,required:!0,validators:{required:null},errorMessages:{required:"resource-policies.form.policy-type.required"}},d={id:"action",label:"resource-policies.form.action-type.label",options:C,required:!0,validators:{required:null},errorMessages:{required:"resource-policies.form.action-type.required"}},t={id:"date",group:[]},p={element:{control:"form-row"}},T={id:"start",label:"resource-policies.form.date.start.label",placeholder:"resource-policies.form.date.start.label",inline:!1,toggleIcon:"far fa-calendar-alt"},h={element:{container:"p-0",label:"col-form-label"},grid:{host:"col-md-6"}},F={id:"end",label:"resource-policies.form.date.end.label",placeholder:"resource-policies.form.date.end.label",inline:!1,toggleIcon:"far fa-calendar-alt"},V={element:{container:"p-0",label:"col-form-label"},grid:{host:"col-md-6"}};var Y=r(13235),H=r(8842),L=r(45608),G=r(4786),z=r(87622),N=r(22124),P=r(75195),x=r(30303),c=r(10572),l=r(6952),E=r(65706),B=r
1(35103),j=r(82485),$=r(94520),X=r(96342);const Q=["content"];function J(i,W){if(1&i&&e.\u0275\u0275element(0,"ds-form",16,17),2&i){const o=e.\u0275\u0275nextContext();e.\u0275\u0275property("formId",o.formId)("formModel",o.formModel)("displaySubmit",!1)("displayCancel",!1)}}function Z(i,W){if(1&i){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-eperson-group-list",18),e.\u0275\u0275listener("select",function(f){e.\u0275\u0275restoreView(o);const y=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(y.updateObjectSelected(f,!0))}),e.\u0275\u0275elementEnd()}}function w(i,W){if(1&i){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-eperson-group-list",19),e.\u0275\u0275listener("select",function(f){e.\u0275\u0275restoreView(o);const y=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(y.updateObjectSelected(f,!1))}),e.\u0275\u0275elementEnd()}2&i&&e.\u0275\u0275property("isListOfEPerson",!1)}function q(i,W){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"i",20),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,1,"submission.workflow.tasks.generic.processing")," "))}function ee(i,W){1&i&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&i&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"form.submit")," "))}function te(i,W){if(1&i){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",21)(1,"h4",22),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"button",23),e.\u0275\u0275listener("click",function(){const y=e.\u0275\u0275restoreView(o).$implicit;return e.\u0275\u0275resetView(y.close())}),e.\u0275\u0275elementStart(5,"span",24),e.\u0275\u0275text(6,"\xd7"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(7,"div",25)(8,"div",26)(9,"div",27),e.\u0275\u0275element(10,"i",28),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"div"),e.\u0275\u0275element(12,"p",29),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275element(14,"p",30),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(16,"div",31)(17,"button",32),e.\u0275\u0275listener("click",function(){const y=e.\u0275\u0275restoreView(o).$implicit;return e.\u0275\u0275resetView(y.close())}),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275elementEnd()()}if(2&i){const o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,4,"resource-policies.form.eperson-group-list.modal.header")),e.\u0275\u0275advance(10),e.\u0275\u0275property("innerHTML",e.\u0275\u0275pipeBind1(13,6,"eperson"===o.navActiveId?"resource-policies.form.eperson-group-list.modal.text1.toGroup":"resource-policies.form.eperson-group-list.modal.text1.toEPerson"),e.\u0275\u0275sanitizeHtml),e.\u0275\u0275advance(2),e.\u0275\u0275property("innerHTML",e.\u0275\u0275pipeBind1(15,8,"resource-policies.form.eperson-group-list.modal.text2"),e.\u0275\u0275sanitizeHtml),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(19,10,"resource-policies.form.eperson-group-list.modal.close"))}}let re=(()=>{class i{constructor(o,n,f,y,k,oe){this.dsoNameService=o,this.ePersonService=n,this.formService=f,this.groupService=y,this.requestService=k,this.modalService=oe,this.isProcessing=(0,D.of)(!1),this.reset=new e.EventEmitter,this.submit=new e.EventEmitter,this.resourcePolicyTargetName$=new I.X(""),this.subs=[],this.resourcePolicyTargetUpdated=!1}ngOnInit(){if(this.isActive=!0,this.formId=this.formService.getUniqueId("resource-policy-form"),this.formModel=this.buildResourcePolicyForm(),this.isBeingEdited()){const o=this.ePersonService.findByHref(this.resourcePolicy._links.eperson.href,!1).pipe((0,c.xw)()),n=this.groupService.findByHref(this.resourcePolicy._links.group.href,!1).pipe((0,c.xw)()),f=(0,R.a)([o,n]).pipe((0,O.U)(y=>y.find(k=>(0,L.UE)(k.payload))),(0,L.tz)());this.subs.push(f.pipe((0,S.h)(()=>this.isActive)).subscribe(y=>{this.resourcePolicyGrant=y.payload,this.navActiveId=String(y.payload.type),this.resourcePolicyTargetName$.next(this.getResourcePolicyTargetName())}))}}isFormValid(){return this.formService.isValid(this.formId).pipe((0,O.U)(o=>o&&(0,L.UE)(this.resourcePolicyGrant)))}buildResourcePolicyForm(){const o=[];o.push(new g.u(b),new Y.D(m),new v.nMt(_),new v.nMt(d));const n=new v.oqv(T,h),f=new v.oqv(F,V),y=Object.assign({},t,{group:[]});return y.group.push(n,f),o.push(new v.S_O(y,p)),this.initModelsValue(o),o}initModelsValue(o){return this.resourcePolicy&&o.forEach(n=>{"date"===n.id?((0,L.Uh)(this.resourcePolicy.startDate)&&(n.get(0).value=(0,N.bj)(this.resourcePolicy.startDate)),(0,L.Uh)(this.resourcePolicy.endDate)&&(n.get(1).value=(0,N.bj)(this.resourcePolicy.endDate))):this.resourcePolicy.hasOwnProperty(n.id)&&this.resourcePolicy[n.id]&&(n.value=this.resourcePolicy[n.id])}),o}isBeingEdited(){return!(0,L.xb)(this.resourcePolicy)}getResourcePolicyTargetName(){return(0,L.UE)(this.resourcePolicyGrant)?this.dsoNameService.getName(this.resourcePolicyGrant):""}updateObjectSelected(o,n){this.resourcePolicyTargetUpdated=!0,this.resourcePolicyGrant=o,this.resourcePolicyGrantType=n?"eperson":"group",this.resourcePolicyTargetName$.next(this.getResourcePolicyTargetName())}onReset(){this.reset.emit()}onSubmit(){this.formService.getFormData(this.formId).pipe((0,U.q)(1)).subscribe(o=>{const n=Object.create({});n.object=this.createResourcePolicyByFormData(o),n.target={type:this.resourcePolicyGrantType,uuid:this.resourcePolicyGrant.id},n.updateTarget=this.resourcePolicyTargetUpdated,this.submit.emit(n)})}createResourcePolicyByFormData(o){const n=new u.A;return n.name=o.name?o.name[0].value:null,n.description=o.description?o.description[0].value:null,n.policyType=o.policyType?o.policyType[0].value:null,n.action=o.action?o.action[0].value:null,n.startDate=o.date&&o.date.start?(0,N.iV)(o.date.start[0].value):null,n.endDate=o.date&&o.date.end?(0,N.iV)(o.date.end[0].value):null,n.type=z.A,n}ngOnDestroy(){this.isActive=!1,this.formModel=null,this.subs.filter(o=>
1(0,L.Uh)(o)).forEach(o=>o.unsubscribe())}onNavChange(o){this.isBeingEdited()&&(o.preventDefault(),this.modalService.open(this.content))}}return i.\u0275fac=function(o){return new(o||i)(e.\u0275\u0275directiveInject(H._),e.\u0275\u0275directiveInject(P.k),e.\u0275\u0275directiveInject(G.o),e.\u0275\u0275directiveInject(x.O),e.\u0275\u0275directiveInject(l.s),e.\u0275\u0275directiveInject(E.FF))},i.\u0275cmp=e.\u0275\u0275defineComponent({type:i,selectors:[["ds-resource-policy-form"]],viewQuery:function(o,n){if(1&o&&e.\u0275\u0275viewQuery(Q,5),2&o){let f;e.\u0275\u0275queryRefresh(f=e.\u0275\u0275loadQuery())&&(n.content=f.first)}},inputs:{resourcePolicy:"resourcePolicy",isProcessing:"isProcessing"},outputs:{reset:"reset",submit:"submit"},decls:38,vars:34,consts:[[3,"formId","formModel","displaySubmit","displayCancel",4,"ngIf"],[1,"container-fluid"],["for","ResourcePolicyObject"],["id","ResourcePolicyObject","type","text",1,"form-control","mb-3",3,"value"],["ngbNav","",1,"nav-pills",3,"activeId","activeIdChange","navChange"],["nav","ngbNav"],[3,"ngbNavItem"],["ngbNavLink",""],["ngbNavContent",""],[3,"ngbNavOutlet"],[1,"form-group","row"],[1,"col","text-right"],["type","reset",1,"btn","btn-default",3,"disabled","click"],["type","button",1,"btn","btn-primary",3,"disabled","click"],[4,"ngIf"],["content",""],[3,"formId","formModel","displaySubmit","displayCancel"],["formRef","formComponent"],[3,"select"],[3,"isListOfEPerson","select"],[1,"fas","fa-circle-notch","fa-spin"],[1,"modal-header"],["id","modal-basic-title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[1,"d-flex","flex-row"],[1,"mr-3"],[1,"fas","fa-info-circle","fa-2x","text-info"],[1,"font-weight-bold",3,"innerHTML"],[3,"innerHTML"],[1,"modal-footer"],["type","button",1,"btn","btn-secondary",3,"click"]],template:function(o,n){if(1&o&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,J,2,4,"ds-form",0),e.\u0275\u0275elementStart(2,"div",1)(3,"label",2),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(6,"input",3),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275elementStart(8,"ul",4,5),e.\u0275\u0275listener("activeIdChange",function(y){return n.navActiveId=y})("navChange",function(y){return n.onNavChange(y)}),e.\u0275\u0275elementStart(10,"li",6)(11,"a",7),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(14,Z,1,0,"ng-template",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"li",6)(16,"a",7),e.\u0275\u0275text(17),e.\u0275\u0275pipe(18,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(19,w,1,1,"ng-template",8),e.\u0275\u0275elementEnd()(),e.\u0275\u0275element(20,"div",9),e.\u0275\u0275elementStart(21,"div"),e.\u0275\u0275element(22,"hr"),e.\u0275\u0275elementStart(23,"div",10)(24,"div",11)(25,"button",12),e.\u0275\u0275listener("click",function(){return n.onReset()}),e.\u0275\u0275pipe(26,"async"),e.\u0275\u0275text(27),e.\u0275\u0275pipe(28,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(29,"button",13),e.\u0275\u0275listener("click",function(){return n.onSubmit()}),e.\u0275\u0275pipe(30,"async"),e.\u0275\u0275pipe(31,"async"),e.\u0275\u0275template(32,q,4,3,"span",14),e.\u0275\u0275pipe(33,"async"),e.\u0275\u0275template(34,ee,3,3,"span",14),e.\u0275\u0275pipe(35,"async"),e.\u0275\u0275elementEnd()()()()()(),e.\u0275\u0275template(36,te,20,12,"ng-template",null,15,e.\u0275\u0275templateRefExtractor)),2&o){const f=e.\u0275\u0275reference(9);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.formModel),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,14,"resource-policies.form.eperson-group-list.label")),e.\u0275\u0275advance(2),e.\u0275\u0275property("value",e.\u0275\u0275pipeBind1(7,16,n.resourcePolicyTargetName$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("activeId",n.navActiveId),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngbNavItem","eperson"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,18,"resource-policies.form.eperson-group-list.tab.eperson")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngbNavItem","group"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(18,20,"resource-policies.form.eperson-group-list.tab.group")),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngbNavOutlet",f),e.\u0275\u0275advance(5),e.\u0275\u0275property("disabled",e.\u0275\u0275pipeBind1(26,22,n.isProcessing)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(28,24,"form.cancel")),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!e.\u0275\u0275pipeBind1(30,26,n.isFormValid())||e.\u0275\u0275pipeBind1(31,28,n.isProcessing)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(33,30,n.isProcessing)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",!e.\u0275\u0275pipeBind1(35,32,n.isProcessing))}},dependencies:[E.uN,E.Pz,E.nv,E.Vx,E.tO,B.O5,j.U,$.W,B.Ov,X.X$],encapsulation:2}),i})()},37161:(K,M,r)=>{r.d(M,{b:()=>U});var e=r(45608),D=r(35071),I=r(46533),R=r(10572),O=r(98678),S=r(67522);let U=(()=>{class v{constructor(g,s){this.resourcePolicyService=g,this.router=s}resolve(g,s){const a=g.queryParamMap.get("policyId");return(0,e.xb)(a)&&this.router.navigateByUrl("/404",{skipLocationChange:!0}),this.resourcePolicyService.findById(a,!0,!1,(0,I.l)("eperson"),(0,I.l)("group")).pipe((0,R.hC)())}}return v.\u0275fac=function(g){return new(g||v)(O.\u0275\u0275inject(D.I),O.\u0275\u0275inject(S.F0))},v.\u0275prov=O.\u0275\u0275defineInjectable({token:v,factory:v.\u0275fac}),v})()},53482:(K,M,r)=>{r.d(M,{F:()=>N});
1var e=r(35841),D=r(14111),I=r(77007),R=r(32543),O=r(48358),S=r(49887),U=r(27193),v=r(46897),u=r(77176),g=r(10572),s=r(35071),a=r(8842),A=r(30303),C=r(45608),b=r(75195),m=r(6952),_=r(65384),d=r(46533),t=r(98678),p=r(67522),T=r(96342),h=r(35103),F=r(11986);function V(P,x){if(1&P&&(t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275text(1),t.\u0275\u0275elementContainerEnd()),2&P){const c=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" (",c.resourceUUID,") ")}}function Y(P,x){1&P&&(t.\u0275\u0275elementStart(0,"span"),t.\u0275\u0275element(1,"i",11),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()),2&P&&(t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(3,1,"submission.workflow.tasks.generic.processing")," "))}function H(P,x){1&P&&(t.\u0275\u0275elementStart(0,"span"),t.\u0275\u0275element(1,"i",12),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()),2&P&&(t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(3,1,"resource-policies.delete.btn")," "))}function L(P,x){if(1&P){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"tr",13)(1,"th")(2,"div",14)(3,"input",15),t.\u0275\u0275listener("change",function(E){t.\u0275\u0275restoreView(c);const B=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(B.selectAllCheckbox(E))}),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(4,"label",16),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(5,"th"),t.\u0275\u0275text(6),t.\u0275\u0275pipe(7,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(8,"th"),t.\u0275\u0275text(9),t.\u0275\u0275pipe(10,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(11,"th"),t.\u0275\u0275text(12),t.\u0275\u0275pipe(13,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(14,"th"),t.\u0275\u0275text(15),t.\u0275\u0275pipe(16,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(17,"th"),t.\u0275\u0275text(18),t.\u0275\u0275pipe(19,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(20,"th"),t.\u0275\u0275text(21),t.\u0275\u0275pipe(22,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(23,"th"),t.\u0275\u0275text(24),t.\u0275\u0275pipe(25,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(26,"th"),t.\u0275\u0275text(27),t.\u0275\u0275pipe(28,"translate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(29,"th"),t.\u0275\u0275text(30),t.\u0275\u0275pipe(31,"translate"),t.\u0275\u0275elementEnd()()}if(2&P){const c=t.\u0275\u0275nextContext();t.\u0275\u0275advance(3),t.\u0275\u0275property("id","selectAll_"+c.resourceUUID),t.\u0275\u0275advance(1),t.\u0275\u0275property("for","selectAll_"+c.resourceUUID),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(7,11,"resource-policies.table.headers.id")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(10,13,"resource-policies.table.headers.name")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(13,15,"resource-policies.table.headers.policyType")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(16,17,"resource-policies.table.headers.action")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(19,19,"resource-policies.table.headers.eperson")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(22,21,"resource-policies.table.headers.group")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(25,23,"resource-policies.table.headers.date.start")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(28,25,"resource-policies.table.headers.date.end")),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(31,27,"resource-policies.table.headers.edit"))}}function G(P,x){if(1&P){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"tr",18),t.\u0275\u0275listener("toggleCheckbox",function(E){const j=t.\u0275\u0275restoreView(c).$implicit,$=t.\u0275\u0275nextContext(2);
1return t.\u0275\u0275resetView($.selectCheckbox(j,E))}),t.\u0275\u0275elementEnd()}2&P&&t.\u0275\u0275property("entry",x.$implicit)}function z(P,x){if(1&P&&(t.\u0275\u0275elementStart(0,"tbody"),t.\u0275\u0275template(1,G,1,1,"tr",17),t.\u0275\u0275pipe(2,"async"),t.\u0275\u0275elementEnd()),2&P){const c=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275property("ngForOf",t.\u0275\u0275pipeBind1(2,1,c.getResourcePolicies()))}}let N=(()=>{class P{constructor(c,l,E,B,j,$,X,Q,J,Z){this.cdr=c,this.dsoNameService=l,this.ePersonService=E,this.groupService=B,this.notificationsService=j,this.requestService=$,this.resourcePolicyService=X,this.route=Q,this.router=J,this.translate=Z,this.processingDelete$=new e.X(!1),this.resourcePoliciesEntries$=new e.X([]),this.subs=[]}ngOnInit(){this.isActive=!0,this.initResourcePolicyList()}canDelete(){return(0,D.D)(this.resourcePoliciesEntries$.value).pipe((0,I.h)(c=>c.checked),(0,R.u)((c,l)=>[...c,l],[]),(0,O.U)(c=>(0,C.UE)(c)),(0,S.x)())}deleteSelectedResourcePolicies(){this.processingDelete$.next(!0);const c=this.resourcePoliciesEntries$.value.filter(l=>l.checked);this.subs.push((0,D.D)(c).pipe((0,U.b)(l=>this.resourcePolicyService.delete(l.policy.id)),(0,v.R)((l,E)=>[...l,E],[]),(0,I.h)(l=>l.length===c.length),(0,u.q)(1)).subscribe(l=>{const E=l.filter(B=>!B);(0,C.xb)(E)?this.notificationsService.success(null,this.translate.get("resource-policies.delete.success.content")):this.notificationsService.error(null,this.translate.get("resource-policies.delete.failure.content")),this.processingDelete$.next(!1)}))}getResourcePolicies(){return this.resourcePoliciesEntries$.asObservable()}initResourcePolicyList(){this.subs.push(this.resourcePolicyService.searchByResource(this.resourceUUID,null,!1,!0,(0,d.l)("eperson"),(0,d.l)("group")).pipe((0,I.h)(()=>this.isActive),(0,g.g1)()).subscribe(c=>{const l=c.payload.page.map(E=>({id:E.id,policy:E,checked:!1}));this.resourcePoliciesEntries$.next(l),this.cdr.detectChanges()}))}isProcessingDelete(){return this.processingDelete$.asObservable()}redirectToResourcePolicyCreatePage(){this.router.navigate(["./create"],{relativeTo:this.route,queryParams:{policyTargetId:this.resourceUUID,targetType:this.resourceType}})}selectAllCheckbox(c){const l=c.target.checked;this.resourcePoliciesEntries$.value.forEach(E=>E.checked=l)}selectCheckbox(c,l){c.checked=l}ngOnDestroy(){this.isActive=!1,this.resourcePoliciesEntries$=null,this.subs.filter(c=>(0,C.Uh)(c)).forEach(c=>c.unsubscribe())}}return P.\u0275fac=function(c){return new(c||P)(t.\u0275\u0275directiveInject(t.ChangeDetectorRef),t.\u0275\u0275directiveInject(a._),t.\u0275\u0275directiveInject(b.k),t.\u0275\u0275directiveInject(A.O),t.\u0275\u0275directiveInject(_.T),t.\u0275\u0275directiveInject(m.s),t.\u0275\u0275directiveInject(s.I),t.\u0275\u0275directiveInject(p.gz),t.\u0275\u0275directiveInject(p.F0),t.\u0275\u0275directiveInject(T.sK))},P.\u0275cmp=t.\u0275\u0275defineComponent({type:P,selectors:[["ds-resource-policies"]],inputs:{resourceUUID:"resourceUUID",resourceType:"resourceType",resourceName:"resourceName"},decls:31,vars:34,consts:[[1,"table-responsive"],[1,"table","table-striped","table-bordered","table-hover"],["colspan","10"],[1,"d-flex","justify-content-between","align-items-center","m-0"],[1,"text-info"],[4,"ngIf"],[1,"space-children-mr","flex-shrink-0"],[1,"btn","btn-danger","p-1",3,"disabled","title","click"],[1,"btn","btn-success","p-1",3,"disabled","title","click"],[1,"fas","fa-plus"],["class","text-center",4,"ngIf"],[1,"fas","fa-circle-notch","fa-spin"],[1,"fas","fa-trash-alt","fa-fw"],[1,"text-center"],[1,"custom-control","custom-checkbox"],["type","checkbox",1,"custom-control-input",3,"id","change"],[1,"custom-control-label",3,"for"],["ds-resource-policy-entry","",3,"entry","toggleCheckbox",4,"ngFor","ngForOf"],["ds-resource-policy-entry","",3,"entry","toggleCheckbox"]],template:function(c,l){if(1&c&&(t.\u0275\u0275elementStart(0,"div",0)(1,"table",1)(2,"thead")(3,"tr")(4,"th",2)(5,"div",3)(6,"span"),t.\u0275\u0275text(7),t.\u0275\u0275pipe(8,"translate"),t.\u0275\u0275elementStart(9,"span",4),t.\u0275\u0275text(10),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(11,V,2,1,"ng-container",5),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(12,"div",6)(13,"button",7),t.\u0275\u0275listener("click",function(){return l.deleteSelectedResourcePolicies()}),t.\u0275\u0275pipe(14,"async"),t.\u0275\u0275pipe(15,"async"),t.\u0275\u0275pipe(16,"translate"),t.\u0275\u0275template(17,Y,4,3,"span",5),t.\u0275\u0275pipe(18,"async"),t.\u0275\u0275template(19,H,4,3,"span",5),t.\u0275\u0275pipe(20,"async"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(21,"button",8),t.\u0275\u0275listener("click",function(){return l.redirectToResourcePolicyCreatePage()}),t.\u0275\u0275pipe(22,"async"),t.\u0275\u0275pipe(23,"translate"),t.\u0275\u0275element(24,"i",9),t.\u0275\u0275text(25),t.\u0275\u0275pipe(26,"translate"),t.\u0275\u0275elementEnd()()()()(),t.\u0275\u0275template(27,L,32,29,"tr",10),t.\u0275\u0275pipe(28,"async"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(29,z,3,3,"tbody",5),t.\u0275\u0275pipe(30,"async"),t.\u0275\u0275elementEnd()()),2&c){let E,B;t.\u0275\u0275advance(7),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(8,12,"resource-policies.table.headers.title.for."+l.resourceType)," "),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",l.resourceName," "),t.\u0275\u0275advance(1),t.\u0275\u0275property("ngIf","item"!=l.resourceType),t.\u0275\u0275advance(2),t.\u0275\u0275property("disabled",!t.\u0275\u0275pipeBind1(14,14,l.canDelete())||t.\u0275\u0275pipeBind1(15,16,l.isProcessingDelete()))("title",t.\u0275\u0275pipeBind1(16,18,"resource-policies.delete.btn.title")),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngIf",t.\u0275\u0275pipeBind1(18,20,l.isProcessingDelete())),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",!t.\u0275\u0275pipeBind1(20,22,l.isProcessingDelete())),t.\u0275\u0275advance(2),t.\u0275\u0275property("disabled",t.\u0275\u0275pipeBind1(22,24,l.isProcessingDelete()))("title",t.\u0275\u0275pipeBind1(23,26,"resource-policies.add.for."+l.resourceType)),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(26,28,"resource-policies.add.button")," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",(null==(E=t.\u0275\u0275pipeBind1(28,30,l.getResourcePolicies()))?null:E.length)>0),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",(null==(B=t.\u0275\u0275pipeBind1(30,32,l.getResourcePolicies()))?null:B.length)>0)}},dependencies:[h.sg,h.O5,F.Y,h.Ov,T.X$],styles:["td[_ngcontent-%COMP%] .btn-link[_ngcontent-%COMP%]:focus{box-shadow:none!important}"]}),P})()},54131:(K,M,r)=>{r.d(M,{q:()=>m});var e=r(35103),D=r(96342),U=(r(53482),r(40077),r(50269),r(60740),r(50867)
1),v=r(37161),u=r(84535),g=r(65706),s=r(78181),A=(r(11986),r(98678));const b=[v.b,u.a];let m=(()=>{class _{}return _.\u0275fac=function(t){return new(t||_)},_.\u0275mod=A.\u0275\u0275defineNgModule({type:_}),_.\u0275inj=A.\u0275\u0275defineInjector({providers:[...b],imports:[g.IJ,e.ez,U.e,D.aw,s.m]}),_})()}}]);
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.