1"use strict";(self.webpackChunkevoml=self.webpackChunkevoml||[]).push([[5845],{68623:(E,m,e)=>{e.d(m,{dW:()=>h,jc:()=>f,J6:()=>y});var r=e(89417),n=e(52209);const h=/^[a-zA-Z0-9_-]*$/,f=/^(?=[^A-Z]*[A-Z])(?=[^a-z]*[a-z])(?=\D*\d).{10,}$/;class y{static{this.shouldBeIdentifier=r.k0.pattern(h)}static{this.shouldBeStrongPassword=r.k0.pattern(f)}static passwordShouldMatch(u,i){return t=>{const g=t.get(u),v=t.get(i),C={passwordShouldMatch:{mismatch:!0}};return g?.value===v?.value?null:(v?.setErrors(C),C)}}static conditional(u,i){return t=>{if(!t.parent)return null;if(u()){const g=(0,n.fh)(i);return r.k0.compose(g)?.(t)??null}return null}}}},88026:(E,m,e)=>{e.d(m,{W:()=>h});var r=e(54438);const n=["*"];let h=(()=>{class f{static{this.\u0275fac=function(u){return new(u||f)}}static{this.\u0275cmp=r.VBU({type:f,selectors:[["tue-error"],["","tueError",""]],hostAttrs:[1,"tue-error"],standalone:!0,features:[r.aNF],ngContentSelectors:n,decls:1,vars:0,template:function(u,i){1&u&&(r.NAR(),r.SdG(0))},styles:["[_nghost-%COMP%]{display:block;box-sizing:border-box;color:var(--tue-error-fill);font:var(--tue-font-text-s);animation-name:_ngcontent-%COMP%_error-animation;animation-duration:.3s;animation-timing-function:cubic-bezier(.55,0,.55,.2)}@keyframes _ngcontent-%COMP%_error-animation{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}"],changeDetection:0})}}return f})()},12440:(E,m,e)=>{e.d(m,{W:()=>r.W,s:()=>n.s});var r=e(88026),n=e(4926)},4926:(E,m,e)=>{e.d(m,{s:()=>u});var r=e(60177),n=e(54438),h=e(37406),f=e(88026);const y=(i,t)=>t.key;function a(i,t){if(1&i&&(n.j41(0,"tue-error"),n.EFF(1),n.nI1(2,"tueToErrorMessage"),n.k0s()),2&i){const g=t.$implicit;n.R7$(),n.SpI(" ",n.i5U(2,1,g.key,g.value)," ")}}let u=(()=>{class i{constructor(){this.errors=null,this.withPadding=!1,this.elementRef=(0,n.WQX)(n.aKT)}static{this.\u0275fac=function(v){return new(v||i)}}static{this.\u0275cmp=n.VBU({type:i,selectors:[["tue-validation-errors"]],hostAttrs:[1,"tue-validation-errors"],hostVars:2,hostBindings:function(v,C){2&v&&n.AVh("tue-validation-errors--with-padding",C.withPadding)},inputs:{errors:"errors",withPadding:"withPadding"},standalone:!0,features:[n.aNF],decls:3,vars:2,template:function(v,C){1&v&&(n.Z7z(0,a,3,4,"tue-error",null,y),n.nI1(2,"keyvalue")),2&v&&n.Dyx(n.bMT(2,0,C.errors))},dependencies:[r.lG,f.W,h.a],styles:["[_nghost-%COMP%]{display:block}.tue-validation-errors--with-padding[_nghost-%COMP%]{padding-left:16px}"],changeDetection:0})}}return i})()},70168:(E,m,e)=>{e.d(m,{R:()=>$});var r=e(54438),n=e(89079),h=e(89417),f=e(57786),y=e(33726),a=e(59030),i=e(983),t=e(99172),g=e(65245),v=e(12440),C=e(9060),P=e(41522);let $=(()=>{class b{constructor(){this.renderer=(0,r.WQX)(r.sFG),this.destroyRef=(0,r.WQX)(r.abz),this.elementRef=(0,r.WQX)(r.aKT),this.parentControl=(0,r.WQX)(h.ZU,{optional:!0}),this.parentFormField=(0,r.WQX)(P.l,{optional:!0}),this.ngControl=(0,r.WQX)(h.vO,{self:!0,optional:!0})||(0,r.WQX)(h.ZU,{self:!0}),this._container=this.parentFormField?.containerRef||(0,r.WQX)(r.c1b),this._parentFormFieldUsed=!!this.parentFormField,this.componentRef=null,this.errorStateMatcher=(0,r.WQX)(C.IB)}set container(O){this._container=O,this._parentFormFieldUsed=!1}get container(){return this._container}get parentFormFieldUsed(){return this._parentFormFieldUsed}get form(){return this.parentControl?.formDirective}ngOnInit(){if(!this.ngControl.control)throw new Error(`No control model for ${this.ngControl.name} control...`);(0,f.h)(this.ngControl.control.statusChanges,(0,y.R)(this.elementRef.nativeElement,"blur"),function u(b,S,O){return(0,a.v)(()=>b()?S:O)}(()=>!!this.form,this.form.ngSubmit,i.w)).pipe((0,t.Z)(this.ngControl.control.status),(0,g.i)(this.ngControl instanceof h.vS?1:0),(0,n.pQ)(this.destroyRef)).subscribe(()=>{this.errorStateMatcher.isErrorVisible(this.ngControl.control,this.form)?(this.componentRef||(this.componentRef=this.container.createComponent(v.s),this.componentRef.changeDetectorRef.markForCheck(),this.parentFormFieldUsed&&this.handleRenderOnMatFormField()),this.componentRef.setInput("errors",this.ngControl.errors),this.componentRef.setInput("withPadding",this.parentFormFieldUsed)):(this.componentRef?.destroy(),this.componentRef=null)})}handleRenderOnMatFormField(){!this.componentRef||!this.parentFormField||this.renderer.appendChild(this.parentFormField.containerRef.element.nativeElement,this.componentRef.instance.elementRef.nativeElement)}static{this.\u0275fac=function(R){return new(R||b)}}static{this.\u0275dir=r.FsC({type:b,selectors:[["","ngModel","",3,"withoutValidationErrors",""],["","formControl","",3,"withoutValidationErrors",""],["","formControlName","",3,"withoutValidationErrors",""],["","formGroupName","",3,"withoutValidationErrors",""],["","ngModelGroup","",3,"withoutValidationErrors",""]],inputs:{container:"container",errorStateMatcher:"errorStateMatcher"},standalone:!0})}}return b})()},41522:(E,m,e)=>{e.d(m,{l:()=>n});var r=e(54438);let n=(()=>
1{class h{constructor(){this.containerRef=(0,r.WQX)(r.c1b)}static{this.\u0275fac=function(a){return new(a||h)}}static{this.\u0275dir=r.FsC({type:h,selectors:[["mat-form-field"]],standalone:!0})}}return h})()},1055:(E,m,e)=>{e.d(m,{GT:()=>h,Ww:()=>a.W,U:()=>f.U,R8:()=>y.R}),e(70168);var n=e(54438);let h=(()=>{class i{static{this.\u0275fac=function(v){return new(v||i)}}static{this.\u0275mod=n.$C({type:i})}static{this.\u0275inj=n.G2t({})}}return i})();var f=e(9060),y=e(72016),a=e(12440);e(37406)},37406:(E,m,e)=>{e.d(m,{a:()=>h});var r=e(54438),n=e(72016);let h=(()=>{class f{constructor(){this.errorMessagesMap=(0,r.WQX)(n.n)}transform(a,u){if(!this.errorMessagesMap[a])throw new Error(`No error message found for key: ${a}`);return this.errorMessagesMap[a](u)}static{this.\u0275fac=function(u){return new(u||f)}}static{this.\u0275pipe=r.EJ8({name:"tueToErrorMessage",type:f,pure:!0,standalone:!0})}}return f})()},9060:(E,m,e)=>{e.d(m,{IB:()=>n,U:()=>y});var r=e(54438);let n=(()=>{class u{isErrorVisible(t,g){return!!(t&&t.invalid&&(t.touched||t.dirty||g&&g.submitted))}static{this.\u0275fac=function(g){return new(g||u)}}static{this.\u0275prov=r.jDH({token:u,factory:u.\u0275fac,providedIn:"root"})}}return u})();class y{isErrorVisible(i,t){return!!(i&&i.invalid&&t&&t.submitted)}}},72016:(E,m,e)=>{e.d(m,{n:()=>f,R:()=>y});var r=e(54438),n=e(68623);const h={required:()=>"This field is required",requiredTrue:()=>"This field is required",email:()=>"Please enter a valid email address",minlength:a=>`Please enter at least ${a.requiredLength} characters`,maxlength:a=>`Please enter no more than ${a.requiredLength} characters`,min:a=>`Please enter a value greater than or equal to ${a.min}`,max:a=>`Please enter a value less than or equal to ${a.max}`,pattern:a=>a.requiredPattern===`${n.dW}`?"This field must be a valid identifier. Only letters, numbers, underscores and dashes are allowed.":a.requiredPattern===`${n.jc}`?"The password must contain at least 10 characters, one uppercase letter, one lowercase letter, one number and one special character":"Please enter a valid value",passwordShouldMatch:()=>"Password should match"},f=new r.nKC("TUE_VALIDATION_ERROR_MESSAGES",{providedIn:"root",factory:()=>h}),y=a=>({provide:f,useValue:{...h,...a}})},85845:(E,m,e)=>{e.d(m,{Ab:()=>u,Wk:()=>k,nc:()=>_});var r=e(52209);const n=[".csv","text/csv","text/x-csv","application/vnd.ms-excel"],h=["application/json",".json"],f=[".parquet",".feather",".avro",".h5",".hdf5"],y=["application/gzip","application/vnd.rar","application/x-7z-compressed","application/x-bzip","application/x-bzip2","application/x-rar","application/x-rar-compressed","application/x-tar","application/x-zip-compressed","application/zip","application/octet-stream"];function a(c,p,o){return c.reduce((s,l)=>({...s,[l]:(0,r.td)(p,o)}),{})}class u{static{this.datasets={...a(n,20,"GB"),...a(h,20,"GB"),...a(y,5,"GB"),...a(f,5,"GB")}}static json(p,o){return a(h,p,o)}static archives(p,o){return a(y,p,o)}static custom(p,o,s){return{[p]:(0,r.td)(o,s)}}}var i=e(60177),t=e(54438),g=e(89079),v=e(89417),C=e(53719),P=e(96354),$=e(25558),b=e(99437),S=e(18810),O=e(70980),R=e(1055),B=e(97489),x=e(20345),j=e(67769),X=e(74071),z=e(42659),G=e(49114),N=e(44291),D=e(21413),T=e(84412),L=e(57786),W=e(56977),K=e(59030);class I{constructor(p){this.options=p,this.destroy$=new D.B,this.uppy=null,this.errorState$=new T.t(null),this.fileAddedState$=new D.B,this.fileRemovedState$=new D.B,this.fileState$=new T.t(null),this.uploadingState$=new T.t(!1),this.error$=this.errorState$.asObservable(),this.isUploading$=this.uploadingState$.asObservable(),this.file$=this.fileState$.asObservable(),this.hasFile$=this.file$.pipe((0,P.T)(o=>!!o)),this.fileAdded$=this.fileAddedState$.asObservable(),this.fileRemoved$=this.fileRemovedState$.asObservable(),this.fileChanged$=(0,L.h)(this.fileAdded$,this.fileRemoved$)}reset(){this.errorState$.next(null),this.fileRemovedState$.next(),this.fileState$.next(null),this.uploadingState$.next(!1),this.uppy?.cancelAll()}writeValue(p){r.jr.empty(p)&&this.reset()}registerOnChange(p){this.file$.pipe((0,W.Q)(this.destroy$)).subscribe(p)}registerOnTouched(p){this.fileChanged$.pipe((0,W.Q)(this.destroy$)).subscribe(p)}
1setDisabledState(p){this.uppy?.getPlugin("Dashboard")?.setOptions({disabled:p})}onMount(){const{type:p,companionUrl:o,headers:s,endpoint:l}=this.options,d=r.jr.object(this.accept)?this.accept:{},M=Object.keys(d),U=Math.max(...Object.values(d))??0;if(this.uppy=new j.A({restrictions:{maxNumberOfFiles:1,minNumberOfFiles:1,allowedFileTypes:M,maxFileSize:U},onBeforeFileAdded:F=>this.handleBeforeFileAdded(F)}),this.uppy.use(X.A,{height:150,width:"100%",hideUploadButton:!0,hideProgressAfterFinish:!0,hideRetryButton:!0,inline:!0,target:this.element.nativeElement,locale:{strings:{dropPasteImportFiles:"Drop file here or import from:"},pluralize:F=>F},proudlyDisplayPoweredByUppy:!1}).use(G.A,{companionUrl:o,companionHeaders:s}),"tus"===p)this.uppy.use(z.A,{endpoint:l,retryDelays:[0,1e3,3e3,5e3],allowedMetaFields:["name"],headers:s,storeFingerprintForResuming:!1});else{if("xhr"!==p)throw new Error(`Unknown uploader type: ${p}`);this.uppy.use(N.A,{endpoint:l,fieldName:"file",timeout:0,headers:s})}return this.uppy.on("file-added",F=>{this.errorState$.next(null),this.fileAddedState$.next(F),this.fileState$.next(F)}).on("file-removed",()=>{this.errorState$.next(null),this.fileRemovedState$.next(),this.fileState$.next(null)}),this.uppy}upload(){return(0,K.v)(()=>this.uppy?.upload()).pipe((0,P.T)(o=>{if(!o)throw new Error("Upload cancelled or stopped.");if((o.failed?.length??0)>0)throw new Error(o.failed?.[0]?.error?.substring(0,70)+"...");if(!o.successful?.[0]?.response)throw new Error("No files uploaded.");return o.successful[0].response}))}destroy(){this.destroy$.next(),this.destroy$.complete(),this.errorState$.complete(),this.fileAddedState$.complete(),this.fileRemovedState$.complete(),this.fileState$.complete(),this.uploadingState$.complete()}handleBeforeFileAdded(p){const o=r.jr.object(this.accept)?this.accept:{},{size:s,type:l}=p,d=o[l]??0;return 0===d?(this.uppy?.info(`The file type "${l}" is not allowed`),!1):!((s||0)>d&&(this.uppy?.info(`The file type "${l}" must be ${(0,r.N$)(d)} or less`),1))}}const A=new t.nKC("UPPY_UPLOADER");var V=e(14085),Z=e(99631),w=e(33628);let Q=(()=>{class c{constructor(){this.destroyRef=(0,t.WQX)(t.abz),this.uploader=(0,t.WQX)(A,{self:!0}),this.parentForm=(0,t.WQX)(v.cV,{optional:!0}),this.parentFormGroup=(0,t.WQX)(v.j4,{optional:!0}),this.inputValueAccessorRef=(0,t.WQX)(Z.Oh,{optional:!0,self:!0}),this._disabled=!1,this.inputValueAccessor=this.inputValueAccessorRef||this.uploader.fileState$,this.id="",this.placeholder="",this.ngControl=(0,t.WQX)(v.vO,{optional:!0,self:!0}),this.controlType="uppy-uploader-control",this.stateChanges=new D.B,this.focused=!1,this.shouldLabelFloat=!0,this.autofilled=!1,this.errorState=!1,this.setDescribedByIds=w.Z,this.onContainerClick=w.Z}set disabled(o){this._disabled=(0,V.he)(o),this.uploader.uppy?.getPlugin("Dashboard")?.setOptions({disabled:this._disabled}),this.stateChanges.next()}get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set required(o){this._required=(0,V.he)(o),this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(v.k0.required)??!1}get empty(){return r.jr.empty(this.uploader.fileState$.value)}get value(){return this.inputValueAccessor.value}ngOnInit(){this.uploader.errorState$.pipe((0,g.pQ)(this.destroyRef)).subscribe(()=>this.updateErrorState())}ngDoCheck(){this.ngControl&&this.updateErrorState()}ngOnDestroy(){this.stateChanges.complete()}updateErrorState(){const o=this.parentFormGroup||this.parentForm,s=this.ngControl?this.ngControl.control:null,l=this.errorState,d=!!r.jr.notEmpty(this.uploader.errorState$.value)||!!(s&&s.invalid&&o&&o.submitted);l!==d&&(this.errorState=d,this.stateChanges.next())}static{this.\u0275fac=function(s){return new(s||c)}}static{this.\u0275dir=t.FsC({type:c,selectors:[["","tueUppyUploaderControl",""]],inputs:{id:"id",placeholder:"placeholder",disabled:"disabled",required:"required"},standalone:!0,features:[t.Jv_([{provide:C.qT,useExisting:(0,t.Rfq)(()=>c)}])]})}}return c})();const J=["uppyDashboard"];function Y(c,p){1&c&&(t.j41(0,"tue-error",1),t.EFF(1),t.k0s()),2&c&&(t.R7$(),t.SpI(" An error occur while uploading the file. ",p," "))}let k=(()=>{class c extends I{constructor(o){const s=(0,t.WQX)(x.we),l=(0,t.WQX)(x.IQ);super({type:"tus",endpoint:o.getTusUrl(),companionUrl:s.getUppyCompanionUrl(),headers:{Authorization:`Bearer ${l.getAccessToken()}`}}),this.datasetFilesService=o,this.destroyRef=(0,t.WQX)(t.abz),this.accept={},this.fileAdded=new t.bkB}ngAfterViewInit(){this.onMount(),this.fileAdded$.pipe((0,g.pQ)(this.destroyRef)).subscribe(o=>this.fileAdded.emit(o))}ngOnDestroy(){this.destroy()}uploadFile(o){return this.uploadingState$.next(!0),this.upload().pipe((0,P.T)(s=>{const l=s.uploadURL;let d=l.substring(l.lastIndexOf("/")+1);const M=d.indexOf("+");return-1!==M&&(d=d.substring(0,M)),d}),(0,$.n)(s=>this.datasetFilesService.finalizeAsyncTusUpload(s,o).pipe((0,b.W)(l=>{const M=l.error?.detail?.content?.msg,U=r.jr.string(M)?M:"Please try again or use a different file.";
1return this.uppy?.cancelAll(),(0,S.$)(()=>new Error(U))}))),(0,b.W)(s=>(this.errorState$.next(s.message),(0,S.$)(()=>s))),(0,O.j)(()=>this.uploadingState$.next(!1)))}static{this.\u0275fac=function(s){return new(s||c)(t.rXU(B.n))}}static{this.\u0275cmp=t.VBU({type:c,selectors:[["tue-uploader-dataset-tus-async"]],viewQuery:function(s,l){if(1&s&&t.GBs(J,5),2&s){let d;t.mGM(d=t.lsd())&&(l.element=d.first)}},inputs:{accept:"accept"},outputs:{fileAdded:"fileAdded"},exportAs:["uploader"],standalone:!0,features:[t.Jv_([{provide:A,useExisting:c},{provide:v.kq,useExisting:(0,t.Rfq)(()=>c),multi:!0}]),t.nM4([Q]),t.Vt3,t.aNF],decls:4,vars:3,consts:[["uppyDashboard",""],[1,"tt--mt-2"]],template:function(s,l){if(1&s&&(t.nrm(0,"div",null,0),t.DNE(2,Y,2,1,"tue-error",1),t.nI1(3,"async")),2&s){let d;t.R7$(2),t.vxM((d=t.bMT(3,1,l.error$))?2:-1,d)}},dependencies:[i.Jj,C.RG,R.Ww],styles:["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] .uppy-DashboardContent-bar{background-color:var(--tue-base-01);color:var(--tue-text-01);border-bottom:1px solid var(--tue-color-border)}[_nghost-%COMP%] .uppy-StatusBar{background-color:var(--tue-base-01)}[_nghost-%COMP%] .uppy-Dashboard-inner, [_nghost-%COMP%] .uppy-DashboardContent-panel{background-color:var(--tue-base-02);border:1px solid var(--tue-color-border)}[_nghost-%COMP%] .uppy-Dashboard-AddFiles{border:none!important}[_nghost-%COMP%] .uppy-Dashboard-AddFiles-title, [_nghost-%COMP%] .uppy-Dashboard-Item-name{color:var(--tue-text-01)}[_nghost-%COMP%] .uppy-Dashboard-AddFiles-title{font:var(--tue-font-text-l)!important}[_nghost-%COMP%] .uppy-Dashboard-note, [_nghost-%COMP%] .uppy-Dashboard-Item-statusSize, [_nghost-%COMP%] .uppy-StatusBar-content{color:var(--tue-text-02)}[_nghost-%COMP%] .uppy-StatusBar-progress{background-color:var(--tue-primary)}[_nghost-%COMP%] button:hover, [_nghost-%COMP%] button:active, [_nghost-%COMP%] button:focus{background-color:var(--tue-secondary)}[_nghost-%COMP%] button.uppy-DashboardContent-back{color:var(--tue-primary)}[_nghost-%COMP%] button.uppy-Url-importButton{margin-left:10px;background-color:var(--tue-primary)}[_nghost-%COMP%] button .uppy-DashboardTab-name{color:var(--tue-text-01)}[_nghost-%COMP%] .uppy-Dashboard-Item-preview{height:30px}"],changeDetection:0})}}return c})();const H=["uppyDashboard"];function q(c,p){1&c&&(t.j41(0,"tue-error",1),t.EFF(1),t.k0s()),2&c&&(t.R7$(),t.SpI(" An error occur while uploading the file. ",p," "))}let _=(()=>{class c extends I{constructor(o){const s=(0,t.WQX)(x.we),l=(0,t.WQX)(x.IQ);super({type:"tus",endpoint:o.getTusUrl(),companionUrl:s.getUppyCompanionUrl(),headers:{Authorization:`Bearer ${l.getAccessToken()}`}}),this.filesService=o,this.accept={}}ngAfterViewInit(){this.onMount()}ngOnDestroy(){this.destroy()}uploadFile(){return this.uploadingState$.next(!0),this.upload().pipe((0,P.T)(o=>{const s=o.uploadURL;let l=s.substring(s.lastIndexOf("/")+1);const d=l.indexOf("+");return-1!==d&&(l=l.substring(0,d)),l}),(0,$.n)(o=>this.filesService.finalizeTusUpload(o).pipe((0,b.W)(s=>{const d=s.error?.detail?.content?.msg,M=r.jr.string(d)?d:"Please try again or use a different file.";
1return this.uppy?.cancelAll(),(0,S.$)(()=>new Error(M))}))),(0,b.W)(o=>(this.errorState$.next(o.message),(0,S.$)(()=>o))),(0,O.j)(()=>this.uploadingState$.next(!1)))}static{this.\u0275fac=function(s){return new(s||c)(t.rXU(B.F))}}static{this.\u0275cmp=t.VBU({type:c,selectors:[["tue-uploader-file-tus-sync"]],viewQuery:function(s,l){if(1&s&&t.GBs(H,5),2&s){let d;t.mGM(d=t.lsd())&&(l.element=d.first)}},inputs:{accept:"accept"},exportAs:["uploader"],standalone:!0,features:[t.Jv_([{provide:A,useExisting:c},{provide:v.kq,useExisting:(0,t.Rfq)(()=>c),multi:!0}]),t.nM4([Q]),t.Vt3,t.aNF],decls:4,vars:3,consts:[["uppyDashboard",""],[1,"tt--mt-2"]],template:function(s,l){if(1&s&&(t.nrm(0,"div",null,0),t.DNE(2,q,2,1,"tue-error",1),t.nI1(3,"async")),2&s){let d;t.R7$(2),t.vxM((d=t.bMT(3,1,l.error$))?2:-1,d)}},dependencies:[i.Jj,C.RG,R.Ww],styles:["[_nghost-%COMP%]{display:block}[_nghost-%COMP%] .uppy-DashboardContent-bar{background-color:var(--tue-base-01);color:var(--tue-text-01);border-bottom:1px solid var(--tue-color-border)}[_nghost-%COMP%] .uppy-StatusBar{background-color:var(--tue-base-01)}[_nghost-%COMP%] .uppy-Dashboard-inner, [_nghost-%COMP%] .uppy-DashboardContent-panel{background-color:var(--tue-base-02);border:1px solid var(--tue-color-border)}[_nghost-%COMP%] .uppy-Dashboard-AddFiles{border:none!important}[_nghost-%COMP%] .uppy-Dashboard-AddFiles-title, [_nghost-%COMP%] .uppy-Dashboard-Item-name{color:var(--tue-text-01)}[_nghost-%COMP%] .uppy-Dashboard-AddFiles-title{font:var(--tue-font-text-l)!important}[_nghost-%COMP%] .uppy-Dashboard-note, [_nghost-%COMP%] .uppy-Dashboard-Item-statusSize, [_nghost-%COMP%] .uppy-StatusBar-content{color:var(--tue-text-02)}[_nghost-%COMP%] .uppy-StatusBar-progress{background-color:var(--tue-primary)}[_nghost-%COMP%] button:hover, [_nghost-%COMP%] button:active, [_nghost-%COMP%] button:focus{background-color:var(--tue-secondary)}[_nghost-%COMP%] button.uppy-DashboardContent-back{color:var(--tue-primary)}[_nghost-%COMP%] button.uppy-Url-importButton{margin-left:10px;background-color:var(--tue-primary)}[_nghost-%COMP%] button .uppy-DashboardTab-name{color:var(--tue-text-01)}[_nghost-%COMP%] .uppy-Dashboard-Item-preview{height:30px}"],changeDetection:0})}}return c})()}}]);
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.