2 lines
23 KiB
Python
2 lines
23 KiB
Python
import{U as ae,C as Qe,c as et,d as M,e as tt,f as at,u as st,g as ot,h as lt,i as be,t as se,b as _e,E as nt}from"./el-button-D9VLSYqu.js";import{c as oe,d as rt}from"./config-Bb0ewrhL.js";/* empty css */import"./el-tag-CoAcb876.js";import{i as it,E as ut,a as dt}from"./el-select-BwLZ4DxS.js";import"./el-popper-B24teN_y.js";import{E as ct,u as Se,a as Ee,_ as pt}from"./CardTools.vue_vue_type_script_setup_true_lang-BHQWcnuv.js";import{b as z,ag as ke,H as ne,q as re,ah as ie,t as O,l as $e,a as B,ai as ue,d as w,u as I,o as y,Y as $,W as R,B as Ce,aj as Re,g as e,K as we,f as _,X as V,r as F,a1 as G,$ as D,_ as A,n as Fe,h as Ue,S as De,p as xe,v as ft,y as mt,R as Z,j as Be,ak as Le,al as Pe,am as Ve,k as S,m as Q,an as U,ao as vt,e as L,w as E,ab as Te,ac as Oe,a0 as ze,Z as C,C as k,M as N,ap as yt,aq as gt,ar as ht,as as bt,at as _t,au as St,av as Et,aw as ee,ax as de,ay as kt,a6 as $t,az as Ct,U as Rt,aA as wt,aB as ce,aC as pe,a8 as le,aD as Ft,aE as Ut,aF as q,af as Ie}from"./index-D8wvXcwO.js";import{b as Dt}from"./_baseClone-ndbJVNKE.js";import"./vnode-DgRtJ2ki.js";var xt=1,Bt=4;function fe(o){return Dt(o,xt|Bt)}const Ne=z({modelValue:{type:[String,Number,Boolean],default:void 0},size:ke,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),Lt=z({...Ne,border:Boolean}),Ae={[ae]:o=>ne(o)||re(o)||ie(o),[Qe]:o=>ne(o)||re(o)||ie(o)},je=Symbol("radioGroupKey"),qe=(o,u)=>{const t=O(),l=$e(je,void 0),n=B(()=>!!l),d=B(()=>ue(o.value)?o.label:o.value),p=B({get(){return n.value?l.modelValue:o.modelValue},set(r){n.value?l.changeEvent(r):u&&u(ae,r),t.value.checked=o.modelValue===d.value}}),b=et(B(()=>l==null?void 0:l.size)),c=M(B(()=>l==null?void 0:l.disabled)),v=O(!1),g=B(()=>c.value||n.value&&p.value!==d.value?-1:0);return tt({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-radio",ref:"https://element-plus.org/en-US/component/radio.html"},B(()=>n.value&&ue(o.value))),{radioRef:t,isGroup:n,radioGroup:l,focus:v,size:b,disabled:c,tabIndex:g,modelValue:p,actualValue:d}},Pt=w({name:"ElRadio"}),Vt=w({...Pt,props:Lt,emits:Ae,setup(o,{emit:u}){const t=o,l=I("radio"),{radioRef:n,radioGroup:d,focus:p,size:b,disabled:c,modelValue:v,actualValue:g}=qe(t,u);function r(){Fe(()=>u("change",v.value))}return(f,s)=>{var i;return y(),$("label",{class:_([e(l).b(),e(l).is("disabled",e(c)),e(l).is("focus",e(p)),e(l).is("bordered",f.border),e(l).is("checked",e(v)===e(g)),e(l).m(e(b))])},[R("span",{class:_([e(l).e("input"),e(l).is("disabled",e(c)),e(l).is("checked",e(v)===e(g))])},[Ce(R("input",{ref_key:"radioRef",ref:n,"onUpdate:modelValue":a=>we(v)?v.value=a:null,class:_(e(l).e("original")),value:e(g),name:f.name||((i=e(d))==null?void 0:i.name),disabled:e(c),checked:e(v)===e(g),type:"radio",onFocus:a=>p.value=!0,onBlur:a=>p.value=!1,onChange:r,onClick:V(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","checked","onFocus","onBlur","onClick"]),[[Re,e(v)]]),R("span",{class:_(e(l).e("inner"))},null,2)],2),R("span",{class:_(e(l).e("label")),onKeydown:V(()=>{},["stop"])},[F(f.$slots,"default",{},()=>[G(D(f.label),1)])],42,["onKeydown"])],2)}}});var Tt=A(Vt,[["__file","radio.vue"]]);const Ot=z({...Ne}),zt=w({name:"ElRadioButton"}),It=w({...zt,props:Ot,setup(o){const u=o,t=I("radio"),{radioRef:l,focus:n,size:d,disabled:p,modelValue:b,radioGroup:c,actualValue:v}=qe(u),g=B(()=>({backgroundColor:(c==null?void 0:c.fill)||"",borderColor:(c==null?void 0:c.fill)||"",boxShadow:c!=null&&c.fill?`-1px 0 0 0 ${c.fill}`:"",color:(c==null?void 0:c.textColor)||""}));return(r,f)=>{var s;return y(),$("label",{class:_([e(t).b("button"),e(t).is("active",e(b)===e(v)),e(t).is("disabled",e(p)),e(t).is("focus",e(n)),e(t).bm("button",e(d))])},[Ce(R("input",{ref_key:"radioRef",ref:l,"onUpdate:modelValue":i=>we(b)?b.value=i:null,class:_(e(t).be("button","original-radio")),value:e(v),type:"radio",name:r.name||((s=e(c))==null?void 0:s.name),disabled:e(p),onFocus:i=>n.value=!0,onBlur:i=>n.value=!1,onClick:V(()=>{},["stop"])},null,42,["onUpdate:modelValue","value","name","disabled","onFocus","onBlur","onClick"]),[[Re,e(b)]]),R("span",{class:_(e(t).be("button","inner")),style:Ue(e(b)===e(v)?e(g):{}),onKeydown:V(()=>{},["stop"])},[F(r.$slots,"default",{},()=>[G(D(r.label),1)])],46,["onKeydown"])],2)}}});var Ge=A(It,[["__file","radio-button.vue"]]);const Nt=z({id:{type:String,default:void 0},size:ke,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:""},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},...at(["ariaLabel"])}),At=Ae,jt=w({name:"ElRadioGroup"}),qt=w({...jt,props:Nt,emits:At,setup(o,{emit:u}){const t=o,l=I("radio"),n=st(),d=O(),{formItem:p}=ot(),{inputId:b,isLabeledByFormItem:c}=lt(t,{formItemContext:p}),v=r=>{u(ae,r),Fe(()=>u("change",r))};De(()=>{const r=d.value.querySelectorAll("[type=radio]"),f=r[0];!Array.from(r).some(s=>s.checked)&&f&&(f.tabIndex=0)});const g=B(()=>t.name||n.value);return xe(je,ft({...mt(t),changeEvent:v,name:g})),Z(()=>t.modelValue,()=>{t.validateEvent&&(p==null||p.validate("change").catch(r=>be()))}),(r,f)=>(y(),$("div",{id:e(b),ref_key:"radioGroupRef",ref:d,class:_(e(l).b("group")),role:"radiogroup","aria-label":e(c)?void 0:r.ariaLabel||"radio-group","aria-labelledby":e(c)?e(p).labelId:void 0},[F(r.$slots,"default")],10,["id","aria-label","aria-labelledby"]))}});var Ke=A(qt,[["__file","radio-group.vue"]]);const Gt=Be(Tt,{RadioButton:Ge,RadioGroup:Ke}),Kt=Le(Ke);Le(Ge);const Me=Symbol("uploadContextKey"),Mt="ElUpload";class Ht extends Error{constructor(u,t,l,n){super(u),this.name="UploadAjaxError",this.status=t,this.method=l,this.url=n}}function me(o,u,t){let l;return t.response?l=`${t.response.error||t.response}`:t.responseText?l=`${t.responseText}`:l=`fail to ${u.method} ${o} ${t.status}`,new Ht(l,t.status,u.method,o)}function Xt(o){const u=o.responseText||o.response;if(!u)return u;try{return JSON.parse(u)}catch{return u}}const Wt=o=>{typeof XMLHttpRequest>"u"&&se(Mt,"XMLHttpRequest is undefined");const u=new XMLHttpRequest,t=o.action;u.upload&&u.upload.addEventListener("progress",d=>{const p=d;p.percent=d.total>0?d.loaded/d.total*100:0,o.onProgress(p)});const l=new FormData;if(o.data)for(const[d,p]of Object.entries(o.data))Pe(p)&&p.length?l.append(d,...p):l.append(d,p);l.append(o.filename,o.file,o.file.name),u.addEventListener("error",()=>{o.onError(me(t,o,u))}),u.addEventListener("load",()=>{if(u.status<200||u.status>=300)return o.onError(me(t,o,u));o.onSuccess(Xt(u))}),u.open(o.method,t,!0),o.withCredentials&&"withCredentials"in u&&(u.withCredentials=!0);const n=o.headers||{};if(n instanceof Headers)n.forEach((d,p)=>u.setRequestHeader(p,d));else for(const[d,p]of Object.entries(n))Ve(p)||u.setRequestHeader(d,String(p));return u.send(l),u},He=["text","picture","picture-card"];let Yt=1;const te=()=>Date.now()+Yt++,Xe=z({action:{type:String,default:"#"},headers:{type:S(Object)},method:{type:String,default:"post"},data:{type:S([Object,Function,Promise]),default:()=>Q({})},multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:S(Array),default:()=>Q([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:He,default:"text"},httpRequest:{type:S(Function),default:Wt},disabled:Boolean,limit:Number}),Jt=z({...Xe,beforeUpload:{type:S(Function),default:U},beforeRemove:{type:S(Function)},onRemove:{type:S(Function),default:U},onChange:{type:S(Function),default:U},onPreview:{type:S(Function),default:U},onSuccess:{type:S(Function),default:U},onProgress:{type:S(Function),default:U},onError:{type:S(Function),default:U},onExceed:{type:S(Function),default:U},crossorigin:{type:S(String)}}),Zt=z({files:{type:S(Array),default:()=>Q([])},disabled:{type:Boolean,default:!1},handlePreview:{type:S(Function),default:U},listType:{type:String,values:He,default:"text"},crossorigin:{type:S(String)}}),Qt={remove:o=>!!o},ea=w({name:"ElUploadList"}),ta=w({...ea,props:Zt,emits:Qt,setup(o,{emit:u}){const t=o,{t:l}=vt(),n=I("upload"),d=I("icon"),p=I("list"),b=M(),c=O(!1),v=B(()=>[n.b("list"),n.bm("list",t.listType),n.is("disabled",t.disabled)]),g=r=>{u("remove",r)};return(r,f)=>(y(),L(Et,{tag:"ul",class:_(e(v)),name:e(p).b()},{default:E(()=>[(y(!0),$(Te,null,Oe(r.files,(s,i)=>(y(),$("li",{key:s.uid||s.name,class:_([e(n).be("list","item"),e(n).is(s.status),{focusing:c.value}]),tabindex:"0",onKeydown:ze(a=>!e(b)&&g(s),["delete"]),onFocus:a=>c.value=!0,onBlur:a=>c.value=!1,onClick:a=>c.value=!1},[F(r.$slots,"default",{file:s,index:i},()=>[r.listType==="picture"||s.status!=="uploading"&&r.listType==="picture-card"?(y(),$("img",{key:0,class:_(e(n).be("list","item-thumbnail")),src:s.url,crossorigin:r.crossorigin,alt:""},null,10,["src","crossorigin"])):C("v-if",!0),s.status==="uploading"||r.listType!=="picture-card"?(y(),$("div",{key:1,class:_(e(n).be("list","item-info"))},[R("a",{class:_(e(n).be("list","item-name")),onClick:V(a=>r.handlePreview(s),["prevent"])},[k(e(N),{class:_(e(d).m("document"))},{default:E(()=>[k(e(yt))]),_:1},8,["class"]),R("span",{class:_(e(n).be("list","item-file-name")),title:s.name},D(s.name),11,["title"])],10,["onClick"]),s.status==="uploading"?(y(),L(e(ct),{key:0,type:r.listType==="picture-card"?"circle":"line","stroke-width":r.listType==="picture-card"?6:2,percentage:Number(s.percentage),style:Ue(r.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):C("v-if",!0)],2)):C("v-if",!0),R("label",{class:_(e(n).be("list","item-status-label"))},[r.listType==="text"?(y(),L(e(N),{key:0,class:_([e(d).m("upload-success"),e(d).m("circle-check")])},{default:E(()=>[k(e(gt))]),_:1},8,["class"])):["picture-card","picture"].includes(r.listType)?(y(),L(e(N),{key:1,class:_([e(d).m("upload-success"),e(d).m("check")])},{default:E(()=>[k(e(ht))]),_:1},8,["class"])):C("v-if",!0)],2),e(b)?C("v-if",!0):(y(),L(e(N),{key:2,class:_(e(d).m("close")),onClick:a=>g(s)},{default:E(()=>[k(e(bt))]),_:2},1032,["class","onClick"])),C(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),C(" This is a bug which needs to be fixed "),C(" TODO: Fix the incorrect navigation interaction "),e(b)?C("v-if",!0):(y(),$("i",{key:3,class:_(e(d).m("close-tip"))},D(e(l)("el.upload.deleteTip")),3)),r.listType==="picture-card"?(y(),$("span",{key:4,class:_(e(n).be("list","item-actions"))},[R("span",{class:_(e(n).be("list","item-preview")),onClick:a=>r.handlePreview(s)},[k(e(N),{class:_(e(d).m("zoom-in"))},{default:E(()=>[k(e(_t))]),_:1},8,["class"])],10,["onClick"]),e(b)?C("v-if",!0):(y(),$("span",{key:0,class:_(e(n).be("list","item-delete")),onClick:a=>g(s)},[k(e(N),{class:_(e(d).m("delete"))},{default:E(()=>[k(e(St))]),_:1},8,["class"])],10,["onClick"]))],2)):C("v-if",!0)])],42,["onKeydown","onFocus","onBlur","onClick"]))),128)),F(r.$slots,"append")]),_:3},8,["class","name"]))}});var ve=A(ta,[["__file","upload-list.vue"]]);const aa=z({disabled:{type:Boolean,default:!1}}),sa={file:o=>Pe(o)},We="ElUploadDrag",oa=w({name:We}),la=w({...oa,props:aa,emits:sa,setup(o,{emit:u}){$e(Me)||se(We,"usage: <el-upload><el-upload-dragger /></el-upload>");const l=I("upload"),n=O(!1),d=M(),p=c=>{if(d.value)return;n.value=!1,c.stopPropagation();const v=Array.from(c.dataTransfer.files);u("file",v)},b=()=>{d.value||(n.value=!0)};return(c,v)=>(y(),$("div",{class:_([e(l).b("dragger"),e(l).is("dragover",n.value)]),onDrop:V(p,["prevent"]),onDragover:V(b,["prevent"]),onDragleave:V(g=>n.value=!1,["prevent"])},[F(c.$slots,"default")],42,["onDrop","onDragover","onDragleave"]))}});var na=A(la,[["__file","upload-dragger.vue"]]);const ra=z({...Xe,beforeUpload:{type:S(Function),default:U},onRemove:{type:S(Function),default:U},onStart:{type:S(Function),default:U},onSuccess:{type:S(Function),default:U},onProgress:{type:S(Function),default:U},onError:{type:S(Function),default:U},onExceed:{type:S(Function),default:U}}),ia=w({name:"ElUploadContent",inheritAttrs:!1}),ua=w({...ia,props:ra,setup(o,{expose:u}){const t=o,l=I("upload"),n=M(),d=ee({}),p=ee(),b=a=>{if(a.length===0)return;const{autoUpload:h,limit:m,fileList:x,multiple:P,onStart:T,onExceed:H}=t;if(m&&x.length+a.length>m){H(a,x);return}P||(a=a.slice(0,1));for(const X of a){const K=X;K.uid=te(),T(K),h&&c(K)}},c=async a=>{if(p.value.value="",!t.beforeUpload)return g(a);let h,m={};try{const P=t.data,T=t.beforeUpload(a);m=de(t.data)?fe(t.data):t.data,h=await T,de(t.data)&&it(P,m)&&(m=fe(t.data))}catch{h=!1}if(h===!1){t.onRemove(a);return}let x=a;h instanceof Blob&&(h instanceof File?x=h:x=new File([h],a.name,{type:a.type})),g(Object.assign(x,{uid:a.uid}),m)},v=async(a,h)=>$t(a)?a(h):a,g=async(a,h)=>{const{headers:m,data:x,method:P,withCredentials:T,name:H,action:X,onProgress:K,onSuccess:Ye,onError:Je,httpRequest:Ze}=t;try{h=await v(h??x,a)}catch{t.onRemove(a);return}const{uid:W}=a,Y={headers:m||{},withCredentials:T,file:a,data:h,method:P,filename:H,action:X,onProgress:j=>{K(j,a)},onSuccess:j=>{Ye(j,a),delete d.value[W]},onError:j=>{Je(j,a),delete d.value[W]}},J=Ze(Y);d.value[W]=J,J instanceof Promise&&J.then(Y.onSuccess,Y.onError)},r=a=>{const h=a.target.files;h&&b(Array.from(h))},f=()=>{n.value||(p.value.value="",p.value.click())},s=()=>{f()};return u({abort:a=>{kt(d.value).filter(a?([m])=>String(a.uid)===m:()=>!0).forEach(([m,x])=>{x instanceof XMLHttpRequest&&x.abort(),delete d.value[m]})},upload:c}),(a,h)=>(y(),$("div",{class:_([e(l).b(),e(l).m(a.listType),e(l).is("drag",a.drag),e(l).is("disabled",e(n))]),tabindex:e(n)?"-1":"0",onClick:f,onKeydown:ze(V(s,["self"]),["enter","space"])},[a.drag?(y(),L(na,{key:0,disabled:e(n),onFile:b},{default:E(()=>[F(a.$slots,"default")]),_:3},8,["disabled"])):F(a.$slots,"default",{key:1}),R("input",{ref_key:"inputRef",ref:p,class:_(e(l).e("input")),name:a.name,disabled:e(n),multiple:a.multiple,accept:a.accept,type:"file",onChange:r,onClick:V(()=>{},["stop"])},null,42,["name","disabled","multiple","accept","onClick"])],42,["tabindex","onKeydown"]))}});var ye=A(ua,[["__file","upload-content.vue"]]);const ge="ElUpload",he=o=>{var u;(u=o.url)!=null&&u.startsWith("blob:")&&URL.revokeObjectURL(o.url)},da=(o,u)=>{const t=Ct(o,"fileList",void 0,{passive:!0}),l=s=>t.value.find(i=>i.uid===s.uid);function n(s){var i;(i=u.value)==null||i.abort(s)}function d(s=["ready","uploading","success","fail"]){t.value=t.value.filter(i=>!s.includes(i.status))}function p(s){t.value=t.value.filter(i=>i!==s)}const b=(s,i)=>{const a=l(i);a&&(console.error(s),a.status="fail",p(a),o.onError(s,a,t.value),o.onChange(a,t.value))},c=(s,i)=>{const a=l(i);a&&(o.onProgress(s,a,t.value),a.status="uploading",a.percentage=Math.round(s.percent))},v=(s,i)=>{const a=l(i);a&&(a.status="success",a.response=s,o.onSuccess(s,a,t.value),o.onChange(a,t.value))},g=s=>{Ve(s.uid)&&(s.uid=te());const i={name:s.name,percentage:0,status:"ready",size:s.size,raw:s,uid:s.uid};if(o.listType==="picture-card"||o.listType==="picture")try{i.url=URL.createObjectURL(s)}catch(a){be(ge,a.message),o.onError(a,i,t.value)}t.value=[...t.value,i],o.onChange(i,t.value)},r=async s=>{const i=s instanceof File?l(s):s;i||se(ge,"file to be removed not found");const a=h=>{n(h),p(h),o.onRemove(h,t.value),he(h)};o.beforeRemove?await o.beforeRemove(i,t.value)!==!1&&a(i):a(i)};function f(){t.value.filter(({status:s})=>s==="ready").forEach(({raw:s})=>{var i;return s&&((i=u.value)==null?void 0:i.upload(s))})}return Z(()=>o.listType,s=>{s!=="picture-card"&&s!=="picture"||(t.value=t.value.map(i=>{const{raw:a,url:h}=i;if(!h&&a)try{i.url=URL.createObjectURL(a)}catch(m){o.onError(m,i,t.value)}return i}))}),Z(t,s=>{for(const i of s)i.uid||(i.uid=te()),i.status||(i.status="success")},{immediate:!0,deep:!0}),{uploadFiles:t,abort:n,clearFiles:d,handleError:b,handleProgress:c,handleStart:g,handleSuccess:v,handleRemove:r,submit:f,revokeFileObjectURL:he}},ca=w({name:"ElUpload"}),pa=w({...ca,props:Jt,setup(o,{expose:u}){const t=o,l=M(),n=ee(),{abort:d,submit:p,clearFiles:b,uploadFiles:c,handleStart:v,handleError:g,handleRemove:r,handleSuccess:f,handleProgress:s,revokeFileObjectURL:i}=da(t,n),a=B(()=>t.listType==="picture-card"),h=B(()=>({...t,fileList:c.value,onStart:v,onProgress:s,onSuccess:f,onError:g,onRemove:r}));return Rt(()=>{c.value.forEach(i)}),xe(Me,{accept:wt(t,"accept")}),u({abort:d,submit:p,clearFiles:b,handleStart:v,handleRemove:r}),(m,x)=>(y(),$("div",null,[e(a)&&m.showFileList?(y(),L(ve,{key:0,disabled:e(l),"list-type":m.listType,files:e(c),crossorigin:m.crossorigin,"handle-preview":m.onPreview,onRemove:e(r)},ce({append:E(()=>[k(ye,pe({ref_key:"uploadRef",ref:n},e(h)),{default:E(()=>[m.$slots.trigger?F(m.$slots,"trigger",{key:0}):C("v-if",!0),!m.$slots.trigger&&m.$slots.default?F(m.$slots,"default",{key:1}):C("v-if",!0)]),_:3},16)]),_:2},[m.$slots.file?{name:"default",fn:E(({file:P,index:T})=>[F(m.$slots,"file",{file:P,index:T})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):C("v-if",!0),!e(a)||e(a)&&!m.showFileList?(y(),L(ye,pe({key:1,ref_key:"uploadRef",ref:n},e(h)),{default:E(()=>[m.$slots.trigger?F(m.$slots,"trigger",{key:0}):C("v-if",!0),!m.$slots.trigger&&m.$slots.default?F(m.$slots,"default",{key:1}):C("v-if",!0)]),_:3},16)):C("v-if",!0),m.$slots.trigger?F(m.$slots,"default",{key:2}):C("v-if",!0),F(m.$slots,"tip"),!e(a)&&m.showFileList?(y(),L(ve,{key:3,disabled:e(l),"list-type":m.listType,files:e(c),crossorigin:m.crossorigin,"handle-preview":m.onPreview,onRemove:e(r)},ce({_:2},[m.$slots.file?{name:"default",fn:E(({file:P,index:T})=>[F(m.$slots,"file",{file:P,index:T})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):C("v-if",!0)]))}});var fa=A(pa,[["__file","upload.vue"]]);const ma=Be(fa),va={class:"el-upload__text"},ya={class:"el-upload__text",style:{"font-size":"10px"}},ga=R("div",{class:"el-upload__tip"},null,-1),ha=w({__name:"UploadFile",props:{shareData:{type:Object,default:()=>({expire_value:1,expire_style:"day"})}},setup(o){const{config:u}=oe(),{t}=le(),l=Se(),n=Ee(),d=o,p=O([]),b=O(null),c=r=>{n.addShareData({name:r.name,text:"",status:r.status,percentage:0,size:r.size,type:r.raw.type,uid:r.uid})},v=r=>{l.showFileBox=!0;const f=new FormData;if(u.openUpload===0&&localStorage.getItem("adminPassword")===null){n.shareData.forEach(s=>{s.uid===r.file.uid&&(q.error(t("msg.uploadClose")),s.status="fail",s.code=t("msg.fileUploadFail"),n.save())});return}if(r.file.size>u.uploadSize){n.shareData.forEach(s=>{s.uid===r.file.uid&&(q.error(t("msg.fileOverSize")),s.status="fail",s.code=t("msg.fileOverSize"),n.save())});return}f.append("file",r.file),f.append("expire_value",d.shareData.expireValue),f.append("expire_style",d.shareData.expireStyle),Ie({url:"share/file/",method:"post",data:f,onUploadProgress:s=>{const i=Math.round(s.loaded*100/s.total)||0;n.shareData.forEach(a=>{a.uid===r.file.uid&&(a.percentage=i,n.save())})}}).then(s=>{const i=s.detail;n.shareData.forEach(a=>{a.uid===r.file.uid&&(a.status="success",a.text=i.text,a.code=i.code,q.success(t("msg.fileUploadSuccess")),n.save())})}).catch(()=>{n.shareData.forEach(s=>{s.uid===r.file.uid&&(s.status="fail",s.code=t("msg.fileUploadFail"),q.error(t("msg.fileUploadFail")),n.save())})})};function g(r){const f=r.clipboardData&&r.clipboardData.items;if(f&&f.length)for(let s=0;s<f.length;s++)if(f[s].kind==="string")f[s].type.match(/^text\/plain/)&&f[s].getAsString(function(i){console.log(i)});else{const i=f[s].getAsFile();if(i){const a=Date.now();i.uid=a,n.addShareData({name:i.name,text:"",status:"ready",percentage:0,size:i.size,type:i.type,uid:a}),v({file:i})}}}return Ft(()=>{document.removeEventListener("paste",g)}),De(()=>{document.addEventListener("paste",g)}),(r,f)=>{const s=N,i=ma;return y(),$("div",null,[k(i,{class:"upload-demo",drag:"",multiple:"","show-file-list":!1,ref_key:"uploadBox",ref:b,"file-list":p.value,"onUpdate:fileList":f[0]||(f[0]=a=>p.value=a),"on-change":c,"http-request":v},{tip:E(()=>[ga]),default:E(()=>[k(s,{class:"el-icon--upload"},{default:E(()=>[k(e(Ut))]),_:1}),R("div",va,[G(D(e(t)("send.prompt1")),1),R("em",null,D(e(t)("send.clickUpload")),1)]),R("div",ya,D(e(t)("send.prompt2")),1)]),_:1},8,["file-list"])])}}}),ba={style:{position:"relative"}},_a=w({__name:"UploadText",props:{shareData:{type:Object,default:()=>({expire_value:1,expire_style:"day"})}},setup(o){const u=O(""),{t}=le(),{config:l}=oe(),n=Se(),d=Ee(),p=o,b=()=>{if(u.value==="")q.warning(t("send.prompt3"));else if(l.openUpload===0&&localStorage.getItem("adminPassword")===null)q.error(t("msg.uploadClose"));else{const c=new FormData;c.append("text",u.value),c.append("expire_value",p.shareData.expireValue),c.append("expire_style",p.shareData.expireStyle),Ie({url:"share/text/",method:"post",data:c}).then(v=>{const g=v.detail;n.showFileBox=!0,d.addShareData({name:t("send.textShare"),text:g.text,code:g.code,status:"success",percentage:100,size:u.value.length,type:"text",uid:Date.now()})})}};return(c,v)=>{const g=_e,r=nt;return y(),$("div",ba,[k(g,{placeholder:e(t)("send.prompt3"),modelValue:u.value,"onUpdate:modelValue":v[0]||(v[0]=f=>u.value=f),type:"textarea",rows:9,"input-style":{"border-radius":"20px",border:"1px dashed var(--el-border-color)","box-shadow":"none"}},null,8,["placeholder","modelValue"]),k(r,{onClick:b,style:{position:"absolute",right:"0",bottom:"0","border-radius":"20px 0 20px 0",margin:"1px",background:"rgba(255,255,255,0.2)"},size:"large"},{default:E(()=>[G(D(e(t)("send.share")),1)]),_:1})])}}}),Sa={style:{display:"flex",margin:"1rem"}},Ea={key:0},ka={key:1},$a={key:2},Ca={key:3},Ra={key:4},wa={style:{margin:"1rem"}},za=w({__name:"SendView",setup(o){const{config:u}=oe(),{t}=le(),l=O({expireValue:1,expireStyle:u.expireStyle.length>0?u.expireStyle[0]:"day",targetType:"file"});return(n,d)=>{const p=ut,b=dt,c=_e,v=Gt,g=Kt,r=rt;return y(),$("main",null,[k(r,{class:"card",style:{position:"relative"},"body-style":{padding:"0"}},{default:E(()=>[k(pt,{style:{padding:"1rem"}}),R("div",Sa,[R("div",null,[k(c,{modelValue:l.value.expireValue,"onUpdate:modelValue":d[1]||(d[1]=f=>l.value.expireValue=f),style:{width:"200px"},placeholder:e(t)("send.pleaseInputExpireValue")},{prepend:E(()=>[k(b,{modelValue:l.value.expireStyle,"onUpdate:modelValue":d[0]||(d[0]=f=>l.value.expireStyle=f),placeholder:e(t)("send.expireStyle"),style:{width:"75px"}},{default:E(()=>[(y(!0),$(Te,null,Oe(e(u).expireStyle,f=>(y(),L(p,{key:f,label:e(t)(`send.expireData.${f}`),value:f},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),append:E(()=>[l.value.expireStyle=="day"?(y(),$("span",Ea,D(e(t)("send.expireValue.day")),1)):l.value.expireStyle=="hour"?(y(),$("span",ka,D(e(t)("send.expireValue.hour")),1)):l.value.expireStyle=="minute"?(y(),$("span",$a,D(e(t)("send.expireValue.minute")),1)):l.value.expireStyle=="forever"?(y(),$("span",Ca,"👌")):l.value.expireStyle=="count"?(y(),$("span",Ra,D(e(t)("send.expireValue.count")),1)):C("",!0)]),_:1},8,["modelValue","placeholder"])]),k(g,{modelValue:l.value.targetType,"onUpdate:modelValue":d[2]||(d[2]=f=>l.value.targetType=f),style:{"margin-left":"1rem"}},{default:E(()=>[k(v,{label:"file"},{default:E(()=>[G(D(e(t)("send.fileType.file")),1)]),_:1}),k(v,{label:"text"},{default:E(()=>[G(D(e(t)("send.fileType.text")),1)]),_:1})]),_:1},8,["modelValue"])]),R("div",wa,[l.value.targetType=="file"?(y(),L(ha,{key:0,shareData:l.value},null,8,["shareData"])):l.value.targetType=="text"?(y(),L(_a,{key:1,shareData:l.value},null,8,["shareData"])):C("",!0)])]),_:1})])}}});export{za as default};
|