diff --git a/mail-vue/src/utils/day.js b/mail-vue/src/utils/day.js index 696d69c..d322d44 100644 --- a/mail-vue/src/utils/day.js +++ b/mail-vue/src/utils/day.js @@ -35,7 +35,7 @@ export function fromNow(date) { export function formatDetailDate(time) { - return dayjs.utc(time).format('YYYY年M月D日 ddd AH:mm') + return dayjs.utc(time).tz('Asia/Shanghai').format('YYYY年M月D日 ddd AH:mm') } export function tzDayjs(time) { diff --git a/mail-worker/dist/assets/index-Th4oUcyH.js b/mail-worker/dist/assets/index-CT6Gv1uc.js similarity index 99% rename from mail-worker/dist/assets/index-Th4oUcyH.js rename to mail-worker/dist/assets/index-CT6Gv1uc.js index ad852f1..e103f88 100644 --- a/mail-worker/dist/assets/index-Th4oUcyH.js +++ b/mail-worker/dist/assets/index-CT6Gv1uc.js @@ -77,7 +77,7 @@ * Released under the MIT license * * Date: 2023-02-28T14:09:41.732Z - */function xw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,o)}return n}function lc(e){for(var t=1;t"u"||function(t){var n=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,o=t.Blob&&function(){try{return!!new Blob}catch{return!1}}(),s=o&&t.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),r=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,l=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,a=(o||r)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(u){var c,d,f,h,p,m,v,g,y;if(c=u.match(l),!c)throw new Error("invalid data URI");for(d=c[2]?c[1]:"text/plain"+(c[3]||";charset=US-ASCII"),f=!!c[4],h=u.slice(c[0].length),f?p=atob(h):p=decodeURIComponent(h),m=new ArrayBuffer(p.length),v=new Uint8Array(m),g=0;g"u"?!1:t instanceof Blob||Object.prototype.toString.call(t)==="[object Blob]"},Mw={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},Xse=typeof window<"u"&&typeof window.document<"u",Mr=Xse?window:{},Nd=function(t){return t>0&&t<1/0},Jse=Array.prototype.slice;function Jg(e){return Array.from?Array.from(e):Jse.call(e)}var Zse=/^image\/.+$/;function xv(e){return Zse.test(e)}function Qse(e){var t=xv(e)?e.substr(6):"";return t==="jpeg"&&(t="jpg"),".".concat(t)}var fT=String.fromCharCode;function ere(e,t,n){var o="",s;for(n+=t,s=t;s0;)n.push(fT.apply(null,Jg(s.subarray(0,o)))),s=s.subarray(o);return"data:".concat(t,";base64,").concat(tre(n.join("")))}function nre(e){var t=new DataView(e),n;try{var o,s,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var l=t.byteLength,a=2;a+1=8&&(r=c+f)}}}if(r){var h=t.getUint16(r,o),p,m;for(m=0;m1&&arguments[1]!==void 0?arguments[1]:1e11;return sre.test(e)?Math.round(e*t)/t:e}function ti(e){var t=e.aspectRatio,n=e.height,o=e.width,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",r=Nd(o),l=Nd(n);if(r&&l){var a=n*t;(s==="contain"||s==="none")&&a>o||s==="cover"&&a1&&Rd(p,ore(m))),u&&(n.exif=rre(h)),a||u?!jr||m>1?p.url=Rw(h,r):p.url=jr.createObjectURL(o):p.url=h,n.load(p)},c.onabort=function(){n.fail(new Error("Aborted to read the image with FileReader."))},c.onerror=function(){n.fail(new Error("Failed to read the image with FileReader."))},c.onloadend=function(){n.reader=null},a||u?c.readAsArrayBuffer(o):c.readAsDataURL(o)}}},{key:"load",value:function(n){var o=this,s=this.file,r=this.image;r.onload=function(){o.draw(lc(lc({},n),{},{naturalWidth:r.naturalWidth,naturalHeight:r.naturalHeight}))},r.onabort=function(){o.fail(new Error("Aborted to load the image."))},r.onerror=function(){o.fail(new Error("Failed to load the image."))},Mr.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Mr.navigator.userAgent)&&(r.crossOrigin="anonymous"),r.alt=s.name,r.src=n.url}},{key:"draw",value:function(n){var o=this,s=n.naturalWidth,r=n.naturalHeight,l=n.rotate,a=l===void 0?0:l,u=n.scaleX,c=u===void 0?1:u,d=n.scaleY,f=d===void 0?1:d,h=this.file,p=this.image,m=this.options,v=document.createElement("canvas"),g=v.getContext("2d"),y=Math.abs(a)%180===90,S=(m.resize==="contain"||m.resize==="cover")&&Nd(m.width)&&Nd(m.height),w=Math.max(m.maxWidth,0)||1/0,b=Math.max(m.maxHeight,0)||1/0,C=Math.max(m.minWidth,0)||0,_=Math.max(m.minHeight,0)||0,x=s/r,T=m.width,$=m.height;if(y){var I=[b,w];w=I[0],b=I[1];var A=[_,C];C=A[0],_=A[1];var P=[$,T];T=P[0],$=P[1]}S&&(x=T/$);var j=ti({aspectRatio:x,width:w,height:b},"contain");w=j.width,b=j.height;var G=ti({aspectRatio:x,width:C,height:_},"cover");if(C=G.width,_=G.height,S){var K=ti({aspectRatio:x,width:T,height:$},m.resize);T=K.width,$=K.height}else{var N=ti({aspectRatio:x,width:T,height:$}),V=N.width;T=V===void 0?s:V;var H=N.height;$=H===void 0?r:H}T=Math.floor(Nw(Math.min(Math.max(T,C),w))),$=Math.floor(Nw(Math.min(Math.max($,_),b)));var D=-T/2,X=-$/2,Q=T,Y=$,B=[];if(S){var ue=0,de=0,se=s,U=r,re=ti({aspectRatio:x,width:s,height:r},{contain:"cover",cover:"contain"}[m.resize]);se=re.width,U=re.height,ue=(s-se)/2,de=(r-U)/2,B.push(ue,de,se,U)}if(B.push(D,X,Q,Y),y){var ie=[$,T];T=ie[0],$=ie[1]}v.width=T,v.height=$,xv(m.mimeType)||(m.mimeType=h.type);var me="transparent";h.size>m.convertSize&&m.convertTypes.indexOf(m.mimeType)>=0&&(m.mimeType="image/jpeg");var pe=m.mimeType==="image/jpeg";if(pe&&(me="#fff"),g.fillStyle=me,g.fillRect(0,0,T,$),m.beforeDraw&&m.beforeDraw.call(this,g,v),!this.aborted&&(g.save(),g.translate(T/2,$/2),g.rotate(a*Math.PI/180),g.scale(c,f),g.drawImage.apply(g,[p].concat(B)),g.restore(),m.drew&&m.drew.call(this,g,v),!this.aborted)){var z=function(ce){if(!o.aborted){var fe=function(ye){return o.done({naturalWidth:s,naturalHeight:r,result:ye})};if(ce&&pe&&m.retainExif&&o.exif&&o.exif.length>0){var be=function(ye){return fe(Iw(Rw(lre(ye,o.exif),m.mimeType)))};if(ce.arrayBuffer)ce.arrayBuffer().then(be).catch(function(){o.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var he=new Dp;o.reader=he,he.onload=function(_e){var ye=_e.target;be(ye.result)},he.onabort=function(){o.fail(new Error("Aborted to read the compressed image with FileReader."))},he.onerror=function(){o.fail(new Error("Failed to read the compressed image with FileReader."))},he.onloadend=function(){o.reader=null},he.readAsArrayBuffer(ce)}}else fe(ce)}};v.toBlob?v.toBlob(z,m.mimeType,m.quality):z(Iw(v.toDataURL(m.mimeType,m.quality)))}}},{key:"done",value:function(n){var o=n.naturalWidth,s=n.naturalHeight,r=n.result,l=this.file,a=this.image,u=this.options;if(jr&&a.src.indexOf("blob:")===0&&jr.revokeObjectURL(a.src),r)if(u.strict&&!u.retainExif&&r.size>l.size&&u.mimeType===l.type&&!(u.width>o||u.height>s||u.minWidth>o||u.minHeight>s||u.maxWidth{const o=new FileReader;o.readAsDataURL(e),o.onload=()=>{const s=o.result.split(",")[1];t(s)},o.onerror=n})}function vT(e,t=.6){return new Promise((n,o)=>{new cre(e,{quality:t,mimeType:"image/jpeg",convertSize:1024*1024,success(s){n(s)},error(s){o(s)}})})}const fre=["id"],pre={__name:"index",props:{modelValue:{type:String,default:""},editorId:{type:String,default:()=>`editor-${Date.now()}`}},emits:["change"],setup(e,{expose:t,emit:n}){t({clearEditor:c});const o=e,s=n,r=R(null),l=R(!1),a=R(null),u=R(!1);et(()=>{d()}),Rt(()=>{h()}),ge(()=>o.modelValue,p=>{r.value&&r.value.getContent()!==p&&r.value.setContent(p)});function c(){r.value&&r.value.setContent("")}function d(){if(window.tinymce)f();else{u.value=!0;const p=document.createElement("script");p.src="/tinymce/tinymce.min.js",p.onload=()=>f(),document.head.appendChild(p),u.value=!1}}function f(){window.tinymce.init({selector:`#${o.editorId}`,statusbar:!1,height:"100%",plugins:"link image advlist lists emoticons fullscreen table preview code",toolbar:"bold emoticons forecolor fontsize | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | link image | table code preview fullscreen",toolbar_mode:"scrolling",mobile:{toolbar:"fullscreen bold emoticons forecolor fontsize | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | link image | table code preview "},emoticons_search:!1,language:"zh_CN",language_url:"/tinymce/langs/zh_CN.js",menubar:!1,license_key:"gpl",content_style:" .tox-dialog__body-content { margin: 0 !important; } img { max-width: 100%; height: auto; }",setup:p=>{r.value=p,p.on("init",()=>{p.setContent(o.modelValue),l.value=!0}),p.on("input change",()=>{const m=p.getContent(),v=p.getContent({format:"text"});s("change",m,v)})},branding:!1,file_picker_types:"image",image_dimensions:!1,image_description:!1,link_title:!1,dialog_type:"none",file_picker_callback:(p,m,v)=>{const g=document.createElement("input");g.setAttribute("type","file"),g.setAttribute("accept","image/*"),g.addEventListener("change",async y=>{let S=y.target.files[0];S=await vT(S);const w=new FileReader;w.onload=()=>{const b="blobid"+new Date().getTime(),C=tinymce.activeEditor.editorUpload.blobCache,_=w.result.split(",")[1],x=C.create(b,S,_);C.add(x),p(x.blobUri(),{title:S.name})},w.readAsDataURL(S)}),g.click()}})}function h(){r.value&&(r.value.destroy(),r.value=null)}return(p,m)=>(k(),F("div",{class:M(["editor-box",u.value?"editor-box-loading":""])},[u.value?(k(),ne(au,{key:0,class:"loading"})):(k(),F("textarea",{key:1,style:{outline:"none"},id:e.editorId,ref_key:"editorRef",ref:a},null,8,fre))],2))}},hre=ln(pre,[["__scopeId","data-v-3fdc8937"]]);function mT(e,t,n,o,s){return Dt.get("/email/list",{params:{accountId:e,emailId:t,timeSort:n,size:o,type:s}})}function Af(e){return Dt.delete("/email/delete?emailIds="+e)}function vre(e,t){return Dt.get("/email/latest",{params:{emailId:e,accountId:t},noMsg:!0})}function mre(e,t){return Dt.post("/email/send",e,{onUploadProgress:n=>{t(n)},noMsg:!0})}const Sl=Ta("email",{state:()=>({deleteIds:0,starScroll:null,emailScroll:null,contentData:{email:null,delType:null,showStar:!0},sendScroll:null}),persist:{pick:["contentData"]}});function gT(e){const t=pT(e);return["zip","rar","7z","tar","tgz"].includes(t)?"octicon:file-zip-24":["png","jpg","jpeg","gif","webp"].includes(t)?"mingcute:pic-line":["mp4","avi","mkv","mov","wmv","flv"].includes(t)?"fluent:video-clip-24-regular":["txt","doc","docx","md","ini","conf"].includes(t)?"hugeicons:google-doc":["xls","csv","xlsx"].includes(t)?"codicon:table":["mp3","wav","aac","ogg","flac","m4a"].includes(t)?"mynaui:music":[".ppt","pptx","pps","potx","pot"].includes(t)?"lsicon:file-ppt-filled":t==="pdf"?"hugeicons:pdf-02":t==="apk"?"proicons:android":t==="exe"?"bi:filetype-exe":"hugeicons:attachment-01"}const gre={class:"percent"},yre={__name:"index",props:{value:[Number,String]},setup(e){return(t,n)=>(k(),F("div",gre,[L(i(at),{icon:"line-md:loading-loop",width:"18",height:"18"}),O("div",null,[O("span",null,ve(e.value)+"%",1),n[0]||(n[0]=O("span",{style:{"margin-left":"5px"}},"邮件正在发送中",-1))])]))}},bre=ln(yre,[["__scopeId","data-v-93c35734"]]),wre={class:"send"},Cre={class:"write-box"},Sre={class:"title"},_re={class:"container"},kre={class:"button-item"},Ere={class:"att-list"},$re={class:"att-filename"},Tre={class:"att-size"},xre={__name:"index",setup(e,{expose:t}){t({open:y});const n=Sl(),o=Dr(),s=R({}),r=er(),l=R(!1),a=R(0);let u=null,c=!1;const d=ft({sendEmail:"",receiveEmail:"",accountId:-1,name:"",subject:"",content:"",text:"",attachments:[]});function f(){wo.confirm("确定要清空邮件吗?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{v()})}function h(b){d.attachments.splice(b,1)}function p(){const b=document.createElement("input");b.setAttribute("type","file"),b.click(),b.onchange=async C=>{const _=C.target.files[0],x=_.size,T=_.name,$=_.type;if(d.attachments.reduce((P,j)=>P+j.size,0)+x>29360128){yt({message:"附件文件大小限制28mb",type:"error",plain:!0});return}const A=await dre(_);d.attachments.push({content:A,filename:T,size:x,contentType:$})}}async function m(){if(!d.receiveEmail){yt({message:"收件人邮箱地址不能为空",type:"error",plain:!0});return}if(!lu(d.receiveEmail)){yt({message:"请输入正确的收件人邮箱",type:"error",plain:!0});return}if(!d.subject){yt({message:"主题不能为空",type:"error",plain:!0});return}if(!d.content){yt({message:"正文不能为空",type:"error",plain:!0});return}if(c){yt({message:"邮件正在发送中",type:"error",plain:!0});return}u=yt({message:()=>We(bre,{value:a.value}),dangerouslyUseHTMLString:!0,plain:!0,duration:0,customClass:"message-bottom"}),c=!0,w(),mre(d,b=>{a.value=Math.round(b.loaded*98/b.total)}).then(b=>{n.sendScroll?.addItem(b),v(),l.value=!1,mv({title:"邮件已发送",type:"success",message:We("span",{style:"color: teal"},b.subject),position:"bottom-right"}),r.refreshUserInfo()}).catch(b=>{mv({title:"发送失败",type:b.code===403?"warning":"error",message:We("span",{style:"color: teal"},b.message),position:"bottom-right"})}).finally(()=>{u.close(),a.value=0,c=!1})}function v(){d.receiveEmail="",d.name="",d.subject="",d.content="",d.attachments=[],s.value.clearEditor()}function g(b,C){d.content=b,d.text=C}function y(){o.currentAccount.email?(d.sendEmail=o.currentAccount.email,d.accountId=o.currentAccount.accountId):(d.sendEmail=r.user.email,d.accountId=r.user.accountId),l.value=!0}const S=b=>{b.key==="Escape"&&w()};et(()=>{window.addEventListener("keydown",S)}),ts(()=>{window.removeEventListener("keydown",S)});function w(){l.value=!1}return(b,C)=>{const _=Oe("el-input"),x=Oe("el-button");return Xe((k(),F("div",wre,[O("div",Cre,[O("div",Sre,[C[4]||(C[4]=O("div",{class:"title-left"},[O("span",{class:"title-text"},"写邮件")],-1)),O("div",{onClick:w,style:{cursor:"pointer"}},[L(i(at),{icon:"material-symbols-light:close-rounded",width:"22",height:"22"})])]),O("div",_re,[L(_,{modelValue:d.sendEmail,"onUpdate:modelValue":C[0]||(C[0]=T=>d.sendEmail=T),disabled:"",placeholder:""},{prefix:W(()=>C[5]||(C[5]=[O("div",{class:"item-title"},"发件人 :",-1)])),_:1},8,["modelValue"]),L(_,{modelValue:d.receiveEmail,"onUpdate:modelValue":C[1]||(C[1]=T=>d.receiveEmail=T),placeholder:"收件人邮箱地址"},{prefix:W(()=>C[6]||(C[6]=[O("div",{class:"item-title"},"收件人 :",-1)])),_:1},8,["modelValue"]),L(_,{modelValue:d.name,"onUpdate:modelValue":C[2]||(C[2]=T=>d.name=T),placeholder:"发件人名字,不填则默认使用邮箱名"},{prefix:W(()=>C[7]||(C[7]=[O("div",{class:"item-title"},"名字 :",-1)])),_:1},8,["modelValue"]),L(_,{modelValue:d.subject,"onUpdate:modelValue":C[3]||(C[3]=T=>d.subject=T),placeholder:"邮件主题"},{prefix:W(()=>C[8]||(C[8]=[O("div",{class:"item-title"},"主题 :",-1)])),_:1},8,["modelValue"]),L(hre,{ref_key:"editor",ref:s,onChange:g},null,512),O("div",kre,[O("div",{class:"att-add",onClick:p},[L(i(at),{icon:"iconamoon:attachment-fill",width:"26",height:"26"})]),O("div",{class:"att-clear",onClick:f},[L(i(at),{icon:"icon-park-outline:clear-format",width:"26",height:"26"})]),O("div",Ere,[(k(!0),F(De,null,it(d.attachments,(T,$)=>(k(),F("div",{class:"att-item",key:$},[L(i(at),{icon:i(gT)(T.filename),width:"20",height:"20"},null,8,["icon"]),O("span",$re,ve(T.filename),1),O("span",Tre,ve(i(hT)(T.size)),1),L(i(at),{style:{cursor:"pointer"},icon:"material-symbols-light:close-rounded",onClick:I=>h($),width:"22",height:"22"},null,8,["onClick"])]))),128))]),O("div",null,[L(x,{type:"primary",onClick:m},{default:W(()=>C[9]||(C[9]=[Fe("发送")])),_:1})])])])])],512)),[[_t,l.value]])}}},Ore=ln(xre,[["__scopeId","data-v-383dca81"]]),Ire={__name:"index",setup(e){const t=fu(),n=R({}),o=R(window.innerWidth<1024),s=()=>{o.value=window.innerWidth<1024,t.asideShow=window.innerWidth>=1024};return et(()=>{t.writerRef=n,window.addEventListener("resize",s),s()}),Rt(()=>{window.removeEventListener("resize",s)}),(r,l)=>{const a=Oe("el-aside"),u=Oe("el-header"),c=Oe("el-main"),d=Oe("el-container");return k(),F(De,null,[L(d,{class:"layout"},{default:W(()=>[L(a,{class:M(["aside",i(t).asideShow?"aside-show":"el-aside-hide"])},{default:W(()=>[L(tse)]),_:1},8,["class"]),O("div",{class:M(i(t).asideShow&&o.value?"overlay-show":"overlay-hide"),onClick:l[0]||(l[0]=f=>i(t).asideShow=!1)},null,2),L(d,{class:"main-container"},{default:W(()=>[L(c,null,{default:W(()=>[L(u,null,{default:W(()=>[L(kse)]),_:1}),L(Kse)]),_:1})]),_:1})]),_:1}),L(Ore,{ref_key:"writerRef",ref:n},null,512)],64)}}},Mre=ln(Ire,[["__scopeId","data-v-1948278e"]]),Rre=Object.freeze(Object.defineProperty({__proto__:null,default:Mre},Symbol.toStringTag,{value:"Module"}));var Hc={exports:{}},Nre=Hc.exports,Pw;function Pre(){return Pw||(Pw=1,function(e,t){(function(n,o){e.exports=o(S2())})(Nre,function(n){function o(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var s=o(n),r={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(l,a){return a==="W"?l+"周":l+"日"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(l,a){var u=100*l+a;return u<600?"凌晨":u<900?"早上":u<1100?"上午":u<1300?"中午":u<1800?"下午":"晚上"}};return s.default.locale(r,null,!0),r})}(Hc)),Hc.exports}Pre();var zc={exports:{}},Are=zc.exports,Aw;function Lre(){return Aw||(Aw=1,function(e,t){(function(n,o){e.exports=o()})(Are,function(){var n="minute",o=/[+-]\d\d(?::?\d\d)?/g,s=/([+-]|\d\d)/g;return function(r,l,a){var u=l.prototype;a.utc=function(v){var g={date:v,utc:!0,args:arguments};return new l(g)},u.utc=function(v){var g=a(this.toDate(),{locale:this.$L,utc:!0});return v?g.add(this.utcOffset(),n):g},u.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var c=u.parse;u.parse=function(v){v.utc&&(this.$u=!0),this.$utils().u(v.$offset)||(this.$offset=v.$offset),c.call(this,v)};var d=u.init;u.init=function(){if(this.$u){var v=this.$d;this.$y=v.getUTCFullYear(),this.$M=v.getUTCMonth(),this.$D=v.getUTCDate(),this.$W=v.getUTCDay(),this.$H=v.getUTCHours(),this.$m=v.getUTCMinutes(),this.$s=v.getUTCSeconds(),this.$ms=v.getUTCMilliseconds()}else d.call(this)};var f=u.utcOffset;u.utcOffset=function(v,g){var y=this.$utils().u;if(y(v))return this.$u?0:y(this.$offset)?f.call(this):this.$offset;if(typeof v=="string"&&(v=function(C){C===void 0&&(C="");var _=C.match(o);if(!_)return null;var x=(""+_[0]).match(s)||["-",0,0],T=x[0],$=60*+x[1]+ +x[2];return $===0?0:T==="+"?$:-$}(v),v===null))return this;var S=Math.abs(v)<=16?60*v:v,w=this;if(g)return w.$offset=S,w.$u=v===0,w;if(v!==0){var b=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(w=this.local().add(S+b,n)).$offset=S,w.$x.$localOffset=b}else w=this.utc();return w};var h=u.format;u.format=function(v){var g=v||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return h.call(this,g)},u.valueOf=function(){var v=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*v},u.isUTC=function(){return!!this.$u},u.toISOString=function(){return this.toDate().toISOString()},u.toString=function(){return this.toDate().toUTCString()};var p=u.toDate;u.toDate=function(v){return v==="s"&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():p.call(this)};var m=u.diff;u.diff=function(v,g,y){if(v&&this.$u===v.$u)return m.call(this,v,g,y);var S=this.local(),w=a(v).local();return m.call(S,w,g,y)}}})}(zc)),zc.exports}var Dre=Lre();const Bre=rs(Dre);var Kc={exports:{}},Fre=Kc.exports,Lw;function Vre(){return Lw||(Lw=1,function(e,t){(function(n,o){e.exports=o()})(Fre,function(){var n={year:0,month:1,day:2,hour:3,minute:4,second:5},o={};return function(s,r,l){var a,u=function(h,p,m){m===void 0&&(m={});var v=new Date(h),g=function(y,S){S===void 0&&(S={});var w=S.timeZoneName||"short",b=y+"|"+w,C=o[b];return C||(C=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:y,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:w}),o[b]=C),C}(p,m);return g.formatToParts(v)},c=function(h,p){for(var m=u(h,p),v=[],g=0;g=0&&(v[b]=parseInt(w,10))}var C=v[3],_=C===24?0:C,x=v[0]+"-"+v[1]+"-"+v[2]+" "+_+":"+v[4]+":"+v[5]+":000",T=+h;return(l.utc(x).valueOf()-(T-=T%1e3))/6e4},d=r.prototype;d.tz=function(h,p){h===void 0&&(h=a);var m,v=this.utcOffset(),g=this.toDate(),y=g.toLocaleString("en-US",{timeZone:h}),S=Math.round((g-new Date(y))/1e3/60),w=15*-Math.round(g.getTimezoneOffset()/15)-S;if(!Number(w))m=this.utcOffset(0,p);else if(m=l(y,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(w,!0),p){var b=m.utcOffset();m=m.add(v-b,"minute")}return m.$x.$timezone=h,m},d.offsetName=function(h){var p=this.$x.$timezone||l.tz.guess(),m=u(this.valueOf(),p,{timeZoneName:h}).find(function(v){return v.type.toLowerCase()==="timezonename"});return m&&m.value};var f=d.startOf;d.startOf=function(h,p){if(!this.$x||!this.$x.$timezone)return f.call(this,h,p);var m=l(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return f.call(m,h,p).tz(this.$x.$timezone,!0)},l.tz=function(h,p,m){var v=m&&p,g=m||p||a,y=c(+l(),g);if(typeof h!="string")return l(h).tz(g);var S=function(_,x,T){var $=_-60*x*1e3,I=c($,T);if(x===I)return[$,x];var A=c($-=60*(I-x)*1e3,T);return I===A?[$,I]:[_-60*Math.min(I,A)*1e3,Math.max(I,A)]}(l.utc(h,v).valueOf(),y,g),w=S[0],b=S[1],C=l(w).utcOffset(b);return C.$x.$timezone=g,C},l.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},l.tz.setDefault=function(h){a=h}}})}(Kc)),Kc.exports}var Hre=Vre();const zre=rs(Hre);Ze.extend(Bre);Ze.extend(zre);Ze.locale("zh-cn");function Dw(e){const t=Ze.utc(e).tz("Asia/Shanghai"),n=Ze(),o=n.diff(t,"second"),s=n.diff(t,"minute"),r=n.diff(t,"hour");return n.isSame(t,"day")?o<60?"几秒前":s<60?`${s}分钟前`:r>=1&&r<2?"1小时前":t.format("HH:mm"):n.subtract(1,"day").isSame(t,"day")?`昨天 ${t.format("HH:mm")}`:n.subtract(2,"day").isSame(t,"day")?`前天 ${t.format("HH:mm")}`:t.year()===n.year()?t.format("M月D日"):t.format("YYYY/M/D")}function Kre(e){return Ze.utc(e).format("YYYY年M月D日 ddd AH:mm")}function Bp(e){return Ze.utc(e).tz("Asia/Shanghai")}const Wre={class:"email-container"},jre={class:"header-actions"},Ure={class:"header-right"},Yre={key:0,class:"email-count"},qre={class:"scroll-box","infinite-scroll-immediate":!1,"infinite-scroll-distance":"600"},Gre=["data-checked","onClick"],Xre=["onClick"],Jre={key:1},Zre={key:0,class:"email-status"},Qre={key:1},ele={class:"name"},tle={class:"phone-time"},nle={class:"email-text"},ole={class:"email-subject"},sle={class:"email-content"},rle={key:0,class:"user-info"},lle={class:"user"},ale={class:"account"},ile={key:0,class:"del-status"},ule={class:"email-time"},cle={key:0,class:"follow-loading"},dle={key:1,class:"noLoading"},fle={key:2,class:"empty"},ple={__name:"index",props:{getEmailList:Function,emailDelete:Function,starAdd:Function,starCancel:Function,cancelSuccess:Function,starSuccess:Function,actionLeft:{type:String,default:"0"},timeSort:{type:Number,default:0},showStatus:{type:Boolean,default:!1},showAccountIcon:{type:Boolean,default:!0},showUserInfo:{type:Boolean,default:!1},showStar:{type:Boolean,default:!0},allowStar:{type:Boolean,default:!0}},emits:["jump","refresh-before"],setup(e,{expose:t,emit:n}){const o=e,s=n,r=is(),l=fu(),a=Sl(),u=R(!1),c=R(!1),d=R(!1),f=ft([]),h=R(0),p=R(!1),m=R(!1),v=R(null),g=R(!0);let y=0;const S=R(null),w=R(null);let b=!1;const C=ft({emailId:0,size:30});t({refreshList:X,deleteEmail:P,addItem:j,emailList:f,firstLoad:g,latestEmail:S,noLoading:d,total:h}),cu(()=>{v.value.scrollTop=y}),H(),jI(()=>{y=v.value.scrollTop}),ge(()=>f.map(Y=>Y.checked),()=>{f.length>0&&N()},{deep:!0}),ge(()=>a.deleteIds,()=>{a.deleteIds&&P(a.deleteIds)});const _=E(()=>l.accountShow&&r.settings.manyEmail===0);function x(Y){}function T(Y){if(Y.content){const B=document.createElement("div");return B.innerHTML=Y.content,B.querySelectorAll("script, style, title").forEach(se=>se.remove()),(B.textContent||B.innerText||"").replace(/\s+/g," ").trim()}return Y.text?Y.text:""}function $(Y){if(Y.isStar)Y.isStar=0,o.starCancel(Y.emailId).then(()=>{Y.isStar=0,o.cancelSuccess?.(Y)}).catch(B=>{console.error(B),Y.isStar=1});else{if(!o.allowStar)return;Y.isStar=1,o.starAdd(Y.emailId).then(()=>{Y.isStar=1,o.starSuccess(Y)}).catch(B=>{console.error(B),Y.isStar=0})}}function I(){l.accountShow=!l.accountShow}const A=()=>{wo.confirm("确认批量删除这些邮件吗?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{const Y=K();o.emailDelete(Y).then(()=>{yt({message:"删除成功",type:"success",plain:!0}),a.deleteIds=Y})})};function P(Y){Y.forEach(B=>{f.forEach((ue,de)=>{B===ue.emailId&&f.splice(de,1)})}),f.lengthde.emailId===Y.emailId)>-1)return;if(o.timeSort){d.value&&(f.push(Y),S.value=Y),h.value++;return}const ue=f.findIndex(de=>de.emailIdB.checked=Y),m.value=!1}function K(){return f.filter(Y=>Y.checked).map(Y=>Y.emailId)}function N(){const Y=f.filter(B=>B.checked).length;p.value=Y===f.length,m.value=Y>0&&Y{g.value=!1;let ue=B.list.map(de=>({...de,checked:!1}));Y&&(f.length=0),S.value=B.latestEmail,f.push(...ue),Y&&w.value?.setScrollTop(0),d.value=B.list.length=C.size,h.value=B.total,C.emailId=B.list.length>0?B.list.at(-1).emailId:0}).finally(()=>{u.value=!1,b=!1})}}function D(){s("refresh-before"),X()}function X(){p.value=!1,m.value=!1,C.emailId=0,H(!0)}function Q(){H()}return(Y,B)=>{const ue=Oe("el-checkbox"),de=Oe("el-tooltip"),se=Oe("el-tag"),U=Oe("el-empty"),re=Oe("el-scrollbar"),ie=Xo("perm"),me=Xo("infinite-scroll");return k(),F("div",Wre,[O("div",jre,[L(ue,{modelValue:p.value,"onUpdate:modelValue":B[0]||(B[0]=pe=>p.value=pe),indeterminate:m.value,disabled:!f.length,onChange:G},null,8,["modelValue","indeterminate","disabled"]),O("div",{class:"header-left",style:Ve("padding-left:"+e.actionLeft)},[ae(Y.$slots,"first",{},void 0,!0),L(i(at),{class:"icon",icon:"ion:reload",width:"18",height:"18",onClick:D}),K().length>0?Xe((k(),ne(i(at),{key:0,class:"icon",icon:"uiw:delete",width:"16",height:"16",onClick:A},null,512)),[[ie,"email:delete"]]):te("",!0)],4),O("div",Ure,[h.value?(k(),F("span",Yre,"共 "+ve(h.value)+" 封",1)):te("",!0),e.showAccountIcon?(k(),ne(i(at),{key:1,class:"more-icon icon",width:"16",height:"16",icon:"akar-icons:dot-grid-fill",onClick:I})):te("",!0)])]),O("div",{ref_key:"scroll",ref:v,class:"scroll"},[L(re,{ref_key:"scrollbarRef",ref:w,onScroll:x},{default:W(()=>[Xe((k(),F("div",qre,[(k(!0),F(De,null,it(f,pe=>(k(),F("div",{key:pe.emailId},[O("div",{class:"email-row","data-checked":pe.checked,onClick:z=>V(pe)},[L(ue,{modelValue:pe.checked,"onUpdate:modelValue":z=>pe.checked=z,onClick:B[1]||(B[1]=qe(()=>{},["stop"]))},null,8,["modelValue","onUpdate:modelValue"]),e.showStar?(k(),F("div",{key:0,onClick:qe(z=>$(pe),["stop"]),class:"pc-star"},[pe.isStar?(k(),ne(i(at),{key:0,icon:"fluent-color:star-16",width:"20",height:"20"})):(k(),ne(i(at),{key:1,icon:"solar:star-line-duotone",width:"18",height:"18"}))],8,Xre)):te("",!0),e.showStar?te("",!0):(k(),F("div",Jre)),O("div",{class:M(["title",(_.value,"title-column")])},[O("div",{class:"email-sender",style:Ve(e.showStatus?"gap: 10px;":"")},[e.showStatus?(k(),F("div",Zre,[pe.status===0?(k(),ne(de,{key:0,effect:"dark",content:"已接收"},{default:W(()=>[L(i(at),{icon:"ic:round-mark-email-read",style:{color:"#67C23A"},width:"20",height:"20"}),B[2]||(B[2]=Fe(" /> "))]),_:1})):te("",!0),pe.status===1?(k(),ne(de,{key:1,effect:"dark",content:"已发送"},{default:W(()=>[L(i(at),{icon:"bi:send-arrow-up",style:{color:"#67C23A"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===2?(k(),ne(de,{key:2,effect:"dark",content:"发送成功"},{default:W(()=>[L(i(at),{icon:"bi:send-check-fill",style:{color:"#67C23A"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===3?(k(),ne(de,{key:3,effect:"dark",content:"发送失败"},{default:W(()=>[L(i(at),{icon:"bi:send-x-fill",style:{color:"#F56C6C"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===4?(k(),ne(de,{key:4,effect:"dark",content:"被标记垃圾邮件"},{default:W(()=>[L(i(at),{icon:"bi:send-exclamation-fill",style:{color:"#FBBD08"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===5?(k(),ne(de,{key:5,effect:"dark",content:"发送延迟"},{default:W(()=>[L(i(at),{icon:"quill:send-later",style:{color:"#FBBD08"},width:"20",height:"20"})]),_:1})):te("",!0)])):(k(),F("div",Qre)),O("span",ele,[O("span",null,ve(pe.name),1),O("span",null,[pe.isStar?(k(),ne(i(at),{key:0,icon:"fluent-color:star-16",width:"18",height:"18"})):te("",!0)])]),O("span",tle,ve(i(Dw)(pe.createTime)),1)],4),O("div",null,[O("div",nle,[O("span",ole,ve(pe.subject),1),O("span",sle,ve(T(pe)),1)]),e.showUserInfo?(k(),F("div",rle,[O("div",lle,[O("span",null,[L(i(at),{icon:"mynaui:user",width:"20",height:"20"})]),O("span",null,ve(pe.userEmail),1)]),O("div",ale,[O("span",null,[L(i(at),{icon:"mdi-light:email",width:"20",height:"20"})]),O("span",null,ve(pe.accountEmail),1)]),pe.isDel?(k(),F("div",ile,[L(se,{type:"info",size:"small"},{default:W(()=>B[3]||(B[3]=[Fe("已删除")])),_:1})])):te("",!0)])):te("",!0)])],2),O("div",{class:"email-right",style:Ve(e.showUserInfo?"align-self: start;":"")},[O("span",ule,ve(i(Dw)(pe.createTime)),1)],4)],8,Gre)]))),128)),O("div",{class:M(["loading",u.value?"loading-show":"loading-hide"])},[L(au)],2),c.value?(k(),F("div",cle,[L(au)])):te("",!0),d.value&&f.length>0?(k(),F("div",dle,B[4]||(B[4]=[O("div",null,"没有更多数据了",-1)]))):te("",!0),d.value&&f.length===0?(k(),F("div",fle,[L(U,{description:"没有任何邮件"})])):te("",!0)])),[[me,Q]])]),_:1},512)],512)])}}},Lf=ln(ple,[["__scopeId","data-v-6f8d3ecd"]]);function Ru(e){return Dt.post("/star/add",{emailId:e})}function Nu(e){return Dt.delete("/star/cancel",{params:{emailId:e}})}function hle(e,t){return Dt.get("/star/list",{params:{emailId:e,size:t}})}function vle(e){return new Promise(t=>setTimeout(t,e))}const mle=Object.assign({name:"email"},{__name:"index",setup(e){const t=Sl(),n=Dr(),o=is(),s=R({}),r=ft({timeSort:0});et(()=>{t.emailScroll=s,c()}),ge(()=>n.currentAccountId,()=>{s.value.refreshList()});function l(){r.timeSort=r.timeSort?0:1,s.value.refreshList()}function a(p){t.contentData.email=p,t.contentData.delType="logic",t.contentData.showStar=!0,un.push("/content")}const u=new Set;async function c(){for(;;){const p=s.value.latestEmail?.emailId||0;if(!s.value.firstLoad&&o.settings.autoRefreshTime)try{const m=n.currentAccountId,v=r.timeSort,g=await vre(p,m);m===n.currentAccountId&&r.timeSort===v&&g.length>0&&g.forEach(y=>{u.add(y.emailId),s.value.addItem(y)})}catch(m){console.error(m)}await vle(o.settings.autoRefreshTime*1e3)}}function d(p){t.starScroll?.addItem(p)}function f(p){t.starScroll?.deleteEmail([p.emailId])}function h(p,m){return mT(n.currentAccountId,p,r.timeSort,m,0)}return(p,m)=>(k(),ne(Lf,{ref_key:"scroll",ref:s,"cancel-success":f,"star-success":d,getEmailList:h,emailDelete:i(Af),"star-add":i(Ru),"star-cancel":i(Nu),"time-sort":r.timeSort,actionLeft:"4px",onJump:a},{first:W(()=>[r.timeSort===0?(k(),ne(i(at),{key:0,class:"icon",onClick:l,icon:"material-symbols-light:timer-arrow-down-outline",width:"28",height:"28"})):(k(),ne(i(at),{key:1,class:"icon",onClick:l,icon:"material-symbols-light:timer-arrow-up-outline",width:"28",height:"28"}))]),_:1},8,["emailDelete","star-add","star-cancel","time-sort"]))}}),gle=Object.freeze(Object.defineProperty({__proto__:null,default:mle},Symbol.toStringTag,{value:"Module"})),yle=Object.assign({name:"send"},{__name:"index",setup(e){const t=Sl(),n=Dr(),o=R({}),s=ft({timeSort:0});et(()=>{t.sendScroll=o}),ge(()=>n.currentAccountId,()=>{o.value.refreshList()});function r(){s.timeSort=s.timeSort?0:1,o.value.refreshList()}function l(d){t.contentData.email=d,t.contentData.delType="logic",t.contentData.showStar=!0,un.push("/content")}function a(d){t.starScroll?.addItem(d)}function u(d){t.starScroll?.deleteEmail([d.emailId])}function c(d,f){return mT(n.currentAccountId,d,s.timeSort,f,1)}return(d,f)=>(k(),ne(Lf,{ref_key:"sendScroll",ref:o,"cancel-success":u,"star-success":a,getEmailList:c,emailDelete:i(Af),"star-add":i(Ru),"show-status":"",actionLeft:"4px","star-cancel":i(Nu),onJump:l,"time-sort":s.timeSort},{first:W(()=>[s.timeSort===0?(k(),ne(i(at),{key:0,class:"icon",onClick:r,icon:"material-symbols-light:timer-arrow-down-outline",width:"28",height:"28"})):(k(),ne(i(at),{key:1,class:"icon",onClick:r,icon:"material-symbols-light:timer-arrow-up-outline",width:"28",height:"28"}))]),_:1},8,["emailDelete","star-add","star-cancel","time-sort"]))}}),ble=ln(yle,[["__scopeId","data-v-23e3a4d8"]]),wle=Object.freeze(Object.defineProperty({__proto__:null,default:ble},Symbol.toStringTag,{value:"Module"})),Cle={__name:"index",props:{html:{type:String,required:!0}},setup(e){const t=e,n=R(null),o=R(null);let s=null;function r(){const u=document.createElement("style");u.textContent=` + */function xw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),n.push.apply(n,o)}return n}function lc(e){for(var t=1;t"u"||function(t){var n=t.HTMLCanvasElement&&t.HTMLCanvasElement.prototype,o=t.Blob&&function(){try{return!!new Blob}catch{return!1}}(),s=o&&t.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),r=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||t.MSBlobBuilder,l=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,a=(o||r)&&t.atob&&t.ArrayBuffer&&t.Uint8Array&&function(u){var c,d,f,h,p,m,v,g,y;if(c=u.match(l),!c)throw new Error("invalid data URI");for(d=c[2]?c[1]:"text/plain"+(c[3]||";charset=US-ASCII"),f=!!c[4],h=u.slice(c[0].length),f?p=atob(h):p=decodeURIComponent(h),m=new ArrayBuffer(p.length),v=new Uint8Array(m),g=0;g"u"?!1:t instanceof Blob||Object.prototype.toString.call(t)==="[object Blob]"},Mw={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:"none",quality:.8,mimeType:"auto",convertTypes:["image/png"],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},Xse=typeof window<"u"&&typeof window.document<"u",Mr=Xse?window:{},Nd=function(t){return t>0&&t<1/0},Jse=Array.prototype.slice;function Jg(e){return Array.from?Array.from(e):Jse.call(e)}var Zse=/^image\/.+$/;function xv(e){return Zse.test(e)}function Qse(e){var t=xv(e)?e.substr(6):"";return t==="jpeg"&&(t="jpg"),".".concat(t)}var fT=String.fromCharCode;function ere(e,t,n){var o="",s;for(n+=t,s=t;s0;)n.push(fT.apply(null,Jg(s.subarray(0,o)))),s=s.subarray(o);return"data:".concat(t,";base64,").concat(tre(n.join("")))}function nre(e){var t=new DataView(e),n;try{var o,s,r;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var l=t.byteLength,a=2;a+1=8&&(r=c+f)}}}if(r){var h=t.getUint16(r,o),p,m;for(m=0;m1&&arguments[1]!==void 0?arguments[1]:1e11;return sre.test(e)?Math.round(e*t)/t:e}function ti(e){var t=e.aspectRatio,n=e.height,o=e.width,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"none",r=Nd(o),l=Nd(n);if(r&&l){var a=n*t;(s==="contain"||s==="none")&&a>o||s==="cover"&&a1&&Rd(p,ore(m))),u&&(n.exif=rre(h)),a||u?!jr||m>1?p.url=Rw(h,r):p.url=jr.createObjectURL(o):p.url=h,n.load(p)},c.onabort=function(){n.fail(new Error("Aborted to read the image with FileReader."))},c.onerror=function(){n.fail(new Error("Failed to read the image with FileReader."))},c.onloadend=function(){n.reader=null},a||u?c.readAsArrayBuffer(o):c.readAsDataURL(o)}}},{key:"load",value:function(n){var o=this,s=this.file,r=this.image;r.onload=function(){o.draw(lc(lc({},n),{},{naturalWidth:r.naturalWidth,naturalHeight:r.naturalHeight}))},r.onabort=function(){o.fail(new Error("Aborted to load the image."))},r.onerror=function(){o.fail(new Error("Failed to load the image."))},Mr.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Mr.navigator.userAgent)&&(r.crossOrigin="anonymous"),r.alt=s.name,r.src=n.url}},{key:"draw",value:function(n){var o=this,s=n.naturalWidth,r=n.naturalHeight,l=n.rotate,a=l===void 0?0:l,u=n.scaleX,c=u===void 0?1:u,d=n.scaleY,f=d===void 0?1:d,h=this.file,p=this.image,m=this.options,v=document.createElement("canvas"),g=v.getContext("2d"),y=Math.abs(a)%180===90,S=(m.resize==="contain"||m.resize==="cover")&&Nd(m.width)&&Nd(m.height),w=Math.max(m.maxWidth,0)||1/0,b=Math.max(m.maxHeight,0)||1/0,C=Math.max(m.minWidth,0)||0,_=Math.max(m.minHeight,0)||0,x=s/r,T=m.width,$=m.height;if(y){var I=[b,w];w=I[0],b=I[1];var A=[_,C];C=A[0],_=A[1];var P=[$,T];T=P[0],$=P[1]}S&&(x=T/$);var j=ti({aspectRatio:x,width:w,height:b},"contain");w=j.width,b=j.height;var G=ti({aspectRatio:x,width:C,height:_},"cover");if(C=G.width,_=G.height,S){var K=ti({aspectRatio:x,width:T,height:$},m.resize);T=K.width,$=K.height}else{var N=ti({aspectRatio:x,width:T,height:$}),V=N.width;T=V===void 0?s:V;var H=N.height;$=H===void 0?r:H}T=Math.floor(Nw(Math.min(Math.max(T,C),w))),$=Math.floor(Nw(Math.min(Math.max($,_),b)));var D=-T/2,X=-$/2,Q=T,Y=$,B=[];if(S){var ue=0,de=0,se=s,U=r,re=ti({aspectRatio:x,width:s,height:r},{contain:"cover",cover:"contain"}[m.resize]);se=re.width,U=re.height,ue=(s-se)/2,de=(r-U)/2,B.push(ue,de,se,U)}if(B.push(D,X,Q,Y),y){var ie=[$,T];T=ie[0],$=ie[1]}v.width=T,v.height=$,xv(m.mimeType)||(m.mimeType=h.type);var me="transparent";h.size>m.convertSize&&m.convertTypes.indexOf(m.mimeType)>=0&&(m.mimeType="image/jpeg");var pe=m.mimeType==="image/jpeg";if(pe&&(me="#fff"),g.fillStyle=me,g.fillRect(0,0,T,$),m.beforeDraw&&m.beforeDraw.call(this,g,v),!this.aborted&&(g.save(),g.translate(T/2,$/2),g.rotate(a*Math.PI/180),g.scale(c,f),g.drawImage.apply(g,[p].concat(B)),g.restore(),m.drew&&m.drew.call(this,g,v),!this.aborted)){var z=function(ce){if(!o.aborted){var fe=function(ye){return o.done({naturalWidth:s,naturalHeight:r,result:ye})};if(ce&&pe&&m.retainExif&&o.exif&&o.exif.length>0){var be=function(ye){return fe(Iw(Rw(lre(ye,o.exif),m.mimeType)))};if(ce.arrayBuffer)ce.arrayBuffer().then(be).catch(function(){o.fail(new Error("Failed to read the compressed image with Blob.arrayBuffer()."))});else{var he=new Dp;o.reader=he,he.onload=function(_e){var ye=_e.target;be(ye.result)},he.onabort=function(){o.fail(new Error("Aborted to read the compressed image with FileReader."))},he.onerror=function(){o.fail(new Error("Failed to read the compressed image with FileReader."))},he.onloadend=function(){o.reader=null},he.readAsArrayBuffer(ce)}}else fe(ce)}};v.toBlob?v.toBlob(z,m.mimeType,m.quality):z(Iw(v.toDataURL(m.mimeType,m.quality)))}}},{key:"done",value:function(n){var o=n.naturalWidth,s=n.naturalHeight,r=n.result,l=this.file,a=this.image,u=this.options;if(jr&&a.src.indexOf("blob:")===0&&jr.revokeObjectURL(a.src),r)if(u.strict&&!u.retainExif&&r.size>l.size&&u.mimeType===l.type&&!(u.width>o||u.height>s||u.minWidth>o||u.minHeight>s||u.maxWidth{const o=new FileReader;o.readAsDataURL(e),o.onload=()=>{const s=o.result.split(",")[1];t(s)},o.onerror=n})}function vT(e,t=.6){return new Promise((n,o)=>{new cre(e,{quality:t,mimeType:"image/jpeg",convertSize:1024*1024,success(s){n(s)},error(s){o(s)}})})}const fre=["id"],pre={__name:"index",props:{modelValue:{type:String,default:""},editorId:{type:String,default:()=>`editor-${Date.now()}`}},emits:["change"],setup(e,{expose:t,emit:n}){t({clearEditor:c});const o=e,s=n,r=R(null),l=R(!1),a=R(null),u=R(!1);et(()=>{d()}),Rt(()=>{h()}),ge(()=>o.modelValue,p=>{r.value&&r.value.getContent()!==p&&r.value.setContent(p)});function c(){r.value&&r.value.setContent("")}function d(){if(window.tinymce)f();else{u.value=!0;const p=document.createElement("script");p.src="/tinymce/tinymce.min.js",p.onload=()=>f(),document.head.appendChild(p),u.value=!1}}function f(){window.tinymce.init({selector:`#${o.editorId}`,statusbar:!1,height:"100%",plugins:"link image advlist lists emoticons fullscreen table preview code",toolbar:"bold emoticons forecolor fontsize | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | link image | table code preview fullscreen",toolbar_mode:"scrolling",mobile:{toolbar:"fullscreen bold emoticons forecolor fontsize | alignleft aligncenter alignright alignjustify | outdent indent | bullist numlist | link image | table code preview "},emoticons_search:!1,language:"zh_CN",language_url:"/tinymce/langs/zh_CN.js",menubar:!1,license_key:"gpl",content_style:" .tox-dialog__body-content { margin: 0 !important; } img { max-width: 100%; height: auto; }",setup:p=>{r.value=p,p.on("init",()=>{p.setContent(o.modelValue),l.value=!0}),p.on("input change",()=>{const m=p.getContent(),v=p.getContent({format:"text"});s("change",m,v)})},branding:!1,file_picker_types:"image",image_dimensions:!1,image_description:!1,link_title:!1,dialog_type:"none",file_picker_callback:(p,m,v)=>{const g=document.createElement("input");g.setAttribute("type","file"),g.setAttribute("accept","image/*"),g.addEventListener("change",async y=>{let S=y.target.files[0];S=await vT(S);const w=new FileReader;w.onload=()=>{const b="blobid"+new Date().getTime(),C=tinymce.activeEditor.editorUpload.blobCache,_=w.result.split(",")[1],x=C.create(b,S,_);C.add(x),p(x.blobUri(),{title:S.name})},w.readAsDataURL(S)}),g.click()}})}function h(){r.value&&(r.value.destroy(),r.value=null)}return(p,m)=>(k(),F("div",{class:M(["editor-box",u.value?"editor-box-loading":""])},[u.value?(k(),ne(au,{key:0,class:"loading"})):(k(),F("textarea",{key:1,style:{outline:"none"},id:e.editorId,ref_key:"editorRef",ref:a},null,8,fre))],2))}},hre=ln(pre,[["__scopeId","data-v-3fdc8937"]]);function mT(e,t,n,o,s){return Dt.get("/email/list",{params:{accountId:e,emailId:t,timeSort:n,size:o,type:s}})}function Af(e){return Dt.delete("/email/delete?emailIds="+e)}function vre(e,t){return Dt.get("/email/latest",{params:{emailId:e,accountId:t},noMsg:!0})}function mre(e,t){return Dt.post("/email/send",e,{onUploadProgress:n=>{t(n)},noMsg:!0})}const Sl=Ta("email",{state:()=>({deleteIds:0,starScroll:null,emailScroll:null,contentData:{email:null,delType:null,showStar:!0},sendScroll:null}),persist:{pick:["contentData"]}});function gT(e){const t=pT(e);return["zip","rar","7z","tar","tgz"].includes(t)?"octicon:file-zip-24":["png","jpg","jpeg","gif","webp"].includes(t)?"mingcute:pic-line":["mp4","avi","mkv","mov","wmv","flv"].includes(t)?"fluent:video-clip-24-regular":["txt","doc","docx","md","ini","conf"].includes(t)?"hugeicons:google-doc":["xls","csv","xlsx"].includes(t)?"codicon:table":["mp3","wav","aac","ogg","flac","m4a"].includes(t)?"mynaui:music":[".ppt","pptx","pps","potx","pot"].includes(t)?"lsicon:file-ppt-filled":t==="pdf"?"hugeicons:pdf-02":t==="apk"?"proicons:android":t==="exe"?"bi:filetype-exe":"hugeicons:attachment-01"}const gre={class:"percent"},yre={__name:"index",props:{value:[Number,String]},setup(e){return(t,n)=>(k(),F("div",gre,[L(i(at),{icon:"line-md:loading-loop",width:"18",height:"18"}),O("div",null,[O("span",null,ve(e.value)+"%",1),n[0]||(n[0]=O("span",{style:{"margin-left":"5px"}},"邮件正在发送中",-1))])]))}},bre=ln(yre,[["__scopeId","data-v-93c35734"]]),wre={class:"send"},Cre={class:"write-box"},Sre={class:"title"},_re={class:"container"},kre={class:"button-item"},Ere={class:"att-list"},$re={class:"att-filename"},Tre={class:"att-size"},xre={__name:"index",setup(e,{expose:t}){t({open:y});const n=Sl(),o=Dr(),s=R({}),r=er(),l=R(!1),a=R(0);let u=null,c=!1;const d=ft({sendEmail:"",receiveEmail:"",accountId:-1,name:"",subject:"",content:"",text:"",attachments:[]});function f(){wo.confirm("确定要清空邮件吗?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{v()})}function h(b){d.attachments.splice(b,1)}function p(){const b=document.createElement("input");b.setAttribute("type","file"),b.click(),b.onchange=async C=>{const _=C.target.files[0],x=_.size,T=_.name,$=_.type;if(d.attachments.reduce((P,j)=>P+j.size,0)+x>29360128){yt({message:"附件文件大小限制28mb",type:"error",plain:!0});return}const A=await dre(_);d.attachments.push({content:A,filename:T,size:x,contentType:$})}}async function m(){if(!d.receiveEmail){yt({message:"收件人邮箱地址不能为空",type:"error",plain:!0});return}if(!lu(d.receiveEmail)){yt({message:"请输入正确的收件人邮箱",type:"error",plain:!0});return}if(!d.subject){yt({message:"主题不能为空",type:"error",plain:!0});return}if(!d.content){yt({message:"正文不能为空",type:"error",plain:!0});return}if(c){yt({message:"邮件正在发送中",type:"error",plain:!0});return}u=yt({message:()=>We(bre,{value:a.value}),dangerouslyUseHTMLString:!0,plain:!0,duration:0,customClass:"message-bottom"}),c=!0,w(),mre(d,b=>{a.value=Math.round(b.loaded*98/b.total)}).then(b=>{n.sendScroll?.addItem(b),v(),l.value=!1,mv({title:"邮件已发送",type:"success",message:We("span",{style:"color: teal"},b.subject),position:"bottom-right"}),r.refreshUserInfo()}).catch(b=>{mv({title:"发送失败",type:b.code===403?"warning":"error",message:We("span",{style:"color: teal"},b.message),position:"bottom-right"})}).finally(()=>{u.close(),a.value=0,c=!1})}function v(){d.receiveEmail="",d.name="",d.subject="",d.content="",d.attachments=[],s.value.clearEditor()}function g(b,C){d.content=b,d.text=C}function y(){o.currentAccount.email?(d.sendEmail=o.currentAccount.email,d.accountId=o.currentAccount.accountId):(d.sendEmail=r.user.email,d.accountId=r.user.accountId),l.value=!0}const S=b=>{b.key==="Escape"&&w()};et(()=>{window.addEventListener("keydown",S)}),ts(()=>{window.removeEventListener("keydown",S)});function w(){l.value=!1}return(b,C)=>{const _=Oe("el-input"),x=Oe("el-button");return Xe((k(),F("div",wre,[O("div",Cre,[O("div",Sre,[C[4]||(C[4]=O("div",{class:"title-left"},[O("span",{class:"title-text"},"写邮件")],-1)),O("div",{onClick:w,style:{cursor:"pointer"}},[L(i(at),{icon:"material-symbols-light:close-rounded",width:"22",height:"22"})])]),O("div",_re,[L(_,{modelValue:d.sendEmail,"onUpdate:modelValue":C[0]||(C[0]=T=>d.sendEmail=T),disabled:"",placeholder:""},{prefix:W(()=>C[5]||(C[5]=[O("div",{class:"item-title"},"发件人 :",-1)])),_:1},8,["modelValue"]),L(_,{modelValue:d.receiveEmail,"onUpdate:modelValue":C[1]||(C[1]=T=>d.receiveEmail=T),placeholder:"收件人邮箱地址"},{prefix:W(()=>C[6]||(C[6]=[O("div",{class:"item-title"},"收件人 :",-1)])),_:1},8,["modelValue"]),L(_,{modelValue:d.name,"onUpdate:modelValue":C[2]||(C[2]=T=>d.name=T),placeholder:"发件人名字,不填则默认使用邮箱名"},{prefix:W(()=>C[7]||(C[7]=[O("div",{class:"item-title"},"名字 :",-1)])),_:1},8,["modelValue"]),L(_,{modelValue:d.subject,"onUpdate:modelValue":C[3]||(C[3]=T=>d.subject=T),placeholder:"邮件主题"},{prefix:W(()=>C[8]||(C[8]=[O("div",{class:"item-title"},"主题 :",-1)])),_:1},8,["modelValue"]),L(hre,{ref_key:"editor",ref:s,onChange:g},null,512),O("div",kre,[O("div",{class:"att-add",onClick:p},[L(i(at),{icon:"iconamoon:attachment-fill",width:"26",height:"26"})]),O("div",{class:"att-clear",onClick:f},[L(i(at),{icon:"icon-park-outline:clear-format",width:"26",height:"26"})]),O("div",Ere,[(k(!0),F(De,null,it(d.attachments,(T,$)=>(k(),F("div",{class:"att-item",key:$},[L(i(at),{icon:i(gT)(T.filename),width:"20",height:"20"},null,8,["icon"]),O("span",$re,ve(T.filename),1),O("span",Tre,ve(i(hT)(T.size)),1),L(i(at),{style:{cursor:"pointer"},icon:"material-symbols-light:close-rounded",onClick:I=>h($),width:"22",height:"22"},null,8,["onClick"])]))),128))]),O("div",null,[L(x,{type:"primary",onClick:m},{default:W(()=>C[9]||(C[9]=[Fe("发送")])),_:1})])])])])],512)),[[_t,l.value]])}}},Ore=ln(xre,[["__scopeId","data-v-383dca81"]]),Ire={__name:"index",setup(e){const t=fu(),n=R({}),o=R(window.innerWidth<1024),s=()=>{o.value=window.innerWidth<1024,t.asideShow=window.innerWidth>=1024};return et(()=>{t.writerRef=n,window.addEventListener("resize",s),s()}),Rt(()=>{window.removeEventListener("resize",s)}),(r,l)=>{const a=Oe("el-aside"),u=Oe("el-header"),c=Oe("el-main"),d=Oe("el-container");return k(),F(De,null,[L(d,{class:"layout"},{default:W(()=>[L(a,{class:M(["aside",i(t).asideShow?"aside-show":"el-aside-hide"])},{default:W(()=>[L(tse)]),_:1},8,["class"]),O("div",{class:M(i(t).asideShow&&o.value?"overlay-show":"overlay-hide"),onClick:l[0]||(l[0]=f=>i(t).asideShow=!1)},null,2),L(d,{class:"main-container"},{default:W(()=>[L(c,null,{default:W(()=>[L(u,null,{default:W(()=>[L(kse)]),_:1}),L(Kse)]),_:1})]),_:1})]),_:1}),L(Ore,{ref_key:"writerRef",ref:n},null,512)],64)}}},Mre=ln(Ire,[["__scopeId","data-v-1948278e"]]),Rre=Object.freeze(Object.defineProperty({__proto__:null,default:Mre},Symbol.toStringTag,{value:"Module"}));var Hc={exports:{}},Nre=Hc.exports,Pw;function Pre(){return Pw||(Pw=1,function(e,t){(function(n,o){e.exports=o(S2())})(Nre,function(n){function o(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var s=o(n),r={name:"zh-cn",weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),ordinal:function(l,a){return a==="W"?l+"周":l+"日"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},relativeTime:{future:"%s内",past:"%s前",s:"几秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},meridiem:function(l,a){var u=100*l+a;return u<600?"凌晨":u<900?"早上":u<1100?"上午":u<1300?"中午":u<1800?"下午":"晚上"}};return s.default.locale(r,null,!0),r})}(Hc)),Hc.exports}Pre();var zc={exports:{}},Are=zc.exports,Aw;function Lre(){return Aw||(Aw=1,function(e,t){(function(n,o){e.exports=o()})(Are,function(){var n="minute",o=/[+-]\d\d(?::?\d\d)?/g,s=/([+-]|\d\d)/g;return function(r,l,a){var u=l.prototype;a.utc=function(v){var g={date:v,utc:!0,args:arguments};return new l(g)},u.utc=function(v){var g=a(this.toDate(),{locale:this.$L,utc:!0});return v?g.add(this.utcOffset(),n):g},u.local=function(){return a(this.toDate(),{locale:this.$L,utc:!1})};var c=u.parse;u.parse=function(v){v.utc&&(this.$u=!0),this.$utils().u(v.$offset)||(this.$offset=v.$offset),c.call(this,v)};var d=u.init;u.init=function(){if(this.$u){var v=this.$d;this.$y=v.getUTCFullYear(),this.$M=v.getUTCMonth(),this.$D=v.getUTCDate(),this.$W=v.getUTCDay(),this.$H=v.getUTCHours(),this.$m=v.getUTCMinutes(),this.$s=v.getUTCSeconds(),this.$ms=v.getUTCMilliseconds()}else d.call(this)};var f=u.utcOffset;u.utcOffset=function(v,g){var y=this.$utils().u;if(y(v))return this.$u?0:y(this.$offset)?f.call(this):this.$offset;if(typeof v=="string"&&(v=function(C){C===void 0&&(C="");var _=C.match(o);if(!_)return null;var x=(""+_[0]).match(s)||["-",0,0],T=x[0],$=60*+x[1]+ +x[2];return $===0?0:T==="+"?$:-$}(v),v===null))return this;var S=Math.abs(v)<=16?60*v:v,w=this;if(g)return w.$offset=S,w.$u=v===0,w;if(v!==0){var b=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(w=this.local().add(S+b,n)).$offset=S,w.$x.$localOffset=b}else w=this.utc();return w};var h=u.format;u.format=function(v){var g=v||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return h.call(this,g)},u.valueOf=function(){var v=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*v},u.isUTC=function(){return!!this.$u},u.toISOString=function(){return this.toDate().toISOString()},u.toString=function(){return this.toDate().toUTCString()};var p=u.toDate;u.toDate=function(v){return v==="s"&&this.$offset?a(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():p.call(this)};var m=u.diff;u.diff=function(v,g,y){if(v&&this.$u===v.$u)return m.call(this,v,g,y);var S=this.local(),w=a(v).local();return m.call(S,w,g,y)}}})}(zc)),zc.exports}var Dre=Lre();const Bre=rs(Dre);var Kc={exports:{}},Fre=Kc.exports,Lw;function Vre(){return Lw||(Lw=1,function(e,t){(function(n,o){e.exports=o()})(Fre,function(){var n={year:0,month:1,day:2,hour:3,minute:4,second:5},o={};return function(s,r,l){var a,u=function(h,p,m){m===void 0&&(m={});var v=new Date(h),g=function(y,S){S===void 0&&(S={});var w=S.timeZoneName||"short",b=y+"|"+w,C=o[b];return C||(C=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:y,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:w}),o[b]=C),C}(p,m);return g.formatToParts(v)},c=function(h,p){for(var m=u(h,p),v=[],g=0;g=0&&(v[b]=parseInt(w,10))}var C=v[3],_=C===24?0:C,x=v[0]+"-"+v[1]+"-"+v[2]+" "+_+":"+v[4]+":"+v[5]+":000",T=+h;return(l.utc(x).valueOf()-(T-=T%1e3))/6e4},d=r.prototype;d.tz=function(h,p){h===void 0&&(h=a);var m,v=this.utcOffset(),g=this.toDate(),y=g.toLocaleString("en-US",{timeZone:h}),S=Math.round((g-new Date(y))/1e3/60),w=15*-Math.round(g.getTimezoneOffset()/15)-S;if(!Number(w))m=this.utcOffset(0,p);else if(m=l(y,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(w,!0),p){var b=m.utcOffset();m=m.add(v-b,"minute")}return m.$x.$timezone=h,m},d.offsetName=function(h){var p=this.$x.$timezone||l.tz.guess(),m=u(this.valueOf(),p,{timeZoneName:h}).find(function(v){return v.type.toLowerCase()==="timezonename"});return m&&m.value};var f=d.startOf;d.startOf=function(h,p){if(!this.$x||!this.$x.$timezone)return f.call(this,h,p);var m=l(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return f.call(m,h,p).tz(this.$x.$timezone,!0)},l.tz=function(h,p,m){var v=m&&p,g=m||p||a,y=c(+l(),g);if(typeof h!="string")return l(h).tz(g);var S=function(_,x,T){var $=_-60*x*1e3,I=c($,T);if(x===I)return[$,x];var A=c($-=60*(I-x)*1e3,T);return I===A?[$,I]:[_-60*Math.min(I,A)*1e3,Math.max(I,A)]}(l.utc(h,v).valueOf(),y,g),w=S[0],b=S[1],C=l(w).utcOffset(b);return C.$x.$timezone=g,C},l.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},l.tz.setDefault=function(h){a=h}}})}(Kc)),Kc.exports}var Hre=Vre();const zre=rs(Hre);Ze.extend(Bre);Ze.extend(zre);Ze.locale("zh-cn");function Dw(e){const t=Ze.utc(e).tz("Asia/Shanghai"),n=Ze(),o=n.diff(t,"second"),s=n.diff(t,"minute"),r=n.diff(t,"hour");return n.isSame(t,"day")?o<60?"几秒前":s<60?`${s}分钟前`:r>=1&&r<2?"1小时前":t.format("HH:mm"):n.subtract(1,"day").isSame(t,"day")?`昨天 ${t.format("HH:mm")}`:n.subtract(2,"day").isSame(t,"day")?`前天 ${t.format("HH:mm")}`:t.year()===n.year()?t.format("M月D日"):t.format("YYYY/M/D")}function Kre(e){return Ze.utc(e).tz("Asia/Shanghai").format("YYYY年M月D日 ddd AH:mm")}function Bp(e){return Ze.utc(e).tz("Asia/Shanghai")}const Wre={class:"email-container"},jre={class:"header-actions"},Ure={class:"header-right"},Yre={key:0,class:"email-count"},qre={class:"scroll-box","infinite-scroll-immediate":!1,"infinite-scroll-distance":"600"},Gre=["data-checked","onClick"],Xre=["onClick"],Jre={key:1},Zre={key:0,class:"email-status"},Qre={key:1},ele={class:"name"},tle={class:"phone-time"},nle={class:"email-text"},ole={class:"email-subject"},sle={class:"email-content"},rle={key:0,class:"user-info"},lle={class:"user"},ale={class:"account"},ile={key:0,class:"del-status"},ule={class:"email-time"},cle={key:0,class:"follow-loading"},dle={key:1,class:"noLoading"},fle={key:2,class:"empty"},ple={__name:"index",props:{getEmailList:Function,emailDelete:Function,starAdd:Function,starCancel:Function,cancelSuccess:Function,starSuccess:Function,actionLeft:{type:String,default:"0"},timeSort:{type:Number,default:0},showStatus:{type:Boolean,default:!1},showAccountIcon:{type:Boolean,default:!0},showUserInfo:{type:Boolean,default:!1},showStar:{type:Boolean,default:!0},allowStar:{type:Boolean,default:!0}},emits:["jump","refresh-before"],setup(e,{expose:t,emit:n}){const o=e,s=n,r=is(),l=fu(),a=Sl(),u=R(!1),c=R(!1),d=R(!1),f=ft([]),h=R(0),p=R(!1),m=R(!1),v=R(null),g=R(!0);let y=0;const S=R(null),w=R(null);let b=!1;const C=ft({emailId:0,size:30});t({refreshList:X,deleteEmail:P,addItem:j,emailList:f,firstLoad:g,latestEmail:S,noLoading:d,total:h}),cu(()=>{v.value.scrollTop=y}),H(),jI(()=>{y=v.value.scrollTop}),ge(()=>f.map(Y=>Y.checked),()=>{f.length>0&&N()},{deep:!0}),ge(()=>a.deleteIds,()=>{a.deleteIds&&P(a.deleteIds)});const _=E(()=>l.accountShow&&r.settings.manyEmail===0);function x(Y){}function T(Y){if(Y.content){const B=document.createElement("div");return B.innerHTML=Y.content,B.querySelectorAll("script, style, title").forEach(se=>se.remove()),(B.textContent||B.innerText||"").replace(/\s+/g," ").trim()}return Y.text?Y.text:""}function $(Y){if(Y.isStar)Y.isStar=0,o.starCancel(Y.emailId).then(()=>{Y.isStar=0,o.cancelSuccess?.(Y)}).catch(B=>{console.error(B),Y.isStar=1});else{if(!o.allowStar)return;Y.isStar=1,o.starAdd(Y.emailId).then(()=>{Y.isStar=1,o.starSuccess(Y)}).catch(B=>{console.error(B),Y.isStar=0})}}function I(){l.accountShow=!l.accountShow}const A=()=>{wo.confirm("确认批量删除这些邮件吗?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{const Y=K();o.emailDelete(Y).then(()=>{yt({message:"删除成功",type:"success",plain:!0}),a.deleteIds=Y})})};function P(Y){Y.forEach(B=>{f.forEach((ue,de)=>{B===ue.emailId&&f.splice(de,1)})}),f.lengthde.emailId===Y.emailId)>-1)return;if(o.timeSort){d.value&&(f.push(Y),S.value=Y),h.value++;return}const ue=f.findIndex(de=>de.emailIdB.checked=Y),m.value=!1}function K(){return f.filter(Y=>Y.checked).map(Y=>Y.emailId)}function N(){const Y=f.filter(B=>B.checked).length;p.value=Y===f.length,m.value=Y>0&&Y{g.value=!1;let ue=B.list.map(de=>({...de,checked:!1}));Y&&(f.length=0),S.value=B.latestEmail,f.push(...ue),Y&&w.value?.setScrollTop(0),d.value=B.list.length=C.size,h.value=B.total,C.emailId=B.list.length>0?B.list.at(-1).emailId:0}).finally(()=>{u.value=!1,b=!1})}}function D(){s("refresh-before"),X()}function X(){p.value=!1,m.value=!1,C.emailId=0,H(!0)}function Q(){H()}return(Y,B)=>{const ue=Oe("el-checkbox"),de=Oe("el-tooltip"),se=Oe("el-tag"),U=Oe("el-empty"),re=Oe("el-scrollbar"),ie=Xo("perm"),me=Xo("infinite-scroll");return k(),F("div",Wre,[O("div",jre,[L(ue,{modelValue:p.value,"onUpdate:modelValue":B[0]||(B[0]=pe=>p.value=pe),indeterminate:m.value,disabled:!f.length,onChange:G},null,8,["modelValue","indeterminate","disabled"]),O("div",{class:"header-left",style:Ve("padding-left:"+e.actionLeft)},[ae(Y.$slots,"first",{},void 0,!0),L(i(at),{class:"icon",icon:"ion:reload",width:"18",height:"18",onClick:D}),K().length>0?Xe((k(),ne(i(at),{key:0,class:"icon",icon:"uiw:delete",width:"16",height:"16",onClick:A},null,512)),[[ie,"email:delete"]]):te("",!0)],4),O("div",Ure,[h.value?(k(),F("span",Yre,"共 "+ve(h.value)+" 封",1)):te("",!0),e.showAccountIcon?(k(),ne(i(at),{key:1,class:"more-icon icon",width:"16",height:"16",icon:"akar-icons:dot-grid-fill",onClick:I})):te("",!0)])]),O("div",{ref_key:"scroll",ref:v,class:"scroll"},[L(re,{ref_key:"scrollbarRef",ref:w,onScroll:x},{default:W(()=>[Xe((k(),F("div",qre,[(k(!0),F(De,null,it(f,pe=>(k(),F("div",{key:pe.emailId},[O("div",{class:"email-row","data-checked":pe.checked,onClick:z=>V(pe)},[L(ue,{modelValue:pe.checked,"onUpdate:modelValue":z=>pe.checked=z,onClick:B[1]||(B[1]=qe(()=>{},["stop"]))},null,8,["modelValue","onUpdate:modelValue"]),e.showStar?(k(),F("div",{key:0,onClick:qe(z=>$(pe),["stop"]),class:"pc-star"},[pe.isStar?(k(),ne(i(at),{key:0,icon:"fluent-color:star-16",width:"20",height:"20"})):(k(),ne(i(at),{key:1,icon:"solar:star-line-duotone",width:"18",height:"18"}))],8,Xre)):te("",!0),e.showStar?te("",!0):(k(),F("div",Jre)),O("div",{class:M(["title",(_.value,"title-column")])},[O("div",{class:"email-sender",style:Ve(e.showStatus?"gap: 10px;":"")},[e.showStatus?(k(),F("div",Zre,[pe.status===0?(k(),ne(de,{key:0,effect:"dark",content:"已接收"},{default:W(()=>[L(i(at),{icon:"ic:round-mark-email-read",style:{color:"#67C23A"},width:"20",height:"20"}),B[2]||(B[2]=Fe(" /> "))]),_:1})):te("",!0),pe.status===1?(k(),ne(de,{key:1,effect:"dark",content:"已发送"},{default:W(()=>[L(i(at),{icon:"bi:send-arrow-up",style:{color:"#67C23A"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===2?(k(),ne(de,{key:2,effect:"dark",content:"发送成功"},{default:W(()=>[L(i(at),{icon:"bi:send-check-fill",style:{color:"#67C23A"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===3?(k(),ne(de,{key:3,effect:"dark",content:"发送失败"},{default:W(()=>[L(i(at),{icon:"bi:send-x-fill",style:{color:"#F56C6C"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===4?(k(),ne(de,{key:4,effect:"dark",content:"被标记垃圾邮件"},{default:W(()=>[L(i(at),{icon:"bi:send-exclamation-fill",style:{color:"#FBBD08"},width:"20",height:"20"})]),_:1})):te("",!0),pe.status===5?(k(),ne(de,{key:5,effect:"dark",content:"发送延迟"},{default:W(()=>[L(i(at),{icon:"quill:send-later",style:{color:"#FBBD08"},width:"20",height:"20"})]),_:1})):te("",!0)])):(k(),F("div",Qre)),O("span",ele,[O("span",null,ve(pe.name),1),O("span",null,[pe.isStar?(k(),ne(i(at),{key:0,icon:"fluent-color:star-16",width:"18",height:"18"})):te("",!0)])]),O("span",tle,ve(i(Dw)(pe.createTime)),1)],4),O("div",null,[O("div",nle,[O("span",ole,ve(pe.subject),1),O("span",sle,ve(T(pe)),1)]),e.showUserInfo?(k(),F("div",rle,[O("div",lle,[O("span",null,[L(i(at),{icon:"mynaui:user",width:"20",height:"20"})]),O("span",null,ve(pe.userEmail),1)]),O("div",ale,[O("span",null,[L(i(at),{icon:"mdi-light:email",width:"20",height:"20"})]),O("span",null,ve(pe.accountEmail),1)]),pe.isDel?(k(),F("div",ile,[L(se,{type:"info",size:"small"},{default:W(()=>B[3]||(B[3]=[Fe("已删除")])),_:1})])):te("",!0)])):te("",!0)])],2),O("div",{class:"email-right",style:Ve(e.showUserInfo?"align-self: start;":"")},[O("span",ule,ve(i(Dw)(pe.createTime)),1)],4)],8,Gre)]))),128)),O("div",{class:M(["loading",u.value?"loading-show":"loading-hide"])},[L(au)],2),c.value?(k(),F("div",cle,[L(au)])):te("",!0),d.value&&f.length>0?(k(),F("div",dle,B[4]||(B[4]=[O("div",null,"没有更多数据了",-1)]))):te("",!0),d.value&&f.length===0?(k(),F("div",fle,[L(U,{description:"没有任何邮件"})])):te("",!0)])),[[me,Q]])]),_:1},512)],512)])}}},Lf=ln(ple,[["__scopeId","data-v-6f8d3ecd"]]);function Ru(e){return Dt.post("/star/add",{emailId:e})}function Nu(e){return Dt.delete("/star/cancel",{params:{emailId:e}})}function hle(e,t){return Dt.get("/star/list",{params:{emailId:e,size:t}})}function vle(e){return new Promise(t=>setTimeout(t,e))}const mle=Object.assign({name:"email"},{__name:"index",setup(e){const t=Sl(),n=Dr(),o=is(),s=R({}),r=ft({timeSort:0});et(()=>{t.emailScroll=s,c()}),ge(()=>n.currentAccountId,()=>{s.value.refreshList()});function l(){r.timeSort=r.timeSort?0:1,s.value.refreshList()}function a(p){t.contentData.email=p,t.contentData.delType="logic",t.contentData.showStar=!0,un.push("/content")}const u=new Set;async function c(){for(;;){const p=s.value.latestEmail?.emailId||0;if(!s.value.firstLoad&&o.settings.autoRefreshTime)try{const m=n.currentAccountId,v=r.timeSort,g=await vre(p,m);m===n.currentAccountId&&r.timeSort===v&&g.length>0&&g.forEach(y=>{u.add(y.emailId),s.value.addItem(y)})}catch(m){console.error(m)}await vle(o.settings.autoRefreshTime*1e3)}}function d(p){t.starScroll?.addItem(p)}function f(p){t.starScroll?.deleteEmail([p.emailId])}function h(p,m){return mT(n.currentAccountId,p,r.timeSort,m,0)}return(p,m)=>(k(),ne(Lf,{ref_key:"scroll",ref:s,"cancel-success":f,"star-success":d,getEmailList:h,emailDelete:i(Af),"star-add":i(Ru),"star-cancel":i(Nu),"time-sort":r.timeSort,actionLeft:"4px",onJump:a},{first:W(()=>[r.timeSort===0?(k(),ne(i(at),{key:0,class:"icon",onClick:l,icon:"material-symbols-light:timer-arrow-down-outline",width:"28",height:"28"})):(k(),ne(i(at),{key:1,class:"icon",onClick:l,icon:"material-symbols-light:timer-arrow-up-outline",width:"28",height:"28"}))]),_:1},8,["emailDelete","star-add","star-cancel","time-sort"]))}}),gle=Object.freeze(Object.defineProperty({__proto__:null,default:mle},Symbol.toStringTag,{value:"Module"})),yle=Object.assign({name:"send"},{__name:"index",setup(e){const t=Sl(),n=Dr(),o=R({}),s=ft({timeSort:0});et(()=>{t.sendScroll=o}),ge(()=>n.currentAccountId,()=>{o.value.refreshList()});function r(){s.timeSort=s.timeSort?0:1,o.value.refreshList()}function l(d){t.contentData.email=d,t.contentData.delType="logic",t.contentData.showStar=!0,un.push("/content")}function a(d){t.starScroll?.addItem(d)}function u(d){t.starScroll?.deleteEmail([d.emailId])}function c(d,f){return mT(n.currentAccountId,d,s.timeSort,f,1)}return(d,f)=>(k(),ne(Lf,{ref_key:"sendScroll",ref:o,"cancel-success":u,"star-success":a,getEmailList:c,emailDelete:i(Af),"star-add":i(Ru),"show-status":"",actionLeft:"4px","star-cancel":i(Nu),onJump:l,"time-sort":s.timeSort},{first:W(()=>[s.timeSort===0?(k(),ne(i(at),{key:0,class:"icon",onClick:r,icon:"material-symbols-light:timer-arrow-down-outline",width:"28",height:"28"})):(k(),ne(i(at),{key:1,class:"icon",onClick:r,icon:"material-symbols-light:timer-arrow-up-outline",width:"28",height:"28"}))]),_:1},8,["emailDelete","star-add","star-cancel","time-sort"]))}}),ble=ln(yle,[["__scopeId","data-v-23e3a4d8"]]),wle=Object.freeze(Object.defineProperty({__proto__:null,default:ble},Symbol.toStringTag,{value:"Module"})),Cle={__name:"index",props:{html:{type:String,required:!0}},setup(e){const t=e,n=R(null),o=R(null);let s=null;function r(){const u=document.createElement("style");u.textContent=` @font-face { font-family: 'HarmonyOS'; src: url('@/assets/fonts/HarmonyOS_Sans_SC_Regular.woff2') format('woff2'); diff --git a/mail-worker/dist/index.html b/mail-worker/dist/index.html index 09fcfbf..712723c 100644 --- a/mail-worker/dist/index.html +++ b/mail-worker/dist/index.html @@ -6,7 +6,7 @@ - +