1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[2467],{62467:(K,A,s)=>{s.d(A,{x:()=>ve});var x=s(32210),M=s(27193),S=s(22124),e=s(98678),f=s(35103),l=s(5476),C=s(65706),_=s(96342);let I=(()=>{class a{transform(t){if(!t)return null;const n=new Date(t);return{year:n.getFullYear(),month:n.getMonth()+1,day:n.getDate()}}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275pipe=e.\u0275\u0275definePipe({name:"toDate",type:a,pure:!1}),a})();const E=["ngForm"];function D(a,i){1&a&&(e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"access-control-no-access-conditions-warning-message")," "))}function c(a,i){if(1&a&&(e.\u0275\u0275elementStart(0,"option",17),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&a){const t=i.$implicit;e.\u0275\u0275property("value",t.name),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",t.name," ")}}function v(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",18)(1,"label",8),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",14)(5,"input",19,20),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275resetView(r.startDate=o)}),e.\u0275\u0275pipe(7,"toDate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",21)(9,"button",22),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275reference(6);return e.\u0275\u0275resetView(o.toggle())}),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(10,"small",12),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd()()}if(2&a){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275nextContext();const n=e.\u0275\u0275reference(1);e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate1("for","accesscontrolstartdate-",t.id,""),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,8,"access-control-option-start-date")," "),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate1("id","accesscontrolstartdate-",t.id,"")("name","startDate-",t.id,""),e.\u0275\u0275property("ngModel",t.startDate)("maxDate",e.\u0275\u0275pipeBind1(7,10,t.maxStartDate)),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",n.disabled),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(12,12,"access-control-option-start-date-note")," ")}}function m(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",18)(1,"label",8),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",14)(5,"input",19,23),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext().$implicit;return e.\u0275\u0275resetView(r.endDate=o)}),e.\u0275\u0275pipe(7,"toDate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(8,"div",21)(9,"button",22),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275reference(6);return e.\u0275\u0275resetView(o.toggle())}),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(10,"small",12),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd()()}if(2&a){const t=e.\u0275\u0275nextContext().$implicit;e.\u0275\u0275nextContext();const n=e.\u0275\u0275reference(1);e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate1("for","accesscontrolenddate-",t.id,""),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,8,"access-control-option-end-date")," "),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate1("id","accesscontrolenddate-",t.id,"")("name","endDate-",t.id,""),e.\u0275\u0275property("ngModel",t.endDate)("maxDate",e.\u0275\u0275pipeBind1(7,10,t.maxEndDate)),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",n.disabled),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(12,12,"access-control-option-end-date-note")," ")}}function p(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",6)(2,"div",7)(3,"div")(4,"label",8),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"select",9),e.\u0275\u0275listener("ngModelChange",function(o){const u=e.\u0275\u0275restoreView(t).$implicit;
1return e.\u0275\u0275resetView(u.itemName=o)})("ngModelChange",function(o){const u=e.\u0275\u0275restoreView(t).$implicit,T=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(T.accessControlChanged(u,o))}),e.\u0275\u0275element(8,"option",10),e.\u0275\u0275template(9,c,2,2,"option",11),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"small",12),e.\u0275\u0275text(11),e.\u0275\u0275pipe(12,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(13,v,13,14,"div",13),e.\u0275\u0275template(14,m,13,14,"div",13),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(15,"div")(16,"label"),e.\u0275\u0275text(17,"\xa0"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(18,"div",14)(19,"button",15),e.\u0275\u0275listener("click",function(){const r=e.\u0275\u0275restoreView(t).$implicit,u=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(u.removeAccessControlItem(r.id))}),e.\u0275\u0275element(20,"i",16),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementContainerEnd()}if(2&a){const t=i.$implicit,n=e.\u0275\u0275nextContext(),o=e.\u0275\u0275reference(1);e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate1("ngModelGroup","access-control-item-",t.id,""),e.\u0275\u0275advance(3),e.\u0275\u0275propertyInterpolate1("for","accesscontroloption-",t.id,""),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,12,"access-control-option-label")," "),e.\u0275\u0275advance(2),e.\u0275\u0275propertyInterpolate1("id","accesscontroloption-",t.id,"")("name","itemName-",t.id,""),e.\u0275\u0275property("disabled",o.disabled)("ngModel",t.itemName),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",n.dropdownOptions),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(12,14,"access-control-option-note")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.hasStartDate),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.hasEndDate),e.\u0275\u0275advance(5),e.\u0275\u0275property("disabled",o.disabled||1===n.form.accessControls.length)}}let g=(()=>{class a{constructor(){this.dropdownOptions=[],this.form={accessControls:[d()]},this.formDisabled=!0,this.disable=()=>{this.ngForm.form.disable(),this.formDisabled=!0},this.enable=()=>{this.ngForm.form.enable(),this.formDisabled=!1}}ngOnInit(){this.disable()}get allControlsAreEmpty(){return this.form.accessControls.every(t=>null===t.itemName||""===t.itemName)}get showWarning(){return"replace"===this.mode&&this.allControlsAreEmpty&&!this.formDisabled}addAccessControlItem(t=null){this.form.accessControls=[...this.form.accessControls,{...d(),itemName:t}]}removeAccessControlItem(t){this.form.accessControls=this.form.accessControls.filter(n=>n.id!==t)}getValue(){return this.form.accessControls.filter(t=>null!==t.itemName&&""!==t.itemName).map(t=>({name:t.itemName,startDate:t.startDate?(0,S.iV)(t.startDate):null,endDate:t.endD
1ate?(0,S.iV)(t.endDate):null}))}reset(){this.form.accessControls=[],this.addAccessControlItem(),this.disable()}accessControlChanged(t,n){const o=this.dropdownOptions.find(r=>r.name===n);t.startDate=null,t.endDate=null,t.hasStartDate=o?.hasStartDate||!1,t.hasEndDate=o?.hasEndDate||!1,t.maxStartDate=o?.maxStartDate||null,t.maxEndDate=o?.maxEndDate||null}trackById(t,n){return n.id}}return a.\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["ds-access-control-array-form"]],viewQuery:function(t,n){if(1&t&&e.\u0275\u0275viewQuery(E,7),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(n.ngForm=o.first)}},inputs:{dropdownOptions:"dropdownOptions",mode:"mode",type:"type"},exportAs:["accessControlArrayForm"],decls:8,vars:8,consts:[["ngForm","ngForm"],["class","alert alert-warning",4,"ngIf"],[4,"ngFor","ngForOf","ngForTrackBy"],["type","button",1,"btn","btn-outline-primary","mt-3",3,"id","disabled","click"],[1,"fas","fa-plus"],[1,"alert","alert-warning"],[1,"access-control-item","mt-3",3,"ngModelGroup"],[1,"d-flex","flex-column"],[3,"for"],[1,"form-control",3,"id","disabled","ngModel","name","ngModelChange"],["value",""],[3,"value",4,"ngFor","ngForOf"],[1,"form-text","text-muted"],["class","mt-3",4,"ngIf"],[1,"input-group"],["type","button",1,"btn","btn-outline-danger",3,"disabled","click"],[1,"fas","fa-trash"],[3,"value"],[1,"mt-3"],["placeholder","yyyy-mm-dd","ngbDatepicker","","placement","top-start top-end bottom-start bottom-end",1,"form-control",3,"id","ngModel","name","maxDate","ngModelChange"],["d","ngbDatepicker"],[1,"input-group-append"],["type","button",1,"btn","btn-outline-secondary","fas","fa-calendar",3,"disabled","click"],["d1","ngbDatepicker"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"form",null,0),e.\u0275\u0275template(2,D,3,3,"div",1),e.\u0275\u0275template(3,p,21,16,"ng-container",2),e.\u0275\u0275elementStart(4,"button",3),e.\u0275\u0275listener("click",function(){return n.addAccessControlItem()}),e.\u0275\u0275element(5,"i",4),e.\u0275\u0275text(6),e.\u0275\u0275pipe(7,"translate"),e.\u0275\u0275elementEnd()()),2&t){const o=e.\u0275\u0275reference(1);e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.showWarning),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngForOf",n.form.accessControls)("ngForTrackBy",n.trackById),e.\u0275\u0275advance(1),e.\u0275\u0275propertyInterpolate1("id","add-btn-",n.type,""),e.\u0275\u0275property("disabled",o.disabled),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(7,6,"access-control-add-more")," ")}},dependencies:[f.sg,f.O5,l._Y,l.YN,l.Kr,l.Fj,l.EJ,l.JJ,l.JL,l.On,l.Mq,l.F,C.J4,_.X$,I],styles:[".access-control-item[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 50px;grid-gap:10px;padding-bottom:15px;border-bottom:2px dotted gray}"]}),a})();const d=()=>({id:b(),itemName:null,startDate:null,hasStartDate:!1,maxStartDate:null,endDate:null,hasEndDate:!1,maxEndDate:null}),b=()=>Math.floor(1e6*Math.random());var y=s(68945),Q=s(91416),W=s(48358),w=s(77176),J=s(35841),z=s(97462),X=s(45180),Y=(s(13005),s(39034)),G=s(62745),O=s(45608),V=s(10572),H=s(12955);const Z=function(a){return{repeatable:!0,listId:a}};function q(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-viewable-collection",10),e.\u0275\u0275listener("pageChange",function(o){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(r.loadForPage(o))}),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext().ngIf,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("config",n.paginationConfig)("context",n.context)("objects",t)("selectable",!0)("selectionConfig",e.\u0275\u0275pureFunction1(6,Z,n.LIST_ID))("showPaginator",!0)}}function ee(a,i){1&a&&(e.\u0275\u0275elementStart(0,"div",11),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&a&&(e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,1,"access-control-select-bitstreams-modal.no-items")," "))}function te(a,i){if(1&a&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275template(1,q,1,8,"ds-viewable-collection",8),e.\u0275\u0275template(2,ee,3,3,"div",9),e.\u0275\u0275elementContainerEnd()),2&a){const t=i.ngIf;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t.payload.page.length>0),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t&&0===t.payload.page.length)}}const B="item-access-control-select-bitstreams";let ne=(()=>{class a{constructor(t,n,o,r){this.bitstreamService=t,this.paginationService=n,this.translateService=o,this.activeModal=r,this.LIST_ID=B,this.selectedBitstreams=[],this.data$=new J.X(null),this.pageSize=5,this.context=z._.Bitstream}ngOnInit(){this.loadForPage(1),this.paginationConfig=new X.r,this.paginationConfig.id="iacsbm",this.paginationConfig.currentPage=1,(0,O.Uh)(this.pageSize)&&(this.paginationConfig.pageSize=this.pageSize)}loadForPage(t){this.bitstreamService.findAllByItemAndBundleName(this.item,"ORIGINAL",{currentPage:t},!1).pipe((0,V.hC)()).subscribe(this.data$)}}return a.\u0275fac=function(t){return new(t||a)(e.\u0275\u0275directiveInject(Y.J),e.\u0275\u0275directiveInject(G.N),e.\u0275\u0275directiveInject(_.sK),e.\u0275\u0275directiveInject(C.Kz))},a.\u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["ds-item-access-control-select-bitstreams-modal"]],inputs:{item:"item",selectedBitstreams:"selectedBitstreams"},decls:14,vars:9,consts:[[1,"modal-header"],[1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true"],[1,"modal-body"],[4,"ngIf"],[1,"modal-footer"],["type","button",1,"btn","btn-outline-dark",3,"click"],[3,"config","context","objects","selectable","selectionConfig","showPaginator","pageChange",4,"ngIf"],["class","alert alert-info w-100","role","alert",4,"ngIf"],[3,"config","context","objects","selectable","selectionConfig","showPaginator","pageChange"],["role","alert",1,"alert","alert-info","w-100"]],template:function(t,n){1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"h4",1),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"button",2),e.\u0275\u0275listener("click",function(){return n.activeModal.dismiss("Cross click")}),e.\u0275\u0275elementStart(5,"span",3),e.\u0275\u0275text(6,"\xd7"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(7,"div",4),e.\u0275\u0275template(8,te,3,2,"ng-container",5),e.\u0275\u0275pipe(9,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(10,"div",6)(11,"button",7),e.\u0275\u0275listener("click",function(){return n.activeModal.close("Close click")}),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"translate"),e.\u0275\u0275elementEnd()()),2&t&&(e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,3,"access-control-select-bitstreams-modal.title")," "),e.\u0275\u0275advance(6),e.\u0275\u0275property("ngIf",e.\u0275\u0275pipeBind1(9,5,n.data$)),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(13,7,"access-control-select-bitstreams-modal.close")," "))},dependencies:[f.O5,H.c,f.Ov,_.X$]}),a})();var h,j=s(70655),L=s(16066),P=s(55624),k=s(18005),R=s(6952),oe=s(10102),ae=s(1411),se=s(13604),re=s(29908),N=s(5803);let F=((h=class extends oe.o{constructor(i,t,n,o){super("bulkaccessconditionoptions",i,t,n,o),this.requestService=i,this.rdbService=t,this.objectCache=n,this.halService=o,this.searchData=new re.l
1(this.linkPath,i,t,n,o,this.responseMsToLive)}searchByObjectOrName(i,t="default",n=!0,o=!0,...r){const u=[new N.g("name",t)];(0,O.Uh)(i)&&u.push(new N.g("uuid",i));const T=this.searchData.getSearchByHref("byObjectOrName",{searchParams:u},...r);return this.searchData.findByHref(T,n,o,...r)}}).\u0275fac=function(i){return new(i||h)(e.\u0275\u0275inject(R.s),e.\u0275\u0275inject(L.Q),e.\u0275\u0275inject(P.a),e.\u0275\u0275inject(k.q))},h.\u0275prov=e.\u0275\u0275defineInjectable({token:h,factory:h.\u0275fac,providedIn:"root"}),h);F=(0,j.__decorate)([(0,ae.cQ)(se.l9),(0,j.__metadata)("design:paramtypes",[R.s,L.Q,P.a,k.q])],F);var ie=s(65244),ce=s(87586),le=s(1599);const de=["bitstreamAccessCmp"],me=["itemAccessCmp"];function pe(a,i){if(1&a&&e.\u0275\u0275element(0,"ds-alert",29),2&a){const t=e.\u0275\u0275nextContext();e.\u0275\u0275property("type",t.AlertType.Info)("content",t.titleMessage)}}function ge(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",36),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(o.openSelectBitstreamsModal(o.dsoRD.payload))}),e.\u0275\u0275element(1,"i",37),e.\u0275\u0275elementEnd()}if(2&a){const t=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("disabled",!t.state.bitstream.toggleStatus||"selected"!==t.state.bitstream.changesLimit)}}function ue(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",9)(1,"div",30),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div",30)(5,"div",12)(6,"input",31),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.state.bitstream.changesLimit=o)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"label",32),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(10,"div",12)(11,"input",33),e.\u0275\u0275listener("ngModelChange",function(o){e.\u0275\u0275restoreView(t);const r=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(r.state.bitstream.changesLimit=o)}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(12,"label",34),e.\u0275\u0275text(13),e.\u0275\u0275pipe(14,"translate"),e.\u0275\u0275template(15,ge,2,1,"button",35),e.\u0275\u0275elementEnd()()()()}if(2&a){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,9,"access-control-limit-to-specific")," "),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",!t.state.bitstream.toggleStatus)("ngModel",t.state.bitstream.changesLimit),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(9,11,"access-control-process-all-bitstreams")," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",!t.state.bitstream.toggleStatus)("ngModel",t.state.bitstream.changesLimit),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate2(" ",t.state.bitstream.selectedBitstreams.length," ",e.\u0275\u0275pipeBind1(14,13,"access-control-bitstreams-selected")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t.dsoRD)}}function Ce(a,i){1&a&&e.\u0275\u0275element(0,"hr")}function fe(a,i){if(1&a){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",38)(1,"button",39),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.reset())}),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"button",40),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(t);const o=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(o.submit())}),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"translate"),e.\u0275\u0275elementEnd()()}if(2&a){const t=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(3,3,"access-control-cancel")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("disabled",!t.state.item.toggleStatus&&!t.state.bitstream.toggleStatus),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(6,5,"access-control-execute")," ")}}const U=function(){return[]};let ve=(()=>{class a{constructor(t,n,o,r,u){this.bulkAccessConfigService=t,this.bulkAccessControlService=n,this.selectableListService=o,this.modalService=r,this.cdr=u,this.showLimitToSpecificBitstreams=!1,this.titleMessage="",this.showSubmit=!0,this.AlertType=ie.N,this.state={item:{toggleStatus:!1,accessMode:"replace"},bitstream:{toggleStatus:!1,accessMode:"replace",changesLimit:"all",selectedBitstreams:[]}}}ngOnInit(){this.dropdownData$=this.bulkAccessConfigService.searchByObjectOrName(this.dsoRD?.payload?.uuid,"default").pipe((0,V.hC)(),(0,W.U)(t=>t.hasSucceeded?t.payload:null),(0,x.d)(1))}getFormValue(){return console.log({bitstream:this.bitstreamAccessCmp.getValue(),item:this.itemAccessCmp.getValue(),state:this.state}),{bitstream:this.bitstreamAccessCmp.getValue(),item:this.itemAccessCmp.getValue(),state:this.state}}reset(){this.bitstreamAccessCmp.reset(),this.itemAccessCmp.reset(),this.state={item:{toggleStatus:!1,accessMode:"replace"},bitstream:{toggleStatus:!1,accessMode:"replace",changesLimit:"all",selectedBitstreams:[]}}}submit(){const t=this.bitstreamAccessCmp.getValue(),n=this.itemAccessCmp.getValue(),{file:o}=this.bulkAccessControlService.createPayloadFile({bitstreamAccess:t,itemAccess:n,state:this.state});this.bulkAccessControlService.executeScript([this.dsoRD.payload.uuid],o).pipe((0,w.q)(1)).subscribe(r=>{console.log("success",r)}
1)}handleStatusChange(t,n){"bitstream"===t?n?this.bitstreamAccessCmp.enable():this.bitstreamAccessCmp.disable():"item"===t&&(n?this.itemAccessCmp.enable():this.itemAccessCmp.disable())}openSelectBitstreamsModal(t){const n=this.modalService.open(ne);n.componentInstance.selectedBitstreams=this.state.bitstream.selectedBitstreams,n.componentInstance.item=t,n.closed.pipe((0,M.b)(()=>this.selectableListService.getSelectableList(B)),(0,w.q)(1)).subscribe(o=>{this.state.bitstream.selectedBitstreams=o?.selection||[],this.cdr.detectChanges()})}ngOnDestroy(){this.selectableListService.deselectAll(B)}}return a.\u0275fac=function(t){return new(t||a)(e.\u0275\u0275directiveInject(F),e.\u0275\u0275directiveInject(y.h),e.\u0275\u0275directiveInject(Q.w),e.\u0275\u0275directiveInject(C.FF),e.\u0275\u0275directiveInject(e.ChangeDetectorRef))},a.\u0275cmp=e.\u0275\u0275defineComponent({type:a,selectors:[["ds-access-control-form-container"]],viewQuery:function(t,n){if(1&t&&(e.\u0275\u0275viewQuery(de,7),e.\u0275\u0275viewQuery(me,7)),2&t){let o;e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(n.bitstreamAccessCmp=o.first),e.\u0275\u0275queryRefresh(o=e.\u0275\u0275loadQuery())&&(n.itemAccessCmp=o.first)}},inputs:{showLimitToSpecificBitstreams:"showLimitToSpecificBitstreams",titleMessage:"titleMessage",dsoRD:"dsoRD",showSubmit:"showSubmit"},exportAs:["dsAccessControlForm"],decls:66,vars:56,consts:[[1,"container"],[1,"card","border-0"],[1,"card-body"],[3,"type","content",4,"ngIf"],[1,"row","mt-5"],[1,"col-12","col-md-6","border-right","d-flex","flex-column","justify-content-between"],[1,"d-flex","align-items-center"],[1,"mb-0","mr-4"],[3,"ngModel","ngModelChange"],[1,"row","mt-3"],[1,"col-12","col-md-3"],[1,"col-12","col-md-8"],[1,"form-check"],["type","radio","name","itemMode","id","itemReplace","value","replace",1,"form-check-input",3,"disabled","ngModel","ngModelChange"],["for","itemReplace",1,"form-check-label"],["type","radio","name","itemMode","id","itemAdd","value","add",1,"form-check-input",3,"disabled","ngModel","ngModelChange"],["for","itemAdd",1,"form-check-label"],[1,"mt-3"],[3,"type","mode","dropdownOptions"],["itemAccessCmp",""],[1,"col-12","col-md-6","d-flex","flex-column","justify-content-between"],["class","row mt-3",4,"ngIf"],["type","radio","name","bitstreamMode","id","bitstreamReplace","value","replace",1,"form-check-input",3,"disabled","ngModel","ngModelChange"],["for","bitstreamReplace",1,"form-check-label"],["type","radio","name","bitstreamMode","id","bitstreamAdd","value","add",1,"form-check-input",3,"disabled","ngModel","ngModelChange"],["for","bitstreamAdd",1,"form-check-label"],["bitstreamAccessCmp",""],[4,"ngIf"],["class","d-flex justify-content-end",4,"ngIf"],[3,"type","content"],[1,"col-12"],["type","radio","name","changesLimit","id","processAll","value","all",1,"form-check-input",3,"disabled","ngModel","ngModelChange"],["for","processAll",1,"form-check-label"],["type","radio","name","changesLimit","id","processSelected","value","selected",1,"form-check-input","mt-2",3,"disabled","ngModel","ngModelChange"],["for","processSelected",1,"form-check-label"],["class","btn btn-outline-dark border-0","type","button",3,"disabled","click",4,"ngIf"],["type","button",1,"btn","btn-outline-dark","border-0",3,"disabled","click"],[1,"fa","fa-search"],[1,"d-flex","justify-content-end"],["type","button",1,"btn","btn-outline-primary","mr-3",3,"click"],["type","submit",1,"btn","btn-primary",3,"disabled","click"]],template:function(t,n){if(1&t&&(e.\u0275\u0275elementStart(0,"div",0)(1,"div",1)(2,"div",2),e.\u0275\u0275template(3,pe,1,2,"ds-alert",3),e.\u0275\u0275elementStart(4,"div",4)(5,"div",5)(6,"div")(7,"div",6)(8,"h4",7),e.\u0275\u0275text(9),e.\u0275\u0275pipe(10,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(11,"ui-switch",8),e.\u0275\u0275listener("ngModelChange",function(r){return n.state.item.toggleStatus=r})("ngModelChange",function(r){return n.handleStatusChange("item",r)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(12,"div",9)(13,"div",10),e.\u0275\u0275text(14),e.\u0275\u0275pipe(15,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(16,"div",11)(17,"div",12)(18,"input",13),e.\u0275\u0275listener("ngModelChange",function(r){return n.state.item.accessMode=r}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(19,"label",14),e.\u0275\u0275text(20),e.\u0275\u0275pipe(21,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(22,"div",12)(23,"input",15),e.\u0275\u0275listener("ngModelChange",function(r){return n.state.item.accessMode=r}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(24,"label",16),e.\u0275\u0275text(25),e.\u0275\u0275pipe(26,"translate"),e.\u0275\u0275elementEnd()()()()(),e.\u0275\u0275elementStart(27,"div")(28,"h5",17),e.\u0275\u0275text(29),e.\u0275\u0275pipe(30,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(31,"ds-access-control-array-form",18,19),e.\u0275\u0275pipe(33,"async"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(34,"div",20)(35,"div")(36,"div",6)(37,"h4",7),e.\u0275\u0275text(38),e.\u0275\u0275pipe(39,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(40,"ui-switch",8),e.\u0275\u0275listener("ngModelChange",function(r){return n.state.bitstream.toggleStatus=r})("ngModelChange",function(r){return n.handleStatusChange("bitstream",r)}),e.\u0275\u0275elementEnd()(),e.\u0275\u0275template(41,ue,16,15,"div",21),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(42,"div",9)(43,"div",10),e.\u0275\u0275text(44),e.\u0275\u0275pipe(45,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(46,"div",11)(47,"div",12)(48,"input",22),e.\u0275\u0275listener("ngModelChange",function(r){return n.state.bitstream.accessMode=r}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(49,"label",23),e.\u0275\u0275text(50),e.\u0275\u0275pipe(51,"translate"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(52,"div",12)(53,"input",24),e.\u0275\u0275listener("ngModelChange",function(r){return n.state.bitstream.accessMode=r}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(54,"label",25),e.\u0275\u0275text(55),e.\u0275\u0275pipe(56,"translate"),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275elementStart(57,"div")(58,"h5",17),e.\u0275\u0275text(59),e.\u0275\u0275pipe(60,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(61,"ds-access-control-array-form",18,26),e.\u0275\u0275pipe(63,"async"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275template(64,Ce,1,0,"hr",27),e.\u0275\u0275template(65,fe,7,7,"div",28),e.\u0275\u0275elementEnd()()()),2&t){let o,r;e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",n.titleMessage),e.\u0275\u0275advance(6),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(10,30,"access-control-item-header-toggle")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngModel",n.state.item.toggleStatus),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(15,32,"access-control-mode")," "),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",!n.state.item.toggleStatus)("ngModel",n.state.item.accessMode),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(21,34,"access-control-replace-all")," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",!n.state.item.toggleStatus)("ngModel",n.state.item.accessMode),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(26,36,"access-control-add-to-existing")," "),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(30,38,"access-control-access-conditions")),e.\u0275\u0275advance(2),e.\u0275\u0275property("type","item")("mode",n.state.item.accessMode)("dropdownOptions",(null==(o=e.\u0275\u0275pipeBind1(33,40,n.dropdownData$))?null:o.itemAccessConditionOptions)||e.\u0275\u0275pureFunction0(54,U)),e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(39,42,"access-control-bitstream-header-toggle")," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngModel",n.state.bitstream.toggleStatus),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.showLimitToSpecificBitstreams),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(45,44,"access-control-mode")," "),e.\u0275\u0275advance(4),e.\u0275\u0275property("disabled",!n.state.bitstream.toggleStatus)("ngModel",n.state.bitstream.accessMode),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(51,46,"access-control-replace-all")," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("disabled",!n.state.bitstream.toggleStatus)("ngModel",n.state.bitstream.accessMode),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(56,48,"access-control-add-to-existing")," "),e.\u0275\u0275advance(4),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(60,50,"access-control-access-conditions")),e.\u0275\u0275advance(2),e.\u0275\u0275property("type","bitstream")("mode",n.state.bitstream.accessMode)("dropdownOptions",(null==(r=e.\u0275\u0275pipeBind1(63,52,n.dropdownData$))?null:r.bitstreamAccessConditionOptions)||e.\u0275\u0275pureFunction0(55,U)),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngIf",n.showSubmit),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",n.showSubmit)}},dependencies:[f.O5,l.Fj,l._,l.JJ,l.On,ce.w,le.o,g,f.Ov,_.X$]}),a})()},68945:(K,A,s)=>{s.d(A,{h:()=>E}
1);var x=s(48358),M=s(75286),S=s(10572),e=s(45608),f=s(74423),l=s(65384),C=s(98678),_=s(67522),I=s(96342);let E=(()=>{class c{constructor(m,p,g,d){this.notificationsService=m,this.router=p,this.scriptService=g,this.translationService=d}createPayloadFile(m){const p=D(m),g=new Blob([JSON.stringify(p,null,2)],{type:"application/json"}),d=new File([g],"data.json",{type:"application/json"});return{url:URL.createObjectURL(d),file:d}}executeScript(m,p){console.log("execute",{uuids:m,file:p});const g=[{name:"-f",value:p.name}];return m.forEach(d=>{g.push({name:"-u",value:d})}),this.scriptService.invoke("bulk-access-control",g,[p]).pipe((0,S.hC)(),(0,x.U)(d=>{if(d.hasSucceeded){const b=this.translationService.get("process.new.notification.success.title"),y=this.translationService.get("process.new.notification.success.content");return this.notificationsService.success(b,y),(0,e.UE)(d.payload)&&this.router.navigateByUrl((0,f.Ah)(d.payload.processId)),!0}{const b=this.translationService.get("process.new.notification.error.title"),y=this.translationService.get("process.new.notification.error.content");return this.notificationsService.error(b,y),!1}}))}}return c.\u0275fac=function(m){return new(m||c)(C.\u0275\u0275inject(l.T),C.\u0275\u0275inject(_.F0),C.\u0275\u0275inject(M.UY),C.\u0275\u0275inject(I.sK))},c.\u0275prov=C.\u0275\u0275defineInjectable({token:c,factory:c.\u0275fac,providedIn:"root"}),c})();const D=c=>{let v={};const p=c.state.bitstream.toggleStatus;if(c.state.item.toggleStatus&&(v.item={mode:c.state.item.accessMode,accessConditions:c.itemAccess}),p){const g={uuid:[]};p&&"selected"===c.state.bitstream.changesLimit&&(g.uuid=c.state.bitstream.selectedBitstreams.map(d=>d.id)),v.bitstream={constraints:g,mode:c.state.bitstream.accessMode,accessConditions:c.bitstreamAccess}}return v}}}]);
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.