Files
filecodebox/fcb-fronted/dist/assets/SendView-CGnS8xSG.js
T
2024-07-28 21:51:44 +08:00

2 lines
23 KiB
Python

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