index.93c6cf67.js 27 KB

123456
  1. var Pe=Object.defineProperty,Be=Object.defineProperties;var _e=Object.getOwnPropertyDescriptors;var ue=Object.getOwnPropertySymbols;var Oe=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var de=(t,e,s)=>e in t?Pe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,R=(t,e)=>{for(var s in e||(e={}))Oe.call(e,s)&&de(t,s,e[s]);if(ue)for(var s of ue(e))Ie.call(e,s)&&de(t,s,e[s]);return t},P=(t,e)=>Be(t,_e(e));import{l as z,X as b,d as W,s as D,j as $,bk as Ne,bl as we,ao as De,bm as Ae,I as Ce,b6 as Ke,aZ as Z,t as L,v as S,z as g,A as l,x as O,H as V,y as E,a7 as Y,G as w,B,C as U,a0 as Ve,E as I,_ as J,J as Se,Q as ce,bn as xe,aC as ee,bo as M,a8 as ze,e as G,ar as We,as as Me,c as h,bp as oe,D as x,bq as je,br as He,F as Qe,bs as Je,aO as Ge,P as Xe,a9 as ne,bt as Ze,w as pe,ad as Ye,b0 as et,bg as tt,g as st,p as at,S as lt,au as fe,aT as me,a6 as ot,r as nt,bu as rt,bv as te,h as H,U as it,V as ct,T as ut,W as dt,n as $e,bw as pt,bx as Q,by as ve,a1 as Ee,bz as ft,b2 as mt,bb as vt,b as gt,bA as Lt,a as yt}from"./index.0153c912.js";const Ue=Symbol("uploadContextKey"),ht=z({type:{type:String,default:"line",values:["line","circle","dashboard"]},percentage:{type:Number,default:0,validator:t=>t>=0&&t<=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:b(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:b([String,Array,Function]),default:""},format:{type:b(Function),default:t=>`${t}%`}}),bt=["aria-valuenow"],qt={viewBox:"0 0 100 100"},kt=["d","stroke","stroke-width"],wt=["d","stroke","opacity","stroke-linecap","stroke-width"],At={key:0},Ct={name:"ElProgress"},St=W(P(R({},Ct),{props:ht,setup(t){const e=t,s={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},o=D("progress"),r=$(()=>({width:`${e.percentage}%`,animationDuration:`${e.duration}s`,backgroundColor:C(e.percentage)})),i=$(()=>(e.strokeWidth/e.width*100).toFixed(1)),p=$(()=>["circle","dashboard"].includes(e.type)?Number.parseInt(`${50-Number.parseFloat(i.value)/2}`,10):0),y=$(()=>{const u=p.value,T=e.type==="dashboard";return`
  2. M 50 50
  3. m 0 ${T?"":"-"}${u}
  4. a ${u} ${u} 0 1 1 0 ${T?"-":""}${u*2}
  5. a ${u} ${u} 0 1 1 0 ${T?"":"-"}${u*2}
  6. `}),A=$(()=>2*Math.PI*p.value),v=$(()=>e.type==="dashboard"?.75:1),d=$(()=>`${-1*A.value*(1-v.value)/2}px`),q=$(()=>({strokeDasharray:`${A.value*v.value}px, ${A.value}px`,strokeDashoffset:d.value})),n=$(()=>({strokeDasharray:`${A.value*v.value*(e.percentage/100)}px, ${A.value}px`,strokeDashoffset:d.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),a=$(()=>{let u;return e.color?u=C(e.percentage):u=s[e.status]||s.default,u}),c=$(()=>e.status==="warning"?Ne:e.type==="line"?e.status==="success"?we:De:e.status==="success"?Ae:Ce),m=$(()=>e.type==="line"?12+e.strokeWidth*.4:e.width*.111111+2),k=$(()=>e.format(e.percentage));function f(u){const T=100/u.length;return u.map((_,N)=>Z(_)?{color:_,percentage:(N+1)*T}:_).sort((_,N)=>_.percentage-N.percentage)}const C=u=>{var T;const{color:F}=e;if(Ke(F))return F(u);if(Z(F))return F;{const _=f(F);for(const N of _)if(N.percentage>u)return N.color;return(T=_[_.length-1])==null?void 0:T.color}};return(u,T)=>(L(),S("div",{class:g([l(o).b(),l(o).m(u.type),l(o).is(u.status),{[l(o).m("without-text")]:!u.showText,[l(o).m("text-inside")]:u.textInside}]),role:"progressbar","aria-valuenow":u.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[u.type==="line"?(L(),S("div",{key:0,class:g(l(o).b("bar"))},[O("div",{class:g(l(o).be("bar","outer")),style:V({height:`${u.strokeWidth}px`})},[O("div",{class:g([l(o).be("bar","inner"),{[l(o).bem("bar","inner","indeterminate")]:u.indeterminate}]),style:V(l(r))},[(u.showText||u.$slots.default)&&u.textInside?(L(),S("div",{key:0,class:g(l(o).be("bar","innerText"))},[E(u.$slots,"default",{percentage:u.percentage},()=>[O("span",null,Y(l(k)),1)])],2)):w("v-if",!0)],6)],6)],2)):(L(),S("div",{key:1,class:g(l(o).b("circle")),style:V({height:`${u.width}px`,width:`${u.width}px`})},[(L(),S("svg",qt,[O("path",{class:g(l(o).be("circle","track")),d:l(y),stroke:`var(${l(o).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-width":l(i),fill:"none",style:V(l(q))},null,14,kt),O("path",{class:g(l(o).be("circle","path")),d:l(y),stroke:l(a),fill:"none",opacity:u.percentage?1:0,"stroke-linecap":u.strokeLinecap,"stroke-width":l(i),style:V(l(n))},null,14,wt)]))],6)),(u.showText||u.$slots.default)&&!u.textInside?(L(),S("div",{key:2,class:g(l(o).e("text")),style:V({fontSize:`${l(m)}px`})},[E(u.$slots,"default",{percentage:u.percentage},()=>[u.status?(L(),B(l(I),{key:1},{default:U(()=>[(L(),B(Ve(l(c))))]),_:1})):(L(),S("span",At,Y(l(k)),1))])],6)):w("v-if",!0)],10,bt))}}));var Mt=J(St,[["__file","/home/runner/work/element-plus/element-plus/packages/components/progress/src/progress.vue"]]);const $t=Se(Mt),Et="ElUpload";class Ut extends Error{constructor(e,s,o,r){super(e),this.name="UploadAjaxError",this.status=s,this.method=o,this.url=r}}function ge(t,e,s){let o;return s.response?o=`${s.response.error||s.response}`:s.responseText?o=`${s.responseText}`:o=`fail to ${e.method} ${t} ${s.status}`,new Ut(o,s.status,e.method,t)}function Tt(t){const e=t.responseText||t.response;if(!e)return e;try{return JSON.parse(e)}catch{return e}}const Rt=t=>{typeof XMLHttpRequest=="undefined"&&ce(Et,"XMLHttpRequest is undefined");const e=new XMLHttpRequest,s=t.action;e.upload&&e.upload.addEventListener("progress",i=>{const p=i;p.percent=i.total>0?i.loaded/i.total*100:0,t.onProgress(p)});const o=new FormData;if(t.data)for(const[i,p]of Object.entries(t.data))Array.isArray(p)?o.append(i,...p):o.append(i,p);o.append(t.filename,t.file,t.file.name),e.addEventListener("error",()=>{t.onError(ge(s,t,e))}),e.addEventListener("load",()=>{if(e.status<200||e.status>=300)return t.onError(ge(s,t,e));t.onSuccess(Tt(e))}),e.open(t.method,s,!0),t.withCredentials&&"withCredentials"in e&&(e.withCredentials=!0);const r=t.headers||{};if(r instanceof Headers)r.forEach((i,p)=>e.setRequestHeader(p,i));else for(const[i,p]of Object.entries(r))xe(p)||e.setRequestHeader(i,String(p));return e.send(o),e},Te=["text","picture","picture-card"];let Ft=1;const Re=()=>Date.now()+Ft++,Fe=z({action:{type:String,default:"#"},headers:{type:b(Object)},method:{type:String,default:"post"},data:{type:Object,default:()=>ee({})},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:""},type:{type:String,default:"select"},fileList:{type:b(Array),default:()=>ee([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Te,default:"text"},httpRequest:{type:b(Function),default:Rt},disabled:Boolean,limit:Number}),Pt=z(P(R({},Fe),{beforeUpload:{type:b(Function),default:M},beforeRemove:{type:b(Function)},onRemove:{type:b(Function),default:M},onChange:{type:b(Function),default:M},onPreview:{type:b(Function),default:M},onSuccess:{type:b(Function),default:M},onProgress:{type:b(Function),default:M},onError:{type:b(Function),default:M},onExceed:{type:b(Function),default:M}})),Bt=z({files:{type:b(Array),default:()=>ee([])},disabled:{type:Boolean,default:!1},handlePreview:{type:b(Function),default:M},listType:{type:String,values:Te,default:"text"}}),_t={remove:t=>!!t},Ot=["onKeydown"],It=["src"],Nt=["onClick"],Dt=["onClick"],Kt=["onClick"],Vt={name:"ElUploadList"},xt=W(P(R({},Vt),{props:Bt,emits:_t,setup(t,{emit:e}){const s=t,{t:o}=ze(),r=D("upload"),i=D("icon"),p=D("list"),y=G(!1),A=d=>{s.handlePreview(d)},v=d=>{e("remove",d)};return(d,q)=>(L(),B(Je,{tag:"ul",class:g([l(r).b("list"),l(r).bm("list",d.listType),l(r).is("disabled",d.disabled)]),name:l(p).b()},{default:U(()=>[(L(!0),S(Qe,null,We(d.files,n=>(L(),S("li",{key:n.uid||n.name,class:g([l(r).be("list","item"),l(r).is(n.status),{focusing:y.value}]),tabindex:"0",onKeydown:Me(a=>!d.disabled&&v(n),["delete"]),onFocus:q[0]||(q[0]=a=>y.value=!0),onBlur:q[1]||(q[1]=a=>y.value=!1),onClick:q[2]||(q[2]=a=>y.value=!1)},[E(d.$slots,"default",{file:n},()=>[d.listType==="picture"||n.status!=="uploading"&&d.listType==="picture-card"?(L(),S("img",{key:0,class:g(l(r).be("list","item-thumbnail")),src:n.url,alt:""},null,10,It)):w("v-if",!0),d.listType!=="picture"&&(n.status==="uploading"||d.listType!=="picture-card")?(L(),S("div",{key:1,class:g(l(r).be("list","item-info"))},[O("a",{class:g(l(r).be("list","item-name")),onClick:x(a=>A(n),["prevent"])},[h(l(I),{class:g(l(i).m("document"))},{default:U(()=>[h(l(oe))]),_:1},8,["class"]),O("span",{class:g(l(r).be("list","item-file-name"))},Y(n.name),3)],10,Nt),n.status==="uploading"?(L(),B(l($t),{key:0,type:d.listType==="picture-card"?"circle":"line","stroke-width":d.listType==="picture-card"?6:2,percentage:Number(n.percentage),style:V(d.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):w("v-if",!0)],2)):w("v-if",!0),O("label",{class:g(l(r).be("list","item-status-label"))},[d.listType==="text"?(L(),B(l(I),{key:0,class:g([l(i).m("upload-success"),l(i).m("circle-check")])},{default:U(()=>[h(l(we))]),_:1},8,["class"])):["picture-card","picture"].includes(d.listType)?(L(),B(l(I),{key:1,class:g([l(i).m("upload-success"),l(i).m("check")])},{default:U(()=>[h(l(Ae))]),_:1},8,["class"])):w("v-if",!0)],2),d.disabled?w("v-if",!0):(L(),B(l(I),{key:2,class:g(l(i).m("close")),onClick:a=>v(n)},{default:U(()=>[h(l(Ce))]),_:2},1032,["class","onClick"])),w(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),w(" This is a bug which needs to be fixed "),w(" TODO: Fix the incorrect navigation interaction "),d.disabled?w("v-if",!0):(L(),S("i",{key:3,class:g(l(i).m("close-tip"))},Y(l(o)("el.upload.deleteTip")),3)),d.listType==="picture-card"?(L(),S("span",{key:4,class:g(l(r).be("list","item-actions"))},[O("span",{class:g(l(r).be("list","item-preview")),onClick:a=>d.handlePreview(n)},[h(l(I),{class:g(l(i).m("zoom-in"))},{default:U(()=>[h(l(je))]),_:1},8,["class"])],10,Dt),d.disabled?w("v-if",!0):(L(),S("span",{key:0,class:g(l(r).be("list","item-delete")),onClick:a=>v(n)},[h(l(I),{class:g(l(i).m("delete"))},{default:U(()=>[h(l(He))]),_:1},8,["class"])],10,Kt))],2)):w("v-if",!0)])],42,Ot))),128)),E(d.$slots,"append")]),_:3},8,["class","name"]))}}));var Le=J(xt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);const zt=z({disabled:{type:Boolean,default:!1}}),Wt={file:t=>Ge(t)},jt=["onDrop","onDragover"],Ht={name:"ElUploadDrag"},Qt=W(P(R({},Ht),{props:zt,emits:Wt,setup(t,{emit:e}){const s=t,o="ElUploadDrag",r=Xe(Ue);r||ce(o,"usage: <el-upload><el-upload-dragger /></el-upload>");const i=D("upload"),p=G(!1),y=v=>{if(s.disabled)return;p.value=!1;const d=Array.from(v.dataTransfer.files),q=r.accept.value;if(!q){e("file",d);return}const n=d.filter(a=>{const{type:c,name:m}=a,k=m.includes(".")?`.${m.split(".").pop()}`:"",f=c.replace(/\/.*$/,"");return q.split(",").map(C=>C.trim()).filter(C=>C).some(C=>C.startsWith(".")?k===C:/\/\*$/.test(C)?f===C.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(C)?c===C:!1)});e("file",n)},A=()=>{s.disabled||(p.value=!0)};return(v,d)=>(L(),S("div",{class:g([l(i).b("dragger"),l(i).is("dragover",p.value)]),onDrop:x(y,["prevent"]),onDragover:x(A,["prevent"]),onDragleave:d[0]||(d[0]=x(q=>p.value=!1,["prevent"]))},[E(v.$slots,"default")],42,jt))}}));var Jt=J(Qt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);const Gt=z(P(R({},Fe),{fileList:{type:b(Array),default:()=>ee([])},beforeUpload:{type:b(Function),default:M},onRemove:{type:b(Function),default:M},onStart:{type:b(Function),default:M},onSuccess:{type:b(Function),default:M},onProgress:{type:b(Function),default:M},onError:{type:b(Function),default:M},onExceed:{type:b(Function),default:M}})),Xt=["onKeydown"],Zt=["name","multiple","accept"],Yt={name:"ElUploadContent",inheritAttrs:!1},es=W(P(R({},Yt),{props:Gt,setup(t,{expose:e}){const s=t,o=D("upload"),r=ne({}),i=ne(),p=a=>{if(a.length===0)return;const{autoUpload:c,limit:m,fileList:k,multiple:f,onStart:C,onExceed:u}=s;if(m&&k.length+a.length>m){u(a,k);return}f||(a=a.slice(0,1));for(const T of a){const F=T;F.uid=Re(),C(F),c&&y(F)}},y=async a=>{if(i.value.value="",!s.beforeUpload)return A(a);let c;try{c=await s.beforeUpload(a)}catch{c=!1}if(c===!1){s.onRemove(a);return}let m=a;c instanceof Blob&&(c instanceof File?m=c:m=new File([c],a.name,{type:a.type})),A(Object.assign(m,{uid:a.uid}))},A=a=>{const{headers:c,data:m,method:k,withCredentials:f,name:C,action:u,onProgress:T,onSuccess:F,onError:_,httpRequest:N}=s,{uid:se}=a,ae={headers:c||{},withCredentials:f,file:a,data:m,method:k,filename:C,action:u,onProgress:j=>{T(j,a)},onSuccess:j=>{F(j,a),delete r.value[se]},onError:j=>{_(j,a),delete r.value[se]}},le=N(ae);r.value[se]=le,le instanceof Promise&&le.then(ae.onSuccess,ae.onError)},v=a=>{const c=a.target.files;!c||p(Array.from(c))},d=()=>{s.disabled||(i.value.value="",i.value.click())},q=()=>{d()};return e({abort:a=>{Ze(r.value).filter(a?([m])=>String(a.uid)===m:()=>!0).forEach(([m,k])=>{k instanceof XMLHttpRequest&&k.abort(),delete r.value[m]})},upload:y}),(a,c)=>(L(),S("div",{class:g([l(o).b(),l(o).m(a.listType),l(o).is("drag",a.drag)]),tabindex:"0",onClick:d,onKeydown:Me(x(q,["self"]),["enter","space"])},[a.drag?(L(),B(Jt,{key:0,disabled:a.disabled,onFile:p},{default:U(()=>[E(a.$slots,"default")]),_:3},8,["disabled"])):E(a.$slots,"default",{key:1}),O("input",{ref_key:"inputRef",ref:i,class:g(l(o).e("input")),name:a.name,multiple:a.multiple,accept:a.accept,type:"file",onChange:v,onClick:c[0]||(c[0]=x(()=>{},["stop"]))},null,42,Zt)],42,Xt))}}));var ye=J(es,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);const he="ElUpload",ts=t=>{var e;(e=t.url)!=null&&e.startsWith("blob:")&&URL.revokeObjectURL(t.url)},ss=(t,e)=>{const s=G([]),o=n=>s.value.find(a=>a.uid===n.uid);function r(n){var a;(a=e.value)==null||a.abort(n)}function i(n=["ready","uploading","success","fail"]){s.value=s.value.filter(a=>!n.includes(a.status))}const p=(n,a)=>{const c=o(a);!c||(c.status="fail",s.value.splice(s.value.indexOf(c),1),t.onError(n,c,s.value),t.onChange(c,s.value))},y=(n,a)=>{const c=o(a);!c||(t.onProgress(n,c,s.value),c.status="uploading",c.percentage=Math.round(n.percent))},A=(n,a)=>{const c=o(a);!c||(c.status="success",c.response=n,t.onSuccess(n,c,s.value),t.onChange(c,s.value))},v=n=>{const a={name:n.name,percentage:0,status:"ready",size:n.size,raw:n,uid:n.uid};if(t.listType==="picture-card"||t.listType==="picture")try{a.url=URL.createObjectURL(n)}catch(c){Ye(he,c.message),t.onError(c,a,s.value)}s.value.push(a),t.onChange(a,s.value)},d=async n=>{const a=n instanceof File?o(n):n;a||ce(he,"file to be removed not found");const c=m=>{r(m);const k=s.value;k.splice(k.indexOf(m),1),t.onRemove(m,k),ts(m)};t.beforeRemove?await t.beforeRemove(a,s.value)!==!1&&c(a):c(a)};function q(){s.value.filter(({status:n})=>n==="ready").forEach(({raw:n})=>{var a;return n&&((a=e.value)==null?void 0:a.upload(n))})}return pe(()=>t.listType,n=>{n!=="picture-card"&&n!=="picture"||(s.value=s.value.map(a=>{const{raw:c,url:m}=a;if(!m&&c)try{a.url=URL.createObjectURL(c)}catch(k){t.onError(k,a,s.value)}return a}))}),pe(()=>t.fileList,n=>{for(const a of n)a.uid||(a.uid=Re()),a.status||(a.status="success");s.value=n},{immediate:!0,deep:!0}),{abort:r,clearFiles:i,handleError:p,handleProgress:y,handleStart:v,handleSuccess:A,handleRemove:d,submit:q,uploadFiles:s}},as={name:"ElUpload"},ls=W(P(R({},as),{props:Pt,setup(t,{expose:e}){const s=t,o=et(),r=tt(),i=ne(),{abort:p,submit:y,clearFiles:A,uploadFiles:v,handleStart:d,handleError:q,handleRemove:n,handleSuccess:a,handleProgress:c}=ss(s,i),m=$(()=>s.listType==="picture-card"),k=$(()=>P(R({},s),{onStart:d,onProgress:c,onSuccess:a,onError:q,onRemove:n}));return st(()=>{v.value.forEach(({url:f})=>{f!=null&&f.startsWith("blob:")&&URL.revokeObjectURL(f)})}),at(Ue,{accept:lt(s,"accept")}),e({abort:p,submit:y,clearFiles:A,handleStart:d,handleRemove:n}),(f,C)=>(L(),S("div",null,[l(m)&&f.showFileList?(L(),B(Le,{key:0,disabled:l(r),"list-type":f.listType,files:l(v),"handle-preview":f.onPreview,onRemove:l(n)},fe({append:U(()=>[f.listType==="picture-card"?(L(),B(ye,me({key:0,ref_key:"uploadRef",ref:i},l(k)),{default:U(()=>[l(o).trigger?E(f.$slots,"trigger",{key:0}):w("v-if",!0),!l(o).trigger&&l(o).default?E(f.$slots,"default",{key:1}):w("v-if",!0)]),_:3},16)):w("v-if",!0)]),_:2},[f.$slots.file?{name:"default",fn:U(({file:u})=>[E(f.$slots,"file",{file:u})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):w("v-if",!0),f.listType!=="picture-card"?(L(),B(ye,me({key:1,ref_key:"uploadRef",ref:i},l(k)),{default:U(()=>[l(o).trigger?E(f.$slots,"trigger",{key:0}):w("v-if",!0),!l(o).trigger&&l(o).default?E(f.$slots,"default",{key:1}):w("v-if",!0)]),_:3},16)):w("v-if",!0),f.$slots.trigger?E(f.$slots,"default",{key:2}):w("v-if",!0),E(f.$slots,"tip"),!l(m)&&f.showFileList?(L(),B(Le,{key:3,disabled:l(r),"list-type":f.listType,files:l(v),"handle-preview":f.onPreview,onRemove:l(n)},fe({_:2},[f.$slots.file?{name:"default",fn:U(({file:u})=>[E(f.$slots,"file",{file:u})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):w("v-if",!0)]))}}));var os=J(ls,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);const ns=Se(os);function rs(t){let e;const s=D("loading"),o=G(!1),r=nt(P(R({},t),{originalPosition:"",originalOverflow:"",visible:!1}));function i(a){r.text=a}function p(){const a=r.parent;if(!a.vLoadingAddClassList){let c=a.getAttribute("loading-number");c=Number.parseInt(c)-1,c?a.setAttribute("loading-number",c.toString()):(te(a,s.bm("parent","relative")),a.removeAttribute("loading-number")),te(a,s.bm("parent","hidden"))}y(),q.unmount()}function y(){var a,c;(c=(a=n.$el)==null?void 0:a.parentNode)==null||c.removeChild(n.$el)}function A(){var a;if(t.beforeClose&&!t.beforeClose())return;const c=r.parent;c.vLoadingAddClassList=void 0,o.value=!0,clearTimeout(e),e=window.setTimeout(()=>{o.value&&(o.value=!1,p())},400),r.visible=!1,(a=t.closed)==null||a.call(t)}function v(){!o.value||(o.value=!1,p())}const q=rt({name:"ElLoading",setup(){return()=>{const a=r.spinner||r.svg,c=H("svg",R({class:"circular",viewBox:r.svgViewBox?r.svgViewBox:"25 25 50 50"},a?{innerHTML:a}:{}),[H("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none"})]),m=r.text?H("p",{class:s.b("text")},[r.text]):void 0;return H(ut,{name:s.b("fade"),onAfterLeave:v},{default:U(()=>[it(h("div",{style:{backgroundColor:r.background||""},class:[s.b("mask"),r.customClass,r.fullscreen?"is-fullscreen":""]},[H("div",{class:s.b("spinner")},[c,m])]),[[ct,r.visible]])])})}}}),n=q.mount(document.createElement("div"));return P(R({},ot(r)),{setText:i,removeElLoadingChild:y,close:A,handleAfterLeave:v,vm:n,get $el(){return n.$el}})}let X;const re=function(t={}){if(!dt)return;const e=is(t);if(e.fullscreen&&X)return X;const s=rs(P(R({},e),{closed:()=>{var r;(r=e.closed)==null||r.call(e),e.fullscreen&&(X=void 0)}}));cs(e,e.parent,s),be(e,e.parent,s),e.parent.vLoadingAddClassList=()=>be(e,e.parent,s);let o=e.parent.getAttribute("loading-number");return o?o=`${Number.parseInt(o)+1}`:o="1",e.parent.setAttribute("loading-number",o),e.parent.appendChild(s.$el),$e(()=>s.visible.value=e.visible),e.fullscreen&&(X=s),s},is=t=>{var e,s,o,r;let i;return Z(t.target)?i=(e=document.querySelector(t.target))!=null?e:document.body:i=t.target||document.body,{parent:i===document.body||t.body?document.body:i,background:t.background||"",svg:t.svg||"",svgViewBox:t.svgViewBox||"",spinner:t.spinner||!1,text:t.text||"",fullscreen:i===document.body&&((s=t.fullscreen)!=null?s:!0),lock:(o=t.lock)!=null?o:!1,customClass:t.customClass||"",visible:(r=t.visible)!=null?r:!0,target:i}},cs=async(t,e,s)=>{const{nextZIndex:o}=pt(),r={};if(t.fullscreen)s.originalPosition.value=Q(document.body,"position"),s.originalOverflow.value=Q(document.body,"overflow"),r.zIndex=o();else if(t.parent===document.body){s.originalPosition.value=Q(document.body,"position"),await $e();for(const i of["top","left"]){const p=i==="top"?"scrollTop":"scrollLeft";r[i]=`${t.target.getBoundingClientRect()[i]+document.body[p]+document.documentElement[p]-Number.parseInt(Q(document.body,`margin-${i}`),10)}px`}for(const i of["height","width"])r[i]=`${t.target.getBoundingClientRect()[i]}px`}else s.originalPosition.value=Q(e,"position");for(const[i,p]of Object.entries(r))s.$el.style[i]=p},be=(t,e,s)=>{const o=D("loading");s.originalPosition.value!=="absolute"&&s.originalPosition.value!=="fixed"?ve(e,o.bm("parent","relative")):te(e,o.bm("parent","relative")),t.fullscreen&&t.lock?ve(e,o.bm("parent","hidden")):te(e,o.bm("parent","hidden"))},ie=Symbol("ElLoading"),qe=(t,e)=>{var s,o,r,i;const p=e.instance,y=n=>Ee(e.value)?e.value[n]:void 0,A=n=>{const a=Z(n)&&(p==null?void 0:p[n])||n;return a&&G(a)},v=n=>A(y(n)||t.getAttribute(`element-loading-${ft(n)}`)),d=(s=y("fullscreen"))!=null?s:e.modifiers.fullscreen,q={text:v("text"),svg:v("svg"),svgViewBox:v("svgViewBox"),spinner:v("spinner"),background:v("background"),customClass:v("customClass"),fullscreen:d,target:(o=y("target"))!=null?o:d?void 0:t,body:(r=y("body"))!=null?r:e.modifiers.body,lock:(i=y("lock"))!=null?i:e.modifiers.lock};t[ie]={options:q,instance:re(q)}},us=(t,e)=>{for(const s of Object.keys(e))mt(e[s])&&(e[s].value=t[s])},ke={mounted(t,e){e.value&&qe(t,e)},updated(t,e){const s=t[ie];e.oldValue!==e.value&&(e.value&&!e.oldValue?qe(t,e):e.value&&e.oldValue?Ee(e.value)&&us(e.value,s.options):s==null||s.instance.close())},unmounted(t){var e;(e=t[ie])==null||e.instance.close()}},ds={install(t){t.directive("loading",ke),t.config.globalProperties.$loading=re},directive:ke,service:re},ps="_uploadSection_dmnai_1",fs="_uploadFile_dmnai_11",ms="_fileUpload_dmnai_25",vs="_uploadClass_dmnai_40";var K={uploadSection:ps,uploadFile:fs,fileUpload:ms,uploadClass:vs},gs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAA4CAMAAAB6xg5AAAAAAXNSR0IArs4c6QAAAsRQTFRFAAAAAP8AAP//AICAAP+AAP//AKqqVaqqVf+qAL+/QL+/M8yZKqqqKtWqJNu2IN+/HMaqM8yZM8yzLtGiLtG5Kr+qJMikML+fMM+vM8ymLMixKcKjKcKtKcytJ8SnJ86xMcSnL8aqLsitLMqwKsOqKcWtMMenMMevLsmqLcOtLcutLMWoK8aqKcilKcisMMisL8moLsSqLcysLMeuK8iqL8qsLcaqLMisK8moK8muMMqqL8usLMmsL8yqLsmrLcqpLcqtLcaqK8ipLcepK8apK8msLcerLMmqLMaoLMmrLsepLcWoLcapLMaqLsipLsisLsWqLMepLMeqLsirLcerLsarLsmrLceqLcqqLMisLsmqLserLcesLciqLcmrLcipLcisLcaqLMepLMesLMaqLsiqLsirLMirLMipLcerLcmrLciqLMepLseqLsmqLcipLcirLMepLcapLcepLMeqLMiqLsiqLsipLceqLcerLcipLsiqLsepLcepLceqLcirLMirLMeqLcerLcirLcepLcisLserLsiqLcerLceqLcirLMepLcerLciqLMeqLceqLciqLcirLceqLMepLseqLserLcaqLciqLceqLceqLceqLMiqLsiqLcirLceqLcepLceqLcaqLciqLsaqLMepLsiqLceqLcerLceqLciqLseqLcerLceqLceqLciqLceqLceqLciqLceqLcaqLcirLMeqLceqLceqLcerLciqLcepLceqLciqLMeqLMeqLceqLceqLcirLceqLciqLceqLMeqLMerLMaqLceqLcirLceqLceqLceqLceqLceqLMiqLMeqLceqLcepLceqLceqLMeqLMeqLcaqLceqLceqLceqLceqLMepLMeqLceqLcaqLceqLciqLcepLceqLcerLceqLMeqLMiqLciqLceqLcirLceqkeY/1AAAAOt0Uk5TAAEBAgICAwMDBAQFBgYHCAkKCgsLDA4QEBQXGRkZGhoaGxwdHh8gICEiIiMkJSUlJicoKSorLS4vLzAxNDw9Pj4/QURHR0lLTExNT1BRU1NUVldYW15eYGBiY2RlZmdra2xubm9vcHN0dnZ4ent7fX2AgoOEioqMjY6PkJGSk5SVlpqdnp+goqSlpqepqqyur7CxsrOztLS1tre4uLm6u7y9vb2+vr+/wMLExcrMzM3O0NLU1NXV1tfY2dnZ2tvb3N3e3t/g4OHj4+Tl5+jq6+zt7u7w8fLz8/T19vf39/j5+fr6+/z9/f3+/ne0wvQAAAMbSURBVEjHnZb5W0xRGMdfyVjSqMiSfUsGCZUoS4WyZkkiS6Hs+55s2RIp+74rW5aIsmUP2WWUBoWS6fwT7n3vzG3uzD1z79z3p3M+53w/zzxz3nOeC2BrheUVHfME5RVYSQh55krf0Hz2xkTL2jS3nWF9J2FrODU/vYSI14853IZ0nEXT8lFVhFozcEeGVYHTJ3qeFDeWFowk1ipcWrCVltUu9XWpZScpUH2g5O958HusCgZQ8jqmcTRRMVgPkaTgOHp0Iz5bz5WptRRBAkBEqejK066YDk5+W2nt3wsCN1p7nGDiTfcTidJAKG2pFKDJHak88Qc/2lIeQJpknsQB7BBfqQyDgdJ58kQNqtiDGelsFSJ5wA4z0ncFAmyWISDbVfQ+eEyPVRSXG4fnfKmCn+Lh16uHtGZWWw5akY/zqpzDqWlp86oF9vUNAtF4waTq32w/Pp/nqdWCOi5WBBucBB2uXlVlKahNF/yeanFJjI3MC2KsCSaKXLNxelw6AnAUBxPAmSqIN75OwxasWTjCuG05d60BZmIDdwFvmuCRA+IGi7XcO7asIfdU3MJpb1AxPVkSAbCEJhiLtEUmD7LaIxnK9QNzOn6hbgAeWorgdg0WutwwQdn4mMJVrifVOPG8TyiC+QhXCk8VWazhXsT5a4ISdIQmCGBZs+/Cc23Lwl5mO8UF5Y4sizTbO42Fdjo5glfI1psJtiC9K0eQiyzFTHAI6XU5gufIEs0ESUiz5Qh0NVk2y0ywCHd+liMg3VjWXS+EfVjYRtYpkCkIUwXsOLJweYLTCDt9NEFfeiDbJ0+gx06CfoU8+RqMxKdCnoCc5bDXBcP8sg8HDhCZAu4zgqn+8Weyzq8Lon56UAW6AJEXybdIvoC86WuR935JbBCQb6PM8iFaYpOA6Hd7mcQ7J/8jNgoI+ZMUwn29OA/eVia+xbqAdeSe2nMy5xd1XVIgVUZBmcK83sEgeKFQ8N74HycrFOzlz1ihYAx/zBcV5TPteEGrAgX5d+4mndbhms35mxrhR3rkpQob0n+vTK5rcd0cO/aUW+5qQfI/vbBmnVf4WssAAAAASUVORK5CYII=",hs=W({name:"col-upload",props:{modelValue:{type:String,default:""},uploadType:{type:String,default:"image"},disabled:{type:Boolean,default:!1},bucket:{type:String,default:"daya"},size:{type:Number,default:5},accept:{type:String,default:"images/*"},tips:{type:String,default:"\u8BF7\u4E0A\u4F20\u56FE\u7247"},extraTips:{type:String,default:"\u56FE\u7247\u6700\u5927\u4E0D\u80FD\u8D85\u8FC75MB"},onChange:{type:Function,default:()=>{}}},data(){return{ossUploadUrl:"https://ks3-cn-beijing.ksyuncs.com/"+this.bucket,dataObj:{policy:"",signature:"",key:"",KSSAccessKeyId:"",acl:"public-read",name:""},fileList:[],loading:null}},methods:{handleSuccess(){var e;(e=this.loading)==null||e.close();let t=this.ossUploadUrl+"/"+this.dataObj.key;console.log(t),this.$emit("update:modelValue",t),this.onChange(t)},handleRemove(){console.log("remove")},handleChange(){console.log("handleChange")},handleProgress(){console.log("handleProgress")},handleError(){var t;(t=this.loading)==null||t.close()},async beforeUpload(t){console.log(t);let e=!0;if(this.size&&(e=t.size/1024/1024<this.size,!e))return vt.error(`\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7${this.size}M!`),!1;this.loading=ds.service({target:this.$refs.uploadDom,lock:!0,fullscreen:!1,text:"\u4E0A\u4F20\u4E2D...",background:"rgba(0, 0, 0, 0.7)"}),console.log(this.loading);try{let s=t.name.replaceAll(" ","_"),o=new Date().getTime()+s,r={filename:s,bucketName:this.bucket,postData:{filename:s,acl:"public-read",key:o,unknowValueField:[]}};const{data:i}=await gt.post("/api-website/getUploadSign",{data:r});this.dataObj={policy:i.policy,signature:i.signature,key:o,KSSAccessKeyId:i.kssAccessKeyId,acl:"public-read",name:s}}catch{this.loading.close()}},fileName(t=""){return t.split("/").pop()},handleExceed(){}},render(){return h("div",{class:[K.colUpload,"w-full"]},[h(ns,{disabled:this.disabled,action:this.ossUploadUrl,data:this.dataObj,onSuccess:this.handleSuccess,onRemove:this.handleRemove,onChange:this.handleChange,onProgress:this.handleProgress,onError:this.handleError,fileList:this.fileList,showFileList:!1,accept:this.accept,beforeUpload:this.beforeUpload,onExceed:this.handleExceed,ref:"uploadRef",class:this.uploadType==="file"?K.fileUpload:""},{default:()=>[h("div",{ref:"uploadDom",class:[K.uploadClass,"w-full"],style:{height:this.uploadType==="image"?"106px":"38px"}},[this.modelValue?this.uploadType==="image"?h(Lt,{src:this.modelValue,fit:"cover",class:K.uploadSection},null):h("div",{class:K.uploadFile},[h(I,null,{default:()=>[h(oe,null,null)]}),h("span",{class:"whitespace-nowrap overflow-hidden text-ellipsis"},[this.fileName(this.modelValue)])]):this.uploadType==="image"?h("div",{class:[K.uploadSection,"flex items-center flex-col justify-center"]},[h("img",{src:gs,class:"w-8 h-7 mb-3"},null),h("p",null,[this.tips])]):h("div",{class:K.uploadFile},[h(I,null,{default:()=>[h(oe,null,null)]}),yt("\u4E0A\u4F20\u6587\u4EF6")])])]}),h("p",{class:"text-3 text-[#999999] leading-6 pt-1"},[this.extraTips])])}});export{hs as C,ds as E,ns as a,gs as i};