diff --git a/mail-vue/src/store/setting.js b/mail-vue/src/store/setting.js index b24414f..1a8e23d 100644 --- a/mail-vue/src/store/setting.js +++ b/mail-vue/src/store/setting.js @@ -13,6 +13,7 @@ export const useSettingStore = defineStore('setting', { }, persist: { + storage: sessionStorage, pick: ['lang'], }, }) diff --git a/mail-worker/dist/assets/index-DzqHrwam.js b/mail-worker/dist/assets/index-BOcWPX50.js similarity index 99% rename from mail-worker/dist/assets/index-DzqHrwam.js rename to mail-worker/dist/assets/index-BOcWPX50.js index 06169df..523250b 100644 --- a/mail-worker/dist/assets/index-DzqHrwam.js +++ b/mail-worker/dist/assets/index-BOcWPX50.js @@ -49,7 +49,7 @@ * pinia v3.0.2 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let bF;const z0=e=>bF=e,_F=Symbol();function CS(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Eh;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Eh||(Eh={}));function iie(){const e=n0(!0),t=e.run(()=>G({}));let n=[],r=[];const a=Ll({install(o){z0(a),a._a=o,o.provide(_F,a),o.config.globalProperties.$pinia=a,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const wF=()=>{};function UA(e,t,n,r=wF){e.push(t);const a=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&r0()&&a0(a),a}function Nc(e,...t){e.slice().forEach(n=>{n(...t)})}const sie=e=>e(),WA=Symbol(),z_=Symbol();function TS(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],a=e[n];CS(a)&&CS(r)&&e.hasOwnProperty(n)&&!Cn(r)&&!xs(r)?e[n]=TS(a,r):e[n]=r}return e}const lie=Symbol();function uie(e){return!CS(e)||!Object.prototype.hasOwnProperty.call(e,lie)}const{assign:ul}=Object;function cie(e){return!!(Cn(e)&&e.effect)}function fie(e,t,n,r){const{state:a,actions:o,getters:i}=t,s=n.state.value[e];let l;function u(){s||(n.state.value[e]=a?a():{});const c=Yl(n.state.value[e]);return ul(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=Ll(Y(()=>{z0(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=SF(e,u,t,n,r,!0),l}function SF(e,t,n={},r,a,o){let i;const s=ul({actions:{}},n),l={deep:!0};let u,c,f=[],d=[],h;const p=r.state.value[e];!o&&!p&&(r.state.value[e]={}),G({});let v;function g(M){let x;u=c=!1,typeof M=="function"?(M(r.state.value[e]),x={type:Eh.patchFunction,storeId:e,events:h}):(TS(r.state.value[e],M),x={type:Eh.patchObject,payload:M,storeId:e,events:h});const A=v=Symbol();Ft().then(()=>{v===A&&(u=!0)}),c=!0,Nc(f,x,r.state.value[e])}const m=o?function(){const{state:x}=n,A=x?x():{};this.$patch(P=>{ul(P,A)})}:wF;function b(){i.stop(),f=[],d=[],r._s.delete(e)}const w=(M,x="")=>{if(WA in M)return M[z_]=x,M;const A=function(){z0(r);const P=Array.from(arguments),B=[],q=[];function K(F){B.push(F)}function V(F){q.push(F)}Nc(d,{args:P,name:A[z_],store:S,after:K,onError:V});let R;try{R=M.apply(this&&this.$id===e?this:S,P)}catch(F){throw Nc(q,F),F}return R instanceof Promise?R.then(F=>(Nc(B,F),F)).catch(F=>(Nc(q,F),Promise.reject(F))):(Nc(B,R),R)};return A[WA]=!0,A[z_]=x,A},_={_p:r,$id:e,$onAction:UA.bind(null,d),$patch:g,$reset:m,$subscribe(M,x={}){const A=UA(f,M,x.detached,()=>P()),P=i.run(()=>Xe(()=>r.state.value[e],B=>{(x.flush==="sync"?c:u)&&M({storeId:e,type:Eh.direct,events:h},B)},ul({},l,x)));return A},$dispose:b},S=jt(_);r._s.set(e,S);const E=(r._a&&r._a.runWithContext||sie)(()=>r._e.run(()=>(i=n0()).run(()=>t({action:w}))));for(const M in E){const x=E[M];if(Cn(x)&&!cie(x)||xs(x))o||(p&&uie(x)&&(Cn(x)?x.value=p[M]:TS(x,p[M])),r.state.value[e][M]=x);else if(typeof x=="function"){const A=w(x,M);E[M]=A,s.actions[M]=x}}return ul(S,E),ul(sn(S),E),Object.defineProperty(S,"$state",{get:()=>r.state.value[e],set:M=>{g(x=>{ul(x,M)})}}),r._p.forEach(M=>{ul(S,i.run(()=>M({store:S,app:r._a,pinia:r,options:s})))}),p&&o&&n.hydrate&&n.hydrate(S.$state,p),u=!0,c=!0,S}/*! #__NO_SIDE_EFFECTS__ */function Tc(e,t,n){let r;const a=typeof t=="function";r=a?n:t;function o(i,s){const l=Tz();return i=i||(l?ut(_F,null):null),i&&z0(i),i=bF,i._s.has(e)||(a?SF(e,t,r,i):fie(e,r,i)),i._s.get(e)}return o.$id=e,o}function CF(e){const t=sn(e),n={};for(const r in t){const a=t[r];a.effect?n[r]=Y({get:()=>e[r],set(o){e[r]=o}}):(Cn(a)||xs(a))&&(n[r]=Bn(e,r))}return n}const Lr=Tc("setting",{state:()=>({domainList:[],settings:{r2Domain:"",loginOpacity:1},lang:""}),actions:{},persist:{pick:["lang"]}});var die={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当前颜色 {color},按 Enter 键选择新颜色",alphaLabel:"选择透明度的值"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",dateTablePrompt:"使用方向键与 Enter 键可选择日期",monthTablePrompt:"使用方向键与 Enter 键可选择月份",yearTablePrompt:"使用方向键与 Enter 键可选择年份",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},inputNumber:{decrease:"减少数值",increase:"增加数值"},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},dropdown:{toggleDropdown:"切换下拉选项"},mention:{loading:"加载中"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},dialog:{close:"关闭此对话框"},drawer:{close:"关闭此对话框"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!",close:"关闭此对话框"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},slider:{defaultLabel:"滑块介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结束值"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tour:{next:"下一步",previous:"上一步",finish:"结束导览"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"}}};const hie={__name:"App",setup(e){const t=Lr(),{locale:n}=Hr();return n.value=t.lang,(r,a)=>{const o=qt("router-view"),i=jX;return L(),ve(i,{locale:y(t).lang==="zh"?y(die):null},{default:Z(()=>[H(o)]),_:1},8,["locale"])}}},pie="modulepreload",vie=function(e){return"/"+e},KA={},aa=function(t,n,r){let a=Promise.resolve();if(n&&n.length>0){let i=function(u){return Promise.all(u.map(c=>Promise.resolve(c).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");a=i(n.map(u=>{if(u=vie(u),u in KA)return;KA[u]=!0;const c=u.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":pie,c||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),c)return new Promise((h,p)=>{d.addEventListener("load",h),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return a.then(i=>{for(const s of i||[])s.status==="rejected"&&o(s.reason);return t().catch(o)})};/*! + */let bF;const z0=e=>bF=e,_F=Symbol();function CS(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Eh;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Eh||(Eh={}));function iie(){const e=n0(!0),t=e.run(()=>G({}));let n=[],r=[];const a=Ll({install(o){z0(a),a._a=o,o.provide(_F,a),o.config.globalProperties.$pinia=a,r.forEach(i=>n.push(i)),r=[]},use(o){return this._a?n.push(o):r.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const wF=()=>{};function UA(e,t,n,r=wF){e.push(t);const a=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),r())};return!n&&r0()&&a0(a),a}function Nc(e,...t){e.slice().forEach(n=>{n(...t)})}const sie=e=>e(),WA=Symbol(),z_=Symbol();function TS(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,r)=>e.set(r,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const r=t[n],a=e[n];CS(a)&&CS(r)&&e.hasOwnProperty(n)&&!Cn(r)&&!xs(r)?e[n]=TS(a,r):e[n]=r}return e}const lie=Symbol();function uie(e){return!CS(e)||!Object.prototype.hasOwnProperty.call(e,lie)}const{assign:ul}=Object;function cie(e){return!!(Cn(e)&&e.effect)}function fie(e,t,n,r){const{state:a,actions:o,getters:i}=t,s=n.state.value[e];let l;function u(){s||(n.state.value[e]=a?a():{});const c=Yl(n.state.value[e]);return ul(c,o,Object.keys(i||{}).reduce((f,d)=>(f[d]=Ll(Y(()=>{z0(n);const h=n._s.get(e);return i[d].call(h,h)})),f),{}))}return l=SF(e,u,t,n,r,!0),l}function SF(e,t,n={},r,a,o){let i;const s=ul({actions:{}},n),l={deep:!0};let u,c,f=[],d=[],h;const p=r.state.value[e];!o&&!p&&(r.state.value[e]={}),G({});let v;function g(M){let x;u=c=!1,typeof M=="function"?(M(r.state.value[e]),x={type:Eh.patchFunction,storeId:e,events:h}):(TS(r.state.value[e],M),x={type:Eh.patchObject,payload:M,storeId:e,events:h});const A=v=Symbol();Ft().then(()=>{v===A&&(u=!0)}),c=!0,Nc(f,x,r.state.value[e])}const m=o?function(){const{state:x}=n,A=x?x():{};this.$patch(P=>{ul(P,A)})}:wF;function b(){i.stop(),f=[],d=[],r._s.delete(e)}const w=(M,x="")=>{if(WA in M)return M[z_]=x,M;const A=function(){z0(r);const P=Array.from(arguments),B=[],q=[];function K(F){B.push(F)}function V(F){q.push(F)}Nc(d,{args:P,name:A[z_],store:S,after:K,onError:V});let R;try{R=M.apply(this&&this.$id===e?this:S,P)}catch(F){throw Nc(q,F),F}return R instanceof Promise?R.then(F=>(Nc(B,F),F)).catch(F=>(Nc(q,F),Promise.reject(F))):(Nc(B,R),R)};return A[WA]=!0,A[z_]=x,A},_={_p:r,$id:e,$onAction:UA.bind(null,d),$patch:g,$reset:m,$subscribe(M,x={}){const A=UA(f,M,x.detached,()=>P()),P=i.run(()=>Xe(()=>r.state.value[e],B=>{(x.flush==="sync"?c:u)&&M({storeId:e,type:Eh.direct,events:h},B)},ul({},l,x)));return A},$dispose:b},S=jt(_);r._s.set(e,S);const E=(r._a&&r._a.runWithContext||sie)(()=>r._e.run(()=>(i=n0()).run(()=>t({action:w}))));for(const M in E){const x=E[M];if(Cn(x)&&!cie(x)||xs(x))o||(p&&uie(x)&&(Cn(x)?x.value=p[M]:TS(x,p[M])),r.state.value[e][M]=x);else if(typeof x=="function"){const A=w(x,M);E[M]=A,s.actions[M]=x}}return ul(S,E),ul(sn(S),E),Object.defineProperty(S,"$state",{get:()=>r.state.value[e],set:M=>{g(x=>{ul(x,M)})}}),r._p.forEach(M=>{ul(S,i.run(()=>M({store:S,app:r._a,pinia:r,options:s})))}),p&&o&&n.hydrate&&n.hydrate(S.$state,p),u=!0,c=!0,S}/*! #__NO_SIDE_EFFECTS__ */function Tc(e,t,n){let r;const a=typeof t=="function";r=a?n:t;function o(i,s){const l=Tz();return i=i||(l?ut(_F,null):null),i&&z0(i),i=bF,i._s.has(e)||(a?SF(e,t,r,i):fie(e,r,i)),i._s.get(e)}return o.$id=e,o}function CF(e){const t=sn(e),n={};for(const r in t){const a=t[r];a.effect?n[r]=Y({get:()=>e[r],set(o){e[r]=o}}):(Cn(a)||xs(a))&&(n[r]=Bn(e,r))}return n}const Lr=Tc("setting",{state:()=>({domainList:[],settings:{r2Domain:"",loginOpacity:1},lang:""}),actions:{},persist:{storage:sessionStorage,pick:["lang"]}});var die={name:"zh-cn",el:{breadcrumb:{label:"面包屑"},colorpicker:{confirm:"确定",clear:"清空",defaultLabel:"颜色选择器",description:"当前颜色 {color},按 Enter 键选择新颜色",alphaLabel:"选择透明度的值"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",dateTablePrompt:"使用方向键与 Enter 键可选择日期",monthTablePrompt:"使用方向键与 Enter 键可选择月份",yearTablePrompt:"使用方向键与 Enter 键可选择年份",selectedDate:"已选日期",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},weeksFull:{sun:"星期日",mon:"星期一",tue:"星期二",wed:"星期三",thu:"星期四",fri:"星期五",sat:"星期六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},inputNumber:{decrease:"减少数值",increase:"增加数值"},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},dropdown:{toggleDropdown:"切换下拉选项"},mention:{loading:"加载中"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",page:"页",prev:"上一页",next:"下一页",currentPage:"第 {pager} 页",prevPages:"向前 {pager} 页",nextPages:"向后 {pager} 页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},dialog:{close:"关闭此对话框"},drawer:{close:"关闭此对话框"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!",close:"关闭此对话框"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},slider:{defaultLabel:"滑块介于 {min} 至 {max}",defaultRangeStartLabel:"选择起始值",defaultRangeEndLabel:"选择结束值"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tour:{next:"下一步",previous:"上一步",finish:"结束导览"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"},carousel:{leftArrow:"上一张幻灯片",rightArrow:"下一张幻灯片",indicator:"幻灯片切换至索引 {index}"}}};const hie={__name:"App",setup(e){const t=Lr(),{locale:n}=Hr();return n.value=t.lang,(r,a)=>{const o=qt("router-view"),i=jX;return L(),ve(i,{locale:y(t).lang==="zh"?y(die):null},{default:Z(()=>[H(o)]),_:1},8,["locale"])}}},pie="modulepreload",vie=function(e){return"/"+e},KA={},aa=function(t,n,r){let a=Promise.resolve();if(n&&n.length>0){let i=function(u){return Promise.all(u.map(c=>Promise.resolve(c).then(f=>({status:"fulfilled",value:f}),f=>({status:"rejected",reason:f}))))};document.getElementsByTagName("link");const s=document.querySelector("meta[property=csp-nonce]"),l=s?.nonce||s?.getAttribute("nonce");a=i(n.map(u=>{if(u=vie(u),u in KA)return;KA[u]=!0;const c=u.endsWith(".css"),f=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${f}`))return;const d=document.createElement("link");if(d.rel=c?"stylesheet":pie,c||(d.as="script"),d.crossOrigin="",d.href=u,l&&d.setAttribute("nonce",l),document.head.appendChild(d),c)return new Promise((h,p)=>{d.addEventListener("load",h),d.addEventListener("error",()=>p(new Error(`Unable to preload CSS for ${u}`)))})}))}function o(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return a.then(i=>{for(const s of i||[])s.status==="rejected"&&o(s.reason);return t().catch(o)})};/*! * vue-router v4.5.0 * (c) 2024 Eduardo San Martin Morote * @license MIT diff --git a/mail-worker/dist/index.html b/mail-worker/dist/index.html index 1639b80..af9ea84 100644 --- a/mail-worker/dist/index.html +++ b/mail-worker/dist/index.html @@ -6,7 +6,7 @@ - +