Files
filecodebox/fcb-fronted/dist/assets/SendView-94850719.js
T
2023-08-16 12:54:00 +08:00

2 lines
22 KiB
Python

import{b as P,k as fe,U as ee,i as ae,l as se,C as qe,n as Me,o as j,u as T,_ as I,p as Ke,q as He,s as We,v as me,w as ve,x as ye,y as te,z as ge,d as $,m as J,A as Xe,B as N,D as Je,F as Qe,G as Ye,H as Ze,I as et,J as tt,K as at,L as st,M as ot,h as be,N as lt,E as he,j as nt}from"./request-4fb0e8e3.js";import{b as rt,u as _e,a as ke,E as it,_ as ut}from"./CardTools.vue_vue_type_script_setup_true_lang-01069759.js";import"./el-tag-4fcee6e2.js";import{i as dt,E as ct,a as pt}from"./el-select-36ddd8b0.js";import"./el-popper-089cc827.js";import{s as oe,g as B,i as Ee,c as U,d as C,o as b,D as w,E as R,l as Se,J as $e,u as e,x as we,n as h,r as D,K as V,q as Re,I as z,F as q,b as Ce,B as De,p as Fe,h as ft,t as mt,C as Q,N as F,a as x,w as E,G as vt,H as yt,L as xe,M as S,m as _,O as gt,P as bt,Q as Y,f as le,R as ht,S as _t,U as kt,V as ne,W as re,X as Et}from"./index-746b4144.js";import{b as St}from"./_baseClone-1e9274c5.js";import"./vnode-af83c125.js";var $t=1,wt=4;function ie(o){return St(o,$t|wt)}const Le=P({size:fe,disabled:Boolean,label:{type:[String,Number,Boolean],default:""}}),Rt=P({...Le,modelValue:{type:[String,Number,Boolean],default:""},name:{type:String,default:""},border:Boolean}),Ue={[ee]:o=>oe(o)||ae(o)||se(o),[qe]:o=>oe(o)||ae(o)||se(o)},Be=Symbol("radioGroupKey"),Pe=(o,l)=>{const a=B(),t=Ee(Be,void 0),c=U(()=>!!t),v=U({get(){return c.value?t.modelValue:o.modelValue},set(d){c.value?t.changeEvent(d):l&&l(ee,d),a.value.checked=o.modelValue===o.label}}),p=Me(U(()=>t==null?void 0:t.size)),y=j(U(()=>t==null?void 0:t.disabled)),f=B(!1),i=U(()=>y.value||c.value&&v.value!==o.label?-1:0);return{radioRef:a,isGroup:c,radioGroup:t,focus:f,size:p,disabled:y,tabIndex:i,modelValue:v}},Ct=["value","name","disabled"],Dt=C({name:"ElRadio"}),Ft=C({...Dt,props:Rt,emits:Ue,setup(o,{emit:l}){const a=o,t=T("radio"),{radioRef:c,radioGroup:v,focus:p,size:y,disabled:f,modelValue:i}=Pe(a,l);function d(){Re(()=>l("change",i.value))}return(n,s)=>{var u;return b(),w("label",{class:h([e(t).b(),e(t).is("disabled",e(f)),e(t).is("focus",e(p)),e(t).is("bordered",n.border),e(t).is("checked",e(i)===n.label),e(t).m(e(y))])},[R("span",{class:h([e(t).e("input"),e(t).is("disabled",e(f)),e(t).is("checked",e(i)===n.label)])},[Se(R("input",{ref_key:"radioRef",ref:c,"onUpdate:modelValue":s[0]||(s[0]=r=>we(i)?i.value=r:null),class:h(e(t).e("original")),value:n.label,name:n.name||((u=e(v))==null?void 0:u.name),disabled:e(f),type:"radio",onFocus:s[1]||(s[1]=r=>p.value=!0),onBlur:s[2]||(s[2]=r=>p.value=!1),onChange:d},null,42,Ct),[[$e,e(i)]]),R("span",{class:h(e(t).e("inner"))},null,2)],2),R("span",{class:h(e(t).e("label")),onKeydown:s[3]||(s[3]=V(()=>{},["stop"]))},[D(n.$slots,"default",{},()=>[z(q(n.label),1)])],34)],2)}}});var xt=I(Ft,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio.vue"]]);const Lt=P({...Le,name:{type:String,default:""}}),Ut=["value","name","disabled"],Bt=C({name:"ElRadioButton"}),Pt=C({...Bt,props:Lt,setup(o){const l=o,a=T("radio"),{radioRef:t,focus:c,size:v,disabled:p,modelValue:y,radioGroup:f}=Pe(l),i=U(()=>({backgroundColor:(f==null?void 0:f.fill)||"",borderColor:(f==null?void 0:f.fill)||"",boxShadow:f!=null&&f.fill?`-1px 0 0 0 ${f.fill}`:"",color:(f==null?void 0:f.textColor)||""}));return(d,n)=>{var s;return b(),w("label",{class:h([e(a).b("button"),e(a).is("active",e(y)===d.label),e(a).is("disabled",e(p)),e(a).is("focus",e(c)),e(a).bm("button",e(v))])},[Se(R("input",{ref_key:"radioRef",ref:t,"onUpdate:modelValue":n[0]||(n[0]=u=>we(y)?y.value=u:null),class:h(e(a).be("button","original-radio")),value:d.label,type:"radio",name:d.name||((s=e(f))==null?void 0:s.name),disabled:e(p),onFocus:n[1]||(n[1]=u=>c.value=!0),onBlur:n[2]||(n[2]=u=>c.value=!1)},null,42,Ut),[[$e,e(y)]]),R("span",{class:h(e(a).be("button","inner")),style:Ce(e(y)===d.label?e(i):{}),onKeydown:n[3]||(n[3]=V(()=>{},["stop"]))},[D(d.$slots,"default",{},()=>[z(q(d.label),1)])],38)],2)}}});var Te=I(Pt,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-button.vue"]]);const Tt=P({id:{type:String,default:void 0},size:fe,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}}),Vt=Ue,Ot=["id","aria-label","aria-labelledby"],Nt=C({name:"ElRadioGroup"}),It=C({...Nt,props:Tt,emits:Vt,setup(o,{emit:l}){const a=o,t=T("radio"),c=Ke(),v=B(),{formItem:p}=He(),{inputId:y,isLabeledByFormItem:f}=We(a,{formItemContext:p}),i=n=>{l(ee,n),Re(()=>l("change",n))};De(()=>{const n=v.value.querySelectorAll("[type=radio]"),s=n[0];!Array.from(n).some(u=>u.checked)&&s&&(s.tabIndex=0)});const d=U(()=>a.name||c.value);return Fe(Be,ft({...mt(a),changeEvent:i,name:d})),Q(()=>a.modelValue,()=>{a.validateEvent&&(p==null||p.validate("change").catch(n=>me()))}),(n,s)=>(b(),w("div",{id:e(y),ref_key:"radioGroupRef",ref:v,class:h(e(t).b("group")),role:"radiogroup","aria-label":e(f)?void 0:n.label||"radio-group","aria-labelledby":e(f)?e(p).labelId:void 0},[D(n.$slots,"default")],10,Ot))}});var Ve=I(It,[["__file","/home/runner/work/element-plus/element-plus/packages/components/radio/src/radio-group.vue"]]);const zt=ve(xt,{RadioButton:Te,RadioGroup:Ve}),At=ye(Ve);ye(Te);const Oe=Symbol("uploadContextKey"),Gt="ElUpload";class jt extends Error{constructor(l,a,t,c){super(l),this.name="UploadAjaxError",this.status=a,this.method=t,this.url=c}}function ue(o,l,a){let t;return a.response?t=`${a.response.error||a.response}`:a.responseText?t=`${a.responseText}`:t=`fail to ${l.method} ${o} ${a.status}`,new jt(t,a.status,l.method,o)}function qt(o){const l=o.responseText||o.response;if(!l)return l;try{return JSON.parse(l)}catch{return l}}const Mt=o=>{typeof XMLHttpRequest>"u"&&te(Gt,"XMLHttpRequest is undefined");const l=new XMLHttpRequest,a=o.action;l.upload&&l.upload.addEventListener("progress",v=>{const p=v;p.percent=v.total>0?v.loaded/v.total*100:0,o.onProgress(p)});const t=new FormData;if(o.data)for(const[v,p]of Object.entries(o.data))Array.isArray(p)?t.append(v,...p):t.append(v,p);t.append(o.filename,o.file,o.file.name),l.addEventListener("error",()=>{o.onError(ue(a,o,l))}),l.addEventListener("load",()=>{if(l.status<200||l.status>=300)return o.onError(ue(a,o,l));o.onSuccess(qt(l))}),l.open(o.method,a,!0),o.withCredentials&&"withCredentials"in l&&(l.withCredentials=!0);const c=o.headers||{};if(c instanceof Headers)c.forEach((v,p)=>l.setRequestHeader(p,v));else for(const[v,p]of Object.entries(c))ge(p)||l.setRequestHeader(v,String(p));return l.send(t),l},Ne=["text","picture","picture-card"];let Kt=1;const Z=()=>Date.now()+Kt++,Ie=P({action:{type:String,default:"#"},headers:{type:$(Object)},method:{type:String,default:"post"},data:{type:Object,default:()=>J({})},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:$(Array),default:()=>J([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Ne,default:"text"},httpRequest:{type:$(Function),default:Mt},disabled:Boolean,limit:Number}),Ht=P({...Ie,beforeUpload:{type:$(Function),default:F},beforeRemove:{type:$(Function)},onRemove:{type:$(Function),default:F},onChange:{type:$(Function),default:F},onPreview:{type:$(Function),default:F},onSuccess:{type:$(Function),default:F},onProgress:{type:$(Function),default:F},onError:{type:$(Function),default:F},onExceed:{type:$(Function),default:F}}),Wt=P({files:{type:$(Array),default:()=>J([])},disabled:{type:Boolean,default:!1},handlePreview:{type:$(Function),default:F},listType:{type:String,values:Ne,default:"text"}}),Xt={remove:o=>!!o},Jt=["onKeydown"],Qt=["src"],Yt=["onClick"],Zt=["title"],ea=["onClick"],ta=["onClick"],aa=C({name:"ElUploadList"}),sa=C({...aa,props:Wt,emits:Xt,setup(o,{emit:l}){const{t:a}=Xe(),t=T("upload"),c=T("icon"),v=T("list"),p=j(),y=B(!1),f=i=>{l("remove",i)};return(i,d)=>(b(),x(gt,{tag:"ul",class:h([e(t).b("list"),e(t).bm("list",i.listType),e(t).is("disabled",e(p))]),name:e(v).b()},{default:E(()=>[(b(!0),w(vt,null,yt(i.files,n=>(b(),w("li",{key:n.uid||n.name,class:h([e(t).be("list","item"),e(t).is(n.status),{focusing:y.value}]),tabindex:"0",onKeydown:xe(s=>!e(p)&&f(n),["delete"]),onFocus:d[0]||(d[0]=s=>y.value=!0),onBlur:d[1]||(d[1]=s=>y.value=!1),onClick:d[2]||(d[2]=s=>y.value=!1)},[D(i.$slots,"default",{file:n},()=>[i.listType==="picture"||n.status!=="uploading"&&i.listType==="picture-card"?(b(),w("img",{key:0,class:h(e(t).be("list","item-thumbnail")),src:n.url,alt:""},null,10,Qt)):S("v-if",!0),n.status==="uploading"||i.listType!=="picture-card"?(b(),w("div",{key:1,class:h(e(t).be("list","item-info"))},[R("a",{class:h(e(t).be("list","item-name")),onClick:V(s=>i.handlePreview(n),["prevent"])},[_(e(N),{class:h(e(c).m("document"))},{default:E(()=>[_(e(Je))]),_:1},8,["class"]),R("span",{class:h(e(t).be("list","item-file-name")),title:n.name},q(n.name),11,Zt)],10,Yt),n.status==="uploading"?(b(),x(e(rt),{key:0,type:i.listType==="picture-card"?"circle":"line","stroke-width":i.listType==="picture-card"?6:2,percentage:Number(n.percentage),style:Ce(i.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):S("v-if",!0)],2)):S("v-if",!0),R("label",{class:h(e(t).be("list","item-status-label"))},[i.listType==="text"?(b(),x(e(N),{key:0,class:h([e(c).m("upload-success"),e(c).m("circle-check")])},{default:E(()=>[_(e(Qe))]),_:1},8,["class"])):["picture-card","picture"].includes(i.listType)?(b(),x(e(N),{key:1,class:h([e(c).m("upload-success"),e(c).m("check")])},{default:E(()=>[_(e(Ye))]),_:1},8,["class"])):S("v-if",!0)],2),e(p)?S("v-if",!0):(b(),x(e(N),{key:2,class:h(e(c).m("close")),onClick:s=>f(n)},{default:E(()=>[_(e(Ze))]),_:2},1032,["class","onClick"])),S(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),S(" This is a bug which needs to be fixed "),S(" TODO: Fix the incorrect navigation interaction "),e(p)?S("v-if",!0):(b(),w("i",{key:3,class:h(e(c).m("close-tip"))},q(e(a)("el.upload.deleteTip")),3)),i.listType==="picture-card"?(b(),w("span",{key:4,class:h(e(t).be("list","item-actions"))},[R("span",{class:h(e(t).be("list","item-preview")),onClick:s=>i.handlePreview(n)},[_(e(N),{class:h(e(c).m("zoom-in"))},{default:E(()=>[_(e(et))]),_:1},8,["class"])],10,ea),e(p)?S("v-if",!0):(b(),w("span",{key:0,class:h(e(t).be("list","item-delete")),onClick:s=>f(n)},[_(e(N),{class:h(e(c).m("delete"))},{default:E(()=>[_(e(tt))]),_:1},8,["class"])],10,ta))],2)):S("v-if",!0)])],42,Jt))),128)),D(i.$slots,"append")]),_:3},8,["class","name"]))}});var de=I(sa,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-list.vue"]]);const oa=P({disabled:{type:Boolean,default:!1}}),la={file:o=>bt(o)},na=["onDrop","onDragover"],ze="ElUploadDrag",ra=C({name:ze}),ia=C({...ra,props:oa,emits:la,setup(o,{emit:l}){const a=Ee(Oe);a||te(ze,"usage: <el-upload><el-upload-dragger /></el-upload>");const t=T("upload"),c=B(!1),v=j(),p=f=>{if(v.value)return;c.value=!1,f.stopPropagation();const i=Array.from(f.dataTransfer.files),d=a.accept.value;if(!d){l("file",i);return}const n=i.filter(s=>{const{type:u,name:r}=s,g=r.includes(".")?`.${r.split(".").pop()}`:"",k=u.replace(/\/.*$/,"");return d.split(",").map(m=>m.trim()).filter(m=>m).some(m=>m.startsWith(".")?g===m:/\/\*$/.test(m)?k===m.replace(/\/\*$/,""):/^[^/]+\/[^/]+$/.test(m)?u===m:!1)});l("file",n)},y=()=>{v.value||(c.value=!0)};return(f,i)=>(b(),w("div",{class:h([e(t).b("dragger"),e(t).is("dragover",c.value)]),onDrop:V(p,["prevent"]),onDragover:V(y,["prevent"]),onDragleave:i[0]||(i[0]=V(d=>c.value=!1,["prevent"]))},[D(f.$slots,"default")],42,na))}});var ua=I(ia,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-dragger.vue"]]);const da=P({...Ie,beforeUpload:{type:$(Function),default:F},onRemove:{type:$(Function),default:F},onStart:{type:$(Function),default:F},onSuccess:{type:$(Function),default:F},onProgress:{type:$(Function),default:F},onError:{type:$(Function),default:F},onExceed:{type:$(Function),default:F}}),ca=["onKeydown"],pa=["name","multiple","accept"],fa=C({name:"ElUploadContent",inheritAttrs:!1}),ma=C({...fa,props:da,setup(o,{expose:l}){const a=o,t=T("upload"),c=j(),v=Y({}),p=Y(),y=r=>{if(r.length===0)return;const{autoUpload:g,limit:k,fileList:m,multiple:O,onStart:L,onExceed:M}=a;if(k&&m.length+r.length>k){M(r,m);return}O||(r=r.slice(0,1));for(const K of r){const A=K;A.uid=Z(),L(A),g&&f(A)}},f=async r=>{if(p.value.value="",!a.beforeUpload)return i(r);let g,k={};try{const O=a.data,L=a.beforeUpload(r);k=le(a.data)?ie(a.data):a.data,g=await L,le(a.data)&&dt(O,k)&&(k=ie(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})),i(Object.assign(m,{uid:r.uid}),k)},i=(r,g)=>{const{headers:k,data:m,method:O,withCredentials:L,name:M,action:K,onProgress:A,onSuccess:Ae,onError:Ge,httpRequest:je}=a,{uid:H}=r,W={headers:k||{},withCredentials:L,file:r,data:g??m,method:O,filename:M,action:K,onProgress:G=>{A(G,r)},onSuccess:G=>{Ae(G,r),delete v.value[H]},onError:G=>{Ge(G,r),delete v.value[H]}},X=je(W);v.value[H]=X,X instanceof Promise&&X.then(W.onSuccess,W.onError)},d=r=>{const g=r.target.files;g&&y(Array.from(g))},n=()=>{c.value||(p.value.value="",p.value.click())},s=()=>{n()};return l({abort:r=>{at(v.value).filter(r?([k])=>String(r.uid)===k:()=>!0).forEach(([k,m])=>{m instanceof XMLHttpRequest&&m.abort(),delete v.value[k]})},upload:f}),(r,g)=>(b(),w("div",{class:h([e(t).b(),e(t).m(r.listType),e(t).is("drag",r.drag)]),tabindex:"0",onClick:n,onKeydown:xe(V(s,["self"]),["enter","space"])},[r.drag?(b(),x(ua,{key:0,disabled:e(c),onFile:y},{default:E(()=>[D(r.$slots,"default")]),_:3},8,["disabled"])):D(r.$slots,"default",{key:1}),R("input",{ref_key:"inputRef",ref:p,class:h(e(t).e("input")),name:r.name,multiple:r.multiple,accept:r.accept,type:"file",onChange:d,onClick:g[0]||(g[0]=V(()=>{},["stop"]))},null,42,pa)],42,ca))}});var ce=I(ma,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload-content.vue"]]);const pe="ElUpload",va=o=>{var l;(l=o.url)!=null&&l.startsWith("blob:")&&URL.revokeObjectURL(o.url)},ya=(o,l)=>{const a=st(o,"fileList",void 0,{passive:!0}),t=s=>a.value.find(u=>u.uid===s.uid);function c(s){var u;(u=l.value)==null||u.abort(s)}function v(s=["ready","uploading","success","fail"]){a.value=a.value.filter(u=>!s.includes(u.status))}const p=(s,u)=>{const r=t(u);r&&(console.error(s),r.status="fail",a.value.splice(a.value.indexOf(r),1),o.onError(s,r,a.value),o.onChange(r,a.value))},y=(s,u)=>{const r=t(u);r&&(o.onProgress(s,r,a.value),r.status="uploading",r.percentage=Math.round(s.percent))},f=(s,u)=>{const r=t(u);r&&(r.status="success",r.response=s,o.onSuccess(s,r,a.value),o.onChange(r,a.value))},i=s=>{ge(s.uid)&&(s.uid=Z());const u={name:s.name,percentage:0,status:"ready",size:s.size,raw:s,uid:s.uid};if(o.listType==="picture-card"||o.listType==="picture")try{u.url=URL.createObjectURL(s)}catch(r){me(pe,r.message),o.onError(r,u,a.value)}a.value=[...a.value,u],o.onChange(u,a.value)},d=async s=>{const u=s instanceof File?t(s):s;u||te(pe,"file to be removed not found");const r=g=>{c(g);const k=a.value;k.splice(k.indexOf(g),1),o.onRemove(g,k),va(g)};o.beforeRemove?await o.beforeRemove(u,a.value)!==!1&&r(u):r(u)};function n(){a.value.filter(({status:s})=>s==="ready").forEach(({raw:s})=>{var u;return s&&((u=l.value)==null?void 0:u.upload(s))})}return Q(()=>o.listType,s=>{s!=="picture-card"&&s!=="picture"||(a.value=a.value.map(u=>{const{raw:r,url:g}=u;if(!g&&r)try{u.url=URL.createObjectURL(r)}catch(k){o.onError(k,u,a.value)}return u}))}),Q(a,s=>{for(const u of s)u.uid||(u.uid=Z()),u.status||(u.status="success")},{immediate:!0,deep:!0}),{uploadFiles:a,abort:c,clearFiles:v,handleError:p,handleProgress:y,handleStart:i,handleSuccess:f,handleRemove:d,submit:n}},ga=C({name:"ElUpload"}),ba=C({...ga,props:Ht,setup(o,{expose:l}){const a=o,t=ht(),c=j(),v=Y(),{abort:p,submit:y,clearFiles:f,uploadFiles:i,handleStart:d,handleError:n,handleRemove:s,handleSuccess:u,handleProgress:r}=ya(a,v),g=U(()=>a.listType==="picture-card"),k=U(()=>({...a,fileList:i.value,onStart:d,onProgress:r,onSuccess:u,onError:n,onRemove:s}));return _t(()=>{i.value.forEach(({url:m})=>{m!=null&&m.startsWith("blob:")&&URL.revokeObjectURL(m)})}),Fe(Oe,{accept:kt(a,"accept")}),l({abort:p,submit:y,clearFiles:f,handleStart:d,handleRemove:s}),(m,O)=>(b(),w("div",null,[e(g)&&m.showFileList?(b(),x(de,{key:0,disabled:e(c),"list-type":m.listType,files:e(i),"handle-preview":m.onPreview,onRemove:e(s)},ne({append:E(()=>[_(ce,re({ref_key:"uploadRef",ref:v},e(k)),{default:E(()=>[e(t).trigger?D(m.$slots,"trigger",{key:0}):S("v-if",!0),!e(t).trigger&&e(t).default?D(m.$slots,"default",{key:1}):S("v-if",!0)]),_:3},16)]),_:2},[m.$slots.file?{name:"default",fn:E(({file:L})=>[D(m.$slots,"file",{file:L})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):S("v-if",!0),!e(g)||e(g)&&!m.showFileList?(b(),x(ce,re({key:1,ref_key:"uploadRef",ref:v},e(k)),{default:E(()=>[e(t).trigger?D(m.$slots,"trigger",{key:0}):S("v-if",!0),!e(t).trigger&&e(t).default?D(m.$slots,"default",{key:1}):S("v-if",!0)]),_:3},16)):S("v-if",!0),m.$slots.trigger?D(m.$slots,"default",{key:2}):S("v-if",!0),D(m.$slots,"tip"),!e(g)&&m.showFileList?(b(),x(de,{key:3,disabled:e(c),"list-type":m.listType,files:e(i),"handle-preview":m.onPreview,onRemove:e(s)},ne({_:2},[m.$slots.file?{name:"default",fn:E(({file:L})=>[D(m.$slots,"file",{file:L})])}:void 0]),1032,["disabled","list-type","files","handle-preview","onRemove"])):S("v-if",!0)]))}});var ha=I(ba,[["__file","/home/runner/work/element-plus/element-plus/packages/components/upload/src/upload.vue"]]);const _a=ve(ha);const ka=R("div",{class:"el-upload__text"},[z(" 将文字、文件拖、粘贴到此处,或 "),R("em",null,"点击上传")],-1),Ea=R("div",{class:"el-upload__text",style:{"font-size":"10px"}},"天数<7或限制次数(24h后删除)",-1),Sa=R("div",{class:"el-upload__tip"},null,-1),$a=C({__name:"UploadFile",props:{shareData:{type:Object,default:()=>({expire_value:1,expire_style:"day"})}},setup(o){const l=o,a=_e(),t=ke(),c=B([]),v=B(null),p=i=>{t.addShareData({name:i.name,text:"",status:i.status,percentage:0,size:i.size,type:i.raw.type,uid:i.uid})},y=i=>{a.showFileBox=!0;const d=new FormData;d.append("file",i.file),d.append("expire_value",l.shareData.expireValue),d.append("expire_style",l.shareData.expireStyle),be({url:"share/file/",method:"post",data:d,onUploadProgress:n=>{const s=Math.round(n.loaded*100/n.total)||0;t.shareData.forEach(u=>{u.uid===i.file.uid&&(u.percentage=s,t.save())})}}).then(n=>{const s=n.detail;t.shareData.forEach(u=>{u.uid===i.file.uid&&(u.status="success",u.text=s.text,u.code=s.code,t.save())})}).catch(()=>{t.shareData.forEach(n=>{n.uid===i.file.uid&&(n.status="fail",n.code="上传失败",t.save())})})};function f(i){const d=i.clipboardData&&i.clipboardData.items;if(d&&d.length)for(let n=0;n<d.length;n++)if(d[n].kind==="string")d[n].type.match(/^text\/plain/)&&d[n].getAsString(function(s){console.log(s)});else{const s=d[n].getAsFile();if(s){const u=Date.now();s.uid=u,t.addShareData({name:s.name,text:"",status:"ready",percentage:0,size:s.size,type:s.type,uid:u}),y({file:s})}}}return Et(()=>{document.removeEventListener("paste",f)}),De(()=>{document.addEventListener("paste",f)}),(i,d)=>{const n=N,s=_a;return b(),w("div",null,[_(s,{class:"upload-demo",drag:"",multiple:"","show-file-list":!1,ref_key:"uploadBox",ref:v,"file-list":c.value,"onUpdate:fileList":d[0]||(d[0]=u=>c.value=u),"on-change":p,"http-request":y},{tip:E(()=>[Sa]),default:E(()=>[_(n,{class:"el-icon--upload"},{default:E(()=>[_(e(ot))]),_:1}),ka,Ea]),_:1},8,["file-list"])])}}});const wa={style:{position:"relative"}},Ra=C({__name:"UploadText",props:{shareData:{type:Object,default:()=>({expire_value:1,expire_style:"day"})}},setup(o){const l=o,a=B(""),t=_e(),c=ke(),v=()=>{if(a.value==="")lt.warning("请输入您要分享的文本");else{const p=new FormData;p.append("text",a.value),p.append("expire_value",l.shareData.expireValue),p.append("expire_style",l.shareData.expireStyle),be({url:"share/text/",method:"post",data:p}).then(y=>{const f=y.detail;t.showFileBox=!0,c.addShareData({name:"文本分享",text:f.text,code:f.code,status:"success",percentage:100,size:a.value.length,type:"text",uid:Date.now()})})}};return(p,y)=>{const f=he,i=nt;return b(),w("div",wa,[_(f,{placeholder:"请输入您要寄出的文本",modelValue:a.value,"onUpdate:modelValue":y[0]||(y[0]=d=>a.value=d),type:"textarea",rows:9,"input-style":{"border-radius":"20px",border:"1px dashed var(--el-border-color)","box-shadow":"none"}},null,8,["modelValue","input-style"]),_(i,{onClick:v,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(()=>[z("分享")]),_:1})])}}}),Ca={style:{display:"flex","margin-top":"1rem"}},Da={key:0},Fa={key:1},xa={key:2},La={key:3},Ua={key:4},Ba={style:{"margin-top":"1rem"}},Ga=C({__name:"SendView",setup(o){const l=B({expireValue:1,expireStyle:"day",targetType:"file"});return(a,t)=>{const c=ct,v=pt,p=he,y=zt,f=At,i=it;return b(),w("main",null,[_(i,{class:"card",style:{padding:"1rem",position:"relative"},"body-style":{padding:"0px 0px 20px 0px"}},{default:E(()=>[_(ut),R("div",Ca,[R("div",null,[_(p,{modelValue:l.value.expireValue,"onUpdate:modelValue":t[1]||(t[1]=d=>l.value.expireValue=d),style:{width:"200px"},placeholder:"请输入值"},{prepend:E(()=>[_(v,{modelValue:l.value.expireStyle,"onUpdate:modelValue":t[0]||(t[0]=d=>l.value.expireStyle=d),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(()=>[l.value.expireStyle=="day"?(b(),w("span",Da,"天")):l.value.expireStyle=="hour"?(b(),w("span",Fa,"时")):l.value.expireStyle=="minute"?(b(),w("span",xa,"分")):l.value.expireStyle=="forever"?(b(),w("span",La,"👌")):l.value.expireStyle=="count"?(b(),w("span",Ua,"次")):S("",!0)]),_:1},8,["modelValue"])]),_(f,{modelValue:l.value.targetType,"onUpdate:modelValue":t[2]||(t[2]=d=>l.value.targetType=d),style:{"margin-left":"1rem"}},{default:E(()=>[_(y,{label:"file"},{default:E(()=>[z("文件")]),_:1}),_(y,{label:"text"},{default:E(()=>[z("文本")]),_:1})]),_:1},8,["modelValue"])]),R("div",Ba,[l.value.targetType=="file"?(b(),x($a,{key:0,shareData:l.value},null,8,["shareData"])):l.value.targetType=="text"?(b(),x(Ra,{key:1,shareData:l.value},null,8,["shareData"])):S("",!0)])]),_:1})])}}});export{Ga as default};