Files
filecodebox/fcb-fronted/dist/assets/SendView-dd8ca8ce.js
T
2023-08-15 01:17:15 +08:00

2 lines
26 KiB
Python

import{b as D,i as ie,a as ue,u as B,_ as V,w as Te,c as ke,d as k,m as ee}from"./base-c9c53ef4.js";import{E as dt}from"./el-card-ad43cf4b.js";import{U as oe,C as ct,r as we,a as pt,E as Re}from"./request-ff09d312.js";import{c as W,k as Ce,a as ne,g as Fe,s as ft,b as mt,d as yt,e as vt,f as je,h as gt,i as le,n as K,j as Ue,l as bt,m as ht,o as _t,p as $t,S as St,q as Et,r as Tt,E as kt,t as wt}from"./el-select-ae20e42b.js";import"./el-popper-b85e3d46.js";import{E as Rt,u as xe,a as Ae,_ as Ct}from"./CardTools.vue_vue_type_script_setup_true_lang-ac1e5713.js";import{b as Ft,E as I,d as jt,c as Ut,e as xt,f as At,z as Lt,h as Dt,j as Bt}from"./index-1ab675c3.js";import{i as de,r as L,A as Le,B as A,d as C,m as h,p as w,y as R,b as De,C as Be,s as t,g as Oe,D as _,E as F,G as O,n as Pe,x as N,z as H,H as Ie,o as Ve,I as Ne,a as Ot,t as Pt,l as te,N as j,J as U,w as E,F as It,q as Vt,K as Me,L as T,e as $,M as Nt,O as Mt,P as ae,f as ce,Q as Gt,R as qt,S as zt,U as pe,V as fe,W as Kt}from"./index-bded577e.js";import{d as Ge,t as re,i as qe,u as Ht}from"./focus-trap-f3162b15.js";import{S as me,i as ze,a as Wt,b as Xt,c as Jt,d as Ke,e as Yt,f as q,g as Qt,h as Zt,j as ea,k as ta,E as aa}from"./el-button-c013d252.js";import"./vnode-3cd1eadd.js";function sa(e,s){for(var a=-1,o=e==null?0:e.length;++a<o&&s(e[a],a,e)!==!1;);return e}function oa(e,s){return e&&W(s,Ce(s),e)}function na(e,s){return e&&W(s,ne(s),e)}function la(e,s){return W(e,Fe(e),s)}var ra=Object.getOwnPropertySymbols,ia=ra?function(e){for(var s=[];e;)mt(s,Fe(e)),e=yt(e);return s}:ft;const He=ia;function ua(e,s){return W(e,He(e),s)}function da(e){return vt(e,ne,He)}var ca=Object.prototype,pa=ca.hasOwnProperty;function fa(e){var s=e.length,a=new e.constructor(s);return s&&typeof e[0]=="string"&&pa.call(e,"index")&&(a.index=e.index,a.input=e.input),a}function ma(e,s){var a=s?je(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}var ya=/\w*$/;function va(e){var s=new e.constructor(e.source,ya.exec(e));return s.lastIndex=e.lastIndex,s}var ye=me?me.prototype:void 0,ve=ye?ye.valueOf:void 0;function ga(e){return ve?Object(ve.call(e)):{}}var ba="[object Boolean]",ha="[object Date]",_a="[object Map]",$a="[object Number]",Sa="[object RegExp]",Ea="[object Set]",Ta="[object String]",ka="[object Symbol]",wa="[object ArrayBuffer]",Ra="[object DataView]",Ca="[object Float32Array]",Fa="[object Float64Array]",ja="[object Int8Array]",Ua="[object Int16Array]",xa="[object Int32Array]",Aa="[object Uint8Array]",La="[object Uint8ClampedArray]",Da="[object Uint16Array]",Ba="[object Uint32Array]";function Oa(e,s,a){var o=e.constructor;switch(s){case wa:return je(e);case ba:case ha:return new o(+e);case Ra:return ma(e,a);case Ca:case Fa:case ja:case Ua:case xa:case Aa:case La:case Da:case Ba:return gt(e,a);case _a:return new o;case $a:case Ta:return new o(e);case Sa:return va(e);case Ea:return new o;case ka:return ga(e)}}var Pa="[object Map]";function Ia(e){return ze(e)&&le(e)==Pa}var ge=K&&K.isMap,Va=ge?Ue(ge):Ia;const Na=Va;var Ma="[object Set]";function Ga(e){return ze(e)&&le(e)==Ma}var be=K&&K.isSet,qa=be?Ue(be):Ga;const za=qa;var Ka=1,Ha=2,Wa=4,We="[object Arguments]",Xa="[object Array]",Ja="[object Boolean]",Ya="[object Date]",Qa="[object Error]",Xe="[object Function]",Za="[object GeneratorFunction]",es="[object Map]",ts="[object Number]",Je="[object Object]",as="[object RegExp]",ss="[object Set]",os="[object String]",ns="[object Symbol]",ls="[object WeakMap]",rs="[object ArrayBuffer]",is="[object DataView]",us="[object Float32Array]",ds="[object Float64Array]",cs="[object Int8Array]",ps="[object Int16Array]",fs="[object Int32Array]",ms="[object Uint8Array]",ys="[object Uint8ClampedArray]",vs="[object Uint16Array]",gs="[object Uint32Array]",S={};S[We]=S[Xa]=S[rs]=S[is]=S[Ja]=S[Ya]=S[us]=S[ds]=S[cs]=S[ps]=S[fs]=S[es]=S[ts]=S[Je]=S[as]=S[ss]=S[os]=S[ns]=S[ms]=S[ys]=S[vs]=S[gs]=!0;S[Qa]=S[Xe]=S[ls]=!1;function z(e,s,a,o,c,f){var i,v=s&Ka,y=s&Ha,u=s&Wa;if(a&&(i=c?a(e,o,c,f):a(e)),i!==void 0)return i;if(!Wt(e))return e;var p=Xt(e);if(p){if(i=fa(e),!v)return bt(e,i)}else{var l=le(e),n=l==Xe||l==Za;if(ht(e))return _t(e,v);if(l==Je||l==We||n&&!c){if(i=y||n?{}:$t(e),!v)return y?ua(e,na(i,e)):la(e,oa(i,e))}else{if(!S[l])return c?e:{};i=Oa(e,l,v)}}f||(f=new St);var d=f.get(e);if(d)return d;f.set(e,i),za(e)?e.forEach(function(b){i.add(z(b,s,a,b,e,f))}):Na(e)&&e.forEach(function(b,m){i.set(m,z(b,s,a,m,e,f))});var r=u?y?da:Et:y?ne:Ce,g=p?void 0:r(e);return sa(g||e,function(b,m){g&&(m=b,b=e[m]),Jt(i,m,z(b,s,a,m,e,f))}),i}var bs=1,hs=4;function he(e){return z(e,bs|hs)}const Ye=D({size:Ke,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),_s=D({...Ye,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),Qe={[oe]:e=>de(e)||ie(e)||ue(e),[ct]:e=>de(e)||ie(e)||ue(e)},Ze=Symbol("radioGroupKey"),et=(e,s)=>{const a=L(),o=Le(Ze,void 0),c=A(()=>!!o),f=A({get(){return c.value?o.modelValue:e.modelValue},set(p){c.value?o.changeEvent(p):s&&s(oe,p),a.value.checked=e.modelValue===e.label}}),i=Yt(A(()=>o==null?void 0:o.size)),v=q(A(()=>o==null?void 0:o.disabled)),y=L(!1),u=A(()=>v.value||c.value&&f.value!==e.label?-1:0);return{radioRef:a,isGroup:c,radioGroup:o,focus:y,size:i,disabled:v,tabIndex:u,modelValue:f}},$s=["value","name","disabled"],Ss=C({name:"ElRadio"}),Es=C({...Ss,props:_s,emits:Qe,setup(e,{emit:s}){const a=e,o=B("radio"),{radioRef:c,radioGroup:f,focus:i,size:v,disabled:y,modelValue:u}=et(a,s);function p(){Pe(()=>s("change",u.value))}return(l,n)=>{var d;return h(),w("label",{class:_([t(o).b(),t(o).is("disabled",t(y)),t(o).is("focus",t(i)),t(o).is("bordered",l.border),t(o).is("checked",t(u)===l.label),t(o).m(t(v))])},[R("span",{class:_([t(o).e("input"),t(o).is("disabled",t(y)),t(o).is("checked",t(u)===l.label)])},[De(R("input",{ref_key:"radioRef",ref:c,"onUpdate:modelValue":n[0]||(n[0]=r=>Oe(u)?u.value=r:null),class:_(t(o).e("original")),value:l.label,name:l.name||((d=t(f))==null?void 0:d.name),disabled:t(y),type:"radio",onFocus:n[1]||(n[1]=r=>i.value=!0),onBlur:n[2]||(n[2]=r=>i.value=!1),onChange:p},null,42,$s),[[Be,t(u)]]),R("span",{class:_(t(o).e("inner"))},null,2)],2),R("span",{class:_(t(o).e("label")),onKeydown:n[3]||(n[3]=O(()=>{},["stop"]))},[F(l.$slots,"default",{},()=>[N(H(l.label),1)])],34)],2)}}});var Ts=V(Es,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const ks=D({...Ye,name:{type:String,default:""}}),ws=["value","name","disabled"],Rs=C({name:"ElRadioButton"}),Cs=C({...Rs,props:ks,setup(e){const s=e,a=B("radio"),{radioRef:o,focus:c,size:f,disabled:i,modelValue:v,radioGroup:y}=et(s),u=A(()=>({backgroundColor:(y==null?void 0:y.fill)||"",borderColor:(y==null?void 0:y.fill)||"",boxShadow:y!=null&&y.fill?`-1px 0 0 0 ${y.fill}`:"",color:(y==null?void 0:y.textColor)||""}));return(p,l)=>{var n;return h(),w("label",{class:_([t(a).b("button"),t(a).is("active",t(v)===p.label),t(a).is("disabled",t(i)),t(a).is("focus",t(c)),t(a).bm("button",t(f))])},[De(R("input",{ref_key:"radioRef",ref:o,"onUpdate:modelValue":l[0]||(l[0]=d=>Oe(v)?v.value=d:null),class:_(t(a).be("button","original-radio")),value:p.label,type:"radio",name:p.name||((n=t(y))==null?void 0:n.name),disabled:t(i),onFocus:l[1]||(l[1]=d=>c.value=!0),onBlur:l[2]||(l[2]=d=>c.value=!1)},null,42,ws),[[Be,t(v)]]),R("span",{class:_(t(a).be("button","inner")),style:Ie(t(v)===p.label?t(u):{}),onKeydown:l[3]||(l[3]=O(()=>{},["stop"]))},[F(p.$slots,"default",{},()=>[N(H(p.label),1)])],38)],2)}}});var tt=V(Cs,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const Fs=D({id:{type:String,default:void 0},size:Ke,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:""},fill:{type:String,default:""},label:{type:String,default:void 0},textColor:{type:String,default:""},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0}}),js=Qe,Us=["id","aria-label","aria-labelledby"],xs=C({name:"ElRadioGroup"}),As=C({...xs,props:Fs,emits:js,setup(e,{emit:s}){const a=e,o=B("radio"),c=Ft(),f=L(),{formItem:i}=Qt(),{inputId:v,isLabeledByFormItem:y}=Zt(a,{formItemContext:i}),u=l=>{s(oe,l),Pe(()=>s("change",l))};Ve(()=>{const l=f.value.querySelectorAll("[type=radio]"),n=l[0];!Array.from(l).some(d=>d.checked)&&n&&(n.tabIndex=0)});const p=A(()=>a.name||c.value);return Ne(Ze,Ot({...Pt(a),changeEvent:u,name:p})),te(()=>a.modelValue,()=>{a.validateEvent&&(i==null||i.validate("change").catch(l=>Ge()))}),(l,n)=>(h(),w("div",{id:t(v),ref_key:"radioGroupRef",ref:f,class:_(t(o).b("group")),role:"radiogroup","aria-label":t(y)?void 0:l.label||"radio-group","aria-labelledby":t(y)?t(i).labelId:void 0},[F(l.$slots,"default")],10,Us))}});var at=V(As,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const Ls=Te(Ts,{RadioButton:tt,RadioGroup:at}),Ds=ke(at);ke(tt);const st=Symbol("uploadContextKey"),Bs="ElUpload";class Os extends Error{constructor(s,a,o,c){super(s),this.name="UploadAjaxError",this.status=a,this.method=o,this.url=c}}function _e(e,s,a){let o;return a.response?o=`${a.response.error||a.response}`:a.responseText?o=`${a.responseText}`:o=`fail to ${s.method} ${e} ${a.status}`,new Os(o,a.status,s.method,e)}function Ps(e){const s=e.responseText||e.response;if(!s)return s;try{return JSON.parse(s)}catch{return s}}const Is=e=>{typeof XMLHttpRequest>"u"&&re(Bs,"XMLHttpRequest is undefined");const s=new XMLHttpRequest,a=e.action;s.upload&&s.upload.addEventListener("progress",f=>{const i=f;i.percent=f.total>0?f.loaded/f.total*100:0,e.onProgress(i)});const o=new FormData;if(e.data)for(const[f,i]of Object.entries(e.data))Array.isArray(i)?o.append(f,...i):o.append(f,i);o.append(e.filename,e.file,e.file.name),s.addEventListener("error",()=>{e.onError(_e(a,e,s))}),s.addEventListener("load",()=>{if(s.status<200||s.status>=300)return e.onError(_e(a,e,s));e.onSuccess(Ps(s))}),s.open(e.method,a,!0),e.withCredentials&&"withCredentials"in s&&(s.withCredentials=!0);const c=e.headers||{};if(c instanceof Headers)c.forEach((f,i)=>s.setRequestHeader(i,f));else for(const[f,i]of Object.entries(c))qe(i)||s.setRequestHeader(f,String(i));return s.send(o),s},ot=["text","picture","picture-card"];let Vs=1;const se=()=>Date.now()+Vs++,nt=D({action:{type:String,default:"#"},headers:{type:k(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:k(Array),default:()=>ee([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:ot,default:"text"},httpRequest:{type:k(Function),default:Is},disabled:Boolean,limit:Number}),Ns=D({...nt,beforeUpload:{type:k(Function),default:j},beforeRemove:{type:k(Function)},onRemove:{type:k(Function),default:j},onChange:{type:k(Function),default:j},onPreview:{type:k(Function),default:j},onSuccess:{type:k(Function),default:j},onProgress:{type:k(Function),default:j},onError:{type:k(Function),default:j},onExceed:{type:k(Function),default:j}}),Ms=D({files:{type:k(Array),default:()=>ee([])},disabled:{type:Boolean,default:!1},handlePreview:{type:k(Function),default:j},listType:{type:String,values:ot,default:"text"}}),Gs={remove:e=>!!e},qs=["onKeydown"],zs=["src"],Ks=["onClick"],Hs=["title"],Ws=["onClick"],Xs=["onClick"],Js=C({name:"ElUploadList"}),Ys=C({...Js,props:Ms,emits:Gs,setup(e,{emit:s}){const{t:a}=ea(),o=B("upload"),c=B("icon"),f=B("list"),i=q(),v=L(!1),y=u=>{s("remove",u)};return(u,p)=>(h(),U(Nt,{tag:"ul",class:_([t(o).b("list"),t(o).bm("list",u.listType),t(o).is("disabled",t(i))]),name:t(f).b()},{default:E(()=>[(h(!0),w(It,null,Vt(u.files,l=>(h(),w("li",{key:l.uid||l.name,class:_([t(o).be("list","item"),t(o).is(l.status),{focusing:v.value}]),tabindex:"0",onKeydown:Me(n=>!t(i)&&y(l),["delete"]),onFocus:p[0]||(p[0]=n=>v.value=!0),onBlur:p[1]||(p[1]=n=>v.value=!1),onClick:p[2]||(p[2]=n=>v.value=!1)},[F(u.$slots,"default",{file:l},()=>[u.listType==="picture"||l.status!=="uploading"&&u.listType==="picture-card"?(h(),w("img",{key:0,class:_(t(o).be("list","item-thumbnail")),src:l.url,alt:""},null,10,zs)):T("v-if",!0),l.status==="uploading"||u.listType!=="picture-card"?(h(),w("div",{key:1,class:_(t(o).be("list","item-info"))},[R("a",{class:_(t(o).be("list","item-name")),onClick:O(n=>u.handlePreview(l),["prevent"])},[$(t(I),{class:_(t(c).m("document"))},{default:E(()=>[$(t(jt))]),_:1},8,["class"]),R("span",{class:_(t(o).be("list","item-file-name")),title:l.name},H(l.name),11,Hs)],10,Ks),l.status==="uploading"?(h(),U(t(Rt),{key:0,type:u.listType==="picture-card"?"circle":"line","stroke-width":u.listType==="picture-card"?6:2,percentage:Number(l.percentage),style:Ie(u.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):T("v-if",!0)],2)):T("v-if",!0),R("label",{class:_(t(o).be("list","item-status-label"))},[u.listType==="text"?(h(),U(t(I),{key:0,class:_([t(c).m("upload-success"),t(c).m("circle-check")])},{default:E(()=>[$(t(Ut))]),_:1},8,["class"])):["picture-card","picture"].includes(u.listType)?(h(),U(t(I),{key:1,class:_([t(c).m("upload-success"),t(c).m("check")])},{default:E(()=>[$(t(xt))]),_:1},8,["class"])):T("v-if",!0)],2),t(i)?T("v-if",!0):(h(),U(t(I),{key:2,class:_(t(c).m("close")),onClick:n=>y(l)},{default:E(()=>[$(t(At))]),_:2},1032,["class","onClick"])),T(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),T(" This is a bug which needs to be fixed "),T(" TODO: Fix the incorrect navigation interaction "),t(i)?T("v-if",!0):(h(),w("i",{key:3,class:_(t(c).m("close-tip"))},H(t(a)("el.upload.deleteTip")),3)),u.listType==="picture-card"?(h(),w("span",{key:4,class:_(t(o).be("list","item-actions"))},[R("span",{class:_(t(o).be("list","item-preview")),onClick:n=>u.handlePreview(l)},[$(t(I),{class:_(t(c).m("zoom-in"))},{default:E(()=>[$(t(Lt))]),_:1},8,["class"])],10,Ws),t(i)?T("v-if",!0):(h(),w("span",{key:0,class:_(t(o).be("list","item-delete")),onClick:n=>y(l)},[$(t(I),{class:_(t(c).m("delete"))},{default:E(()=>[$(t(Dt))]),_:1},8,["class"])],10,Xs))],2)):T("v-if",!0)])],42,qs))),128)),F(u.$slots,"append")]),_:3},8,["class","name"]))}});var $e=V(Ys,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);const Qs=D({disabled:{type:Boolean,default:!1}}),Zs={file:e=>Mt(e)},eo=["onDrop","onDragover"],lt="ElUploadDrag",to=C({name:lt}),ao=C({...to,props:Qs,emits:Zs,setup(e,{emit:s}){const a=Le(st);a||re(lt,"usage: <el-upload><el-upload-dragger /></el-upload>");const o=B("upload"),c=L(!1),f=q(),i=y=>{if(f.value)return;c.value=!1,y.stopPropagation();const u=Array.from(y.dataTransfer.files),p=a.accept.value;if(!p){s("file",u);return}const l=u.filter(n=>{const{type:d,name:r}=n,g=r.includes(".")?`.${r.split(".").pop()}`:"",b=d.replace(/\/.*$/,"");return p.split(",").map(m=>m.trim()).filter(m=>m).some(m=>m.startsWith(".")?g===m:/\/\*$/.test(m)?b===m.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(m)?d===m:!1)});s("file",l)},v=()=>{f.value||(c.value=!0)};return(y,u)=>(h(),w("div",{class:_([t(o).b("dragger"),t(o).is("dragover",c.value)]),onDrop:O(i,["prevent"]),onDragover:O(v,["prevent"]),onDragleave:u[0]||(u[0]=O(p=>c.value=!1,["prevent"]))},[F(y.$slots,"default")],42,eo))}});var so=V(ao,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);const oo=D({...nt,beforeUpload:{type:k(Function),default:j},onRemove:{type:k(Function),default:j},onStart:{type:k(Function),default:j},onSuccess:{type:k(Function),default:j},onProgress:{type:k(Function),default:j},onError:{type:k(Function),default:j},onExceed:{type:k(Function),default:j}}),no=["onKeydown"],lo=["name","multiple","accept"],ro=C({name:"ElUploadContent",inheritAttrs:!1}),io=C({...ro,props:oo,setup(e,{expose:s}){const a=e,o=B("upload"),c=q(),f=ae({}),i=ae(),v=r=>{if(r.length===0)return;const{autoUpload:g,limit:b,fileList:m,multiple:P,onStart:x,onExceed:X}=a;if(b&&m.length+r.length>b){X(r,m);return}P||(r=r.slice(0,1));for(const J of r){const M=J;M.uid=se(),x(M),g&&y(M)}},y=async r=>{if(i.value.value="",!a.beforeUpload)return u(r);let g,b={};try{const P=a.data,x=a.beforeUpload(r);b=ce(a.data)?he(a.data):a.data,g=await x,ce(a.data)&&Tt(P,b)&&(b=he(a.data))}catch{g=!1}if(g===!1){a.onRemove(r);return}let m=r;g instanceof Blob&&(g instanceof File?m=g:m=new File([g],r.name,{type:r.type})),u(Object.assign(m,{uid:r.uid}),b)},u=(r,g)=>{const{headers:b,data:m,method:P,withCredentials:x,name:X,action:J,onProgress:M,onSuccess:rt,onError:it,httpRequest:ut}=a,{uid:Y}=r,Q={headers:b||{},withCredentials:x,file:r,data:g??m,method:P,filename:X,action:J,onProgress:G=>{M(G,r)},onSuccess:G=>{rt(G,r),delete f.value[Y]},onError:G=>{it(G,r),delete f.value[Y]}},Z=ut(Q);f.value[Y]=Z,Z instanceof Promise&&Z.then(Q.onSuccess,Q.onError)},p=r=>{const g=r.target.files;g&&v(Array.from(g))},l=()=>{c.value||(i.value.value="",i.value.click())},n=()=>{l()};return s({abort:r=>{ta(f.value).filter(r?([b])=>String(r.uid)===b:()=>!0).forEach(([b,m])=>{m instanceof XMLHttpRequest&&m.abort(),delete f.value[b]})},upload:y}),(r,g)=>(h(),w("div",{class:_([t(o).b(),t(o).m(r.listType),t(o).is("drag",r.drag)]),tabindex:"0",onClick:l,onKeydown:Me(O(n,["self"]),["enter","space"])},[r.drag?(h(),U(so,{key:0,disabled:t(c),onFile:v},{default:E(()=>[F(r.$slots,"default")]),_:3},8,["disabled"])):F(r.$slots,"default",{key:1}),R("input",{ref_key:"inputRef",ref:i,class:_(t(o).e("input")),name:r.name,multiple:r.multiple,accept:r.accept,type:"file",onChange:p,onClick:g[0]||(g[0]=O(()=>{},["stop"]))},null,42,lo)],42,no))}});var Se=V(io,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);const Ee="ElUpload",uo=e=>{var s;(s=e.url)!=null&&s.startsWith("blob:")&&URL.revokeObjectURL(e.url)},co=(e,s)=>{const a=Ht(e,"fileList",void 0,{passive:!0}),o=n=>a.value.find(d=>d.uid===n.uid);function c(n){var d;(d=s.value)==null||d.abort(n)}function f(n=["ready","uploading","success","fail"]){a.value=a.value.filter(d=>!n.includes(d.status))}const i=(n,d)=>{const r=o(d);r&&(console.error(n),r.status="fail",a.value.splice(a.value.indexOf(r),1),e.onError(n,r,a.value),e.onChange(r,a.value))},v=(n,d)=>{const r=o(d);r&&(e.onProgress(n,r,a.value),r.status="uploading",r.percentage=Math.round(n.percent))},y=(n,d)=>{const r=o(d);r&&(r.status="success",r.response=n,e.onSuccess(n,r,a.value),e.onChange(r,a.value))},u=n=>{qe(n.uid)&&(n.uid=se());const d={name:n.name,percentage:0,status:"ready",size:n.size,raw:n,uid:n.uid};if(e.listType==="picture-card"||e.listType==="picture")try{d.url=URL.createObjectURL(n)}catch(r){Ge(Ee,r.message),e.onError(r,d,a.value)}a.value=[...a.value,d],e.onChange(d,a.value)},p=async n=>{const d=n instanceof File?o(n):n;d||re(Ee,"file to be removed not found");const r=g=>{c(g);const b=a.value;b.splice(b.indexOf(g),1),e.onRemove(g,b),uo(g)};e.beforeRemove?await e.beforeRemove(d,a.value)!==!1&&r(d):r(d)};function l(){a.value.filter(({status:n})=>n==="ready").forEach(({raw:n})=>{var d;return n&&((d=s.value)==null?void 0:d.upload(n))})}return te(()=>e.listType,n=>{n!=="picture-card"&&n!=="picture"||(a.value=a.value.map(d=>{const{raw:r,url:g}=d;if(!g&&r)try{d.url=URL.createObjectURL(r)}catch(b){e.onError(b,d,a.value)}return d}))}),te(a,n=>{for(const d of n)d.uid||(d.uid=se()),d.status||(d.status="success")},{immediate:!0,deep:!0}),{uploadFiles:a,abort:c,clearFiles:f,handleError:i,handleProgress:v,handleStart:u,handleSuccess:y,handleRemove:p,submit:l}},po=C({name:"ElUpload"}),fo=C({...po,props:Ns,setup(e,{expose:s}){const a=e,o=Gt(),c=q(),f=ae(),{abort:i,submit:v,clearFiles:y,uploadFiles:u,handleStart:p,handleError:l,handleRemove:n,handleSuccess:d,handleProgress:r}=co(a,f),g=A(()=>a.listType==="picture-card"),b=A(()=>({...a,fileList:u.value,onStart:p,onProgress:r,onSuccess:d,onError:l,onRemove:n}));return qt(()=>{u.value.forEach(({url:m})=>{m!=null&&m.startsWith("blob:")&&URL.revokeObjectURL(m)})}),Ne(st,{accept:zt(a,"accept")}),s({abort:i,submit:v,clearFiles:y,handleStart:p,handleRemove:n}),(m,P)=>(h(),w("div",null,[t(g)&&m.showFileList?(h(),U($e,{key:0,disabled:t(c),"list-type":m.listType,files:t(u),"handle-preview":m.onPreview,onRemove:t(n)},pe({append:E(()=>[$(Se,fe({ref_key:"uploadRef",ref:f},t(b)),{default:E(()=>[t(o).trigger?F(m.$slots,"trigger",{key:0}):T("v-if",!0),!t(o).trigger&&t(o).default?F(m.$slots,"default",{key:1}):T("v-if",!0)]),_:3},16)]),_:2},[m.$slots.file?{name:"default",fn:E(({file:x})=>[F(m.$slots,"file",{file:x})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):T("v-if",!0),!t(g)||t(g)&&!m.showFileList?(h(),U(Se,fe({key:1,ref_key:"uploadRef",ref:f},t(b)),{default:E(()=>[t(o).trigger?F(m.$slots,"trigger",{key:0}):T("v-if",!0),!t(o).trigger&&t(o).default?F(m.$slots,"default",{key:1}):T("v-if",!0)]),_:3},16)):T("v-if",!0),m.$slots.trigger?F(m.$slots,"default",{key:2}):T("v-if",!0),F(m.$slots,"tip"),!t(g)&&m.showFileList?(h(),U($e,{key:3,disabled:t(c),"list-type":m.listType,files:t(u),"handle-preview":m.onPreview,onRemove:t(n)},pe({_:2},[m.$slots.file?{name:"default",fn:E(({file:x})=>[F(m.$slots,"file",{file:x})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):T("v-if",!0)]))}});var mo=V(fo,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);const yo=Te(mo);const vo=R("div",{class:"el-upload__text"},[N(" 将文字、文件拖、粘贴到此处,或 "),R("em",null,"点击上传")],-1),go=R("div",{class:"el-upload__text",style:{"font-size":"10px"}},"天数<7或限制次数(24h后删除)",-1),bo=R("div",{class:"el-upload__tip"},null,-1),ho=C({__name:"UploadFile",props:{shareData:{type:Object,default:()=>({expire_value:1,expire_style:"day"})}},setup(e){const s=e,a=xe(),o=Ae(),c=L([]),f=L(null),i=u=>{o.addShareData({name:u.name,text:"",status:u.status,percentage:0,size:u.size,type:u.raw.type,uid:u.uid})},v=u=>{a.showFileBox=!0;const p=new FormData;p.append("file",u.file),p.append("expire_value",s.shareData.expireValue),p.append("expire_style",s.shareData.expireStyle),we({url:"share/file/",method:"post",data:p,onUploadProgress:l=>{const n=Math.round(l.loaded*100/l.total)||0;o.shareData.forEach(d=>{d.uid===u.file.uid&&(d.percentage=n,o.save())})}}).then(l=>{const n=l.detail;o.shareData.forEach(d=>{d.uid===u.file.uid&&(d.status="success",d.text=n.text,d.code=n.code,o.save())})}).catch(l=>{o.shareData.forEach(n=>{n.uid===u.file.uid&&(n.status="fail",n.text=l.message,o.save())})})};function y(u){const p=u.clipboardData&&u.clipboardData.items;if(p&&p.length)for(let l=0;l<p.length;l++)if(p[l].kind==="string")p[l].type.match(/^text\/plain/)&&p[l].getAsString(function(n){console.log(n)});else{const n=p[l].getAsFile();if(n){const d=Date.now();n.uid=d,o.addShareData({name:n.name,text:"",status:"ready",percentage:0,size:n.size,type:n.type,uid:d}),v({file:n})}}}return Kt(()=>{document.removeEventListener("paste",y)}),Ve(()=>{document.addEventListener("paste",y)}),(u,p)=>{const l=I,n=yo;return h(),w("div",null,[$(n,{class:"upload-demo",drag:"",multiple:"","show-file-list":!1,ref_key:"uploadBox",ref:f,"file-list":c.value,"onUpdate:fileList":p[0]||(p[0]=d=>c.value=d),"on-change":i,"http-request":v},{tip:E(()=>[bo]),default:E(()=>[$(l,{class:"el-icon--upload"},{default:E(()=>[$(t(Bt))]),_:1}),vo,go]),_:1},8,["file-list"])])}}});const _o={style:{position:"relative"}},$o=C({__name:"UploadText",props:{shareData:{type:Object,default:()=>({expire_value:1,expire_style:"day"})}},setup(e){const s=e,a=L(""),o=xe(),c=Ae(),f=()=>{if(a.value==="")pt.warning("请输入您要分享的文本");else{const i=new FormData;i.append("text",a.value),i.append("expire_value",s.shareData.expireValue),i.append("expire_style",s.shareData.expireStyle),we({url:"share/text/",method:"post",data:i}).then(v=>{const y=v.detail;o.showFileBox=!0,c.addShareData({name:"文本分享",text:y.text,code:y.code,status:"success",percentage:100,size:a.value.length,type:"text",uid:Date.now()})})}};return(i,v)=>{const y=Re,u=aa;return h(),w("div",_o,[$(y,{placeholder:"请输入您要寄出的文本",modelValue:a.value,"onUpdate:modelValue":v[0]||(v[0]=p=>a.value=p),type:"textarea",rows:9,"input-style":{"border-radius":"20px",border:"1px dashed var(--el-border-color)","box-shadow":"none"}},null,8,["modelValue","input-style"]),$(u,{onClick:f,style:{position:"absolute",right:"0",top:"0","border-radius":"0 20px 0 20px",margin:"1px",background:"rgba(255,255,255,0.2)"},size:"large"},{default:E(()=>[N("分享")]),_:1})])}}}),So={style:{display:"flex","margin-top":"1rem"}},Eo={key:0},To={key:1},ko={key:2},wo={key:3},Ro={key:4},Co={style:{"margin-top":"1rem"}},Vo=C({__name:"SendView",setup(e){const s=L({expireValue:1,expireStyle:"day",targetType:"file"});return(a,o)=>{const c=kt,f=wt,i=Re,v=Ls,y=Ds,u=dt;return h(),w("main",null,[$(u,{class:"card",style:{padding:"1rem",position:"relative"},"body-style":{padding:"0px 0px 20px 0px"}},{default:E(()=>[$(Ct),R("div",So,[R("div",null,[$(i,{modelValue:s.value.expireValue,"onUpdate:modelValue":o[1]||(o[1]=p=>s.value.expireValue=p),style:{width:"200px"},placeholder:"请输入值"},{prepend:E(()=>[$(f,{modelValue:s.value.expireStyle,"onUpdate:modelValue":o[0]||(o[0]=p=>s.value.expireStyle=p),placeholder:"过期方式",style:{width:"75px"}},{default:E(()=>[$(c,{label:"天数",value:"day"}),$(c,{label:"小时",value:"hour"}),$(c,{label:"分钟",value:"minute"}),$(c,{label:"永久",value:"forever"}),$(c,{label:"次数",value:"count"})]),_:1},8,["modelValue"])]),append:E(()=>[s.value.expireStyle=="day"?(h(),w("span",Eo,"天")):s.value.expireStyle=="hour"?(h(),w("span",To,"时")):s.value.expireStyle=="minute"?(h(),w("span",ko,"分")):s.value.expireStyle=="forever"?(h(),w("span",wo,"👌")):s.value.expireStyle=="count"?(h(),w("span",Ro,"次")):T("",!0)]),_:1},8,["modelValue"])]),$(y,{modelValue:s.value.targetType,"onUpdate:modelValue":o[2]||(o[2]=p=>s.value.targetType=p),style:{"margin-left":"1rem"}},{default:E(()=>[$(v,{label:"file"},{default:E(()=>[N("文件")]),_:1}),$(v,{label:"text"},{default:E(()=>[N("文本")]),_:1})]),_:1},8,["modelValue"])]),R("div",Co,[s.value.targetType=="file"?(h(),U(ho,{key:0,shareData:s.value},null,8,["shareData"])):s.value.targetType=="text"?(h(),U($o,{key:1,shareData:s.value},null,8,["shareData"])):T("",!0)])]),_:1})])}}});export{Vo as default};