Files
filecodebox/fcb-fronted/dist/assets/SendView-4c2be90d.js
T
2024-06-15 15:58:36 +08:00

2 lines
23 KiB
Python

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