1"use strict";(self.webpackChunkdspace_angular=self.webpackChunkdspace_angular||[]).push([[1848],{1848:(Z,u,i)=>{i.r(u),i.d(u,{AtmireSelectiveExportPageModule:()=>J});var p=i(67522),E=i(97920),h=i(21160),v=i(48358),l=i(10572),y=i(8842),I=i(38123),f=i(53426),a=i(45608),P=i(77007),g=i(58371),F=i(6952),A=i(35841),C=i(27303),b=i(71213),j=i(35794),z=i(80978),e=i(98678),c=i(35103),$=i(52545),M=i(41966),N=i(69721),O=i(96342);function R(r,n){if(1&r&&(e.\u0275\u0275elementStart(0,"div")(1,"ds-file-download-link",7)(2,"span"),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"span"),e.\u0275\u0275text(5),e.\u0275\u0275pipe(6,"dsFileSize"),e.\u0275\u0275elementEnd()()()),2&r){const t=n.$implicit,o=e.\u0275\u0275nextContext(5);e.\u0275\u0275advance(1),e.\u0275\u0275property("bitstream",t),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(o.getFileName(t)),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("(",e.\u0275\u0275pipeBind1(6,3,null==t?null:t.sizeBytes),")")}}function T(r,n){if(1&r&&(e.\u0275\u0275elementStart(0,"div")(1,"h4",4),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,R,7,5,"div",6),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().ngVar;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"process.detail.output-files")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngForOf",t)}}function U(r,n){if(1&r&&(e.\u0275\u0275elementStart(0,"div"),e.\u0275\u0275template(1,T,5,4,"div",3),e.\u0275\u0275elementEnd()),2&r){const t=n.ngVar;e.\u0275\u0275advance(1),e.\u0275\u0275property("ngIf",t&&(null==t?null:t.length)>0)}}function D(r,n){if(1&r&&(e.\u0275\u0275elementStart(0,"div")(1,"h4",4),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(4,"div"),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(6,U,2,1,"div",5),e.\u0275\u0275pipe(7,"async"),e.\u0275\u0275elementEnd()),2&r){const t=e.\u0275\u0275nextContext().ngVar,o=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,3,"process.detail.status")),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(t.processStatus),e.\u0275\u0275advance(1),e.\u0275\u0275property("ngVar",e.\u0275\u0275pipeBind1(7,5,o.files$))}}function V(r,n){if(1&r&&(e.\u0275\u0275elementStart(0,"div",1)(1,"h3",2),e.\u0275\u0275text(2),e.\u0275\u0275pipe(3,"translate"),e.\u0275\u0275elementEnd(),e.\u0275\u0275template(4,D,8,7,"div",3),e.\u0275\u0275elementEnd()),2&r){const t=n.ngVar;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(3,2,"exports.page.head")),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngIf",t)}}let L=(()=>{class r{constructor(t,o,s,d,m,Q,Y){this.processService=t,this.nameService=o,this.requestService=s,this.route=d,this.router=m,this.authService=Q,this.authorizationService=Y,this.processRD$=new A.X(null),this.subs=[]}ngOnInit(){this.isAdmin$=this.authorizationService.isAuthorized(z.i.AdministratorOf),this.files$=(0,f.a)([this.processRD$.pipe((0,a.tz)(),(0,l.Gp)(),(0,h.w)(t=>this.processService.getFiles(t.processId)),(0,l.mc)()),this.isAdmin$]).pipe((0,v.U)(([t,o])=>{if(o)return t.page;{const s=this.getExportFile(t.page);return(0,a.Uh)(s)?[s]:[]}})),this.subs.push(this.route.params.pipe((0,h.w)(t=>this.processService.findById(t.id,!1)),(0,l.f1)(),(0,l.Gh)(this.router,this.authService),(r=>n=>n.pipe((0,C.b)(t=>{(0,a.Uh)(t)&&(0,a.Uh)(t.payload)&&"item-export"!==t.payload.scriptName&&r.navigateByUrl("/404",{skipLocationChange:!0})})))(this.router)).subscribe(t=>this.processRD$.next(t)),this.processRD$.pipe((0,a.tz)(),(0,P.h)(t=>!t.isStale&&(t.hasSucceeded||t.hasFailed)),(0,v.U)(t=>t.payload),(0,a.tz)()).subscribe(t=>{t.processStatus!==g.N.COMPLETED&&t.processStatus!==g.N.FAILED&&setTimeout(()=>{this.requestService.setStaleByHrefSubstring(t._links.self.href)},5e3)}),(0,f.a)([this.files$,this.route.queryParams.pipe((0,v.U)(t=>"true"===t.download))]).subscribe(([t,o])=>{if(o){const s=this.getExportFile(t);(0,a.Uh)(s)&&this.router.navigateByUrl((0,b.gs)(s)+"?returnToOrigin=true",{skipLocationChange:!0})}}))}getExportFile(t){return t.find(o=>this.getFileName(o).startsWith("export"))}getFileName(t){return this.nameService.getName(t)}ngOnDestroy(){this.subs.filter(t=>
1(0,a.Uh)(t)).forEach(t=>t.unsubscribe())}}return r.\u0275fac=function(t){return new(t||r)(e.\u0275\u0275directiveInject(E.n),e.\u0275\u0275directiveInject(y._),e.\u0275\u0275directiveInject(F.s),e.\u0275\u0275directiveInject(p.gz),e.\u0275\u0275directiveInject(p.F0),e.\u0275\u0275directiveInject(I.e8),e.\u0275\u0275directiveInject(j._))},r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["ds-atmire-selective-export-page"]],decls:2,vars:3,consts:[["class","container",4,"ngVar"],[1,"container"],[1,"border-bottom","pb-2"],[4,"ngIf"],[1,"mt-4"],[4,"ngVar"],[4,"ngFor","ngForOf"],[3,"bitstream"]],template:function(t,o){if(1&t&&(e.\u0275\u0275template(0,V,5,4,"div",0),e.\u0275\u0275pipe(1,"async")),2&t){let s;e.\u0275\u0275property("ngVar",null==(s=e.\u0275\u0275pipeBind1(1,1,o.processRD$))?null:s.payload)}},dependencies:[c.sg,c.O5,$.FileDownloadLinkComponent,M.g,c.Ov,N.p,O.X$]}),r})();var G=i(76457),X=i(9237),H=i(17338);let x=(()=>{class r{getBreadcrumbs(t,o){return(0,X.of)([new H.a(t+"",o)])}}return r.\u0275fac=function(t){return new(t||r)},r.\u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac}),r})(),S=(()=>{class r{constructor(t){this.breadcrumbService=t}resolve(t,o){const s=t.params.id,d=o.url,m=d.substr(0,d.indexOf(s))+s;return{provider:this.breadcrumbService,key:s,url:m}}}return r.\u0275fac=function(t){return new(t||r)(e.\u0275\u0275inject(x))},r.\u0275prov=e.\u0275\u0275defineInjectable({token:r,factory:r.\u0275fac}),r})(),K=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=e.\u0275\u0275defineNgModule({type:r}),r.\u0275inj=e.\u0275\u0275defineInjector({providers:[x,S],imports:[p.Bz.forChild([{path:"",resolve:{breadcrumb:G.t},data:{breadcrumbKey:"exports",title:"exports.title"},children:[{path:":id",component:L,resolve:{breadcrumb:S},data:{title:"exports.page.title"}}]}])]}),r})();var W=i(78181);let J=(()=>{class r{}return r.\u0275fac=function(t){return new(t||r)},r.\u0275mod=e.\u0275\u0275defineNgModule({type:r}),r.\u0275inj=e.\u0275\u0275defineInjector({imports:[K,c.ez,W.m]}),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.