UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

2 lines 21.8 kB
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.16.1"}}catch(e){}}(),System.register(["./vue.runtime.esm-bundler-legacy-BW6xDdqj.js","./src-legacy-B67uuxhB.js","./_initCloneObject-legacy-F34_OOIt.js"],(function(e,t){var a,n,r,s,o,l,i,u,c,d,p,f,y,v,b,m,g,h,w,k,j,$,x,F,S,E,R,T,_,A,U,C,L,O,D,B,P,I,N,M,q,W,H,K,z,X,V,G,Y,J,Q,Z,ee,te,ae,ne,re,se,oe,le,ie,ue,ce,de,pe,fe,ye,ve,be,me,ge,he,we,ke,je,$e,xe,Fe,Se,Ee,Re,Te,_e,Ae,Ue,Ce,Le,Oe,De,Be,Pe,Ie,Ne,Me,qe,We,He,Ke,ze,Xe,Ve,Ge,Ye,Je,Qe,Ze,et,tt,at,nt,rt,st,ot,lt,it,ut,ct,dt,pt,ft,yt,vt,bt,mt,gt,ht,wt,kt,jt,$t,xt,Ft,St,Et,Rt,Tt,_t,At,Ut,Ct,Lt,Ot,Dt,Bt,Pt,It,Nt,Mt,qt,Wt,Ht,Kt,zt,Xt,Vt,Gt,Yt,Jt,Qt,Zt;function ea(e){return M(e,Se,_e)}function ta(e,t,a){var n,r,s,o=e.constructor;switch(t){case We:return Ee(e);case Oe:case De:return new o(+e);case He:return function(e,t){var a=t?Ee(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case Ke:case ze:case Xe:case Ve:case Ge:case Ye:case Je:case Qe:case Ze:return Fe(e,a);case Be:return new o;case Pe:case Me:return new o(e);case Ie:return(s=new(r=e).constructor(r.source,Ue.exec(r))).lastIndex=r.lastIndex,s;case Ne:return new o;case qe:return n=e,Le?Object(Le.call(n)):{}}}function aa(e){return ge(e)&&Q(e)==et}function na(e){return ge(e)&&Q(e)==nt}function ra(e,t,a,n,r,s){var o,l=t&ot,i=t&lt,u=t&it;if(a&&(o=r?a(e,n,r,s):a(e)),void 0!==o)return o;if(!J(e))return e;var c=P(e);if(c){if(o=function(e){var t=e.length,a=new e.constructor(t);return t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(a.index=e.index,a.input=e.input),a}(e),!l)return $e(e,o)}else{var d=Q(e),p=d==ct||d==dt;if(ee(e))return xe(e,l);if(d==pt||d==ut||p&&!r){if(o=i||p?{}:Te(e),!l)return i?function(e,t){return Re(e,_e(e),t)}(e,function(e,t){return e&&Re(t,Se(t),e)}(o,e)):function(e,t){return Re(e,Y(e),t)}(e,function(e,t){return e&&Re(t,H(t),e)}(o,e))}else{if(!ft[d])return r?e:{};o=ta(e,d,l)}}s||(s=new I);var f=s.get(e);if(f)return f;s.set(e,o),st(e)?e.forEach((function(n){o.add(ra(n,t,a,n,e,s))})):at(e)&&e.forEach((function(n,r){o.set(r,ra(n,t,a,r,e,s))}));var y=c?void 0:(u?i?ea:q:i?Se:H)(e);return function(e,t){for(var a=-1,n=null==e?0:e.length;++a<n&&!1!==t(e[a],a,e););}(y||e,(function(n,r){y&&(n=e[r=n]),K(o,r,ra(n,t,a,r,e,s))})),o}function sa(e){return ra(e,yt|vt)}function oa(e,t,a){let n;return n=a.response?`${a.response.error||a.response}`:a.responseText?`${a.responseText}`:`fail to ${t.method} ${e} ${a.status}`,new Ft(n,a.status,t.method,e)}return{setters:[function(e){a=e.$,n=e.Bt,r=e.C,s=e.E,o=e.Ft,l=e.N,i=e.O,u=e.R,c=e.Rt,d=e.S,p=e.Sn,f=e.T,y=e.U,v=e.Wt,b=e._,m=e._n,g=e.en,h=e.gt,w=e.h,k=e.in,j=e.it,$=e.j,x=e.ln,F=e.m,S=e.pn,E=e.q,R=e.qt,T=e.r,_=e.rt,A=e.st,U=e.tn,C=e.tt,L=e.w,O=e.yn,D=e.yt},function(e){B=e.$n,P=e.$r,I=e.Ar,N=e.Br,M=e.Dr,q=e.Er,W=e.Fn,H=e.Fr,K=e.Gr,z=e.Hn,X=e.In,V=e.Kn,G=e.On,Y=e.Or,J=e.Qr,Q=e.Tr,Z=e.Un,ee=e.Vr,te=e.Wn,ae=e.Xn,ne=e.Yn,re=e._n,se=e.an,oe=e.br,le=e.cn,ie=e.cr,ue=e.er,ce=e.gn,de=e.jr,pe=e.kr,fe=e.li,ye=e.lr,ve=e.ri,be=e.sn,me=e.sr,ge=e.ti,he=e.yn,we=e.yr,ke=e.zr},function(e){je=e.a,$e=e.c,xe=e.i,Fe=e.n,Se=e.o,Ee=e.r,Re=e.s,Te=e.t}],execute:function(){try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(P=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[P]="291805df-8240-4ca0-8e8e-82fa51bfd711",t._sentryDebugIdIdentifier="sentry-dbid-291805df-8240-4ca0-8e8e-82fa51bfd711")}catch(t){}var t,P;_e=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)de(t,Y(e)),e=je(e);return t}:pe,Ae=Object.prototype.hasOwnProperty,Ue=/\w*$/,Ce=ve?ve.prototype:void 0,Le=Ce?Ce.valueOf:void 0,Oe="[object Boolean]",De="[object Date]",Be="[object Map]",Pe="[object Number]",Ie="[object RegExp]",Ne="[object Set]",Me="[object String]",qe="[object Symbol]",We="[object ArrayBuffer]",He="[object DataView]",Ke="[object Float32Array]",ze="[object Float64Array]",Xe="[object Int8Array]",Ve="[object Int16Array]",Ge="[object Int32Array]",Ye="[object Uint8Array]",Je="[object Uint8ClampedArray]",Qe="[object Uint16Array]",Ze="[object Uint32Array]",et="[object Map]",tt=ke&&ke.isMap,at=tt?N(tt):aa,nt="[object Set]",rt=ke&&ke.isSet,st=rt?N(rt):na,ot=1,lt=2,it=4,ct="[object Function]",dt="[object GeneratorFunction]",pt="[object Object]",(ft={})[ut="[object Arguments]"]=ft["[object Array]"]=ft["[object ArrayBuffer]"]=ft["[object DataView]"]=ft["[object Boolean]"]=ft["[object Date]"]=ft["[object Float32Array]"]=ft["[object Float64Array]"]=ft["[object Int8Array]"]=ft["[object Int16Array]"]=ft["[object Int32Array]"]=ft["[object Map]"]=ft["[object Number]"]=ft[pt]=ft["[object RegExp]"]=ft["[object Set]"]=ft["[object String]"]=ft["[object Symbol]"]=ft["[object Uint8Array]"]=ft["[object Uint8ClampedArray]"]=ft["[object Uint16Array]"]=ft["[object Uint32Array]"]=!0,ft["[object Error]"]=ft[ct]=ft["[object WeakMap]"]=!1,yt=1,vt=4,bt=W({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:"",values:["","success","exception","warning"]},indeterminate:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:X(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:X([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:X(Function),default:e=>`${e}%`}}),g(),mt=["aria-valuenow"],gt={viewBox:"0 0 100 100"},ht=["d","stroke","stroke-linecap","stroke-width"],wt=["d","stroke","opacity","stroke-linecap","stroke-width"],kt={key:0},jt=le(l({...l({name:"ElProgress"}),props:bt,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},o=ce("progress"),l=d((()=>({width:`${t.percentage}%`,animationDuration:`${t.duration}s`,backgroundColor:R(t.percentage)}))),i=d((()=>(t.strokeWidth/t.width*100).toFixed(1))),u=d((()=>["circle","dashboard"].includes(t.type)?Number.parseInt(""+(50-Number.parseFloat(i.value)/2),10):0)),c=d((()=>{const e=u.value,a="dashboard"===t.type;return`\n M 50 50\n m 0 ${a?"":"-"}${e}\n a ${e} ${e} 0 1 1 0 ${a?"-":""}${2*e}\n a ${e} ${e} 0 1 1 0 ${a?"":"-"}${2*e}\n `})),y=d((()=>2*Math.PI*u.value)),b=d((()=>"dashboard"===t.type?.75:1)),g=d((()=>-1*y.value*(1-b.value)/2+"px")),h=d((()=>({strokeDasharray:`${y.value*b.value}px, ${y.value}px`,strokeDashoffset:g.value}))),w=d((()=>({strokeDasharray:`${y.value*b.value*(t.percentage/100)}px, ${y.value}px`,strokeDashoffset:g.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"}))),$=d((()=>{let e;return e=t.color?R(t.percentage):n[t.status]||n.default,e})),x=d((()=>"warning"===t.status?B:"line"===t.type?"success"===t.status?Z:te:"success"===t.status?z:V)),F=d((()=>"line"===t.type?12+.4*t.strokeWidth:.111111*t.width+2)),E=d((()=>t.format(t.percentage))),R=e=>{var a;const{color:n}=t;if(k(n))return n(e);if(S(n))return n;{const t=function(e){const t=100/e.length;return e.map(((e,a)=>S(e)?{color:e,percentage:(a+1)*t}:e)).sort(((e,t)=>e.percentage-t.percentage))}(n);for(const a of t)if(a.percentage>e)return a.color;return null==(a=t[t.length-1])?void 0:a.color}};return(e,t)=>(a(),s("div",{class:m([v(o).b(),v(o).m(e.type),v(o).is(e.status),{[v(o).m("without-text")]:!e.showText,[v(o).m("text-inside")]:e.textInside}]),role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"},["line"===e.type?(a(),s("div",{key:0,class:m(v(o).b("bar"))},[r("div",{class:m(v(o).be("bar","outer")),style:O({height:`${e.strokeWidth}px`})},[r("div",{class:m([v(o).be("bar","inner"),{[v(o).bem("bar","inner","indeterminate")]:e.indeterminate},{[v(o).bem("bar","inner","striped")]:e.striped},{[v(o).bem("bar","inner","striped-flow")]:e.stripedFlow}]),style:O(v(l))},[(e.showText||e.$slots.default)&&e.textInside?(a(),s("div",{key:0,class:m(v(o).be("bar","innerText"))},[j(e.$slots,"default",{percentage:e.percentage},(()=>[r("span",null,p(v(E)),1)]))],2)):f("v-if",!0)],6)],6)],2)):(a(),s("div",{key:1,class:m(v(o).b("circle")),style:O({height:`${e.width}px`,width:`${e.width}px`})},[(a(),s("svg",gt,[r("path",{class:m(v(o).be("circle","track")),d:v(c),stroke:`var(${v(o).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":e.strokeLinecap,"stroke-width":v(i),fill:"none",style:O(v(h))},null,14,ht),r("path",{class:m(v(o).be("circle","path")),d:v(c),stroke:v($),fill:"none",opacity:e.percentage?1:0,"stroke-linecap":e.strokeLinecap,"stroke-width":v(i),style:O(v(w))},null,14,wt)]))],6)),!e.showText&&!e.$slots.default||e.textInside?f("v-if",!0):(a(),s("div",{key:2,class:m(v(o).e("text")),style:O({fontSize:`${v(F)}px`})},[j(e.$slots,"default",{percentage:e.percentage},(()=>[e.status?(a(),L(v(be),{key:1},{default:D((()=>[(a(),L(A(v(x))))])),_:1})):(a(),s("span",kt,p(v(E)),1))]))],6))],10,mt))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"]]),$t=G(jt),xt=Symbol("uploadContextKey"),g(),Ft=class extends Error{constructor(e,t,a,n){super(e),this.name="UploadAjaxError",this.status=t,this.method=a,this.url=n}},St=e=>{"undefined"==typeof XMLHttpRequest&&ie("ElUpload","XMLHttpRequest is undefined");const a=new XMLHttpRequest,n=e.action;a.upload&&a.upload.addEventListener("progress",(t=>{const a=t;a.percent=t.total>0?t.loaded/t.total*100:0,e.onProgress(a)}));const r=new FormData;if(e.data)for(const[t,o]of Object.entries(e.data))U(o)&&o.length?r.append(t,...o):r.append(t,o);r.append(e.filename,e.file,e.file.name),a.addEventListener("error",(()=>{e.onError(oa(n,e,a))})),a.addEventListener("load",(()=>{if(a.status<200||a.status>=300)return e.onError(oa(n,e,a));e.onSuccess(function(e){const a=e.responseText||e.response;if(!a)return a;try{return JSON.parse(a)}catch(t){return a}}(a))})),a.open(e.method,n,!0),e.withCredentials&&"withCredentials"in a&&(a.withCredentials=!0);const s=e.headers||{};if(s instanceof Headers)s.forEach(((e,t)=>a.setRequestHeader(t,e)));else for(const[t,o]of Object.entries(s))we(o)||a.setRequestHeader(t,String(o));return a.send(r),a},g(),Et=["text","picture","picture-card"],Rt=1,Tt=()=>Date.now()+Rt++,_t=W({action:{type:String,default:"#"},headers:{type:X(Object)},method:{type:String,default:"post"},data:{type:X([Object,Function,Promise]),default:()=>he({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:X(Array),default:()=>he([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Et,default:"text"},httpRequest:{type:X(Function),default:St},disabled:Boolean,limit:Number}),At=W({..._t,beforeUpload:{type:X(Function),default:R},beforeRemove:{type:X(Function)},onRemove:{type:X(Function),default:R},onChange:{type:X(Function),default:R},onPreview:{type:X(Function),default:R},onSuccess:{type:X(Function),default:R},onProgress:{type:X(Function),default:R},onError:{type:X(Function),default:R},onExceed:{type:X(Function),default:R}}),g(),Ut=W({files:{type:X(Array),default:()=>he([])},disabled:{type:Boolean,default:!1},handlePreview:{type:X(Function),default:R},listType:{type:String,values:Et,default:"text"}}),Ct={remove:e=>!!e},Lt=["onKeydown"],Ot=["src"],Dt=["onClick"],Bt=["title"],Pt=["onClick"],It=["onClick"],Nt=le(l({...l({name:"ElUploadList"}),props:Ut,emits:Ct,setup(e,{emit:t}){const n=e,{t:l}=re(),i=ce("upload"),u=ce("icon"),c=ce("list"),y=se(),g=o(!1),h=d((()=>[i.b("list"),i.bm("list",n.listType),i.is("disabled",n.disabled)])),k=e=>{t("remove",e)};return(e,t)=>(a(),L(T,{tag:"ul",class:m(v(h)),name:v(c).b()},{default:D((()=>[(a(!0),s(b,null,_(e.files,(n=>(a(),s("li",{key:n.uid||n.name,class:m([v(i).be("list","item"),v(i).is(n.status),{focusing:g.value}]),tabindex:"0",onKeydown:F((e=>!v(y)&&k(n)),["delete"]),onFocus:t[0]||(t[0]=e=>g.value=!0),onBlur:t[1]||(t[1]=e=>g.value=!1),onClick:t[2]||(t[2]=e=>g.value=!1)},[j(e.$slots,"default",{file:n},(()=>["picture"===e.listType||"uploading"!==n.status&&"picture-card"===e.listType?(a(),s("img",{key:0,class:m(v(i).be("list","item-thumbnail")),src:n.url,alt:""},null,10,Ot)):f("v-if",!0),"uploading"===n.status||"picture-card"!==e.listType?(a(),s("div",{key:1,class:m(v(i).be("list","item-info"))},[r("a",{class:m(v(i).be("list","item-name")),onClick:w((t=>e.handlePreview(n)),["prevent"])},[$(v(be),{class:m(v(u).m("document"))},{default:D((()=>[$(v(ae))])),_:1},8,["class"]),r("span",{class:m(v(i).be("list","item-file-name")),title:n.name},p(n.name),11,Bt)],10,Dt),"uploading"===n.status?(a(),L(v($t),{key:0,type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:Number(n.percentage),style:O("picture-card"===e.listType?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):f("v-if",!0)],2)):f("v-if",!0),r("label",{class:m(v(i).be("list","item-status-label"))},["text"===e.listType?(a(),L(v(be),{key:0,class:m([v(u).m("upload-success"),v(u).m("circle-check")])},{default:D((()=>[$(v(Z))])),_:1},8,["class"])):["picture-card","picture"].includes(e.listType)?(a(),L(v(be),{key:1,class:m([v(u).m("upload-success"),v(u).m("check")])},{default:D((()=>[$(v(z))])),_:1},8,["class"])):f("v-if",!0)],2),v(y)?f("v-if",!0):(a(),L(v(be),{key:2,class:m(v(u).m("close")),onClick:e=>k(n)},{default:D((()=>[$(v(V))])),_:2},1032,["class","onClick"])),f(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),f(" This is a bug which needs to be fixed "),f(" TODO: Fix the incorrect navigation interaction "),v(y)?f("v-if",!0):(a(),s("i",{key:3,class:m(v(u).m("close-tip"))},p(v(l)("el.upload.deleteTip")),3)),"picture-card"===e.listType?(a(),s("span",{key:4,class:m(v(i).be("list","item-actions"))},[r("span",{class:m(v(i).be("list","item-preview")),onClick:t=>e.handlePreview(n)},[$(v(be),{class:m(v(u).m("zoom-in"))},{default:D((()=>[$(v(ue))])),_:1},8,["class"])],10,Pt),v(y)?f("v-if",!0):(a(),s("span",{key:0,class:m(v(i).be("list","item-delete")),onClick:e=>k(n)},[$(v(be),{class:m(v(u).m("delete"))},{default:D((()=>[$(v(ne))])),_:1},8,["class"])],10,It))],2)):f("v-if",!0)]))],42,Lt)))),128)),j(e.$slots,"append")])),_:3},8,["class","name"]))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]),g(),Mt=W({disabled:{type:Boolean,default:!1}}),qt={file:e=>U(e)},Wt=["onDrop","onDragover"],Kt=le(l({...l({name:Ht="ElUploadDrag"}),props:Mt,emits:qt,setup(e,{emit:t}){const n=u(xt);n||ie(Ht,"usage: <el-upload><el-upload-dragger /></el-upload>");const r=ce("upload"),l=o(!1),i=se(),c=e=>{if(i.value)return;l.value=!1,e.stopPropagation();const a=Array.from(e.dataTransfer.files),r=n.accept.value;t("file",r?a.filter((e=>{const{type:t,name:a}=e,n=a.includes(".")?`.${a.split(".").pop()}`:"",s=t.replace(/\/.*$/,"");return r.split(",").map((e=>e.trim())).filter((e=>e)).some((e=>e.startsWith(".")?n===e:/\/\*$/.test(e)?s===e.replace(/\/\*$/,""):!!/^[^/]+\/[^/]+$/.test(e)&&t===e))})):a)},d=()=>{i.value||(l.value=!0)};return(e,t)=>(a(),s("div",{class:m([v(r).b("dragger"),v(r).is("dragover",l.value)]),onDrop:w(c,["prevent"]),onDragover:w(d,["prevent"]),onDragleave:t[0]||(t[0]=w((e=>l.value=!1),["prevent"]))},[j(e.$slots,"default")],42,Wt))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]),g(),zt=W({..._t,beforeUpload:{type:X(Function),default:R},onRemove:{type:X(Function),default:R},onStart:{type:X(Function),default:R},onSuccess:{type:X(Function),default:R},onProgress:{type:X(Function),default:R},onError:{type:X(Function),default:R},onExceed:{type:X(Function),default:R}}),g(),Xt=["onKeydown"],Vt=["name","multiple","accept"],Gt=le(l({...l({name:"ElUploadContent",inheritAttrs:!1}),props:zt,setup(e,{expose:n}){const o=e,l=ce("upload"),i=se(),u=c({}),d=c(),p=e=>{if(0===e.length)return;const{autoUpload:t,limit:a,fileList:n,multiple:r,onStart:s,onExceed:l}=o;if(a&&n.length+e.length>a)l(e,n);else{r||(e=e.slice(0,1));for(const a of e){const e=a;e.uid=Tt(),s(e),t&&f(e)}}},f=async e=>{if(d.value.value="",!o.beforeUpload)return y(e);let a,n={};try{const t=o.data,r=o.beforeUpload(e);n=x(o.data)?sa(o.data):o.data,a=await r,x(o.data)&&oe(t,n)&&(n=sa(o.data))}catch(t){a=!1}if(!1===a)return void o.onRemove(e);let r=e;a instanceof Blob&&(r=a instanceof File?a:new File([a],e.name,{type:e.type})),y(Object.assign(r,{uid:e.uid}),n)},y=async(e,a)=>{const{headers:n,data:r,method:s,withCredentials:l,name:i,action:c,onProgress:d,onSuccess:p,onError:f,httpRequest:y}=o;try{a=await(async(e,t)=>k(e)?e(t):e)(null!=a?a:r,e)}catch(t){return void o.onRemove(e)}const{uid:v}=e,b={headers:n||{},withCredentials:l,file:e,data:a,method:s,filename:i,action:c,onProgress:t=>{d(t,e)},onSuccess:t=>{p(t,e),delete u.value[v]},onError:t=>{f(t,e),delete u.value[v]}},m=y(b);u.value[v]=m,m instanceof Promise&&m.then(b.onSuccess,b.onError)},b=e=>{const t=e.target.files;t&&p(Array.from(t))},g=()=>{i.value||(d.value.value="",d.value.click())},h=()=>{g()};return n({abort:e=>{ye(u.value).filter(e?([t])=>String(e.uid)===t:()=>!0).forEach((([e,t])=>{t instanceof XMLHttpRequest&&t.abort(),delete u.value[e]}))},upload:f}),(e,t)=>(a(),s("div",{class:m([v(l).b(),v(l).m(e.listType),v(l).is("drag",e.drag)]),tabindex:"0",onClick:g,onKeydown:F(w(h,["self"]),["enter","space"])},[e.drag?(a(),L(Kt,{key:0,disabled:v(i),onFile:p},{default:D((()=>[j(e.$slots,"default")])),_:3},8,["disabled"])):j(e.$slots,"default",{key:1}),r("input",{ref_key:"inputRef",ref:d,class:m(v(l).e("input")),name:e.name,multiple:e.multiple,accept:e.accept,type:"file",onChange:b,onClick:t[0]||(t[0]=w((()=>{}),["stop"]))},null,42,Vt)],42,Xt))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]),Yt="ElUpload",Jt=e=>{var t;(null==(t=e.url)?void 0:t.startsWith("blob:"))&&URL.revokeObjectURL(e.url)},Qt=(e,t)=>{const a=fe(e,"fileList",void 0,{passive:!0}),n=e=>a.value.find((t=>t.uid===e.uid));function r(e){var a;null==(a=t.value)||a.abort(e)}return h((()=>e.listType),(t=>{"picture-card"!==t&&"picture"!==t||(a.value=a.value.map((t=>{const{raw:n,url:r}=t;if(!r&&n)try{t.url=URL.createObjectURL(n)}catch(s){e.onError(s,t,a.value)}return t})))})),h(a,(e=>{for(const t of e)t.uid||(t.uid=Tt()),t.status||(t.status="success")}),{immediate:!0,deep:!0}),{uploadFiles:a,abort:r,clearFiles:function(e=["ready","uploading","success","fail"]){a.value=a.value.filter((t=>!e.includes(t.status)))},handleError:(t,r)=>{const s=n(r);s&&(console.error(t),s.status="fail",a.value.splice(a.value.indexOf(s),1),e.onError(t,s,a.value),e.onChange(s,a.value))},handleProgress:(t,r)=>{const s=n(r);s&&(e.onProgress(t,s,a.value),s.status="uploading",s.percentage=Math.round(t.percent))},handleStart:t=>{we(t.uid)&&(t.uid=Tt());const n={name:t.name,percentage:0,status:"ready",size:t.size,raw:t,uid:t.uid};if("picture-card"===e.listType||"picture"===e.listType)try{n.url=URL.createObjectURL(t)}catch(r){me(Yt,r.message),e.onError(r,n,a.value)}a.value=[...a.value,n],e.onChange(n,a.value)},handleSuccess:(t,r)=>{const s=n(r);s&&(s.status="success",s.response=t,e.onSuccess(t,s,a.value),e.onChange(s,a.value))},handleRemove:async t=>{const s=t instanceof File?n(t):t;s||ie(Yt,"file to be removed not found");const o=t=>{r(t);const n=a.value;n.splice(n.indexOf(t),1),e.onRemove(t,n),Jt(t)};e.beforeRemove?!1!==await e.beforeRemove(s,a.value)&&o(s):o(s)},submit:function(){a.value.filter((({status:e})=>"ready"===e)).forEach((({raw:e})=>{var a;return e&&(null==(a=t.value)?void 0:a.upload(e))}))},revokeFileObjectURL:Jt}},Zt=le(l({...l({name:"ElUpload"}),props:At,setup(e,{expose:t}){const r=e,o=se(),l=c(),{abort:u,submit:p,clearFiles:b,uploadFiles:m,handleStart:g,handleError:h,handleRemove:w,handleSuccess:k,handleProgress:x,revokeFileObjectURL:F}=Qt(r,l),S=d((()=>"picture-card"===r.listType)),R=d((()=>({...r,fileList:m.value,onStart:g,onProgress:x,onSuccess:k,onError:h,onRemove:w})));return E((()=>{m.value.forEach(F)})),C(xt,{accept:n(r,"accept")}),t({abort:u,submit:p,clearFiles:b,handleStart:g,handleRemove:w}),(e,t)=>(a(),s("div",null,[v(S)&&e.showFileList?(a(),L(Nt,{key:0,disabled:v(o),"list-type":e.listType,files:v(m),"handle-preview":e.onPreview,onRemove:v(w)},i({append:D((()=>[$(Gt,y({ref_key:"uploadRef",ref:l},v(R)),{default:D((()=>[e.$slots.trigger?j(e.$slots,"trigger",{key:0}):f("v-if",!0),!e.$slots.trigger&&e.$slots.default?j(e.$slots,"default",{key:1}):f("v-if",!0)])),_:3},16)])),_:2},[e.$slots.file?{name:"default",fn:D((({file:t})=>[j(e.$slots,"file",{file:t})]))}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):f("v-if",!0),!v(S)||v(S)&&!e.showFileList?(a(),L(Gt,y({key:1,ref_key:"uploadRef",ref:l},v(R)),{default:D((()=>[e.$slots.trigger?j(e.$slots,"trigger",{key:0}):f("v-if",!0),!e.$slots.trigger&&e.$slots.default?j(e.$slots,"default",{key:1}):f("v-if",!0)])),_:3},16)):f("v-if",!0),e.$slots.trigger?j(e.$slots,"default",{key:2}):f("v-if",!0),j(e.$slots,"tip"),!v(S)&&e.showFileList?(a(),L(Nt,{key:3,disabled:v(o),"list-type":e.listType,files:v(m),"handle-preview":e.onPreview,onRemove:v(w)},i({_:2},[e.$slots.file?{name:"default",fn:D((({file:t})=>[j(e.$slots,"file",{file:t})]))}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):f("v-if",!0)]))}}),[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]),e("t",G(Zt))}}})); //# sourceMappingURL=upload-legacy-DwfiwDGc.js.map