PageSourceSearch

https://app.clear.ml/chunk-QJ72V7LO.js

js clear.ml collected 2026-10-02 05:34:04 UTC 39,314 bytes, 1 lines download raw bytes

1import{D as Fe,N as Je}from"./chunk-OYATQFGM.js";import"./chunk-W5PWWL3S.js";import{a as Ee,b as Ue}from"./chunk-NV5L5NJH.js";import"./chunk-FXKEG532.js";import"./chunk-JW3M5Z3A.js";import{w as ee,x as He}from"./chunk-UN6XKWOX.js";import"./chunk-B2HHYB3B.js";import{b as Pe,c as Oe,e as We}from"./chunk-E74LZWZA.js";import{a as we,b as Le}from"./chunk-U54IYYUT.js";import"./chunk-THMLHAD6.js";import"./chunk-WG5UC7GQ.js";import"./chunk-DKGLJWI4.js";import"./chunk-YYQWPRWZ.js";import"./chunk-TBT3ZXV3.js";import"./chunk-56T4BLNX.js";import{c as ve,i as $e}from"./chunk-OKKXXE6U.js";import"./chunk-7RNOXEAC.js";import"./chunk-JZKSQYUK.js";import"./chunk-W4GMHQFP.js";import"./chunk-LMEWIH4L.js";import{e as Y,f as V,g as z}from"./chunk-53JIH2RP.js";import{e as N,f as se}from"./chunk-UCDH2FPD.js";import{a as K,b as Q,i as X}from"./chunk-7GAYV3L3.js";import"./chunk-FWDKKLTJ.js";import{d as ye,e as ce,f as me}from"./chunk-SYSO6FKY.js";import"./chunk-SMHBTYZ5.js";import{D as T,F as J,G as A,H as G,b as R,d as le,g as L,h as E,o as ke,s as F,t as W,u as H,v as h,y as U}from"./chunk-OKMJK5O3.js";import"./chunk-LFZS5KZ5.js";import{c as P,g as O,i as ae}from"./chunk-UIBJVLO3.js";import"./chunk-VD4QE6ER.js";import"./chunk-7K34GDKE.js";import{a as Me,c as Re}from"./chunk-NGDDSYSH.js";import"./chunk-TS32VRUD.js";import"./chunk-7L27BDPL.js";import"./chunk-BFTIQ2FP.js";import"./chunk-YXPM6B6U.js";import{e as Se,f as qe}from"./chunk-IXAMAGTW.js";import"./chunk-5G6RYABW.js";import"./chunk-FUM4WPNX.js";import{n as he,w as je}from"./chunk-NOMO3ERR.js";import{b as w,d as re}from"./chunk-X5ABTCX7.js";import"./chunk-2EX2QP7W.js";import"./chunk-R3HFPUDU.js";import"./chunk-FZGIOLLW.js";import"./chunk-MBNWJ725.js";import"./chunk-5PKUNPXF.js";import"./chunk-I7DFKFDU.js";import"./chunk-ES3I7JXJ.js";import{Ka as De,ea as be}from"./chunk-5XA6NXWV.js";import"./chunk-MEDUJNMX.js";import"./chunk-HHBTWF3C.js";import{Ce as M,Ea as ze,Ic as _,K as ue,Kc as g,Mc as D,Nc as j,Oa as b,Oc as $,Pc as C,Qc as r,Rc as t,Sc as a,Vb as s,Vd as Ce,Wd as xe,Xa as p,Ya as u,Zc as x,_ as ne,ed as f,gd as c,hb as oe,jb as fe,kc as y,lb as _e,le as k,me as q,qd as B,sd as I,te as S,vd as l,wd as ge,xd as ie}from"./chunk-J4S5G7ZA.js";import{e as te}from"./chunk-RJZPLZKV.js";function Ke(n,m){n&1&&(r(0,"mat-error"),l(1,"Account name is required"),t())}function Qe(n,m){n&1&&(r(0,"mat-error"),l(1,"Account key is required"),t())}function Xe(n,m){if(n&1){let e=x();r(0,"div",6)(1,"button",7),f("click",function(){let o=p(e).$index,d=c(2);return u(d.removeAzureBucket(o))}),a(2,"mat-icon",8),t(),r(3,"mat-form-field",9)(4,"mat-label",10)(5,"span"),l(6,"Account name"),t()(),a(7,"input",11),_(8,Ke,2,0,"mat-error"),t(),r(9,"mat-form-field",9)(10,"mat-label",10)(11,"span"),l(12,"Account key"),t()(),a(13,"input",12),_(14,Qe,2,0,"mat-error"),t(),r(15,"mat-form-field",9)(16,"mat-label",10)(17,"span"),l(18,"Container name"),t()(),a(19,"input",13),t()()}if(n&2){let e=m.$index,i=c(2);C("formGroupName",e),s(8),g(i.form.controls.containers.controls[e].controls.account_name.errors!=null&&i.form.controls.containers.controls[e].controls.account_name.errors.required?8:-1),s(6),g(i.form.controls.containers.controls[e].controls.account_key.errors!=null&&i.form.controls.containers.controls[e].controls.account_key.errors.required?14:-1)}}function Ye(n,m){if(n&1&&(r(0,"div",3),j(1,Xe,20,3,"div",6,D),t()),n&2){let e=c();s(),$(e.azureContainers.controls)}}var Ae,Ge=te(()=>{M();G();se();z();ae();re();M();G();z();Ae=(()=>{class n{constructor(){this.rootFormGroup=b(h),this.cdr=b(S),this.fb=b(T),this.formGroupName=q(""),this.cancelClicked=k(),this.save=k()}ngOnInit(){this.form=this.rootFormGroup.control.get(this.formGroupName()),this.form.controls.containers.controls.length===0&&this.addAzureBucket()}get azureContainers(){return this.form.get("containers")}addAzureBucket(){this.azureContainers.push(this.createAzureContainer({})),this.form.markAsDirty(),this.cdr.detectChanges()}removeAzureBucket(e){this.form.controls.containers.removeAt(e),this.form.markAsDirty()}createAzureContainer(e){return this.fb.group({account_name:e.account_name,account_key:e.account_key,container_name:e.container_name,id:e.id})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=y({type:n,selectors:[["sm-azure-storage-credentials"]],inputs:{formGroupName:[1,"formGroupName"]}
1,outputs:{cancelClicked:"cancelClicked",save:"save"},decls:7,vars:2,consts:[[1,"pb-4","position-relative",3,"formGroup"],[1,"provider-icon"],[1,"al-icon","i-azure-cloud","md"],["formArrayName","containers",1,"pb-3"],["mat-button","","data-id","addCredsButton",3,"click"],["fontSet","al","fontIcon","al-ico-add"],[1,"bucket-row",3,"formGroupName"],["mat-icon-button","","data-id","deleteBucketButton",1,"trash",3,"click"],["fontSet","al","fontIcon","al-ico-trash sm-md"],["appearance","outline",1,"black"],[1,"header"],["matInput","","formControlName","account_name","data-id","accNameField","required",""],["matInput","","formControlName","account_key","data-id","accKeyField","required",""],["matInput","","formControlName","container_name","data-id","containerNameField"]],template:function(i,o){i&1&&(r(0,"div",0)(1,"div",1),a(2,"i",2),t(),_(3,Ye,3,0,"div",3),r(4,"button",4),f("click",function(v){return v.preventDefault(),o.addAzureBucket()}),a(5,"mat-icon",5),l(6," Add Credentials "),t()()),i&2&&(C("formGroup",o.form),s(3),g(o.azureContainers?3:-1))},dependencies:[J,R,L,E,U,N,X,K,Q,V,Y,A,h,H,F,W,O,w,P],styles:["a[href][_ngcontent-%COMP%]{color:var(--color-primary);cursor:pointer}a[href][_ngcontent-%COMP%]:hover{text-decoration:underline}mat-form-field[_ngcontent-%COMP%]{min-width:300px!important}@container form-container (max-width: 700px){mat-form-field[_ngcontent-%COMP%]{min-width:100%!important}i.al-ico-trash[_ngcontent-%COMP%]{top:6px}}","[_nghost-%COMP%]{border:1px solid var(--color-surface-container-high);padding:32px 24px;border-radius:6px;display:block;max-width:1600px;margin:48px 24px}.provider-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;position:absolute;top:-60px;left:50%;transform:translate(-50%);padding:12px;background-color:var(--color-surface-container-lowest);border:1px solid var(--color-surface-container-high);border-radius:100%}.trash[_ngcontent-%COMP%]{position:absolute;right:6px;top:6px}.header[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.header[_ngcontent-%COMP%]   i.al-ico-info-circle[_ngcontent-%COMP%]{color:var(--color-on-surface-variant)}mat-form-field[_ngcontent-%COMP%], mat-checkbox[_ngcontent-%COMP%]{margin-right:10px;
1min-width:200px}.sub-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--color-on-surface);margin-bottom:6px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:0}mat-form-field[_ngcontent-%COMP%]   .copy-clipboard[_ngcontent-%COMP%]{position:absolute;top:0;right:-10px;background:var(--color-surface);border-radius:36px;visibility:hidden;z-index:1;opacity:0;transition:opacity .3s,transform .3s;transform:scale(.2)}mat-form-field[_ngcontent-%COMP%]:hover   .copy-clipboard[_ngcontent-%COMP%]{visibility:visible;transform:scale(.8);opacity:1}.bucket-row[_ngcontent-%COMP%]{position:relative;border:1px solid var(--color-outline-variant);padding:12px;margin-bottom:12px;border-radius:4px}"]})}}return n})()});function Ze(n,m){if(n&1){let e=x();r(0,"button",21),f("click",function(o){p(e);let d=c(),v=B(13);return o.preventDefault(),d.clearFile(),u(v.value="")}),a(1,"mat-icon",22),t()}}function et(n,m){if(n&1){let e=x();r(0,"button",23),f("click",function(){p(e);let o=c();return u(o.showFile({bucket:null,data:o.form.controls.credentials_json.value}))}),l(1,"SHOW"),t()}}function tt(n,m){if(n&1){let e=x();r(0,"button",24),f("click",function(){p(e),c();let o=B(13);return u(o.click())}),l(1,"UPLOAD A FILE"),t()}}function nt(n,m){n&1&&(r(0,"mat-error"),l(1,"Bucket is required"),t())}function ot(n,m){if(n&1){let e=x();r(0,"button",21),f("click",function(o){p(e);let d=c().$index,v=B(16),Z=c();return o.preventDefault(),Z.clearBucketFile(d),u(v.value="")}),a(1,"mat-icon",22),t()}}function it(n,m){if(n&1){let e=x();r(0,"button",23),f("click",function(){p(e);let o=c().$index,d=c();return u(d.showFile({bucket:d.form.controls.buckets.controls[o].value.bucket,data:d.form.controls.buckets.controls[o].value.credentials_json}))}),l(1,"SHOW"),t()}}function rt(n,m){if(n&1){let e=x();r(0,"button",24),f("click",function(){p(e),c();let o=B(16);return u(o.click())}),l(1,"UPLOAD A FILE"),t()}}function at(n,m){if(n&1){let e=x();r(0,"div",18)(1,"button",25),f("click",function(){let o=p(e).$index,d=c();return u(d.removeGoogleBucket(o))}),a(2,"mat-icon",26),t(),r(3,"mat-form-field",6)(4,"mat-label"),l(5,"Bucket"),t(),a(6,"input",27),_(7,nt,2,0,"mat-error"),t(),r(8,"mat-form-field",6)(9,"mat-label"),l(10,"Project"),t(),a(11,"input",28),t(),r(12,"div",8)(13,"div",9),l(14,"Credentials JSON *"),t(),r(15,"input",10,1),f("change",function(o){let d=p(e).$index,v=c();return u(v.onFileChange(o,d))}),t(),r(17,"div",11)(18,"div",12)(19,"span",13),l(20),t(),_(21,ot,2,0,"button",14),t(),_(22,it,2,0,"button",15)(23,rt,2,0,"button",16),t()()()}if(n&2){let e=m.$index,i=c(),o=B(13);C("formGroupName",e),s(7),g(i.form.controls.buckets.controls[e].controls.bucket.errors!=null&&i.form.controls.buckets.controls[e].controls.bucket.errors.required?7:-1),s(8),C("name",o.files[0]==null?null:o.files[0].name),s(4),I("empty",!i.form.controls.buckets.controls[e].value.credentials_json),s(),ie(" ",i.form.controls.buckets.controls[e].value.credentials_json||"No file selected"," "),s(),g(i.form.controls.buckets.controls[e].value.credentials_json?21:-1),s(),g(i.form.controls.buckets.controls[e].value.credentials_json?22:23)}}var Ne,Ve=te(()=>{M();G();se();z();ze();_e();Ue();$e();ae();re();M();G();z();Ne=(()=>{class n{constructor(){this.rootFormGroup=b(h),this.fb=b(T),this.dialog=b(ve),this.cdr=b(S),this.formGroupName=q(""),this.cancelClicked=k(),this.save=k()}ngOnInit(){this.form=this.rootFormGroup.control.get(this.formGroupName())}get googleBuckets(){return this.form.get("buckets")}addGoogleBucket(){this.googleBuckets.push(this.createGoogleBucket({})),this.form.markAsDirty(),this.cdr.detectChanges()}removeGoogleBucket(e){this.googleBuckets.removeAt(e),this.form.markAsDirty()}createGoogleBucket(e){return this.fb.group({project:e.project,bucket:e.bucket,credentials_json:[e.credentials_json,le.required]})}onFileChange(e,i){let o=e.target.files[0],d=new FileReader;d.readAsText(o),ue(d,"load").pipe(ne(1)).subscribe(()=>{i===void 0?(this.form.markAsDirty(),this.form.patchValue({credentials_json:d.result})):this.form.controls.buckets.controls[i].patchValue({credentials_json:d.result}),this.form.markAsDirty(),this.cdr.markForCheck()})}clearFile(){this.form.patchValue({credentials_json:""}),this.form.markAsDirty()}clearBucketFile(e){this.form.controls.buckets.controls[e].patchValue({credentials_json:""}),this.form.markAsDirty()}showFile(e){let i;try{i=JSON.parse(e.data)}catch(o){i=e.data}this.dialog.open(Ee,{data:{title:`Bucket ${e.bucket}`,readOnly:!0,format:"json",textData:i}})}
1resetForm(){this.form.markAsPristine(),this.cancelClicked.emit()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=y({type:n,selectors:[["sm-google-storage-credentials"]],inputs:{formGroupName:[1,"formGroupName"]},outputs:{cancelClicked:"cancelClicked",save:"save"},decls:29,vars:7,consts:[["fileInput",""],["fileInput1",""],[1,"pb-4","position-relative",3,"formGroup"],[1,"provider-icon"],[1,"al-icon","i-google-cloud","md"],[1,"sub-title"],["appearance","outline",1,"black"],["matInput","","formControlName","project"],[1,"file-upload"],[1,"field-label"],["type","file","accept","application/JSON",1,"hidden",3,"change","name"],[1,"file-upload-input"],[1,"file-upload-name"],[1,"ellipsis"],["mat-icon-button","","data-id","fileRemoveButton"],["mat-button","","type","button","data-id","showFileButton"],["mat-button","","type","button","data-id","uploadFileButton"],["formArrayName","buckets",1,"pb-3"],[1,"bucket-row",3,"formGroupName"],["mat-button","","data-id","addCredsButton",3,"click"],["fontSet","al","fontIcon","al-ico-add"],["mat-icon-button","","data-id","fileRemoveButton",3,"click"],["fontSet","al","fontIcon","al-ico-dialog-x"],["mat-button","","type","button","data-id","showFileButton",3,"click"],["mat-button","","type","button","data-id","uploadFileButton",3,"click"],["mat-icon-button","","data-id","deleteBucketButton",1,"trash",3,"click"],["fontSet","al","fontIcon","al-ico-trash sm-md"],["matInput","","required","","formControlName","bucket","data-id","bucketField"],["matInput","","formControlName","project","data-id","projectField"]],template:function(i,o){if(i&1){let d=x();r(0,"div",2)(1,"div",3),a(2,"i",4),t(),r(3,"div",5),l(4,"Default credentials"),t(),r(5,"mat-form-field",6)(6,"mat-label"),l(7,"Project"),t(),a(8,"input",7),t(),r(9,"div",8)(10,"div",9),l(11,"Credentials JSON"),t(),r(12,"input",10,0),f("change",function(Z){return o.onFileChange(Z)}),t(),r(14,"div",11)(15,"div",12)(16,"span",13),l(17),t(),_(18,Ze,2,0,"button",14),t(),_(19,et,2,0,"button",15)(20,tt,2,0,"button",16),t()(),r(21,"div",5),l(22,"Bucket specific credentials"),t(),r(23,"div",17),j(24,at,24,8,"div",18,D),t(),r(26,"button",19),f("click",function(Z){return p(d),Z.preventDefault(),u(o.addGoogleBucket())}),a(27,"mat-icon",20),l(28," Add Credentials "),t()()}if(i&2){let d=B(13);C("formGroup",o.form),s(12),C("name",d.files[0]==null?null:d.files[0].name),s(4),I("empty",!o.form.controls.credentials_json.value),s(),ge(o.form.controls.credentials_json.value||"No file selected"),s(),g(o.form.controls.credentials_json.value?18:-1),s(),g(o.form.controls.credentials_json.value?19:20),s(5),$(o.googleBuckets.controls)}},dependencies:[J,R,L,E,U,N,X,K,Q,V,Y,A,h,H,F,W,O,w,P],styles:["a[href][_ngcontent-%COMP%]{color:var(--color-primary);cursor:pointer}a[href][_ngcontent-%COMP%]:hover{text-decoration:underline}mat-form-field[_ngcontent-%COMP%]{min-width:300px!important}.file-upload[_ngcontent-%COMP%]{display:inline-block;margin-bottom:24px;margin-right:24px;width:450px}.file-upload-input[_ngcontent-%COMP%]{display:flex;align-items:center;background-color:var(--color-surface);border:1px solid var(--color-outline);border-radius:4px;height:36px}.file-upload-input[_ngcontent-%COMP%]:hover{border-color:var(--color-outline)}.file-upload-input[_ngcontent-%COMP%]:focus-within{border-color:var(--color-outline)}.file-upload-name[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-grow:1;padding:0 8px;overflow:hidden;color:var(--color-on-surface)}.file-upload-name[_ngcontent-%COMP%]   .empty[_ngcontent-%COMP%]{color:var(--color-on-surface-variant)}.file-upload-clear[_ngcontent-%COMP%]{display:flex;color:var(--color-on-surface-variant)}.file-upload-clear[_ngcontent-%COMP%]:hover{color:var(--color-on-surface)}.file-upload[_ngcontent-%COMP%]   .field-label[_ngcontent-%COMP%]{display:inline-flex;align-items:center;color:var(--color-on-surface);font-size:var(--mat-form-field-outlined-label-text-populated-size);letter-spacing:var(--mat-form-field-outlined-label-text-tracking);line-height:var(--mat-form-field-subscript-text-line-height);-webkit-font-smoothing:antialiased}.file-upload[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{white-space:nowrap;margin-right:4px;height:calc(100% - 8px);padding:0 12px;border-radius:2px}.file-upload[_ngcontent-%COMP%]   .failed[_ngcontent-%COMP%]{margin-top:4px;font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);color:var(--mat-form-field-filled-error-focus-label-text-color);line-height:var(--mat-form-field-subscript-text-line-height);-webkit-font-smoothing:antialiased}.file-upload[_ngcontent-%COMP%]   .failed[_ngcontent-%COMP%]:not(:empty) + mat-hint[_ngcontent-%COMP%]{display:none}.file-upload.read-mode[_ngcontent-%COMP%]   .file-upload-input[_ngcontent-%COMP%]{background-color:transparent;border-color:transparent}.file-upload.read-mode[_ngcontent-%COMP%]   .file-upload-name[_ng
1content-%COMP%]{padding:0}.file-upload.read-mode[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{display:none}@container form-container (max-width: 700px){mat-form-field[_ngcontent-%COMP%]{min-width:100%!important}.file-upload[_ngcontent-%COMP%]{width:100%}}","[_nghost-%COMP%]{border:1px solid var(--color-surface-container-high);padding:32px 24px;border-radius:6px;display:block;max-width:1600px;margin:48px 24px}.provider-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;position:absolute;top:-60px;left:50%;transform:translate(-50%);padding:12px;background-color:var(--color-surface-container-lowest);border:1px solid var(--color-surface-container-high);border-radius:100%}.trash[_ngcontent-%COMP%]{position:absolute;right:6px;top:6px}.header[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.header[_ngcontent-%COMP%]   i.al-ico-info-circle[_ngcontent-%COMP%]{color:var(--color-on-surface-variant)}mat-form-field[_ngcontent-%COMP%], mat-checkbox[_ngcontent-%COMP%]{margin-right:10px;min-width:200
1px}.sub-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--color-on-surface);margin-bottom:6px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:0}mat-form-field[_ngcontent-%COMP%]   .copy-clipboard[_ngcontent-%COMP%]{position:absolute;top:0;right:-10px;background:var(--color-surface);border-radius:36px;visibility:hidden;z-index:1;opacity:0;transition:opacity .3s,transform .3s;transform:scale(.2)}mat-form-field[_ngcontent-%COMP%]:hover   .copy-clipboard[_ngcontent-%COMP%]{visibility:visible;transform:scale(.8);opacity:1}.bucket-row[_ngcontent-%COMP%]{position:relative;border:1px solid var(--color-outline-variant);padding:12px;margin-bottom:12px;border-radius:4px}"]})}}return n})()});function lt(n,m){if(n&1&&a(0,"sm-copy-clipboard",9),n&2){let e=c();C("clipboardText",e.form.controls.key.value)}}function ct(n,m){if(n&1&&a(0,"sm-copy-clipboard",9),n&2){let e=c();C("clipboardText",e.form.controls.secret.value)}}function st(n,m){if(n&1&&a(0,"sm-copy-clipboard",9),n&2){let e=c();C("clipboardText",e.form.controls.token.value)}}function mt(n,m){if(n&1&&a(0,"sm-copy-clipboard",9),n&2){let e=c().$index,i=c();C("clipboardText",i.form.controls.buckets.controls[e].controls.key.value)}}function dt(n,m){n&1&&(r(0,"mat-error"),l(1,"Key is required"),t())}function pt(n,m){if(n&1&&a(0,"sm-copy-clipboard",9),n&2){let e=c().$index,i=c();C("clipboardText",i.form.controls.buckets.controls[e].controls.secret.value)}}function ut(n,m){n&1&&(r(0,"mat-error"),l(1,"Secret is required"),t())}function ft(n,m){if(n&1&&a(0,"sm-copy-clipboard",9),n&2){let e=c().$index,i=c();C("clipboardText",i.form.controls.buckets.controls[e].controls.token.value)}}function _t(n,m){if(n&1){let e=x();r(0,"div",20)(1,"button",23),f("click",function(){let o=p(e).$index,d=c();return u(d.removeAwsBucket(o))}),a(2,"mat-icon",24),t(),r(3,"mat-form-field",10)(4,"mat-label",6)(5,"span"),l(6,"Bucket"),t(),a(7,"i",25),t(),a(8,"input",26),t(),r(9,"mat-form-field",10)(10,"mat-label",6)(11,"span"),l(12,"Region"),t(),a(13,"i",27),t(),a(14,"input",28),t(),r(15,"mat-form-field",10)(16,"mat-label",6)(17,"span"),l(18,"Host"),t(),a(19,"i",29),t(),a(20,"input",30),t(),r(21,"mat-checkbox",31)(22,"div",6)(23,"span"),l(24,"Secure host"),t(),a(25,"i",32),t()(),r(26,"mat-checkbox",33)(27,"div",6)(28,"span"),l(29,"Verify SSL certificate"),t()()(),a(30,"br"),r(31,"mat-form-field",10)(32,"mat-label",6)(33,"span"),l(34,"Access key"),t(),a(35,"i",34),t(),a(36,"input",35),_(37,mt,1,1,"sm-copy-clipboard",9),_(38,dt,2,0,"mat-error"),t(),r(39,"mat-form-field",10)(40,"mat-label",6)(41,"span"),l(42,"Secret"),t(),a(43,"i",36),t(),a(44,"input",37),_(45,pt,1,1,"sm-copy-clipboard",9),_(46,ut,2,0,"mat-error"),t(),r(47,"mat-form-field",10)(48,"mat-label",6)(49,"span"),l(50,"Access token"),t(),a(51,"i",38),t(),a(52,"input",39),_(53,ft,1,1,"sm-copy-clipboard",9),t(),r(54,"mat-checkbox",40)(55,"div",6)(56,"span"),l(57,"Use credentials chain"),t(),a(58,"i",41),t()()()}if(n&2){let e=m.$index,i=c();C("formGroupName",e),s(31),I("disabled",i.form.controls.buckets.controls[e].controls.use_credentials_chain.value),s(5),C("autocomplete","delete-key"+e)("required",!i.form.controls.buckets.controls[e].controls.use_credentials_chain.value),s(),g(i.form.controls.buckets.controls[e].controls.key.value?37:-1),s(),g(i.form.controls.buckets.controls[e].controls.key.errors!=null&&i.form.controls.buckets.controls[e].controls.key.errors.required?38:-1),s(),I("disabled",i.form.controls.buckets.controls[e].controls.use_credentials_chain.value),s(5),C("autocomplete","delete-secret"+e)("required",!i.form.controls.buckets.controls[e].controls.use_credentials_chain.value),s(),g(i.form.controls.buckets.controls[e].controls.secret.value?45:-1),s(),g(i.form.controls.buckets.controls[e].controls.secret.errors!=null&&i.form.controls.buckets.controls[e].controls.secret.errors.required?46:-1),s(),I("disabled",i.form.controls.buckets.controls[e].controls.use_credentials_chain.value),s(6),g(i.form.controls.buckets.controls[e].controls.token.value?53:-1)}}var Be,Ie=te(()=>{M();G();se();z();me();qe();Le();ae();re();M();G();z();me();Be=(()=>
1{class n{constructor(){this.rootFormGroup=b(h),this.fb=b(T),this.cdr=b(S),this.formGroupName=q(""),this.cancelClicked=k(),this.save=k()}ngOnInit(){this.form=this.rootFormGroup.control.get(this.formGroupName())}get awsBuckets(){return this.form.get("buckets")}addAwsBucket(){this.awsBuckets.push(this.createAwsBucket({})),this.form.markAsDirty(),this.cdr.detectChanges()}removeAwsBucket(e){this.awsBuckets.removeAt(e),this.form.markAsDirty()}createAwsBucket(e){return this.fb.group({bucket:e.bucket,host:e.host,key:e.key,secret:e.secret,token:e.token,secure:!0,region:e.region,verify:!0,use_credentials_chain:e.use_credentials_chain})}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=y({type:n,selectors:[["sm-aws-storage-credentials"]],inputs:{formGroupName:[1,"formGroupName"]},outputs:{cancelClicked:"cancelClicked",save:"save"},decls:46,vars:4,consts:[[1,"pb-4","position-relative",3,"formGroup"],[1,"provider-icon"],[1,"al-icon","i-aws-cloud","md"],[1,"aws-table-global"],[1,"sub-title"],["appearance","outline","readonly","true",1,"black"],[1,"header"],["smTooltip","The default access key for any bucket that is not specified in the buckets list",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","key","autocomplete","delete-key"],["label","","data-id","copy to clipboard",1,"copy-clipboard",3,"clipboardText"],["appearance","outline",1,"black"],["smTooltip","The default secret access key for any bucket that is not specified in the buckets list",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","secret","type","password","autocomplete","delete-secret"],["smTooltip","The session key for your AWS account. This is only needed when you are using temporary credentials",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","token"],["smTooltip","The default region name for any bucket that is not specified in the buckets list",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","region"],["formControlName","use_credentials_chain"],["smTooltip","System looks for credentials in environment variables, a credential file, and metadata service with an IAM role configured",1,"al-icon","al-ico-info-circle","ms-2","msm"],["formArrayName","buckets",1,"pb-3","aws-table"],[1,"bucket-row",3,"formGroupName"],["mat-button","","data-id","addCredsButton",3,"click"],["fontSet","al","fontIcon","al-ico-add"],["mat-icon-button","","data-id","deleteBucketButton",1,"trash",3,"click"],["fontSet","al","fontIcon","al-ico-trash sm-md"],["data-id","bucketInfo","smTooltip","The bucket name for an individual bucket with specifying credentials",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","bucket","data-id","bucketField"],["data-id","regionInfo","smTooltip","The region name for current bucket",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","region","data-id","regionField"],["data-id","hostInfo","smTooltip","The host URL and port number of the specific bucket. Note that for non-AWS endpoints, port specification is always needed",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","host","data-id","hostField"],["formControlName","secure","data-id","secureHostCheckbox"],["data-id","secureHostInfo","smTooltip","Indicates whether the host is secure when specifying credentials for individual buckets by host",1,"al-icon","al-ico-info-circle","ms-2","msm"],["formControlName","verify","data-id","sslCertificateCheckbox"],["data-id","accessKeyInfo","smTooltip","The access key for current bucket",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","key","data-id","accessKeyField",3,"autocomplete","required"],["data-id","secretInfo","smTooltip","The secret access key for current bucket",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","secret","type","password","data-id","secretField",3,"autocomplete","required"],["data-id","accessTokenInfo","smTooltip","The session key for your AWS bucket. This is only needed when you are using temporary credentials",1,"al-icon","al-ico-info-circle","ms-2","msm"],["matInput","","formControlName","token","data-id","accessTokenField"],["formControlName","use_credentials_chain","data-id","useCredsChainCheckbox"],["data-id","useCredsInfo","smTooltip","System looks for credentials in environment variables, a credential file, and metadata service with an IAM role configured",1,"al-icon","al-ico-info-circle","ms-2","msm"]],template:function(i,o){i&1&&(r(0,"div",0)(1,"div",1),a(2,"i",2),t(),r(3,"div",3)(4,"div",4),l(5,"Default credentials"),t(),r(6,"mat-form-field",5)(7,"mat-label",6)(8,"span"),l(9,"Access key"),t(),a(10,"i",7),t(),a(11,"input",8),_(12,lt,1,1,"sm-copy-clipboard",9),t(),r(13,"mat-form-field",10)(14,"mat-label",6)(15,"span"),l(16,"Secret"),t(),a(17,"i",11),t(),a(18,"input",12),_(19,ct,1,1,"sm-copy-clipboard",9),t(),r(20,"mat-form-field",10)(21,"mat-label",6)(22,"span"),l(23,"Access token"),t(),a(24,"i",13),t(),a(25,"input",14),_(26,st,1,1,"sm-copy-clipboard",9),t(),r(27,"mat-form-field",10)(28,"mat-label",6)(29,"span"),l(30,"Region"),t(),a(31,"i",15),t(),a(32,"input",16),t(),r(33,"mat-checkbox",17)(34,"mat-label",6)(35,"span"),l(36,"Credentials Chain"),t(),a(37,"i",18),t()()(),r(38,"div",19)(39,"div",4),l(40,"Bucket specific credentials"),t(),j(41,_t,59,16,"div",20,D),t(),r(43,"button",21),f("
1click",function(v){return v.preventDefault(),o.addAwsBucket()}),a(44,"mat-icon",22),l(45," Add Credentials "),t()()),i&2&&(C("formGroup",o.form),s(12),g(o.form.controls.key.value?12:-1),s(7),g(o.form.controls.secret.value?19:-1),s(7),g(o.form.controls.token.value?26:-1),s(15),$(o.awsBuckets.controls))},dependencies:[J,R,L,E,U,N,X,K,Q,V,Y,A,h,H,F,W,ce,ye,Se,we,O,w,P],styles:["a[href][_ngcontent-%COMP%]{color:var(--color-primary);cursor:pointer}a[href][_ngcontent-%COMP%]:hover{text-decoration:underline}mat-checkbox[_ngcontent-%COMP%]{margin-bottom:24px}.disabled[_ngcontent-%COMP%]{opacity:.5;pointer-events:none;transition:opacity .2s}@container form-container (max-width: 700px){mat-form-field[_ngcontent-%COMP%]{min-width:100%!important}i.al-ico-trash[_ngcontent-%COMP%]{top:6px}}","[_nghost-%COMP%]{border:1px solid var(--color-surface-container-high);padding:32px 24px;border-radius:6px;display:block;max-width:1600px;margin:48px 24px}.provider-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;position:absolute;top:-60px;left:50%;transform:translate(-50%);padding:12px;background-color:var(--color-surface-container-lowest);border:1px solid var(--color-surface-container-high);border-radius:100%}.trash[_ngcontent-%COMP%]{position:absolute;right:6px;top:6px}.header[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.header[_ngcontent-%COMP%]   i.al-ico-info-circle[_ngcontent-%COMP%]{color:var(--color-on-surface-variant)}mat-form-field[_ngcontent-%COMP%], mat-checkbox[_ngcontent-%COMP%]{margin-right:10px;
1min-width:200px}.sub-title[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:var(--color-on-surface);margin-bottom:6px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:0}mat-form-field[_ngcontent-%COMP%]   .copy-clipboard[_ngcontent-%COMP%]{position:absolute;top:0;right:-10px;background:var(--color-surface);border-radius:36px;visibility:hidden;z-index:1;opacity:0;transition:opacity .3s,transform .3s;transform:scale(.2)}mat-form-field[_ngcontent-%COMP%]:hover   .copy-clipboard[_ngcontent-%COMP%]{visibility:visible;transform:scale(.8);opacity:1}.bucket-row[_ngcontent-%COMP%]{position:relative;border:1px solid var(--color-outline-variant);padding:12px;margin-bottom:12px;border-radius:4px}"]})}}return n})()});function gt(n,m){n&1&&a(0,"mat-progress-spinner",11),n&2&&C("diameter",20)("strokeWidth",2)}function Ct(n,m){n&1&&(r(0,"mat-icon",12),l(1,"check"),t())}function xt(n,m){if(n&1){let e=x();r(0,"header",0)(1,"button",5),f("click",function(){p(e);let o=c();return o.cancelChanges(),u(o.selectedStorage.set(null))}),a(2,"mat-icon",6),t(),r(3,"span"),l(4),Ce(5,"uppercase"),t(),r(6,"div",7)(7,"button",8),f("click",function(){p(e);let o=c();return u(o.cancelChanges())}),l(8,"RESET CHANGES "),t(),r(9,"button",9),f("click",function(){p(e);let o=c();return u(o.save())}),r(10,"div",10),_(11,gt,1,2,"mat-progress-spinner",11)(12,Ct,2,0,"mat-icon",12),l(13," SAVE "),t()()()()}if(n&2){let e=c();s(4),ie("",xe(5,4,e.selectedStorage())," STORAGE CREDENTIALS"),s(3),C("disabled",e.storageForm.pristine),s(2),C("disabled",e.storageForm.invalid||e.storageForm.pristine),s(2),g(e.saving()?11:e.saved()?12:-1)}}function bt(n,m){if(n&1){let e=x();r(0,"sm-google-storage-credentials",13),f("save",function(){p(e);let o=c();return u(o.save())})("cancelClicked",function(){p(e);let o=c();return u(o.cancelChanges())}),t()}}function ht(n,m){if(n&1){let e=x();r(0,"sm-aws-storage-credentials",14),f("save",function(){p(e);let o=c();return u(o.save())})("cancelClicked",function(){p(e);let o=c();return u(o.cancelChanges())}),t()}}function vt(n,m){if(n&1){let e=x();r(0,"sm-azure-storage-credentials",15),f("save",function(){p(e);let o=c();return u(o.save())})("cancelClicked",function(){p(e);let o=c();return u(o.cancelChanges())}),t()}}function kt(n,m){n&1&&(r(0,"span",21),a(1,"i",28),l(2,"Configured"),t())}function yt(n,m){n&1&&(r(0,"span",21),a(1,"i",28),l(2,"Configured"),t())}function St(n,m){n&1&&(r(0,"span",21),a(1,"i",28),l(2,"Configured"),t())}function Mt(n,m){if(n&1){let e=x();r(0,"div",16),l(1,"Storage Providers"),t(),r(2,"div",17),l(3,"Configure storage provider access credentials to enable ClearML to delete artifacts stored in cloud storage when tasks or models are deleted."),t(),r(4,"div",18)(5,"div",19),f("click",function(){p(e);let o=c();return u(o.selectedStorage.set("google"))})("keyup.enter",function(){p(e);let o=c();return u(o.selectedStorage.set("google"))}),a(6,"i",20),r(7,"div"),l(8,"Google Cloud Storage"),t(),_(9,kt,3,0,"span",21),t(),r(10,"div",22),f("click",function(){p(e);let o=c();return u(o.selectedStorage.set("aws"))})("keyup.enter",function(){p(e);let o=c();return u(o.selectedStorage.set("aws"))}),a(11,"i",23),r(12,"div"),l(13,"AWS S3 Storage"),t(),r(14,"span",24),l(15,"(Use for "),a(16,"i",25),l(17," as well)"),t(),_(18,yt,3,0,"span",21),t(),r(19,"div",26),f("click",function(){p(e);let o=c();return u(o.selectedStorage.set("azure"))})("keyup.enter",function(){p(e);let o=c();return u(o.selectedStorage.set("azure"))}),a(20,"i",27),r(21,"div"),l(22,"Azure Blob Storage"),t(),_(23,St,3,0,"span",21),t()()}if(n&2){let e=c();s(9),g(e.storageForm.controls.google.controls.credentials_json.value||e.storageForm.controls.google.controls.buckets.controls.length?9:-1),s(9),g(e.storageForm.controls.aws.controls.key.value||e.storageForm.controls.aws.controls.buckets.controls.length?18:-1),s(5),g(e.storageForm.controls.azure.controls.containers.controls.length?23:-1)}}var On,wt=te(()=>{M();He();je();We();Je();De();se();me();G();z();Ge();Ve();Ie();ae();re();Re();_e();M();G();On=(()=>{class n{constructor(){this.store=b(he),this.actions$=b(Pe),this.fb=b
1(T),this.cdr=b(S),this.credentials=this.store.selectSignal(Fe),this.selectedStorage=oe(null),this.saving=oe(!1),this.saved=oe(!1),this.storageForm=this.fb.group({aws:this.fb.group({key:"",secret:"",region:"",token:"",use_credentials_chain:!0,buckets:this.fb.array([])}),google:this.fb.group({project:"",credentials_json:"",buckets:this.fb.array([])}),azure:this.fb.group({containers:this.fb.array([])})}),this.store.dispatch(ee.getCredentials()),fe(()=>{this.credentials()&&this.patchForm()})}patchForm(){this.storageForm.patchValue(this.credentials()),this.awsBuckets.clear({emitEvent:!1}),this.credentials().aws.buckets.forEach(e=>{this.awsBuckets.push(this.createAwsBucket(e))}),this.googleBuckets.clear({emitEvent:!1}),this.credentials().google.buckets.forEach(e=>{this.googleBuckets.push(this.createGoogleBucket(e))}),this.azureContainers.clear({emitEvent:!1}),this.credentials().azure.containers.forEach(e=>{this.azureContainers.push(this.createAzureContainer(e))}),this.cdr.markForCheck()}createAwsBucket(e){return this.fb.group({bucket:e.bucket,host:e.host,key:e.key,secret:e.secret,token:e.token,secure:e.secure,region:e.region,verify:e.verify,use_credentials_chain:e.use_credentials_chain})}createGoogleBucket(e){return this.fb.group({project:e.project,bucket:e.bucket,credentials_json:[e.credentials_json,le.required]})}createAzureContainer(e){return this.fb.group({account_name:e.account_name,account_key:e.account_key,container_name:e.container_name})}get awsBuckets(){return this.storageForm.get("aws.buckets")}get googleBuckets(){return this.storageForm.get("google.buckets")}get azureContainers(){return this.storageForm.get("azure.containers")}onSubmit(){this.store.dispatch(ee.updateCredentials({credentials:this.storageForm.value}))}save(){this.saving.set(!0),this.actions$.pipe(Oe(ee.setCredentials),ne(1)).subscribe(()=>{this.saving.set(!1),this.saved.set(!0),setTimeout(()=>{this.storageForm.markAsPristine(),this.saved.set(!1)},1e3)}),this.store.dispatch(ee.updateCredentials({credentials:this.storageForm.value}))}cancelChanges(){this.patchForm(),this.storageForm.markAsPristine()}static{this.\u0275fac=function(i){return new(i||n)}}static{this.\u0275cmp=y({type:n,selectors:[["sm-storage-credentials"]],decls:6,vars:3,consts:[[1,"sm-entity-page-header"],[3,"ngSubmit","formGroup"],["formGroupName","google"],["formGroupName","aws"],["formGroupName","azure"],["mat-icon-button","",3,"click"],["fontSet","al","fontIcon","al-ico-arrow-left","data-id","backStorage"],[1,"actions"],["mat-stroked-button","","type","button","data-id","resetChangesButton",3,"click","disabled"],["mat-flat-button","","type","submit","data-id","saveButton",3,"click","disabled"],[1,"button"],["mode","indeterminate",1,"me-2",3,"diameter","strokeWidth"],["fontSet","al","fontIcon","al-ico-success",1,"me-2"],["formGroupName","google",3,"save","cancelClicked"],["formGroupName","aws",3,"save","cancelClicked"],["formGroupName","azure",3,"save","cancelClicked"],[1,"storage-title"],[1,"storage-desc"],[1,"storage-options"],["tabindex","0",1,"tablet","google",3,"click","keyup.enter"],[1,"al-icon","i-google-cloud","xxl"],[1,"active-badge"],["tabindex","0",1,"tablet","aws",3,"click","keyup.enter"],[1,"al-icon","i-aws-cloud","xxl"],[1,"subtitle"],[1,"al-icon","i-minio","xl"],["tabindex","0",1,"tablet","azure",3,"click","keyup.enter"],[1,"al-icon","i-azure-cloud","xxl"],[1,"al-icon","al-ico-success","sm-md","me-2"]],template:function(i,o){if(i&1&&(_(0,xt,14,6,"header",0),r(1,"form",1),f("ngSubmit",function(){return o.onSubmit()}),_(2,bt,1,0,"sm-google-storage-credentials",2)(3,ht,1,0,"sm-aws-storage-credentials",3)(4,vt,1,0,"sm-azure-storage-credentials",4)(5,Mt,24,3),t()),i&2){let d;g(o.selectedStorage()?0:-1),s(),C("formGroup",o.storageForm),s(),g((d=o.selectedStorage())==="google"?2:d==="aws"?3:d==="azure"?4:5)}},dependencies:[N,ce,V,A,ke,E,h,F,Ae,Ne,Be,P,w,O,Me,be],styles:["header[_ngcontent-%COMP%]{position:sticky;top:0;align-items:center;gap:24px;color:var(--color-on-primary-container);background-color:var(--color-surface);font-size:16px;z-index:1}header[_ngcontent-%COMP%]   .actions[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:12px;margin-left:auto}header[_ngcontent-%COMP%]   .button[_ngcontent-%COMP%]{display:flex;align-items:center;--mat-progress-spinner-active-indicator-color: var(--color-on-primary)}header[_ngcontent-%COMP%]   .button[_ngcontent-%COMP%]   mat-progress-spinner[_ngcontent-%COMP%], header[_ngcontent-%COMP%]   .button[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{margin-left:-12px}header[_ngcontent-%COMP%]   .mat-mdc-button-disabled[_ngcontent-%COMP%]   .button[_ngcontent-%COMP%]{--mat-progress-spinner-active-indicator-color: var(--color-primary)}form[_ngcontent-%COMP%]{container-type:inline-size;container-name:form-container}.storage-title[_ngcontent-%COMP%]{font-weight:500;font-size:16px;max-width:1200px;text-align:left;margin:auto;padding:32px 48px 0;color:var(--color-on-primary-container)}.storage-desc[_ngcontent-%COMP%]{max-width:1200px;text-align:left;margin:12px auto 24px;padding:0 48px}.storage-options[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width:1200px;margin:auto;padding:0 48px 32px;transition:gap .5s}.storage-options[_ngcontent-%COMP%]   .tablet[_ngcontent-%COMP%]{cursor:pointer;position:relative;border-radius:12px;text-align:center;font-weight:500;flex-grow:1;padding:48px 0;border:1px solid var(--color-outline-variant);background-color:var(--color-surface-container)}.storage-options[_ngcontent-%COMP%]   .tablet[_ngcontent-%COMP%] > i.xxl[_ngcontent-%COMP%]{margin-bottom:6px}.storage-options[_ngcontent-%COMP%]   .tablet[_ngcontent-%COMP%]   .i-minio[_ngcontent-%COMP%]{height:8px}.storage-options[_ngcontent-%COMP%]   .tablet[_ngcontent-%COMP%]   .subtitle[_ngcontent-%COMP%]{color:var(--color-on-surface-variant);font-size:12px;font-weight:400}.storage-options[_ngcontent-%COMP%]   .tablet[_ngcontent-%COMP%]:hover{color:var(--color-on-surface);border:1px solid var(--color-outline)}.storage-options[_ngcontent-%COMP%]   .tablet[_ngcontent-%COMP%]:hover   .active-badge[_ngcontent-%COMP%]{border-color:var(--color-outline)}.storage-options[_ngcontent-%COMP%]   .active-badge[_ngcontent-%COMP%]{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);font-size:14px;font-weight:500;color:var(--color-running);display:flex;align-items:center;line-height:normal;padding:4px 12px;background-color:var(--color-surface);border-radius:4px 4px 0 0;border:1px solid var(--color-outline-variant)}@container form-container (max-width: 700px){.storage-options[_ngcontent-%COMP%]{grid-template-columns:unset;gap:24px}.storage-options[_ngcontent-%COMP%]   .tablet[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding:16px;text-align:left}.storage-options[_ngcontent-%COMP%]   .active-badge[_ngcontent-%COMP%]{position:static;margin:0 0 0 auto;padding:unset;border:none;transform:unset}}"],changeDetection:0})}}return n})()});wt();export{On as StorageCredentialsComponent};

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.