1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[4131],{80647:(K,M,r)=>{r.d(M,{Gr:()=>S,Js:()=>m,M0:()=>e,N:()=>U,Pu:()=>D,X$:()=>g,dI:()=>I,kJ:()=>h});const e="withdraw",D="reinstate",g="private",I="public",h="delete",S="move",U="authorizations",m="register-doi"},60740:(K,M,r)=>{r.d(M,{v:()=>A});var e=r(35841),D=r(48358),g=r(77176),I=r(35071),h=r(65384),S=r(8842),U=r(80647),m=r(10572),_=r(98678),P=r(67522),i=r(96342),a=r(40077);let A=(()=>{class T{constructor(E,d,u,t,p,C){this.dsoNameService=E,this.notificationsService=d,this.resourcePolicyService=u,this.route=t,this.router=p,this.translate=C,this.processing$=new e.X(!1)}ngOnInit(){this.route.data.pipe((0,D.U)(E=>E),(0,g.q)(1)).subscribe(E=>{this.targetResourceUUID=E.resourcePolicyTarget.payload.id,this.targetResourceName=this.dsoNameService.getName(E.resourcePolicyTarget.payload)})}isProcessing(){return this.processing$.asObservable()}redirectToAuthorizationsPage(){this.router.navigate([`../../${U.N}`],{relativeTo:this.route})}createResourcePolicy(E){let d;this.processing$.next(!0),d="eperson"===E.target.type?this.resourcePolicyService.create(E.object,this.targetResourceUUID,E.target.uuid):this.resourcePolicyService.create(E.object,this.targetResourceUUID,null,E.target.uuid),d.pipe((0,m.hC)()).subscribe(u=>{this.processing$.next(!1),u.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 T.\u0275fac=function(E){return new(E||T)(_.\u0275\u0275directiveInject(S._),_.\u0275\u0275directiveInject(h.T),_.\u0275\u0275directiveInject(I.I),_.\u0275\u0275directiveInject(P.gz),_.\u0275\u0275directiveInject(P.F0),_.\u0275\u0275directiveInject(i.sK))},T.\u0275cmp=_.\u0275\u0275defineComponent({type:T,selectors:[["ds-resource-policy-create"]],decls:5,vars:5,consts:[[1,"container"],[1,"mb-3"],[3,"isProcessing","reset","submit"]],template:function(E,d){1&E&&(_.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),_.\u0275\u0275text(2),_.\u0275\u0275pipe(3,"translate"),_.\u0275\u0275elementEnd(),_.\u0275\u0275elementStart(4,"ds-resource-policy-form",2),_.\u0275\u0275listener("reset",function(){return d.redirectToAuthorizationsPage()})("submit",function(t){return d.createResourcePolicy(t)}),_.\u0275\u0275elementEnd()()),2&E&&(_.\u0275\u0275advance(2),_.\u0275\u0275textInterpolate2("",_.\u0275\u0275pipeBind1(3,3,"resource-policies.create.page.heading")," ",d.targetResourceName,""),_.\u0275\u0275advance(2),_.\u0275\u0275property("isProcessing",d.isProcessing()))},dependencies:[a.Z,i.X$],encapsulation:2}),T})()},50269:(K,M,r)=>{r.d(M,{x:()=>B});var e=r(35841),D=r(9237),g=r(53426),I=r(48358),h=r(77176),S=r(35071),U=r(65384),m=r(87622),_=r(80647),P=r(10572),i=r(98678),a=r(67522),A=r(96342),T=r(40077);let B=(()=>{class E{constructor(u,t,p,C,O){this.notificationsService=u,this.resourcePolicyService=t,this.route=p,this.router=C,this.translate=O,this.processing$=new e.X(!1)}ngOnInit(){this.route.data.pipe((0,I.U)(u=>u),(0,h.q)(1)).subscribe(u=>{this.resourcePolicy=u.resourcePolicy.payload})}isProcessing(){return this.processing$.asObservable()}redirectToAuthorizationsPage(){this.router.navigate([`../../${_.N}`],{relativeTo:this.route})}updateResourcePolicy(u){this.processing$.next(!0);const t=Object.assign({},u.object,{id:this.resourcePolicy.id,type:m.A.value,_links:this.resourcePolicy._links}),p=u.updateTarget?this.resourcePolicyService.updateTarget(this.resourcePolicy.id,this.resourcePolicy._links.self.href,u.target.uuid,u.target.type).pipe((0,P.hC)(),(0,I.U)(O=>O&&O.hasSucceeded)):(0,D.of)(!0),C=this.resourcePolicyService.update(t).pipe((0,P.hC)(),(0,I.U)(O=>O&&O.hasSucceeded));(0,g.a)([p,C]).subscribe(([O,F])=>{this.processing$.next(!1),O&&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":O?"resource-policies.edit.page.other-failure.content":"resource-policies.edit.page.failure.content"))})}}return E.\u0275fac=function(u){return new(u||E)(i.\u0275\u0275directiveInject(U.T),i.\u0275\u0275directiveInject(S.I),i.\u0275\u0275directiveInject(a.gz),i.\u0275\u0275directiveInject(a.F0),i.\u0275\u0275directiveInject(A.sK))},E.\u0275cmp=i.\u0275\u0275defineComponent({type:E,selectors:[["ds-resource-policy-edit"]],decls:5,vars:6,consts:[[1,"container"],[1,"mb-3"],[3,"resourcePolicy","isProcessing","reset","submit"]],template:function(u,t){1&u&&(i.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),i.\u0275\u0275text(2),i.\u0275\u0275pipe(3,"translate"),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(4,"ds-resource-policy-form",2),i.\u0275\u0275listener("reset",function(){return t.redirectToAuthorizationsPage()})("submit",function(C){return t.updateResourcePolicy(C)}),i.\u0275\u0275elementEnd()()),2&u&&(i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate2("",i.\u0275\u0275pipeBind1(3,4,"resource-policies.edit.page.heading")," ",t.resourcePolicy.id,""),i.\u0275\u0275advance(2),i.\u0275\u0275property("resourcePolicy",t.resourcePolicy)("isProcessing",t.isProcessing()))},dependencies:[T.Z,A.X$],encapsulation:2}),E})()},11986:(K,M,r)=>{r.d(M,{Y:()=>E});
1var e=r(98678),D=r(45608),g=r(710),I=r(48358),h=r(10572),S=r(8842),U=r(71213),m=r(66421),_=r(30303),P=r(67522),i=r(35103),a=r(5476),A=r(96342);const T=["ds-resource-policy-entry",""];function B(d,u){if(1&d){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",6),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const C=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(C.redirectToGroupEditPage())}),e.\u0275\u0275pipe(1,"translate"),e.\u0275\u0275element(2,"i",9),e.\u0275\u0275elementEnd()}2&d&&e.\u0275\u0275property("title",e.\u0275\u0275pipeBind1(1,1,"resource-policies.table.headers.edit.group"))}let E=(()=>{class d{constructor(t,p,C,O){this.dsoNameService=t,this.groupService=p,this.route=C,this.router=O,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,h.g1)(),(0,I.U)(p=>{if((0,D.Uh)(p?.payload))return this.dsoNameService.getName(p.payload)}))}formatDate(t){return(0,D.UE)(t)?(0,g.UW)((0,g.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,h.Gp)(),(0,I.U)(t=>t.id)).subscribe(t=>{this.router.navigate([U.QX,m.CH,t])})}}return d.\u0275fac=function(t){return new(t||d)(e.\u0275\u0275directiveInject(S._),e.\u0275\u0275directiveInject(_.O),e.\u0275\u0275directiveInject(P.gz),e.\u0275\u0275directiveInject(P.F0))},d.\u0275cmp=e.\u0275\u0275defineComponent({type:d,selectors:[["tr","ds-resource-policy-entry",""]],inputs:{entry:"entry"},outputs:{toggleCheckbox:"toggleCheckbox"},attrs:T,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(O){return p.toggleCheckbox.emit(O)}),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:[i.O5,a.Wl,a.JJ,a.On,i.Ov,A.X$],encapsulation:2}),d})()},40077:(K,M,r)=>{r.d(M,{Z:()=>re});var e=r(98678),D=r(9237),g=r(35841),I=r(53426),h=r(48358),S=r(77007),U=r(77176),m=r(5737),_=r(34969),P=r(66144),i=(()=>{return(s=i||(i={})).TYPE_SUBMISSION="TYPE_SUBMISSION",s.TYPE_WORKFLOW="TYPE_WORKFLOW",s.TYPE_INHERITED="TYPE_INHERITED",s.TYPE_CUSTOM="TYPE_CUSTOM",i;var s})(),a=(()=>{return(s=a||(a={})).READ="READ",s.WRITE="WRITE",s.DELETE="DELETE",s.ADD="ADD",s.REMOVE="REMOVE",
1s[s.WORKFLOW_STEP_1=5]="WORKFLOW_STEP_1",s[s.WORKFLOW_STEP_2=6]="WORKFLOW_STEP_2",s[s.WORKFLOW_STEP_3=7]="WORKFLOW_STEP_3",s[s.WORKFLOW_ABORT=8]="WORKFLOW_ABORT",s.DEFAULT_BITSTREAM_READ="DEFAULT_BITSTREAM_READ",s.DEFAULT_ITEM_READ="DEFAULT_ITEM_READ",s.ADMIN="ADMIN",s.WITHDRAWN_READ="WITHDRAWN_READ",a;var s})();const A=[{label:i.TYPE_SUBMISSION,value:i.TYPE_SUBMISSION},{label:i.TYPE_WORKFLOW,value:i.TYPE_WORKFLOW},{label:i.TYPE_INHERITED,value:i.TYPE_INHERITED},{label:i.TYPE_CUSTOM,value:i.TYPE_CUSTOM}],T=[{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}],B={id:"name",label:"resource-policies.form.name.label",metadataFields:[],repeatable:!1,submissionId:"",hasSelectableMetadata:!1},E={id:"description",label:"resource-policies.form.description.label",metadataFields:[],repeatable:!1,rows:10,submissionId:"",hasSelectableMetadata:!1},d={id:"policyType",label:"resource-policies.form.policy-type.label",options:A,required:!0,validators:{required:null},errorMessages:{required:"resource-policies.form.policy-type.required"}},u={id:"action",label:"resource-policies.form.action-type.label",options:T,required:!0,validators:{required:null},errorMessages:{required:"resource-policies.form.action-type.required"}},t={id:"date",group:[]},p={element:{control:"form-row"}},C={id:"start",label:"resource-policies.form.date.start.label",placeholder:"resource-policies.form.date.start.label",inline:!1,toggleIcon:"far fa-calendar-alt"},O={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),j=r(710),y=r(75195),x=r(30303),c=r(10572),l=r(6952),v=r(65706),b=r(35103),N=r(82485),$=r(94520),X=r(96342);const J=["content"];function Q(s,W){if(1&s&&e.\u0275\u0275element(0,"ds-form",16,17),2&s){const o=e.\u0275\u0275nextContext();e.\u0275\u0275property("formId",o.formId)("formModel",o.formModel)("displaySubmit",!1)("displayCancel",!1)}}function Z(s,W){if(1&s){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-eperson-group-list",18),e.\u0275\u0275listener("select",function(R){e.\u0275\u0275restoreView(o);const f=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(f.updateObjectSelected(R,!0))}),e.\u0275\u0275elementEnd()}}function w(s,W){if(1&s){const o=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-eperson-group-list",19),e.\u0275\u0275listener("select",function(R){e.\u0275\u0275restoreView(o);const f=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(f.updateObjectSelected(R,!1))}),e.\u0275\u0275elementEnd()}2&s&&e.\u0275\u0275property("isListOfEPerson",!1)}function q(s,W){1&s&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275element(1,"i",20),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd()),2&s&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,1,"submission.workflow.tasks.generic.processing")," "))}function ee(s,W){1&s&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&s&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"form.submit")," "))}function te(s,W){if(1&s){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 f=e.\u0275\u0275restoreView(o).$implicit;
1return e.\u0275\u0275resetView(f.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 f=e.\u0275\u0275restoreView(o).$implicit;return e.\u0275\u0275resetView(f.close())}),e.\u0275\u0275text(18),e.\u0275\u0275pipe(19,"translate"),e.\u0275\u0275elementEnd()()}if(2&s){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 s{constructor(o,n,R,f,k,oe){this.dsoNameService=o,this.ePersonService=n,this.formService=R,this.groupService=f,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 g.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)()),R=(0,I.a)([o,n]).pipe((0,h.U)(f=>f.find(k=>(0,L.UE)(k.payload))),(0,L.tz)());this.subs.push(R.pipe((0,S.h)(()=>this.isActive)).subscribe(f=>{this.resourcePolicyGrant=f.payload,this.navActiveId=String(f.payload.type),this.resourcePolicyTargetName$.next(this.getResourcePolicyTargetName())}))}}isFormValid(){return this.formService.isValid(this.formId).pipe((0,h.U)(o=>o&&(0,L.UE)(this.resourcePolicyGrant)))}buildResourcePolicyForm(){const o=[];o.push(new P.u(B),new Y.D(E),new m.nMt(d),new m.nMt(u));const n=new m.oqv(C,O),R=new m.oqv(F,V),f=Object.assign({},t,{group:[]});return f.group.push(n,R),o.push(new m.S_O(f,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,j.bj)(this.resourcePolicy.startDate)),(0,L.Uh)(this.resourcePolicy.endDate)&&(n.get(1).value=(0,j.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 _.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,j.iV)(o.date.start[0].value):null,n.endDate=o.date&&o.date.end?(0,j.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 s.\u0275fac=function(o){return new(o||s)(e.\u0275\u0275directiveInject(H._),e.\u0275\u0275directiveInject(y.k),e.\u0275\u0275directiveInject(G.o),e.\u0275\u0275directiveInject(x.O),e.\u0275\u0275directiveInject(l.s),e.\u0275\u0275directiveInject(v.FF))},s.\u0275cmp=e.\u0275\u0275defineComponent({type:s,selectors:[["ds-resource-policy-form"]],viewQuery:function(o,n){if(1&o&&e.\u0275\u0275viewQuery(J,5),2&o){let R;e.\u0275\u0275queryRefresh(R=e.\u0275\u0275loadQuery())&&(n.content=R.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,Q,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(f){return n.navActiveId=f})("navChange",function(f){return n.onNavChange(f)}),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 R=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",R),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:[v.uN,v.Pz,v.nv,v.Vx,v.tO,b.O5,N.U,$.W,b.Ov,X.X$],encapsulation:2}),s})()},84535:(K,M,r)=>{r.d(M,{a:()=>U});var e=r(98678),D=r(26523),g=r(45608),I=r(10572),h=r(1411),S=r(67522);let U=(()=>{class m{constructor(P,i){this.parentInjector=P,this.router=i}resolve(P,i){const a=P.queryParamMap.get("targetType"),A=P.queryParamMap.get("policyTargetId");((0,g.xb)(a)||(0,g.xb)(A))&&this.router.navigateByUrl("/404",{skipLocationChange:!0});const T=(0,h.p)(new D._(a));return this.dataService=e.Injector.create({providers:[],parent:this.parentInjector}).get(T),this.dataService.findById(A).pipe((0,I.hC)())}}return m.\u0275fac=function(P){return new(P||m)(e.\u0275\u0275inject(e.Injector),e.\u0275\u0275inject(S.F0))},m.\u0275prov=e.\u0275\u0275defineInjectable({token:m,factory:m.\u0275fac}),m})()},37161:(K,M,r)=>{r.d(M,{b:()=>U});var e=r(45608),D=r(35071),g=r(46533),I=r(10572),h=r(98678),S=r(67522);let U=(()=>{class m{constructor(P,i){this.resourcePolicyService=P,this.router=i}resolve(P,i){const a=P.queryParamMap.get("policyId");return(0,e.xb)(a)&&this.router.navigateByUrl("/404",{skipLocationChange:!0}),this.resourcePolicyService.findById(a,!0,!1,(0,g.l)("eperson"),(0,g.l)("group")).pipe((0,I.hC)())}}return m.\u0275fac=function(P){return new(P||m)(h.\u0275\u0275inject(D.I),h.\u0275\u0275inject(S.F0))},m.\u0275prov=h.\u0275\u0275defineInjectable({token:m,factory:m.\u0275fac}),m})()},53482:(K,M,r)=>{r.d(M,{F:()=>j});
1var e=r(35841),D=r(14111),g=r(77007),I=r(32543),h=r(48358),S=r(49887),U=r(27193),m=r(46897),_=r(77176),P=r(10572),i=r(35071),a=r(8842),A=r(30303),T=r(45608),B=r(75195),E=r(6952),d=r(65384),u=r(46533),t=r(98678),p=r(67522),C=r(96342),O=r(35103),F=r(11986);function V(y,x){if(1&y&&(t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275text(1),t.\u0275\u0275elementContainerEnd()),2&y){const c=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275textInterpolate1(" (",c.resourceUUID,") ")}}function Y(y,x){1&y&&(t.\u0275\u0275elementStart(0,"span"),t.\u0275\u0275element(1,"i",11),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()),2&y&&(t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(3,1,"submission.workflow.tasks.generic.processing")," "))}function H(y,x){1&y&&(t.\u0275\u0275elementStart(0,"span"),t.\u0275\u0275element(1,"i",12),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"translate"),t.\u0275\u0275elementEnd()),2&y&&(t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(3,1,"resource-policies.delete.btn")," "))}function L(y,x){if(1&y){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"tr",13)(1,"th")(2,"div",14)(3,"input",15),t.\u0275\u0275listener("change",function(v){t.\u0275\u0275restoreView(c);const b=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(b.selectAllCheckbox(v))}),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&y){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(y,x){if(1&y){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"tr",18),t.\u0275\u0275listener("toggleCheckbox",function(v){const N=t.\u0275\u0275restoreView(c).$implicit,$=t.\u0275\u0275nextContext(2);
1return t.\u0275\u0275resetView($.selectCheckbox(N,v))}),t.\u0275\u0275elementEnd()}2&y&&t.\u0275\u0275property("entry",x.$implicit)}function z(y,x){if(1&y&&(t.\u0275\u0275elementStart(0,"tbody"),t.\u0275\u0275template(1,G,1,1,"tr",17),t.\u0275\u0275pipe(2,"async"),t.\u0275\u0275elementEnd()),2&y){const c=t.\u0275\u0275nextContext();t.\u0275\u0275advance(1),t.\u0275\u0275property("ngForOf",t.\u0275\u0275pipeBind1(2,1,c.getResourcePolicies()))}}let j=(()=>{class y{constructor(c,l,v,b,N,$,X,J,Q,Z){this.cdr=c,this.dsoNameService=l,this.ePersonService=v,this.groupService=b,this.notificationsService=N,this.requestService=$,this.resourcePolicyService=X,this.route=J,this.router=Q,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,g.h)(c=>c.checked),(0,I.u)((c,l)=>[...c,l],[]),(0,h.U)(c=>(0,T.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,m.R)((l,v)=>[...l,v],[]),(0,g.h)(l=>l.length===c.length),(0,_.q)(1)).subscribe(l=>{const v=l.filter(b=>!b);(0,T.xb)(v)?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,u.l)("eperson"),(0,u.l)("group")).pipe((0,g.h)(()=>this.isActive),(0,P.g1)()).subscribe(c=>{const l=c.payload.page.map(v=>({id:v.id,policy:v,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(v=>v.checked=l)}selectCheckbox(c,l){c.checked=l}ngOnDestroy(){this.isActive=!1,this.resourcePoliciesEntries$=null,this.subs.filter(c=>(0,T.Uh)(c)).forEach(c=>c.unsubscribe())}}return y.\u0275fac=function(c){return new(c||y)(t.\u0275\u0275directiveInject(t.ChangeDetectorRef),t.\u0275\u0275directiveInject(a._),t.\u0275\u0275directiveInject(B.k),t.\u0275\u0275directiveInject(A.O),t.\u0275\u0275directiveInject(d.T),t.\u0275\u0275directiveInject(E.s),t.\u0275\u0275directiveInject(i.I),t.\u0275\u0275directiveInject(p.gz),t.\u0275\u0275directiveInject(p.F0),t.\u0275\u0275directiveInject(C.sK))},y.\u0275cmp=t.\u0275\u0275defineComponent({type:y,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 v,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==(v=t.\u0275\u0275pipeBind1(28,30,l.getResourcePolicies()))?null:v.length)>0),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",(null==(b=t.\u0275\u0275pipeBind1(30,32,l.getResourcePolicies()))?null:b.length)>0)}},dependencies:[O.sg,O.O5,F.Y,O.Ov,C.X$],styles:["td[_ngcontent-%COMP%] .btn-link[_ngcontent-%COMP%]:focus{box-shadow:none!important}"]}),y})()},54131:(K,M,r)=>{r.d(M,{q:()=>E});var e=r(35103),D=r(96342),U=(r(53482),r(40077),r(50269),r(60740),r(50867)
1),m=r(37161),_=r(84535),P=r(65706),i=r(57999),A=(r(11986),r(98678));const B=[m.b,_.a];let E=(()=>{class d{}return d.\u0275fac=function(t){return new(t||d)},d.\u0275mod=A.\u0275\u0275defineNgModule({type:d}),d.\u0275inj=A.\u0275\u0275defineInjector({providers:[...B],imports:[P.IJ,e.ez,U.e,D.aw,i.m]}),d})()}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.