UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

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