1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[4339],{86049:(H,x,i)=>{i.d(x,{O:()=>A});var p=i(45608),T=i(4915),c=i(38025),R=i(62574),I=i.n(R),E=i(65384),_=i(27173),u=i(42821);const P=Object.assign({},u.Qb,{label:"submission.sections.upload.form.rac-from-label"}),B=Object.assign({},u.f9,{label:"submission.sections.upload.form.rac-until-label"});var y=i(25336),M=i.n(y),O=i(98678),v=i(96342);let A=(()=>{class f{constructor(s,o,a,m){this.formBuilderService=s,this.translateService=o,this.notificationsService=a,this.accessConditionsFormService=m,m.addConfigOverrides({startDateConfig:P,endDateConfig:B})}appendFormWithAccessConditionForm(s,o,a){this.appendFormWithAccessConditionGroupIfAllowed(s,c.T3.Always,o,a),this.appendFormWithAccessConditionGroupIfAllowed(s,c.T3.Request,o,a),this.appendFormWithAccessConditionGroupIfAllowed(s,c.T3.Fallback,o,a)}appendFormWithAccessConditionGroupIfAllowed(s,o,a,m){const C=this.buildAccessConditionGroup(o,a),D=(0,p.xI)(m)||(0,c.gI)(o,m);(0,p.Uh)(C)&&D&&s.push(C)}buildAccessConditionGroup(s,o){const a=s,m=o[(0,c.zw)(s)];if((0,p.xb)(m))return null;const C=1===m.length,D={preSelectFirstValue:C,disableSelectorOnPreselection:C};return this.accessConditionsFormService.buildAccessConditionGroup(a,m,this.getTranslationConfig(o,s,o.thresholdBytes),D)}getValidatedAccessConditionObject(s,o,a){const m=a[(0,c.zw)(s)];return this.accessConditionsFormService.getValidatedAccessConditionObject(s,o,m)}getPatchRequestPath(s){return["requestAccessOption",(0,c.cw)(s)]}fillFormModel(s,o){(0,p.xI)(o)||(this.fillFormModelSection(c.T3.Always,s,o),this.fillFormModelSection(c.T3.Request,s,o),this.fillFormModelSection(c.T3.Fallback,s,o))}fillFormModelSection(s,o,a){const m=a[(0,c.b_)(s)];
1this.accessConditionsFormService.fillAccessConditionFormGroup(s,o,m,this.getTranslationConfig(a,s))}updateAppliedRAOFromFormGroup(s,o,a){const m=I()(s);return m.alwaysDownloadAccessCondition=this.getValidatedAccessConditionObject(c.T3.Always,o,a),m.requestAccessCondition=this.getValidatedAccessConditionObject(c.T3.Request,o,a),m.fallbackDownloadAccessCondition=this.getValidatedAccessConditionObject(c.T3.Fallback,o,a),m}showDateValidationError(s){const o=this.translateService.instant(`submission.sections.upload.form.access-condition-label.requestaccess.${s.groupName}`);this.notificationsService.warning(this.translateService.get("submission.sections.upload.form.date-error.title"),this.translateService.get(`submission.sections.upload.form.date-error.rac.${s.dateType}`,{section:o,name:s.accessConditionName,maxDate:s.maxDate,date:s.selectedDate}))}hasUnsavedOrMismatchedSingularACs(s,o){return this.hasUnsavedSingularACs(s,o)||this.hasMismatchedSingularAC(s,o)}hasUnsavedSingularACs(s,o){return(0,p.xI)(s)?(console.error("Can't check for unsaved singular access conditions when no access condition options are provided"),!1):(0,p.xI)(o)?(console.error("Can't check for unsaved singular access conditions when no applied access conditions are provided"),!1):this.hasUnsavedSingularACForCategory(s,o,c.T3.Always)||this.hasUnsavedSingularACForCategory(s,o,c.T3.Request)||this.hasUnsavedSingularACForCategory(s,o,c.T3.Fallback)}hasUnsavedSingularACForCategory(s,o,a){return(0,c.gI)(a,o)&&1===s[(0,c.zw)(a)].length&&(0,p.xI)(o[(0,c.b_)(a)])}hasMismatchedSingularAC(s,o){return(0,p.xI)(s)?(console.error("Can't check for mismatched singular access conditions when no access condition options are provided"),!1):(0,p.xI)(o)?(console.error("Can't check for mismatched singular access conditions when no applied access conditions are provided"),!1):this.hasMismatchedSingularACForCategory(s,o,c.T3.Always)||this.hasMismatchedSingularACForCategory(s,o,c.T3.Request)||this.hasMismatchedSingularACForCategory(s,o,c.T3.Fallback)}hasMismatchedSingularACForCategory(s,o,a){const m=o[(0,c.b_)(a)];return!(!(0,c.gI)(a,o)||1!==s[(0,c.zw)(a)].length||(0,p.xI)(m))&&s[(0,c.zw)(a)][0].name!==m.name}getTranslationConfig(s,o,a){const m=s?.requestAccessType;let C=`submission.sections.upload.form.access-condition-hint.${m}.${o}`;if((0,p.Uh)(a)){const D=M()(a);C=this.translateService.instant(C,{threshold:D})}return{selectorLabel:`submission.sections.upload.form.access-condition-label.${m}.${o}`,optionLabelPrefix:`submission.sections.upload.form.access-condition-label.${m}`,selectorHint:C,preselectionHint:"submission.sections.upload.form.access-condition-hint.disabled"}}}return f.\u0275fac=function(s){return new(s||f)(O.\u0275\u0275inject(T.c),O.\u0275\u0275inject(v.sK),O.\u0275\u0275inject(E.T),O.\u0275\u0275inject(_._))},f.\u0275prov=O.\u0275\u0275defineInjectable({token:f,factory:f.\u0275fac}),f})()},46869:(H,x,i)=>{i.d(x,{v:()=>M});var y,p=i(70655),T=i(24389),c=i(4842),R=i(6952),I=i(16066),E=i(55624),_=i(18005),u=i(1411),P=i(49998),B=i(98678);let M=((y=class{constructor(v,A,f,e){this.requestService=v,this.rdbService=A,this.objectCache=f,this.halService=e,this.dataService=new c.B(void 0,v,A,f,e),this.putData=new P.E(void 0,v,A,f,e,void 0)}findByHref(v,A,f,...e){return this.dataService.findByHref(v,A,f,...e)}findListByHref(v,A,f,e,...s){return this.dataService.findListByHref(v,A,f,e,...s)}put(v){return this.putData.put(v)}}).\u0275fac=function(v){return new(v||y)(B.\u0275\u0275inject(R.s),B.\u0275\u0275inject(I.Q),B.\u0275\u0275inject(E.a),B.\u0275\u0275inject(_.q))},y.\u0275prov=B.\u0275\u0275defineInjectable({token:y,factory:y.\u0275fac,providedIn:"root"}),y);M=(0,p.__decorate)([(0,u.cQ)(T._),(0,p.__metadata)("design:paramtypes",[R.s,I.Q,E.a,_.q])],M)},1252:(H,x,i)=>{i.d(x,{Fx:()=>c,S$:()=>R,_J:()=>p,rv:()=>T});const p="new",T="edit";function c(I,E,_,u){return!u.hasSucceeded||(204===u.statusCode?E.routeConfig.path===p||I.createUrlTree([_,p]):E.routeConfig.path===T||I.createUrlTree([_,T]))}function R(I){return`${I._links.thumbnail.href}/manual`}},94339:(H,x,i)=>{i.r(x),i.d(x,{EditBitstreamPageComponent:()=>Ie});var s,p=i(6751),T=i(39034),c=i(8842),R=i(65384),I=i(93583),E=i(47827),_=i(46869),u=i(10572),P=i(70655),B=i(1411),y=i(5045),M=i(4842),O=i(6952),v=i(16066),A=i(55624),f=i(18005),e=i(98678);let o=((s=class{constructor(l,t,n,d){this.requestService=l,this.rdbService=t,this.objectCache=n,this.halService=d,this.dataService=new M.B(void 0,l,t,n,d)}findByHref(l,t,n,...d){return this.dataService.findByHref(l,t,n,...d)}findListByHref(l,t,n,d,...h){return this.dataService.findListByHref(l,t,n,d,...h)}}).\u0275fac=function(l){return new(l||s)(e.\u0275\u0275inject(O.s),e.\u0275\u0275inject(v.Q),e.\u0275\u0275inject(A.a),e.\u0275\u0275inject(f.q))},s.\u0275prov=e.\u0275\u0275defineInjectable({token:s,factory:s.\u0275fac,providedIn:"root"}),s);o=(0,P.__decorate)([(0,B.cQ)(y.s),(0,P.__metadata)("design:paramtypes",[O.s,v.Q,A.a,f.q])],o);var a=i(21160),m=i(48358),C=i(77007),D=i(86049),$=i(35841),U=i(9237),G=i(53426),V=i(27164),K=i(67079),S=i(45608),Y=i(27173),Z=i(99808),k=i(88999),q=i(1252),X=i(30921);class ee{constructor(){this.events=new $.X(new Q)}trigger(){this.events.next(new Q)}subscribe(l){this.events.subscribe(l)}isReady(){return this.events.pipe((0,a.w)(l=>l.isReady()))}}class Q{constructor(){this.hooks=[]}add(l){this.hooks.push(l)}isReady(){return(0,G.a)((0,U.of)(!0),...this.hooks).pipe((0,m.U)(l=>l.reduce((t,n)=>t&&n,!0)))}}var te=i(65244),N=i(67522),W=i(35103),ie=i(5737),J=i(96342),w=i(5476),se=i(87586),ne=i(64719),oe=i(87657),ae=i(18639),re=i(41966),ce=i(82485),de=i(97660),le=i(69721);function me(r,l){if(1&r&&(e.\u0275\u0275elementStart(0,"div",10),e.\u0275\u0275element(1,"ds-themed-thumbnail",11),e.\u0275\u0275elementEnd()),2&r){const t=l.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("thumbnail",null==t?null:t.payload)}}const pe=function(r){return[r]};function ue(r,l){if(1&r&&(e.\u0275\u0275elementStart(0,"button",13),e.\u0275\u0275text(1),e.\u0275\u0275pipe(2,"translate"),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(5,pe,t.link))("disabled","error"===t.type),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind1(2,3,"bitstream.edit.buttons."+t.type+"-thumbnail.button")," ")}}function he(r,l){if(1&r&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,ue,3,7,"button",12),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementEnd()),2&r){const t=l.ngVar,n=e.\u0275\u0275nextContext(3);e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t&&!e.\u0275\u0275pipeBind1(2,1,n.isThumbnailBitstream$))}}function fe(r,l){if(1&r&&(e.\u0275\u0275elementStart(0,"ds-alert",18),e.\u0275\u0275element(1,"ds-access-condition-label-list",19),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext(4);e.\u0275\u0275property("type",t.AlertType.Warning)("content","bitstream.edit.access-condition.invalid"),e.\u0275\u0275advance(1),e.\u0275\u0275property("bitstream",t.bitstream)("includeHeader",!0)("disableFilter",!0)}}const ve=function(r){return["/bitstreams",r,"authorizations"]};function Ce(r,l){if(1&r){const t=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"ds-form",14),e.\u0275\u0275listener("submitForm",function(){e.\u0275\u0275restoreView(t);const d=e.\u0275\u0275nextContext(3);
1return e.\u0275\u0275resetView(d.onSubmit())})("cancel",function(){e.\u0275\u0275restoreView(t);const d=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(d.onCancel())})("dfChange",function(d){e.\u0275\u0275restoreView(t);const h=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(h.onChange(d))}),e.\u0275\u0275elementStart(1,"div",15),e.\u0275\u0275template(2,fe,2,5,"ds-alert",16),e.\u0275\u0275elementStart(3,"a",17),e.\u0275\u0275text(4),e.\u0275\u0275pipe(5,"translate"),e.\u0275\u0275elementEnd()()()}if(2&r){const t=e.\u0275\u0275nextContext(2).ngVar,n=e.\u0275\u0275nextContext();e.\u0275\u0275property("formId","edit-bitstream-form-id")("formGroup",n.formGroup)("formModel",n.formModel)("formLayout",n.formLayout)("submitLabel","form.save"),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.isInInvalidState),e.\u0275\u0275advance(1),e.\u0275\u0275property("routerLink",e.\u0275\u0275pureFunction1(10,ve,null==t||null==t.payload?null:t.payload.id)),e.\u0275\u0275advance(1),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(5,8,"bitstream.edit.authorizations.link"))}}function ge(r,l){if(1&r&&(e.\u0275\u0275elementStart(0,"div",4),e.\u0275\u0275template(1,me,2,1,"div",5),e.\u0275\u0275pipe(2,"async"),e.\u0275\u0275elementStart(3,"div",6)(4,"div",1)(5,"div",4)(6,"div",7)(7,"h3"),e.\u0275\u0275text(8),e.\u0275\u0275elementStart(9,"span",8),e.\u0275\u0275text(10),e.\u0275\u0275pipe(11,"dsFileSize"),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275template(12,he,3,3,"div",0),e.\u0275\u0275pipe(13,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(14,Ce,6,12,"ds-form",9),e.\u0275\u0275elementEnd()()),2&r){const t=e.\u0275\u0275nextContext().ngVar,n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(2,5,n.thumbnailRD$)),e.\u0275\u0275advance(7),e.\u0275\u0275textInterpolate1("",n.dsoNameService.getName(null==t?null:t.payload)," "),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("(",e.\u0275\u0275pipeBind1(11,7,null==t||null==t.payload?null:t.payload.sizeBytes),")"),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(13,9,n.thumbnailLink$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",n.formGroup)}}function Ae(r,l){1&r&&(e.\u0275\u0275element(0,"ds-error",20),e.\u0275\u0275pipe(1,"translate")),2&r&&e.\u0275\u0275propertyInterpolate("message",e.\u0275\u0275pipeBind1(1,1,"error.bitstream"))}function Se(r,l){1&r&&(e.\u0275\u0275element(0,"ds-themed-loading",20),e.\u0275\u0275pipe(1,"translate")),2&r&&e.\u0275\u0275propertyInterpolate("message",e.\u0275\u0275pipeBind1(1,1,"loading.bitstream"))}function be(r,l){if(1&r&&(e.\u0275\u0275elementContainerStart(0),e.\u0275\u0275elementStart(1,"div",1),e.\u0275\u0275template(2,ge,15,11,"div",2),e.\u0275\u0275pipe(3,"async"),e.\u0275\u0275template(4,Ae,2,3,"ds-error",3),e.\u0275\u0275template(5,Se,2,3,"ds-themed-loading",3),e.\u0275\u0275pipe(6,"async"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementContainerEnd()),2&r){const t=l.ngVar,n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",(null==t?null:t.hasSucceeded)&&!1===e.\u0275\u0275pipeBind1(3,3,n.isLoading$)),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",null==t?null:t.hasFailed),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",!t||(null==t?null:t.isLoading)||e.\u0275\u0275pipeBind1(6,5,n.isLoading$))}}const z="custom_permissions";let Ie=(()=>{class r extends p.EditBitstreamPageComponent{constructor(t,n,d,h,F,g,L,j,b,ye,Oe,Fe,Te,Ee,_e,Be,xe){super(t,n,d,h,F,g,L,j,b,ye,Oe),this.appliedAccessService=Fe,this.accessOptionService=Te,this.accessConditionsFormService=Ee,this.hrefOnlyDataService=_e,this.requestACopyService=Be,this.requestService=xe,this.thumbnailRD$=new $.X(null),this.isThumbnailBitstream$=new $.X(!0),this.AlertType=te.N,this.formSubmissionHooks=new ee,this.NOTIFICATIONS_PREFIX="bitstream.edit.notifications."}ngOnInit(){super.ngOnInit(),this.subs.push(this.bitstreamRD$.pipe((0,u.mc)(),(0,a.w)(t=>this.bitstreamService.findByHref((0,q.S$)(t),!1))).subscribe(t=>{this.thumbnailRD$.next(t)}),this.bitstreamRD$.pipe((0,u.mc)(),(0,a.w)(t=>t.bundle),(0,u.Gp)()).subscribe(t=>{this.isThumbnailBitstream$.next("THUMBNAIL"===t.name)})),this.thumbnailLink$=this.thumbnailRD$.pipe((0,u.f1)(),(0,m.U)(t=>
1t.hasSucceeded?204===t.statusCode?{type:"new",link:(0,X.WS)(this.route.snapshot.params.id)}:{type:"edit",link:(0,X.Ei)(this.route.snapshot.params.id)}:{type:"error",link:void 0}))}getDataObservables(){const t=super.getDataObservables();return{accessConditionOptions:t.bitstream.pipe((0,a.w)(g=>this.hrefOnlyDataService.findListByHref(g._links.accessConditionsOptions.href)),(0,u.Gp)()),accessConditions:t.bitstream.pipe((0,a.w)(g=>this.hrefOnlyDataService.findListByHref(g._links.accessConditions.href,void 0,!1)),(0,u.Gp)()),requestAccessOption:t.bitstream.pipe((0,a.w)(g=>this.accessOptionService.findByHref(g._links.requestAccessOption.href)),(0,u.Gp)()),appliedRequestAccessOption:t.bitstream.pipe((0,a.w)(g=>this.appliedAccessService.findByHref(g._links.requestAccess.href,!1)),(0,u.Gp)()),...t}}setFields(t){super.setFields(t),this.accessConditionOptions=t.accessConditionOptions.page;const n=t.accessConditions.page;this.accessCondition=n[0],this.isInInvalidState=n.length>1||n.some(d=>d.invalid),this.requestAccessOption=t.requestAccessOption,this.appliedRequestAccessOption=t.appliedRequestAccessOption}updateFormModel(){if(super.updateFormModel(),(0,S.xI)(this.requestAccessOption)){const t=this.accessConditionsFormService.buildAccessConditionGroup(z,this.accessConditionOptions);(0,S.Uh)(t)&&(this.formModel.push(t),this.accessCondition?.invalid||this.accessConditionsFormService.fillAcce
1ssConditionFormGroup(z,this.formModel,this.accessCondition))}else this.requestACopyService.appendFormWithAccessConditionForm(this.formModel,this.requestAccessOption,this.appliedRequestAccessOption),this.requestACopyService.fillFormModel(this.formModel,this.appliedRequestAccessOption)}onSubmit(){this.formSubmissionHooks.trigger();const t=this.formGroup.getRawValue(),n=this.formToBitstream(t),d=this.formatOptions.find(b=>b.id===t.formatContainer.selectedFormat);let F;F=d.id!==this.bitstreamFormat.id?this.bitstreamService.updateFormat(this.bitstream,d).pipe((0,u.hC)(),(0,m.U)(b=>{if(!(0,S.Uh)(b)||!b.hasFailed)return b.payload;this.notificationsService.error(this.translate.instant(this.NOTIFICATIONS_PREFIX+"error.format.title"),b.errorMessage)})):(0,U.of)(this.bitstream);const g=F.pipe((0,a.w)(()=>this.bitstreamService.update(n).pipe((0,u.Gp)())));(0,G.a)(g,this.formSubmissionHooks.isReady()).pipe((0,C.h)(([,b])=>b)).subscribe(()=>{this.bitstreamService.commitUpdates(),this.notificationsService.success(this.translate.instant(this.NOTIFICATIONS_PREFIX+"saved.title"),this.translate.instant(this.NOTIFICATIONS_PREFIX+"saved.content")),this.navigateToItemEditBitstreams()});const L=this.formGroup;let j;j=(0,S.xI)(this.requestAccessOption)?this.updateAccessConditionValue(L):this.updateARCValues(L),j.pipe((0,a.w)(()=>(0,G.a)(this.getUpdateObservables(L.getRawValue())))).subscribe(b=>{this.handleUpdateResult(b)})}updateAccessConditionValue(t){let n;try{n=this.accessConditionsFormService.getValidatedAccessConditionObject(z,t,this.accessConditionOptions)}catch(h){return h instanceof K.G?this.accessConditionsFormService.showDateValidationError(h):console.error("Unexpected error:",h),V.E}if((0,S.xI)(n))return(0,U.of)(void 0);const d=this.requestService.generateRequestId();return this.requestService.send(new k.an(d,this.bitstream._links.accessConditions.href,n)),this.requestService.getByUUID(d).pipe((0,C.h)(h=>(0,S.Uh)(h.response)),(0,a.w)(h=>200!==h.response.statusCode?(this.notificationsService.error(this.translate.instant("bitstream.edit.notifications.error.access-condition.title"),this.translate.instant("bitstream.edit.notifications.error.access-condition.content")),V.E):(this.accessConditionHasChanged(this.accessCondition,n)&&this.bitstreamService.invalidateByHref(this.bitstream._links.self.href),(0,U.of)(void 0))))}accessConditionHasChanged(t,n){return!(!(0,S.Uh)(t)&&!(0,S.Uh)(n)||!((0,S.Uh)(t)!==(0,S.Uh)(n)||t.name!==n.name||(0,S.Uh)(n.startDate)&&!n.startDate.startsWith(t.startDate)||(0,S.Uh)(n.endDate)&&!n.endDate.startsWith(t.endDate)))}updateARCValues(t){let n;try{n=this.requestACopyService.updateAppliedRAOFromFormGroup(this.appliedRequestAccessOption,t,this.requestAccessOption)}catch(d){return d instanceof K.G?this.requestACopyService.showDateValidationError(d):console.error("Unexpected error:",d),V.E}return delete n.requestAccessType,this.appliedAccessService.put(n).pipe((0,u.hC)(),(0,a.w)(d=>d.hasFailed?(this.notificationsService.error(this.translate.instant("bitstream.edit.notifications.error.requestAccess.title"),d.errorMessage),V.E):(0,U.of)(void 0)))}}return r.\u0275fac=function(t){return new(t||r)(e.\u0275\u0275directiveInject(N.gz),e.\u0275\u0275directiveInject(N.F0),e.\u0275\u0275directiveInject(e.ChangeDetectorRef),e.\u0275\u0275directiveInject(W.Ye),e.\u0275\u0275directiveInject(ie.w1X),e.\u0275\u0275directiveInject(J.sK),e.\u0275\u0275directiveInject(T.J),e.\u0275\u0275directiveInject(c._),e.\u0275\u0275directiveInject(R.T),e.\u0275\u0275directiveInject(I.O),e.\u0275\u0275directiveInject(E.n),e.\u0275\u0275directiveInject(_.v),e.\u0275\u0275directiveInject(o),e.\u0275\u0275directiveInject(Y._),e.\u0275\u0275directiveInject(Z.d),e.\u0275\u0275directiveInject(D.O),e.\u0275\u0275directiveInject(O.s))},r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["ds-edit-bitstream-page"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:2,vars:3,consts:[[4,"ngVar"],[1,"container"],["class","row",4,"ngIf"],[3,"message",4,"ngIf"],[1,"row"],["class","col-md-2",4,"ngVar"],[1,"col-md-10"],[1,"col-12"],[1,"text-muted"],[3,"formId","formGroup","formModel","formLayout","submitLabel","submitForm","cancel","dfChange",4,"ngIf"],[1,"col-md-2"],[3,"thumbnail"],["class","btn btn-outline-primary",3,"routerLink","disabled",4,"ngIf"],[1,"btn","btn-outline-primary",3,"routerLink","disabled"],[3,"formId","formGroup","formModel","formLayout","submitLabel","submitForm","cancel","dfChange"],["additional","",1,"container","py-3"],[3,"type","content",4,"ngIf"],[3,"routerLink"],[3,"type","content"],[3,"bitstream","includeHeader","disableFilter"],[3,"message"]],template:function(t,n){1&t&&(e.\u0275\u0275template(0,be,7,7,"ng-container",0),e.\u0275\u0275pipe(1,"async")),2&t&&e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(1,1,n.bitstreamRD$))},dependencies:[W.O5,w.JL,N.rH,w.sg,se.w,ne.q,oe.Z,ae.z,re.g,ce.U,de.D,W.Ov,le.p,J.X$],styles:["[_nghost-%COMP%] .switch{position:absolute;top:calc(var(--bs-spacer) * 2.5)}[_nghost-%COMP%] ds-dynamic-form-control-container>div>label{margin-top:1.75rem}","[_nghost-%COMP%] .form-row>[class*=col-]{padding-right:15px;padding-left:15px}"],changeDetection:0}),r})()}}]);
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.