System.register(["./index-legacy-Cv0QQQJ6.js?v=1773287522785","./index-legacy-DQdImDha.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./campaign-legacy-DoNavHj-.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BE9USJGi.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-IFFYkvEY.js?v=1773287522785","./useTableData-legacy-3kc3lnk4.js?v=1773287522785","./index-legacy-CyPaW9gY.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-B9P08_gB.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BWPgT9-g.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785","./mail-legacy-BX4bHMTA.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BBkGleHZ.js?v=1773287522785","./useTableColumns-legacy-DP6ypvsQ.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-LjZ-8uGn.js?v=1773287522785","./data-legacy-B9xdUIE5.js?v=1773287522785","./index-legacy-DgZ0-E4f.js?v=1773287522785","./upload-legacy-DqNl3OiM.js?v=1773287522785","./index-legacy-CdzM8gmn.js?v=1773287522785","./index-legacy-BJO1GMTD.js?v=1773287522785","./file-legacy-Bt6Hxu9s.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BtQUnlS_.js?v=1773287522785","./prismjs-legacy-BN0FEcG9.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-CvnE2rtV.js?v=1773287522785","./index-legacy-DEYz4m3y.js?v=1773287522785","./copy-legacy-CoXPjkKf.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BQ2Kqzbl.js?v=1773287522785","./index-legacy-hh1mlQOF.js?v=1773287522785","./index-legacy-BFkuWVH1.js?v=1773287522785"],(function(e,t){"use strict";var n,r,o,i,a,u,l,s,c,d,f,p,h,v,g,y,m,b,w,x,E,C,D,S,k,_,O,A,T,B,P,F,j,I,M,N,L,R,z,U,H,$,V,W,K,q,G,X,Y,Z,J,Q,ee,te,ne,re,oe,ie,ae,ue,le,se,ce,de,fe,pe,he,ve,ge,ye,me,be,we,xe,Ee,Ce,De,Se,ke,_e,Oe,Ae,Te,Be,Pe,Fe,je,Ie,Me,Ne,Le,Re,ze,Ue,He,$e,Ve,We,Ke,qe,Ge,Xe,Ye,Ze,Je,Qe,et,tt,nt,rt,ot,it,at,ut,lt,st,ct,dt,ft,pt,ht,vt,gt,yt,mt,bt,wt,xt,Et,Ct,Dt,St,kt,_t,Ot,At,Tt,Bt,Pt,Ft,jt,It,Mt,Nt,Lt,Rt,zt,Ut,Ht,$t,Vt,Wt,Kt,qt,Gt,Xt,Yt,Zt,Jt,Qt,en,tn,nn,rn,on,an,un,ln,sn,cn,dn,fn,pn,hn,vn,gn,yn,mn,bn,wn,xn,En,Cn;return{setters:[e=>{n=e._},e=>{r=e.bo,o=e.i,i=e.w,a=e.ce,u=e.cf,l=e.cg,s=e.ch,c=e.ci,d=e.t,f=e.Q,p=e.c,h=e.n,v=e.c2,g=e._,y=e.aK,m=e.p,b=e.aq,w=e.cj,x=e.k,E=e.P,C=e.m,D=e.h,S=e.ap,k=e.v,_=e.x,O=e.l,A=e.as,T=e.a3},e=>{B=e.r,P=e.k,F=e.an,j=e.$,I=e.Z,M=e.F,N=e.a0,L=e.a9,R=e._,z=e.a6,U=e.X,H=e.S,$=e.j,V=e.ak,W=e.e,K=e.aa,q=e.a8,G=e.R,X=e.al,Y=e.ap,Z=e.o,J=e.w,Q=e.c,ee=e.n,te=e.ao,ne=e.L,re=e.q,oe=e.a4,ie=e.N,ae=e.t,ue=e.b,le=e.K,se=e.l,ce=e.v,de=e.H,fe=e.a3,pe=e.i,he=e.p,ve=e.y,ge=e.aj,ye=e.x,me=e.P,be=e.ad,we=e.u,xe=e.s,Ee=e.am},e=>{Ce=e.d,De=e.s,Se=e.f,ke=e.a,_e=e.c,Oe=e.h,Ae=e.i,Te=e.j,Be=e.k,Pe=e.l,Fe=e.m,je=e.n,Ie=e.o,Me=e.p,Ne=e.q,Le=e.r,Re=e.t,ze=e.u,Ue=e.v,He=e.w,$e=e.x,Ve=e.y,We=e.z,Ke=e.A,qe=e.B,Ge=e.C,Xe=e.D,Ye=e.E,Ze=e.F,Je=e.G,Qe=e.H,et=e.I,tt=e.J,nt=e.K,rt=e.L,ot=e.M,it=e.N,at=e.O,ut=e.P,lt=e.Q,st=e.R,ct=e.S,dt=e.g,ft=e.T,pt=e.U},e=>{ht=e._},e=>{vt=e.a3,gt=e.ag,yt=e.ah,mt=e.B,bt=e.n,wt=e.a8,xt=e.a9,Et=e.an,Ct=e.am,Dt=e.a6,St=e.a1,kt=e.b,_t=e.p,Ot=e.aO,At=e.a4,Tt=e._,Bt=e.aP,Pt=e.aM,Ft=e.aD,jt=e.aq,It=e.as,Mt=e.au,Nt=e.av,Lt=e.Z,Rt=e.$,zt=e.aC,Ut=e.ac,Ht=e.a7,$t=e.k,Vt=e.a2,Wt=e.m},e=>{Kt=e._},e=>{qt=e.u},e=>{Gt=e._},e=>{Xt=e._},e=>{Yt=e._},e=>{Zt=e.u},e=>{Jt=e.b,Qt=e.c,en=e.a,tn=e.i,nn=e.d,rn=e.e,on=e.s,an=e.f,un=e.h},e=>{ln=e._},e=>{sn=e.u,cn=e.g},e=>{dn=e._},e=>{fn=e.c,pn=e.g},e=>{hn=e._},e=>{vn=e.o},e=>{gn=e.g},e=>{yn=e._},e=>{mn=e.g},e=>{bn=e._},e=>{wn=e.a},e=>{xn=e._},e=>{En=e._},e=>{Cn=e.c},null,null,null],execute:function(){var Dn=document.createElement("style");function Sn(e,t,n){return Array.isArray(e)?(e.length=Math.max(e.length,t),e.splice(t,1,n),n):(e[t]=n,n)}Dn.textContent='.rate-box[data-v-a72fecba]{margin-top:16px;display:flex;justify-content:space-between;gap:16px}.rate-box .rate-list[data-v-a72fecba]{background:var(--mailserver-overview-bg);flex:1 1 0%;padding:16px;text-align:center;border-radius:4px;border:1px solid var(--color-border)}.rate-box .rate-title[data-v-a72fecba]{font-size:12px;color:var(--color-text-3)}.rate-box .rate-text[data-v-a72fecba]{margin-top:8px;font-size:20px;color:var(--color-text-2);font-weight:700}.n-data-table[data-v-be528f51]{--n-merged-th-color: transparent;--n-border-color: var(--color-border)}.n-data-table[data-v-be528f51] .n-data-table-td.n-data-table-td--last-row{border-bottom-color:transparent}.total-list[data-v-1decb7ed]{display:flex;flex-wrap:wrap;margin-bottom:16px;width:100%}.total-list .total-item[data-v-1decb7ed]{width:22%;text-align:center;border-right:1px dashed var(--color-border)}.total-list .total-failed[data-v-1decb7ed]{flex:1;display:flex}.total-list .total-failed .failed-item[data-v-1decb7ed]:first-of-type{width:40%;text-align:center}.total-list .total-label[data-v-1decb7ed]{display:flex;align-items:center;justify-content:center;height:16px;margin-bottom:6px;font-size:12px;color:var(--color-text-2)}.total-list .total-value[data-v-1decb7ed]{display:flex;align-items:center;justify-content:center;height:28px;font-size:14px}.overview-card[data-v-430df597]{padding:14px 16px;border:1px solid var(--color-border);border-radius:4px}.form-card[data-v-87a7687c]{border:1px solid var(--color-border);border-radius:4px}[data-v-9c8b6936] .n-progress-graph-line-indicator{text-align:center!important}.block-toolbar[data-v-091fc6b8]{position:absolute;bottom:-36px;right:0;display:flex;background-color:#1890ff;border-radius:4px 4px 0 0;z-index:101}.block-toolbar .tool-btn[data-v-091fc6b8]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s}.block-toolbar .tool-btn svg[data-v-091fc6b8]{width:16px;height:16px}.block-toolbar .tool-btn[data-v-091fc6b8]:hover{background-color:rgba(0,0,0,.1)}.block-base[data-v-24248443]{position:relative}.block-base .block-section[data-v-24248443]{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;user-select:none}.block-base .block-section[data-v-24248443]:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background-color:transparent;z-index:100;pointer-events:none}.block-base .block-section[data-v-24248443]:hover:after{opacity:1;border:2px solid #4eaef8}.block-base .block-section:hover .drag-handle[data-v-24248443]{opacity:1}.block-base.is-selected>.block-section[data-v-24248443]:after{opacity:1;border:2px solid #0871c2}.block-base.is-selected>.block-section .drag-handle[data-v-24248443]{opacity:1}.block-base.is-dragging[data-v-24248443]{opacity:.4}.block-base .block-content[data-v-24248443]{margin:0 auto}.block-base .block-type-hint[data-v-24248443]{position:absolute;bottom:-24px;left:0;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:3px;font-size:12px;opacity:.8;pointer-events:none;z-index:102}.block-base .drag-handle[data-v-24248443]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;background-color:#fff;border:1px solid #e8e8e8;cursor:grab;z-index:101;color:#909399;opacity:0;transition:opacity .2s}.block-base .drag-handle.columns-drag-handle[data-v-24248443]{right:0}.block-base .drag-handle[data-v-24248443]:hover{color:#1890ff}.block-base .drag-handle .drag-icon[data-v-24248443]{font-style:normal;font-size:16px}:root,:host{--w-e-textarea-bg-color: #fff;--w-e-textarea-color: #333;--w-e-textarea-border-color: #ccc;--w-e-textarea-slight-border-color: #e8e8e8;--w-e-textarea-slight-color: #d4d4d4;--w-e-textarea-slight-bg-color: #f5f2f0;--w-e-textarea-selected-border-color: #B4D5FF;--w-e-textarea-handler-bg-color: #4290f7;--w-e-toolbar-color: #595959;--w-e-toolbar-bg-color: #fff;--w-e-toolbar-active-color: #333;--w-e-toolbar-active-bg-color: #f1f1f1;--w-e-toolbar-disabled-color: #999;--w-e-toolbar-border-color: #e8e8e8;--w-e-modal-button-bg-color: #fafafa;--w-e-modal-button-border-color: #d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;margin:0;outline:none;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;border-top:1px solid transparent;min-height:100%;outline:0;padding:0 10px;white-space:pre-wrap}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;display:inline!important;max-width:100%;min-height:20px;min-width:20px}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{font-style:italic;left:10px;top:17px;width:90%}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);font-size:14px;padding:0 5px}.w-e-bar svg{fill:var(--w-e-toolbar-color);height:14px;width:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.12);position:absolute}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);display:inline-flex;height:40px;margin:0 5px;width:1px}.w-e-bar-item{display:flex;height:40px;padding:4px;position:relative;text-align:center}.w-e-bar-item,.w-e-bar-item button{align-items:center;justify-content:center}.w-e-bar-item button{background:transparent;border:none;color:var(--w-e-toolbar-color);cursor:pointer;display:inline-flex;height:32px;overflow:hidden;padding:0 8px;white-space:nowrap}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);border-radius:5px;color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);font-size:.75em;opacity:0;padding:5px 10px;position:absolute;text-align:center;top:40px;transition:opacity .6s;visibility:hidden;white-space:pre;z-index:1}.w-e-menu-tooltip-v5:after{border:5px solid transparent;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;position:absolute;top:30px;transition:opacity .6s;visibility:hidden}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{left:100%;top:10px}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:transparent;border-left-color:transparent;border-right-color:var(--w-e-toolbar-active-color);border-top-color:transparent;left:100%;margin-left:-10px;top:16px}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);display:none;left:0;margin-top:40px;position:absolute;top:0;z-index:1}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);left:0;margin-top:40px;max-height:350px;min-width:100px;overflow-y:auto;position:absolute;top:0;z-index:1}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;padding:7px 0 7px 25px;position:relative;text-align:left;white-space:nowrap}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{left:0;margin-left:5px;margin-top:-7px;position:absolute;top:50%}.w-e-bar-bottom .w-e-select-list{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);margin-top:40px;min-width:200px;padding:10px;position:absolute;top:0;z-index:1}.w-e-bar-bottom .w-e-drop-panel{bottom:0;margin-bottom:40px;margin-top:0;top:inherit}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,.12);color:var(--w-e-toolbar-color);font-size:14px;min-height:40px;min-width:100px;padding:20px 15px 0;position:absolute;text-align:left;z-index:1}.w-e-modal .btn-close{cursor:pointer;line-height:1;padding:5px;position:absolute;right:8px;top:7px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);height:10px;width:10px}.w-e-modal .babel-container{display:block;margin-bottom:15px}.w-e-modal .babel-container span{display:block;margin-bottom:10px}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);cursor:pointer;font-weight:400;height:32px;padding:4.5px 15px;text-align:center;touch-action:manipulation;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);border-radius:4px;color:var(--w-e-toolbar-color);font-variant:tabular-nums;padding:4.5px 11px;transition:all .3s;width:100%}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);height:1px;position:absolute;transition:width .3s;width:0}.w-e-full-screen-container{bottom:0!important;display:flex!important;flex-direction:column!important;height:100%!important;left:0!important;margin:0!important;padding:0!important;position:fixed;right:0!important;top:0!important;width:100%!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;font-family:monospace;padding:3px}.w-e-panel-content-color{list-style:none;text-align:left;width:230px}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);border-radius:3px;cursor:pointer;display:inline-block;padding:2px}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;height:17px;width:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{line-height:1.5;margin-bottom:5px;width:100%}.w-e-panel-content-color .clear svg{height:16px;margin-bottom:-4px;width:16px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);display:block;font-size:100%;line-height:1.5;margin:10px 0;padding:10px}.w-e-panel-content-emotion{font-size:20px;list-style:none;text-align:left;width:300px}.w-e-panel-content-emotion li{border-radius:3px;cursor:pointer;display:inline-block;padding:0 5px}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;display:block;height:1px}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);border-radius:4px;display:block;font-size:14px;padding:10px;text-indent:0}.w-e-text-container [data-slate-editor] .w-e-image-container{display:inline-block;margin:0 3px}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{overflow:hidden;position:relative}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);height:7px;position:absolute;width:7px}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;left:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;right:0;top:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{bottom:0;cursor:nesw-resize;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{bottom:0;cursor:nwse-resize;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);line-height:1.5;min-width:30px;padding:3px 5px;text-align:left}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);font-weight:700;text-align:center}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;height:15px;padding:3px 5px;width:20px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{background-image:linear-gradient(45deg,#eee 25%,transparent 0,transparent 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0,#fff 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;margin:10px auto 0;padding:10px 0;text-align:center}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;-webkit-hyphens:none;hyphens:none;line-height:1.5;margin:.5em 0;overflow:auto;padding:1em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}.editor-box[data-v-ca4c9ef8]{position:relative;width:100%}.toolbar[data-v-ca4c9ef8]{position:fixed;top:-100px;left:0;z-index:200;display:flex;flex-direction:column}.toolbar[data-v-ca4c9ef8] .w-e-toolbar{max-width:500px;padding:0 4px;border:1px solid #ccc;margin:0 auto}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar{overflow:hidden}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar-item{display:inline-flex;padding:4px 2px}.toolbar[data-v-ca4c9ef8] .w-e-toolbar .w-e-bar-item button .title{height:auto;border-bottom:none}.editor[data-v-ca4c9ef8] .w-e-text-container{background:none;color:inherit}.editor[data-v-ca4c9ef8] .w-e-text-container [data-slate-editor]{padding:0;border-top:none}.editor[data-v-ca4c9ef8] .w-e-text-container p{margin:0;line-height:inherit}.editor[data-v-ca4c9ef8] .w-e-modal{z-index:100}.block-none[data-v-1e66913b]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100px;padding:10px;background-color:#f9f9f9;border:1px solid #d4d4d4;border-radius:4px;color:#a8a8a8;font-size:14px}img[data-v-8d5a55cb]{width:100%}.cell-container.drop-active[data-v-36bdbe4c]{background-color:rgba(24,144,255,.05)!important;border:1px dashed #1890ff!important}.cell-container .cell-content[data-v-36bdbe4c]{display:flex;flex-direction:column}.cell-container .block-item[data-v-36bdbe4c]{position:relative;transition:transform .2s}.cell-container .block-item[data-v-36bdbe4c]:hover{z-index:1}.cell-container .block-placeholder[data-v-36bdbe4c]{display:flex;align-items:center;justify-content:center;height:0;overflow:hidden;transition:height .3s;background-color:transparent;border:1px dashed transparent;border-radius:4px}.cell-container .block-placeholder.active[data-v-36bdbe4c]{height:50px;background-color:rgba(24,144,255,.05);border-color:#1890ff}.cell-container .block-placeholder .placeholder-content[data-v-36bdbe4c]{color:#1890ff;display:flex;flex-direction:column;align-items:center}.cell-container .column-placeholder[data-v-36bdbe4c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;background-color:rgba(62,158,212,.15);border:1px dashed rgba(62,158,212,.5);color:#0079d6;font-size:14px;text-align:center;transition:all .3s}.cell-container .column-placeholder.active[data-v-36bdbe4c]{color:#1890ff}.columns-layout[data-v-50d34a0a]{position:relative;display:flex;margin:0 auto}.columns-layout .column-divider[data-v-50d34a0a]{position:relative;width:2px}.columns-layout .column-divider[data-v-50d34a0a]:after{content:"";display:block;position:absolute;top:0;left:50%;width:2px;height:100%;transform:translate(-50%);background-color:#0871c2;opacity:.5;transition:all .2s ease;cursor:col-resize}.columns-layout .column-divider[data-v-50d34a0a]:hover:after,.columns-layout .column-divider.active[data-v-50d34a0a]:after{width:4px;opacity:1}.canvas-area[data-v-0ed9adc7]{position:relative;width:100%;height:100%;background-color:#f4f7fa}.canvas-container[data-v-0ed9adc7]{position:absolute;top:24px;left:24px;right:24px;bottom:24px;box-shadow:0 4px 12px #ebedf0;background-color:#fff;overflow-y:auto}.block-columns-wrapper[data-v-0ed9adc7]{position:relative}.block-placeholder[data-v-0ed9adc7]{display:flex;align-items:center;justify-content:center;height:104px;border:2px dashed #1890ff;background-color:rgba(24,144,255,.05);border-radius:4px;transition:all .2s ease}.block-placeholder .placeholder-content[data-v-0ed9adc7]{color:#1890ff;font-size:14px;text-align:center}.block-placeholder .placeholder-content span[data-v-0ed9adc7]{display:block}.empty-container[data-v-0ed9adc7]{display:flex;align-items:center;justify-content:center;height:calc(100% - 32px)}.empty-container .empty-message[data-v-0ed9adc7]{color:#999;font-size:16px;text-align:center;padding:24px;border:2px dashed #e8e8e8;border-radius:4px;background-color:#fafafa}.editor-tools[data-v-428569d7]{display:flex;align-items:center;justify-content:space-between;height:40px;min-height:40px;padding:0 16px;border-bottom:1px solid #d8dee8}.tools-view[data-v-428569d7]{display:flex;align-items:center;gap:4px;height:28px;padding:2px;border:1px solid #d9d9d9;border-radius:4px}.tools-view .view-item[data-v-428569d7]{display:flex;align-items:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;height:24px;padding:0 4px;border-radius:2px;cursor:pointer}.tools-view .view-item.checked[data-v-428569d7]{background-color:#f8f8f8;color:#3e8bf2}.editor-container[data-v-b95fec5b]{display:flex;flex-direction:column;flex:1}.block-item[data-v-ea0cad5e]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:74px;border:1px solid var(--color-border);background-color:var(--color-bg-2);border-radius:2px;text-align:center;font-weight:500;cursor:grab;transition:box-shadow .1s}.block-item .text[data-v-ea0cad5e]{margin-top:6px}.block-item[data-v-ea0cad5e]:hover{box-shadow:rgba(0,0,0,.17) -2px 7px 20px;border:1px solid #eeeeee}.block-panel[data-v-2cd77b18]{width:100%;height:100%;overflow:auto}.block-title[data-v-2cd77b18]{display:flex;align-items:center;justify-content:center;height:32px;margin-top:8px;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--color-text-1)}.block-list[data-v-2cd77b18]{display:grid;grid-template-columns:74px 74px 74px;padding:16px;grid-gap:12px}.editor-menu[data-v-7b19c6e6]{width:280px;border-right:1px solid var(--color-border);background-color:var(--color-bg-2);overflow:hidden}.n-collapse[data-v-be0a8b1b]{--n-title-padding: 0;--n-item-margin: 0;--n-text-color: var(--color-text-2);--n-arrow-color: #d4d4d4;--n-title-text-color: var(--color-text-1);--n-divider-color: var(--color-border)}.n-collapse[data-v-be0a8b1b] .n-collapse-item{background-color:var(--color-bg-2)}.n-collapse[data-v-be0a8b1b] .n-collapse-item>.n-collapse-item__header:hover{background-color:var(--color-bg-3)}.n-collapse[data-v-be0a8b1b] .n-collapse-item>.n-collapse-item__header .n-collapse-item__header-main{justify-content:space-between;padding:12px 16px;font-weight:700}.n-collapse[data-v-be0a8b1b] .n-collapse-item .n-collapse-item__content-inner{padding:16px}.layout-grid[data-v-8fe129c8]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.layout-option[data-v-8fe129c8]{border:1px solid var(--color-border);background-color:var(--color-bg-1);border-radius:4px;cursor:pointer}.layout-option[data-v-8fe129c8]:hover,.layout-option.active[data-v-8fe129c8]{border-color:#333;background-color:var(--color-bg-2)}.layout-option:hover .column[data-v-8fe129c8],.layout-option.active .column[data-v-8fe129c8]{border-left-color:#333}.layout-option:hover .column .text[data-v-8fe129c8],.layout-option.active .column .text[data-v-8fe129c8]{visibility:visible}.layout-preview[data-v-8fe129c8]{display:flex;width:100%;height:36px;border-radius:4px;overflow:hidden}.column[data-v-8fe129c8]{display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-2)}.column+.column[data-v-8fe129c8]{border-left:1px solid var(--color-border)}.column .text[data-v-8fe129c8]{visibility:hidden}.style-container[data-v-351aa9d1]{padding:16px 0;border-top:1px solid var(--color-border)}.style-container[data-v-351aa9d1]:first-of-type{padding-top:0;border-top:none}.style-container[data-v-351aa9d1]:last-of-type{padding-bottom:0}.style-container .style-rows[data-v-351aa9d1]{display:flex;align-items:flex-start;justify-content:space-between}.style-container .style-rows .style-label[data-v-351aa9d1]{display:flex;align-items:center;min-height:32px;line-height:24px;font-weight:500}.style-container .style-rows .style-value[data-v-351aa9d1]{display:flex;align-items:center;min-height:32px}.n-tabs[data-v-3229e000]{--n-tab-padding: 13px 16px 11px;--n-tab-gap: 0;--n-pane-padding-top: 0;--n-tab-font-size: 12px}.n-tab-pane[data-v-3229e000]{flex:1;overflow:auto}.link-items[data-v-e4eac8d4]{display:flex;align-items:center;width:100%;padding:12px;gap:8px;border:1px solid #e5e7eb;border-top:none}.link-items[data-v-e4eac8d4]:first-child{border-top:1px solid #e5e7eb;border-top-left-radius:4px;border-top-right-radius:4px}.link-items[data-v-e4eac8d4]:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.link-group[data-v-f35858c9]{display:flex;flex-direction:column;width:100%;padding-left:0;margin:0}.n-tabs[data-v-83e94fc5]{--n-tab-padding: 16px 12px 14px;--n-tab-gap: 0;--n-pane-padding-top: 0;--n-tab-font-size: 14px;height:100%}.n-tabs[data-v-83e94fc5]>.n-tabs-nav .n-tabs-wrapper{width:100%}.n-tabs[data-v-83e94fc5]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab-wrapper{flex:1}.n-tabs[data-v-83e94fc5]>.n-tabs-nav .n-tabs-wrapper .n-tabs-tab{width:100%;justify-content:center}.n-tab-pane[data-v-83e94fc5]{flex:1;overflow:auto}.editor-sidebar[data-v-584e5790]{height:100%;width:320px;border-left:1px solid var(--color-border);background-color:var(--color-bg-2);overflow:hidden}.email-editor[data-v-a2ccb84d]{display:flex;height:720px;border:1px solid var(--color-border)}.ul-style[data-v-258f8949]{margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;font-size:16px}.ul-style li[data-v-258f8949]{display:flex;align-items:center}.n-image[data-v-258f8949] img{width:100%}.template-list[data-v-5af2dd72]{display:flex;gap:16px}.template-list .template-item[data-v-5af2dd72]{width:260px;border:1px solid #cccccc;border-radius:4px;padding:16px;cursor:pointer}.template-list .template-item.active[data-v-5af2dd72]{border:1px solid #20A53A;background-color:#e8f6eb}.template-list .template-item .template-title[data-v-5af2dd72]{font-weight:700;color:#555}.template-list .template-item .template-desc[data-v-5af2dd72]{margin-top:8px;color:#666}\n/*$vite$:1*/',document.head.appendChild(Dn);const kn=r("menu-mail-market","overview"),_n=B(null),On=B(!1),An=B(-1);class Tn{static instance;constructor(){}static getInstance(){return Tn.instance||(Tn.instance=u()),Tn.instance}}const Bn=B(!1),Pn=B(""),Fn=B({type:"today",data:function(){const{start:e,end:t}=a(new Date);return[e.getTime(),t.getTime()]}()});function jn(){const e=Tn.getInstance();function t(){return{...Pn.value?{domain:Pn.value}:{},start_time:Math.floor(Fn.value.data[0]/1e3),end_time:Math.floor(Fn.value.data[1]/1e3)}}return{getRate:e=>e>=0?`${e}%`:"--",getChartTime:(e,t)=>{let n=new Date;return"hourly"===e?(n.setMinutes(0),n.setSeconds(0),n.setHours(t)):"daily"===e&&(n=new Date(1e3*t)),i(n)},getOverview:async function(){try{Bn.value=!0;const{message:n}=await Ce(t());o(n)&&e.trigger(n)}finally{Bn.value=!1}},getParams:t,onResult:e.on}}const In={class:"w-240px ml-8px"},Mn=P({__name:"date",props:{type:{},typeModifiers:{},value:{default:()=>[]},valueModifiers:{}},emits:["update:type","update:value"],setup(e){const t=F(e,"type"),n=F(e,"value");function r(e=new Date){const t=s(e),n=c(e);return[t.getTime(),n.getTime()]}const o=e=>{switch(e){case"today":n.value=r();break;case"yesterday":n.value=r(l(new Date,-1));break;case"7day":n.value=(()=>{const e=new Date,t=c(e);return[s(l(e,-6)).getTime(),t.getTime()]})()}},i=e=>{const t=new Date,n=l(t,-30);return s(n).getTime()>e||c(t).getTime(){t.value="custom",n.value=[s(e[0]).getTime(),c(e[1]).getTime()]};return(e,r)=>{const u=gt,l=vt,s=yt;return j(),I(M,null,[N(l,{value:t.value,"onUpdate:value":[r[0]||(r[0]=e=>t.value=e),o]},{default:L((()=>[N(u,{label:e.$t("Public.Search.Today"),value:"today"},null,8,["label"]),N(u,{label:e.$t("Public.Search.Yesterday"),value:"yesterday"},null,8,["label"]),N(u,{label:e.$t("Public.Search.Last7"),value:"7day"},null,8,["label"])])),_:1},8,["value"]),R("div",In,[N(s,{value:n.value,type:"daterange","is-date-disabled":i,"onUpdate:value":a},null,8,["value"])])],64)}}}),Nn={class:"flex items-center justify-between"},Ln={class:"flex items-center gap-16px"},Rn={class:"w-240px"},zn={key:0},Un={class:"flex items-center"},Hn=P({__name:"index",setup(e){const t=d(),{getOverview:n}=jn(),{isFree:r}=z(t),o=()=>{f({source:324})},i=()=>{n()},a=()=>{n()};return(e,t)=>{const n=mt;return j(),I("div",Nn,[R("div",Ln,[R("div",Rn,[N(ht,{value:H(Pn),"onUpdate:value":[t[0]||(t[0]=e=>U(Pn)?Pn.value=e:null),i]},null,8,["value"])]),H(r)?(j(),I("div",zn,[t[4]||(t[4]=R("span",{class:"mr-8px"},"Upgrade to Pro Edition to unlock all reports immediately",-1)),N(n,{type:"primary",size:"small",ghost:"",onClick:o},{default:L((()=>t[3]||(t[3]=[$("Upgrade Now")]))),_:1,__:[3]})])):V("",!0)]),R("div",Un,[N(Mn,{type:H(Fn).type,"onUpdate:type":t[1]||(t[1]=e=>H(Fn).type=e),value:H(Fn).data,"onUpdate:value":[t[2]||(t[2]=e=>H(Fn).data=e),a]},null,8,["type","value"])])])}}}),$n={class:"rate-box"},Vn={class:"rate-list"},Wn={class:"rate-text"},Kn={class:"rate-list"},qn={class:"rate-text"},Gn={class:"rate-list"},Xn={class:"rate-text"},Yn={class:"rate-list"},Zn={class:"rate-text"},Jn=p(P({__name:"index",setup(e){const{onResult:t,getRate:n}=jn(),r=W({delivery:0,open:0,click:0,bounce:0});return t((e=>{r.delivery=e.dashboard.delivery_rate,r.open=e.dashboard.open_rate,r.click=e.dashboard.click_rate,r.bounce=e.dashboard.bounce_rate})),(e,t)=>(j(),I("div",$n,[R("div",Vn,[t[0]||(t[0]=R("div",{class:"rate-title"},"Delivered",-1)),R("div",Wn,K(`${H(r).delivery}%`),1)]),R("div",Kn,[t[1]||(t[1]=R("div",{class:"rate-title"},"Open",-1)),R("div",qn,K(H(n)(H(r).open)),1)]),R("div",Gn,[t[2]||(t[2]=R("div",{class:"rate-title"},"Click",-1)),R("div",Xn,K(H(n)(H(r).click)),1)]),R("div",Yn,[t[3]||(t[3]=R("div",{class:"rate-title"},"Bounce",-1)),R("div",Zn,K(H(n)(H(r).bounce)),1)])]))}}),[["__scopeId","data-v-a72fecba"]]),Qn=p(P({__name:"index",setup(e){const{getRate:t,onResult:n}=jn(),{table:r,columns:o}=qt([{key:"mail_provider",title:"Mail Provider",ellipsis:{tooltip:!0}},{key:"delivery_rate",title:"Delivered",render:e=>t(e.delivery_rate)},{key:"open_rate",title:"Open",render:e=>t(e.open_rate)},{key:"click_rate",title:"Click",render:e=>t(e.click_rate)},{key:"bounce_rate",title:"Bounce",render:e=>t(e.bounce_rate)}]);return n((e=>{r.data=e.mail_providers})),(e,t)=>{const n=Kt;return j(),q(n,{"min-height":276,"max-height":276,bordered:!1,loading:H(Bn),data:H(r).data,columns:H(o)},null,8,["loading","data","columns"])}}}),[["__scopeId","data-v-be528f51"]]),er={class:"p-20px"},tr=P({__name:"error",setup(e){const{t:t}=G(),{getParams:n}=jn(),{loading:r,setLoading:o}=Zt(),{table:i,columns:a}=qt([{key:"recipient",title:t("Mail.Mass.index_50"),width:160,render:e=>N(bt,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?999:1,tooltip:!1},{default:()=>[e.recipient]})},{key:"dsn",title:"Dsn",width:60},{key:"delay",title:t("Mail.Mass.index_51"),width:70},{key:"delays",title:t("Mail.Mass.index_52"),width:150},{key:"status",title:t("Public.Table.Status"),width:100,ellipsis:{tooltip:!0},render:e=>e.status},{key:"relay",title:t("Mail.Mass.index_53"),width:200,render:e=>N(bt,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?9999:1,tooltip:!1},{default:()=>[e.relay]})},{key:"description",title:t("Public.Btn.Details"),render:e=>N(bt,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?9999:1,tooltip:!1},{default:()=>[e.description]})}]),u=e=>({onMousemove:()=>{e.tooltip=!0},onMouseleave:()=>{e.tooltip=!1}});return(async()=>{try{o(!0);const e=n(),{message:t}=await Jt({...e.domain?{domain:e.domain}:{},start:e.start_time,end:e.end_time});i.data=h(t)?t.map((e=>({...e,tooltip:!1}))):[]}finally{o(!1)}})(),(e,t)=>{const n=Kt,o=Yt;return j(),I("div",er,[N(o,null,{table:L((()=>[N(n,{"max-height":600,loading:H(r),data:H(i).data,columns:H(a),"row-props":u},null,8,["loading","data","columns"])])),_:1})])}}}),nr={class:"total-list"},rr={class:"total-item"},or={class:"total-value text-primary"},ir={class:"total-item"},ar={class:"total-value text-primary"},ur={class:"total-failed"},lr={class:"failed-item"},sr={class:"total-value"},cr={class:"failed-item"},dr={class:"total-label"},fr={class:"total-value"},pr=P({__name:"index",setup(e){const{t:t}=G(),{onResult:n,getChartTime:r,getOverview:a}=jn(),u=v("--chart-tooltip-bg-color"),l=v("--color-text-2"),d=v("--color-border"),f=X("chartRef"),p=B({delivered:0,delivery_rate:0,failed:0,failure_rate:0,sends:0}),b=B(!1),w=async e=>{await y({source:361}),await De({operation:e?1:0})};(async()=>{const{message:e}=await Se();o(e)&&(b.value=e.abnormal_mail_check_switch)})();const x=()=>{m({title:t("Mail.Overview.today_9"),width:980,component:tr})},E=Y({tooltip:{trigger:"axis",order:"seriesDesc",backgroundColor:u.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},axisPointer:{type:"shadow"}},legend:{top:0,itemGap:16,icon:"circle",itemWidth:10,itemHeight:10,data:[t("Mail.Overview.today_2"),t("Mail.Overview.today_3")],textStyle:{color:l.value,lineHeight:12,padding:[0,0,-2,0],rich:{a:{verticalAlign:"middle"}}}},grid:{top:"16%",left:"2%",right:"2%",bottom:"4%",containLabel:!0},yAxis:{type:"value",boundaryGap:[0,"6%"],splitLine:{show:!0,lineStyle:{type:"dashed",width:1,color:d.value}}},xAxis:C(),series:[{type:"bar",name:t("Mail.Overview.today_3"),data:[]},{type:"bar",name:t("Mail.Overview.today_2"),data:[]}]});function C(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>i(t,e)}}}return n((e=>{e.send_mail_chart&&(p.value=e.send_mail_chart.dashboard,(e=>{const n=[],o=[];e.data.forEach((t=>{n.push([r(e.column_type,t.x),t.failed,e.column_type]),o.push([r(e.column_type,t.x),t.delivered,e.column_type])})),E.series=[{type:"bar",name:t("Mail.Overview.today_3"),data:n,stack:"total",itemStyle:{color:"#1A519B"}},{type:"bar",name:t("Mail.Overview.today_2"),data:o,stack:"total",itemStyle:{color:"#91CC75"}}],E.xAxis=C("hourly"===e.column_type?"HH:mm":"yyyy-MM-dd")})(e.send_mail_chart))})),Z((()=>{setTimeout((()=>{f.value&&f.value.getChart().on("click",(e=>{if("bar"===e.componentSubType&&h(e.value)&&"daily"===e.value[2]){const t=new Date(e.value[0]);Fn.value.type="custom",Fn.value.data=[s(t).getTime(),c(t).getTime()],a()}}))}),1e3)})),(e,t)=>{const n=g,r=Gt,o=wt,i=xt;return j(),I(M,null,[t[7]||(t[7]=R("div",{class:"mb-20px font-bold text-20px text-font2"},"Send today",-1)),R("div",nr,[R("div",rr,[t[1]||(t[1]=R("div",{class:"total-label"},"Success rate",-1)),R("div",or,K(H(p).delivery_rate)+"%",1)]),R("div",ir,[t[2]||(t[2]=R("div",{class:"total-label"},"Success",-1)),R("div",ar,K(H(p).delivered),1)]),R("div",ur,[R("div",lr,[t[4]||(t[4]=R("div",{class:"total-label"},[R("span",null,"Failed")],-1)),R("div",sr,[R("span",{class:"text-primary cursor-pointer",onClick:x},K(H(p).failed),1),N(n,{class:"ml-6px text-12px!",onClick:x},{default:L((()=>t[3]||(t[3]=[$("Details")]))),_:1,__:[3]})])]),R("div",cr,[R("div",dr,[t[6]||(t[6]=R("span",{class:"mr-6px"},"Auto block failed emails",-1)),N(r,null,{default:L((()=>t[5]||(t[5]=[R("p",null," When email delivery status is 'Bounced', emails will be automatically added to the blocked list. ",-1),R("p",null,"New mailing tasks will exclude these emails to maintain IP and domain reputation.",-1)]))),_:1,__:[5]})]),R("div",fr,[N(o,{value:H(b),"onUpdate:value":[t[0]||(t[0]=e=>U(b)?b.value=e:null),w],size:"small"},null,8,["value"])])])])]),N(i,{class:"w-100% h-200px",show:H(Bn)},{default:L((()=>[N(Xt,{ref_key:"chartRef",ref:f,type:"bar",height:"200",option:H(E)},null,8,["option"])])),_:1},8,["show"])],64)}}}),hr=p(pr,[["__scopeId","data-v-1decb7ed"]]),vr=P({name:"AuthBox",setup(e,{slots:t}){const n=d(),{isFree:r}=z(n);return()=>N(M,null,[r.value?N("div",{class:"text-14px color-desc"},[$("Pro Edition Exclusive Features")]):t.default?.()])}}),gr={class:"flex-center h-200px"},yr=P({__name:"unique",setup(e){const t=v("--chart-tooltip-bg-color"),n=v("--color-border"),{onResult:r,getChartTime:o}=jn(),a=Y({tooltip:{trigger:"axis",order:"seriesDesc",backgroundColor:t.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},axisPointer:{type:"shadow"}},grid:{top:"16%",left:"2%",right:"2%",bottom:"2%",containLabel:!0},yAxis:{type:"value",splitLine:{show:!0,lineStyle:{type:"dashed",width:1,color:n.value}},name:"%",max:({max:e})=>e>100?100:e},xAxis:u(),series:l()});function u(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>i(t,e)}}}function l(e=[]){return[{name:"Unique Open Rate",type:"line",data:e,itemStyle:{color:"#1a519b"},smooth:!1,showSymbol:!1,sampling:"average"}]}return r((e=>{const{open_rate_chart:t}=e;if(t){const e=t.data.map((e=>[o(t.column_type,e.x),e.open_rate]));a.series=l(e),a.xAxis=u("hourly"===t.column_type?"HH:mm":"yyyy-MM-dd")}})),(e,t)=>{const n=xt;return j(),I(M,null,[t[0]||(t[0]=R("div",{class:"mb-16px font-bold text-20px text-font2"},"Unique Open Rate %",-1)),R("div",gr,[N(H(vr),null,{default:L((()=>[N(n,{class:"w-100%",show:H(Bn)},{default:L((()=>[N(Xt,{height:200,option:H(a)},null,8,["option"])])),_:1},8,["show"])])),_:1})])],64)}}}),mr={class:"flex-center h-200px"},br=P({__name:"click",setup(e){const t=v("--chart-tooltip-bg-color"),n=v("--color-border"),{onResult:r,getChartTime:o}=jn(),a=Y({tooltip:{trigger:"axis",order:"seriesDesc",backgroundColor:t.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},axisPointer:{type:"shadow"}},grid:{top:"16%",left:"2%",right:"2%",bottom:"2%",containLabel:!0},yAxis:{name:"%",type:"value",boundaryGap:[0,"6%"],splitLine:{show:!0,lineStyle:{type:"dashed",width:1,color:n.value}},max:({max:e})=>e>100?100:e},xAxis:u(),series:l()});function u(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>i(t,e)}}}function l(e=[]){return[{name:"Click Rate",type:"line",data:e,itemStyle:{color:"#1a519b"},smooth:!1,showSymbol:!1,sampling:"average"}]}return r((e=>{const{click_rate_chart:t}=e;if(t){const e=t.data.map((e=>[o(t.column_type,e.x),e.click_rate]));a.series=l(e),a.xAxis=u("hourly"===t.column_type?"HH:mm":"yyyy-MM-dd")}})),(e,t)=>{const n=xt;return j(),I(M,null,[t[0]||(t[0]=R("div",{class:"mb-16px font-bold text-20px text-font2"},"Click Rate %",-1)),R("div",mr,[N(H(vr),null,{default:L((()=>[N(n,{class:"w-100%",show:H(Bn)},{default:L((()=>[N(Xt,{height:200,option:H(a)},null,8,["option"])])),_:1},8,["show"])])),_:1})])],64)}}}),wr={class:"flex-center h-200px"},xr=P({__name:"bounce",setup(e){const t=v("--chart-tooltip-bg-color"),n=v("--color-border"),{onResult:r,getChartTime:o}=jn(),a=Y({tooltip:{trigger:"axis",order:"seriesDesc",backgroundColor:t.value,borderColor:"transparent",textStyle:{color:"#c7c7c7"},axisPointer:{type:"shadow"}},grid:{top:"16%",left:"2%",right:"2%",bottom:"2%",containLabel:!0},yAxis:{name:"%",type:"value",splitLine:{show:!0,lineStyle:{type:"dashed",width:1,color:n.value}},max:({max:e})=>e>100?100:e},xAxis:u(),series:l()});function u(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>i(t,e)}}}function l(e=[]){return[{name:"Bounce Rate",type:"line",data:e,itemStyle:{color:"#20a53a"},smooth:!1,showSymbol:!1,sampling:"average"}]}return r((e=>{const{bounce_rate_chart:t}=e;if(t){const e=t.data.map((e=>[o(t.column_type,e.x),e.bounce_rate]));a.series=l(e),a.xAxis=u("hourly"===t.column_type?"HH:mm":"yyyy-MM-dd")}})),(e,t)=>{const n=xt;return j(),I(M,null,[t[0]||(t[0]=R("div",{class:"mb-16px font-bold text-20px text-font2"},"Bounce Rate %",-1)),R("div",wr,[N(H(vr),null,{default:L((()=>[N(n,{class:"w-100%",show:H(Bn)},{default:L((()=>[N(Xt,{height:200,option:H(a)},null,8,["option"])])),_:1},8,["show"])])),_:1})])],64)}}}),Er={class:"overview-card"},Cr={class:"overview-card"},Dr={class:"overview-card"},Sr={class:"overview-card"},kr={class:"overview-card"},_r=p(P({__name:"index",setup(e){const{getOverview:t}=jn();return t(),(e,t)=>{const n=Et,r=Ct;return j(),I("div",null,[N(Hn),N(Jn),N(r,{class:"mt-16px","x-gap":"16","y-gap":"16",cols:2},{default:L((()=>[N(n,null,{default:L((()=>[R("div",Er,[N(Qn)])])),_:1}),N(n,null,{default:L((()=>[R("div",Cr,[N(hr)])])),_:1}),N(n,null,{default:L((()=>[R("div",Dr,[N(yr)])])),_:1}),N(n,null,{default:L((()=>[R("div",Sr,[N(br)])])),_:1}),N(n,null,{default:L((()=>[R("div",kr,[N(xr)])])),_:1})])),_:1})])}}}),[["__scopeId","data-v-430df597"]]),Or=P({__name:"template",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e,{expose:t}){const n=F(e,"value"),r=B([]),{loading:o,setLoading:i}=Zt(),a=async()=>{try{i(!0);const{message:e}=await ke();h(e)&&e.length>0&&(r.value=e.map((e=>({label:e.name,value:e.id}))),n.value||(n.value=e[0].id))}finally{i(!1)}};return a(),t({getList:a}),(e,t)=>{const i=Dt;return j(),q(i,{value:n.value,"onUpdate:value":t[0]||(t[0]=e=>n.value=e),loading:H(o),filterable:!0,options:H(r)},null,8,["value","loading","options"])}}}),Ar={class:"w-170px mr-10px"},Tr={class:"w-180px"},Br=P({__name:"sender",props:{value:{},valueModifiers:{}},emits:te(["change"],["update:value"]),setup(e,{emit:t}){const n=t,r=B(null),i=F(e,"value"),a=B([]),u=Q((()=>l.value.filter((e=>e.domain===r.value)).map((e=>({data:e,label:e.username,value:e.username}))))),l=B([]),s=(e,t)=>{const{data:r}=t;o(r)&&n("change",r.full_name)},c=B(!1),d=B(!1),f=async()=>{try{c.value=!0;const{message:e}=await Qt();h(e)&&(a.value=e.map((e=>({label:e,value:e}))),r.value=e[0]||null)}finally{c.value=!1}},p=async()=>{try{d.value=!0;const{message:e}=await en();h(e)&&e.length>0&&(l.value=e)}finally{d.value=!1}},v=()=>{if(u.value[0]){const{data:e}=u.value[0];i.value=`${u.value[0].value}`,o(e)&&n("change",e.full_name)}else i.value=null,n("change","")},g=()=>{v()};return(async()=>{if(await Promise.all([f(),p()]),i.value){for(const e of l.value)if(e.username===i.value){r.value=e.domain;break}}else v()})(),(e,t)=>{const n=Dt;return j(),I(M,null,[R("div",Ar,[N(n,{value:H(r),"onUpdate:value":[t[0]||(t[0]=e=>U(r)?r.value=e:null),g],loading:H(c),options:H(a)},null,8,["value","loading","options"])]),R("div",Tr,[N(n,{value:i.value,"onUpdate:value":[t[1]||(t[1]=e=>i.value=e),s],loading:H(d),options:H(u)},null,8,["value","loading","options"])])],64)}}}),Pr={class:"flex items-center mb-8px"},Fr={class:"ml-40px"},jr=P({__name:"import",props:te({path:{default:""},accept:{default:()=>[]}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const t=e,{path:n,accept:r}=t,o=F(e,"value"),i=()=>{vn({path:n,size:5,uploadData:{accept:r.map((e=>`.${e}`)).join(","),multiple:!1},onUploadSuccess:e=>{o.value=e[0].name}})};return(e,t)=>{const n=mt;return j(),I("div",null,[R("div",Pr,[N(n,{onClick:i},{default:L((()=>[$(K(e.$t("Public.Btn.Import")),1)])),_:1}),R("div",Fr,[$(K(e.$t("Mail.Mass.index_43"))+" ",1),R("span",{class:ne(o.value?"text-primary":"text-error")},K(o.value||e.$t("Mail.Mass.index_44")),3)])]),re(e.$slots,"default")])}}}),Ir={class:"p-20px"},Mr={class:"w-250px"},Nr=P({__name:"type-create",props:{refresh:{}},setup(e,{expose:t}){const n=e,{refresh:r}=n,o=B(null),i=W({mail_type:"",file:""}),a={mail_type:{required:!0,message:"Please enter group name",trigger:["blur","input"]},file:{required:!0,message:"Please upload file",trigger:["blur","change"]}},u=()=>{b("/www/server/panel/plugin/mail_sys/data/example_recipients.txt")};return t({onConfirm:async()=>{await(o.value?.validate()),await tn({...i}),r?.()}}),(e,t)=>{const n=kt,r=St,l=dn,s=g,c=hn;return j(),I("div",Ir,[N(l,{ref_key:"formRef",ref:o,model:H(i),rules:a},{default:L((()=>[N(r,{label:"Group name",path:"mail_type"},{default:L((()=>[R("div",Mr,[N(n,{type:"text",value:H(i).mail_type,"onUpdate:value":t[0]||(t[0]=e=>H(i).mail_type=e),placeholder:"Please enter group name"},null,8,["value"])])])),_:1}),N(r,{label:"Emails",path:"file"},{default:L((()=>[N(jr,{value:H(i).file,"onUpdate:value":t[1]||(t[1]=e=>H(i).file=e),path:"/www/server/panel/data/mail/in_bulk/recipient",accept:["txt","json"]},null,8,["value"])])),_:1})])),_:1},8,["model"]),N(c,{class:"mt-4px"},{default:L((()=>[R("li",null,[t[3]||(t[3]=$(" File type:txt/json One mailbox per line Not more than 5 MB ")),N(s,{target:"_blank",onClick:u},{default:L((()=>t[2]||(t[2]=[$("Download the template")]))),_:1,__:[2]})])])),_:1})])}}}),Lr={class:"flex-1"},Rr={class:"flex items-center"},zr={class:"w-260px"},Ur={class:"ml-10px"},Hr={class:"mt-8px"},$r=P({__name:"type",props:{value:{},valueModifiers:{},name:{},nameModifiers:{}},emits:["update:value","update:name"],setup(e,{expose:t}){const n=F(e,"value"),r=F(e,"name"),i=B([]),a=B([]),u=B(0),{loading:l,setLoading:s}=Zt(),c=async()=>{try{s(!0);const{message:e}=await _e();h(e)&&(a.value=e,i.value=e.map((e=>({label:e.mail_type,value:e.id}))))}finally{s(!1)}},d=async e=>{r.value=a.value.filter((t=>e.includes(t.id))).map((e=>e.mail_type));const{message:t}=await Oe({etypes:e.join(",")});o(t)&&(u.value=t.result)},f=()=>{m({title:"Create New Group",width:480,footer:!0,data:{refresh:c},component:Nr})};return c(),t({getType:c}),(e,t)=>{const r=Dt,o=g;return j(),I("div",Lr,[R("div",Rr,[R("div",zr,[N(r,{value:n.value,"onUpdate:value":[t[0]||(t[0]=e=>n.value=e),d],options:H(i),multiple:!0,filterable:!0,loading:H(l),placeholder:"Please select recipients with groups"},null,8,["value","options","loading"])]),R("div",Ur,[N(o,{onClick:f},{default:L((()=>t[1]||(t[1]=[$("Create")]))),_:1,__:[1]})])]),R("div",Hr,[t[2]||(t[2]=$("Send Emails (")),R("b",null,K(H(u)),1),t[3]||(t[3]=$(" Recipients)"))])])}}}),Vr=oe("email-editor",(()=>{const e=B("2.1");return{version:e,pageConfig:B({meta:{version:e.value,createdAt:"",updatedAt:""},style:{backgroundColor:"#ffffff",width:"500px"}}),columnsSource:B([]),columnsMap:B({}),columnsConfigMap:B({}),cellMap:B({}),cellConfigMap:B({}),blockMap:B({}),blockConfigMap:B({}),selectedBlockKey:B(""),selectedBlockType:B(""),saveFn:B((async()=>!1))}})),Wr={key:"",name:"Columns",type:"columns",meta:{version:"",createdAt:"",updatedAt:""},attr:{},style:{backgroundColor:"",padding:{more:!1,all:"0",top:"0",left:"0",right:"0",bottom:"0"}},containerStyle:{backgroundColor:""}},Kr={key:"",name:"Cell",type:"cell",meta:{version:"",createdAt:"",updatedAt:""},attr:{},style:{backgroundColor:"",padding:{more:!1,all:"0",top:"0",left:"0",right:"0",bottom:"0"},border:{more:!1,all:{color:"",width:"0",style:"solid"},top:{color:"",width:"0",style:"solid"},right:{color:"",width:"0",style:"solid"},bottom:{color:"",width:"0",style:"solid"},left:{color:"",width:"0",style:"solid"}}},containerStyle:{}},qr={key:"",name:"Button",type:"button",meta:{version:"",createdAt:"",updatedAt:""},attr:{href:"#",target:"_blank",content:"Button Text"},style:{display:"inline-block",backgroundColor:"#20A53A",color:"#fff",width:"auto",fontWeight:"normal",fontSize:"14px",lineHeight:"120%",letterSpacing:"0px",boxSizing:"border-box",textDecoration:"none",padding:{more:!0,all:"0",top:"10px",left:"20px",right:"20px",bottom:"10px"},border:{more:!1,all:{color:"",width:"0",style:"solid"},top:{color:"",width:"0",style:"solid"},right:{color:"",width:"0",style:"solid"},bottom:{color:"",width:"0",style:"solid"},left:{color:"",width:"0",style:"solid"}},borderRadius:{more:!1,all:"4px",top:"0",left:"0",right:"0",bottom:"0"}},containerStyle:{textAlign:"center",padding:{more:!1,all:"10px",top:"0",left:"0",right:"0",bottom:"0"}}},Gr={key:"",name:"Link",type:"link",meta:{version:"",createdAt:"",updatedAt:""},attr:{href:"",target:"_blank",content:"Link Text"},style:{display:"inline-block",color:"#333",fontWeight:"normal",fontSize:"14px",lineHeight:"120%",letterSpacing:"0px",textDecoration:"none"},containerStyle:{textAlign:"center",padding:{more:!1,all:"10px",top:"0",left:"0",right:"0",bottom:"0"}}},Xr={key:"",name:"Divider",type:"divider",meta:{version:"",createdAt:"",updatedAt:""},attr:{},style:{display:"inline-block",width:"100%",height:"1px",lineHeight:"1px",verticalAlign:"middle",boxSizing:"border-box",borderTop:{color:"#bbbbbb",width:"1px",style:"solid"}},containerStyle:{textAlign:"center",padding:{more:!1,all:"10px",top:"0",left:"0",right:"0",bottom:"0"}}},Yr={key:"",name:"Header",type:"header",meta:{version:"",createdAt:"",updatedAt:""},attr:{content:"Header"},style:{display:"inline-block",color:"#333",fontWeight:"normal",fontSize:"22px",lineHeight:"140%",letterSpacing:"0px"},containerStyle:{textAlign:"left",padding:{more:!1,all:"10px",top:"0",left:"0",right:"0",bottom:"0"}}},Zr={key:"",name:"Text",type:"text",meta:{version:"",createdAt:"",updatedAt:""},attr:{content:"Text"},style:{display:"inline-block",color:"#333",fontWeight:"normal",fontSize:"14px",lineHeight:"120%",letterSpacing:"0px"},containerStyle:{textAlign:"left",padding:{more:!1,all:"10px",top:"0",left:"0",right:"0",bottom:"0"}}},Jr={key:"",name:"Image",type:"image",meta:{version:"",createdAt:"",updatedAt:""},attr:{href:"",target:"_blank",src:"",alt:""},style:{display:"inline-block",width:"100%",boxSizing:"border-box",textDecoration:"none"},containerStyle:{textAlign:"center",padding:{more:!1,all:"10px",top:"0",left:"0",right:"0",bottom:"0"}}},Qr={key:"",name:"Menu",type:"menu",meta:{version:"",createdAt:"",updatedAt:""},attr:{links:[{id:gn(6),label:"Menu",href:""},{id:gn(6),label:"Menu",href:""}]},style:{display:"inline-block",fontWeight:"normal",fontSize:"14px",letterSpacing:"0px",color:"#333",textDecoration:"none",padding:{more:!0,all:"",top:"5px",left:"15px",right:"15px",bottom:"5px"}},containerStyle:{textAlign:"center",padding:{more:!1,all:"10px",top:"0",left:"0",right:"0",bottom:"0"}}},eo=new Map([["button",qr],["link",Gr],["divider",Xr],["header",Yr],["text",Zr],["image",Jr],["menu",Qr]]),to=()=>{const e=Vr(),{version:t,columnsSource:n,columnsMap:r,columnsConfigMap:i,cellMap:a,cellConfigMap:u,blockMap:l,blockConfigMap:s,pageConfig:c,selectedBlockKey:d,selectedBlockType:f,saveFn:p}=z(e);return{saveFn:p,getData:()=>JSON.stringify({version:t.value,pageConfig:ie(c.value),blockMap:ie(l.value),blockConfigMap:ie(s.value),cellMap:ie(a.value),cellConfigMap:ie(u.value),columnsConfigMap:ie(i.value),columnsMap:ie(r.value),columnsSource:ie(n.value)}),setData:e=>{const{parsedData:t}=(e=>{const t=Vr(),{version:n}=z(t),r=e=>{const t={meta:{version:n.value,createdAt:w(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:w(new Date,"yyyy-MM-dd HH:mm:ss")},style:{width:"",backgroundColor:""}};e.page_style?(t.style.width=e.page_style.maxWidth,t.style.backgroundColor=e.page_style.backgroundColor):(t.style.width="500px",t.style.backgroundColor="#fff");const{columns_source:r,column_map:a,column_row_style_map:p}=e,h=[],v={},g={};r.forEach((e=>{h.push(e)})),Object.entries(a).forEach((([e,t])=>{o(t)&&(v[e]={key:e,type:t.type,name:"Columns",children:t.children})})),Object.keys(p).forEach((e=>{const t=p[e],r=_t(Wr);r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.style.padding=t.style.padding,r.style.backgroundColor=t.style.backgroundColor,g[e]=r}));const{cell_map:y,cell_style_map:m}=e,b={},x={};Object.keys(y).forEach((e=>{const t=y[e];b[e]={key:e,type:"cell",name:"Cell",width:Number.parseFloat(t.width),children:t.children}})),Object.keys(m).forEach((e=>{const t=m[e],r=_t(Kr);r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.style.backgroundColor=t.style.background,r.style.padding=t.style.padding,r.style.border=i(t.style.border),x[e]=r}));const{comp_map:E,comp_style_map:C}=e,D={},S={};return Object.keys(E).forEach((e=>{const t=E[e];D[e]={key:e,type:t.type,name:fn(t.type)}})),Object.keys(C).forEach((e=>{const t=E[e],n=C[e];switch(t.type){case"button":S[e]=u(e,n);break;case"divider":S[e]=l(e,n);break;case"header":S[e]=s(e,n);break;case"text":S[e]=c(e,n);break;case"image":S[e]=d(e,n);break;case"menu":S[e]=f(e,n)}})),{pageConfig:t,columnsSource:h,columnsMap:v,columnsConfigMap:g,cellMap:b,cellConfigMap:x,blockMap:D,blockConfigMap:S}},i=e=>({more:e.more,all:a(e.all),top:a(e.top),left:a(e.left),right:a(e.right),bottom:a(e.bottom)}),a=e=>{const t=e.split(" ");return{width:t[0]||"0",style:t[1]||"solid",color:t[2]||""}},u=(e,t)=>{const r=_t(qr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.attr.content=t.content,r.attr.href=t.info.href||"#",r.attr.target=t.info.target||"_blank",r.style=t.style,r.style.border=i(t.style.border),r.style.fontWeight=t.style.FontWeight,r.style.letterSpacing=t.style.LetterSpacing,delete t.style.FontWeight,delete t.style.LetterSpacing,r.containerStyle=t.general,r},l=(e,t)=>{const r=_t(Xr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.style=t.style,r.style.borderTop=a(t.style.borderTop),r},s=(e,t)=>{const r=_t(Yr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.attr.content=t.content||"",r.style=t.style,r.containerStyle=t.general,r},c=(e,t)=>{const r=_t(Zr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.attr.content=t.content||"",r.style=t.style,r.containerStyle=t.general,r.containerStyle.textAlign=t.style.textAlign,delete t.style.textAlign,r},d=(e,t)=>{const r=_t(Jr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.attr=t.info,r.style=t.style,r.containerStyle.padding=t.general.padding,r.containerStyle.textAlign=t.general.textAlign||"center",r},f=(e,t)=>{const r=_t(Qr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(new Date,"yyyy-MM-dd HH:mm:ss"),r.attr.links=t.links,r.style=t.style,r.style.display="horizontal"===t.info.layout?"inline-block":"block",r.containerStyle.padding=t.general.padding,r.containerStyle.textAlign=t.general.textAlign||"center",r},p=e=>{const{blockMap:t,blockConfigMap:n}=e;return Object.keys(t).forEach((e=>{const r=t[e],o=n[e];switch(r.type){case"button":n[e].style=Object.assign({},_t(qr.style),o.style);break;case"link":n[e].style=Object.assign({},_t(Gr.style),o.style);break;case"divider":n[e].style=Object.assign({},_t(Xr.style),o.style);break;case"image":n[e].style=Object.assign({},_t(Jr.style),o.style);break;case"menu":n[e].type=r.type,n[e].name=r.name,n[e].style=Object.assign({},_t(Qr.style),o.style)}})),e};return{parsedData:(e=>{try{const t=JSON.parse(e),n=t.version;return n<2?r(t):n<2.1?p(t):t}catch(t){console.log(e,t)}})(e)}})(e);t&&(c.value=t.pageConfig,l.value=t.blockMap,s.value=t.blockConfigMap,a.value=t.cellMap,u.value=t.cellConfigMap,i.value=t.columnsConfigMap,r.value=t.columnsMap,n.value=t.columnsSource)},resetData:()=>{l.value={},s.value={},a.value={},u.value={},i.value={},r.value={},n.value=[],d.value="",f.value=""},setSaveFn:e=>{p.value=e},autoSaveFn:()=>{let e=null;e&&clearTimeout(e),e=window.setTimeout((()=>{p.value()}),300)}}};function no(){const e=e=>"border"===e||"padding"===e||"borderRadius"===e,t=(e,t)=>{const r={},i={top:"TopLeft",right:"TopRight",bottom:"BottomRight",left:"BottomLeft"};if(t.more){const a=["top","right","bottom","left"];switch(e){case"border":a.forEach((e=>{const i=t[e];o(i)&&"0"!==i.width&&(r[`border${n(e)}`]=`${i.width} ${i.style} ${i.color||"transparent"}`)}));break;case"padding":a.forEach((e=>{const o=t[e];Ot(o)&&"0"!==o&&(r[`padding${n(e)}`]=o)}));break;case"borderRadius":a.forEach((e=>{const n=t[e];Ot(n)&&"0"!==n&&(r[`border${i[e]}Radius`]=n)}))}}else"border"===e&&o(t.all)&&"0"!==t.all.width?r.border=`${t.all.width} ${t.all.style} ${t.all.color||"transparent"}`:"padding"!==e&&"borderRadius"!==e||!Ot(t.all)||(r[e]=t.all);return r},n=e=>e.charAt(0).toUpperCase()+e.slice(1);return{configToStyle:n=>{const r={};return Object.entries(n).forEach((([n,i])=>{e(n)&&o(i)&&Object.assign(r,t(n,i)),!e(n)&&Ot(i)&&(r[n]=i),!e(n)&&o(i)&&"borderTop"===n&&o(i)&&(r.borderTop=`${i.width} ${i.style} ${i.color||"transparent"}`)})),r}}}const ro=()=>{const e=Vr(),{columnsSource:t,columnsMap:n,columnsConfigMap:r,cellMap:o,cellConfigMap:i,blockMap:a,blockConfigMap:u,pageConfig:l}=z(e),{configToStyle:s}=no(),c=B(""),d=()=>{const e=f(),n=document.createElement("table");return n.style.backgroundColor=l.value.style.backgroundColor||"#fff",n.style.width="100%",t.value.forEach((t=>{e[t]&&n.appendChild(e[t].dom)})),n},f=()=>{const e=p(),t={};return Object.entries(n.value).forEach((([n,o])=>{const i=document.createElement("tr"),a=document.createElement("td"),u=document.createElement("div");v(u,r.value[n].style),u.style.width=l.value.style.width||"auto",u.style.margin="0 auto";const s=document.createElement("table");s.style.width="100%";const c=document.createElement("tr");o.children.forEach((t=>{c.appendChild(e[t].dom)})),s.appendChild(c),u.appendChild(s),a.appendChild(u),i.appendChild(a),t[n]={dom:i}})),t},p=()=>{const e=h(),t={};return Object.entries(o.value).forEach((([n,r])=>{const o=document.createElement("td");o.style.width=`${r.width}%`,v(o,i.value[n].style),r.children.forEach((t=>{e[t]&&o.appendChild(e[t].dom)})),t[n]={dom:o}})),t},h=()=>{const e={};return Object.keys(a.value).forEach((t=>{const n=a.value[t],r=u.value[t],o=document.createElement("div");switch(v(o,r.containerStyle),n.type){case"button":o.appendChild(y(r));break;case"link":o.appendChild(m(r));break;case"divider":o.appendChild(b(r));break;case"header":o.appendChild(w(r));break;case"text":o.appendChild(x(r));break;case"image":o.appendChild(E(r));break;case"menu":o.appendChild(C(r))}e[t]={dom:o,config:r}})),e},v=(e,t)=>{const n=s(t);Object.entries(n).forEach((([t,n])=>{e.style[t]=n}))},g=e=>e.replace("

",'

'),y=e=>{const t=document.createElement("a");return t.href=e.attr.href??"",t.target=e.attr.target??"",t.innerHTML=g(e.attr.content??""),v(t,e.style),t},m=e=>{const t=document.createElement("a");return t.href=e.attr.href??"",t.target=e.attr.target??"",t.innerHTML=g(e.attr.content??""),v(t,e.style),t},b=e=>{const t=document.createElement("div");return v(t,e.style),t},w=e=>{const t=document.createElement("div");return t.innerHTML=g(e.attr.content??""),v(t,e.style),t},x=e=>{const t=document.createElement("div");return t.innerHTML=g(e.attr.content??""),v(t,e.style),t},E=e=>{const t=document.createElement("img");if(t.src=e.attr.src??"",t.alt=e.attr.alt??"",e.attr.href){const n=document.createElement("a");return n.href=e.attr.href??"",n.target=e.attr.target??"",t.style.width="100%",n.appendChild(t),v(n,e.style),n}return v(t,e.style),t},C=e=>{const t=document.createElement("div");return e.attr.links?.forEach((n=>{const r=document.createElement("a");v(r,e.style),r.href=n.href,r.target=e.attr.target??"",r.innerHTML=n.label,t.appendChild(r)})),t};return{html:c,generateHtml:()=>{c.value=d().outerHTML}}},oo=P({__name:"preview",props:{id:{}},setup(e){const t=ae(e,"id"),n=B(""),r=B(null),{setData:i,resetData:a}=to(),{html:u,generateHtml:l}=ro(),s=()=>{if(r.value){const e=r.value.contentDocument||r.value.contentWindow.document;e.open(),e.write(n.value),e.close()}},c=async()=>{if(!t.value)return;const{message:e}=await Ae({id:t.value});o(e)&&(n.value=e.content,1===e.type&&(i(e.render),l(),n.value=u.value,await Te({id:t.value,type:e.type,temp_name:e.name,render:e.render,content:u.value},!1)))};return J((()=>t.value),(async()=>{await c(),await ee(),s()})),Z((async()=>{await c(),s()})),ue((()=>{a()})),(e,t)=>(j(),I("iframe",{ref_key:"iframeRef",ref:r,class:"min-h-520px",width:"100%",height:"100%",style:{border:"none"}},null,512))}}),io={class:"mb-12px font-bold text-15px text-font2 leading-28px"},ao={class:"flex flex-col w-550px"},uo={class:"form-card mb-16px pt-20px"},lo={class:"w-360px"},so={class:"w-360px"},co={class:"w-260px"},fo={class:"w-60px ml-24px"},po={class:"form-card flex-1 py-20px"},ho={class:"w-360px"},vo={class:"flex w-360px"},go={class:"flex-1 mr-10px"},yo={class:"form-card flex flex-col items-center w-640px ml-16px pt-12px p-16px overflow-hidden"},mo={class:"mb-12px"},bo={class:"min-w-260px"},wo={class:"min-w-260px"},xo={class:"min-w-260px"},Eo={class:"mt-16px"},Co=P({__name:"index",props:te({row:{},isEdit:{type:Boolean,default:!1},refresh:{type:Function,default:()=>{}}},{show:{type:Boolean},showModifiers:{}}),emits:["update:show"],setup(e){const n=e,{t:r}=G(),{refresh:o}=n,i=F(e,"show"),a=d(),u=X("formRef"),l=X("containerRef"),{height:s}=function(e){const t=B(0),{mainHeight:n,footerHeight:r}=z(d());return J((()=>n.value),(n=>{ee((()=>{if(!e.value)return;const{top:o}=e.value.getBoundingClientRect();t.value=n-o-16-16-r.value}))}),{immediate:!0}),{height:Q((()=>0===t.value?"auto":t.value+"px"))}}(l),c=W({task_name:x(12),addresser:null,full_name:"",subject:"",temp_id:_n.value,is_record:0,etypes:[],unsubscribe:1,threadsType:0,threads:1,start_time:null,pause:0,remark:"",mail_to:""}),p=B([]),h={full_name:{trigger:["blur","input"],validator:()=>""!==c.full_name||new Error("Please enter display name")},subject:{trigger:["blur","input"],validator:()=>""!==c.subject||new Error("Please enter mail subject")},etypes:{trigger:"change",validator:()=>0!==c.etypes.length||new Error("Please select contact person")},start_time:{validator:()=>1!==c.pause||null!==c.start_time||new Error("Please select send time")}},v=e=>{c.full_name=e||""},y=X("startTimeRef"),b=()=>{ee((()=>{y.value?.restoreValidation()}))},w=()=>{y.value?.validate()},S=()=>{m({title:r("Mail.Mass.index_54"),width:450,minHeight:196,component:fe((()=>E((()=>t.import("./unsubscribe-legacy-q64MsFiT.js?v=1773287522785")),void 0)))})},k=()=>{m({title:r("Mail.Mass.index_42"),width:554,minHeight:604,content:()=>N("img",{src:"/static/vite/images/unsubscribe-C7VkuZUt.png"},[$(" ")])})},_=X("subjectRef"),O=X("mailToRef"),A=async()=>{if(!a.isFree)return""===c.subject?(_.value?.focus(),void C.error("Please enter mail subject")):""===c.mail_to?(O.value?.focus(),void C.error("Please enter test email")):void(await Be({mail_from:c.addresser||"",subject:c.subject,mail_to:c.mail_to,temp_id:c.temp_id||0}));f({source:325})},T=()=>{c.subject||c.etypes.length>0?D({title:"Tips",content:"Do you want to discard your current edits?",onConfirm:()=>{i.value=!1}}):i.value=!1},P=async()=>{if(a.isFree)return f({source:326}),!1;await(u.value?.validate());const e={task_name:c.task_name,addresser:c.addresser||"",full_name:c.full_name,subject:c.subject,temp_id:c.temp_id||0,is_record:c.is_record,unsubscribe:c.unsubscribe,threads:0===c.threadsType?0:c.threads,etypes:c.etypes.join(","),start_time:0===c.pause?Math.floor((new Date).getTime()/1e3):Math.floor((c.start_time||0)/1e3),remark:c.remark},{isEdit:t,row:r}=n;t&&r?await Pe({...e,id:r.id}):await Fe(e),i.value=!1,o?.()};return le((()=>{_n.value=null,On.value=!1})),(()=>{const{row:e,isEdit:t}=n;e&&(c.task_name=t?e.task_name:`${e.task_name}_${x(4)}`,c.addresser=e.addresser,c.full_name=e.full_name,c.subject=e.subject,c.is_record=e.is_record,c.unsubscribe=e.unsubscribe,c.threadsType=0===e.threads?0:1,c.threads=e.threads,c.etypes=e.etypes.split(",").map((e=>pn(e))),1e3*e.start_time>(new Date).getTime()&&(c.pause=1,c.start_time=1e3*e.start_time),c.temp_id=e.temp_id,c.remark=e.remark)})(),(e,t)=>{const n=St,r=kt,o=wt,i=mt,a=g,d=At,f=vt,m=Tt,x=yt,E=dn;return j(),I("div",null,[N(E,{ref_key:"formRef",ref:u,"label-width":"150",model:H(c),rules:h},{default:L((()=>[R("div",io,K(e.isEdit?e.$t("Mail.Mass.index_67"):e.$t("Mail.Mass.index_1")),1),R("div",{ref_key:"containerRef",ref:l,class:"flex min-h-654px",style:de({height:H(s)})},[R("div",ao,[R("div",uo,[N(n,{label:"From",path:"addresser"},{default:L((()=>[N(Br,{value:H(c).addresser,"onUpdate:value":t[0]||(t[0]=e=>H(c).addresser=e),onChange:v},null,8,["value"])])),_:1}),N(n,{label:"Display Name",path:"full_name"},{default:L((()=>[R("div",lo,[N(r,{value:H(c).full_name,"onUpdate:value":t[1]||(t[1]=e=>H(c).full_name=e),placeholder:"Please enter display Name"},null,8,["value"])])])),_:1}),N(n,{label:"Subject",path:"subject"},{default:L((()=>[R("div",so,[N(r,{ref_key:"subjectRef",ref:_,value:H(c).subject,"onUpdate:value":t[2]||(t[2]=e=>H(c).subject=e),placeholder:"Please enter mail subject"},null,8,["value"])])])),_:1}),N(n,{label:"Recipients",type:"etypes"},{default:L((()=>[N($r,{value:H(c).etypes,"onUpdate:value":t[3]||(t[3]=e=>H(c).etypes=e),name:H(p),"onUpdate:name":t[4]||(t[4]=e=>U(p)?p.value=e:null)},null,8,["value","name"])])),_:1}),N(n,{label:"Email template"},{default:L((()=>[R("div",co,[N(Or,{value:H(c).temp_id,"onUpdate:value":t[5]||(t[5]=e=>H(c).temp_id=e)},null,8,["value"])])])),_:1}),N(n,{label:e.$t("Mail.Mass.index_30")},{default:L((()=>[N(o,{value:H(c).is_record,"onUpdate:value":t[6]||(t[6]=e=>H(c).is_record=e),"checked-value":1,"unchecked-value":0},null,8,["value"])])),_:1},8,["label"]),N(n,{label:e.$t("Mail.Mass.index_31")},{default:L((()=>[N(o,{value:H(c).unsubscribe,"onUpdate:value":t[7]||(t[7]=e=>H(c).unsubscribe=e),"checked-value":1,"unchecked-value":0},null,8,["value"]),N(i,{class:"ml-16px",size:"small",onClick:S},{default:L((()=>[$(K(e.$t("Public.Btn.Set")),1)])),_:1}),N(a,{class:"ml-16px",onClick:k},{default:L((()=>[$(K(e.$t("Mail.Mass.index_32")),1)])),_:1})])),_:1},8,["label"]),N(n,{label:e.$t("Mail.Mass.index_33"),path:"threads"},{default:L((()=>[N(f,{value:H(c).threadsType,"onUpdate:value":t[8]||(t[8]=e=>H(c).threadsType=e)},{default:L((()=>[N(d,{value:0},{default:L((()=>[$(K(e.$t("Mail.Mass.index_34")),1)])),_:1}),N(d,{value:1},{default:L((()=>[$(K(e.$t("Mail.Mass.index_35")),1)])),_:1})])),_:1},8,["value"]),se(R("div",fo,[N(m,{value:H(c).threads,"onUpdate:value":t[9]||(t[9]=e=>H(c).threads=e),min:1,max:5,"show-button":!1,placeholder:e.$t("Mail.Mass.index_36")},null,8,["value","placeholder"])],512),[[ce,1===H(c).threadsType]])])),_:1},8,["label"])]),R("div",po,[N(n,{ref_key:"startTimeRef",ref:y,label:"Send time",path:"start_time"},{default:L((()=>[N(f,{value:H(c).pause,"onUpdate:value":[t[11]||(t[11]=e=>H(c).pause=e),b],class:"flex items-center"},{default:L((()=>[N(d,{value:0},{default:L((()=>t[14]||(t[14]=[$("Send Now")]))),_:1,__:[14]}),N(d,{class:"items-center",value:1},{default:L((()=>[N(x,{value:H(c).start_time,"onUpdate:value":[t[10]||(t[10]=e=>H(c).start_time=e),w],type:"datetime",disabled:0===H(c).pause,clearable:""},null,8,["value","disabled"])])),_:1})])),_:1},8,["value"])])),_:1},512),N(n,{label:"Remark"},{default:L((()=>[R("div",ho,[N(r,{value:H(c).remark,"onUpdate:value":t[12]||(t[12]=e=>H(c).remark=e),placeholder:"Please enter remark"},null,8,["value"])])])),_:1}),N(n,{label:"Send Test email to","show-feedback":!1},{default:L((()=>[R("div",vo,[R("div",go,[N(r,{ref_key:"mailToRef",ref:O,value:H(c).mail_to,"onUpdate:value":t[13]||(t[13]=e=>H(c).mail_to=e),placeholder:"Please enter email"},null,8,["value"])]),N(i,{onClick:A},{default:L((()=>t[15]||(t[15]=[$("Send Test Mail")]))),_:1,__:[15]})])])),_:1})])]),R("div",yo,[R("div",mo,[N(n,{label:"From: ","show-feedback":!1,style:{"--n-blank-height":"21px"},"label-style":{fontWeight:"bold"}},{default:L((()=>[R("div",bo,K(H(c).addresser),1)])),_:1}),N(n,{label:"To: ","show-feedback":!1,style:{"--n-blank-height":"21px"},"label-style":{fontWeight:"bold"}},{default:L((()=>[R("div",wo,K(H(p).length>0?H(p).join(", "):"--"),1)])),_:1}),N(n,{label:"Subject: ","show-feedback":!1,style:{"--n-blank-height":"21px"},"label-style":{fontWeight:"bold"}},{default:L((()=>[R("div",xo,K(H(c).subject||"--"),1)])),_:1})]),N(oo,{id:H(c).temp_id},null,8,["id"])])],4),R("div",Eo,[N(i,{class:"mr-16px",onClick:T},{default:L((()=>[$(K(e.$t("Public.Btn.Cancel")),1)])),_:1}),N(i,{type:"primary",onClick:P},{default:L((()=>[$(K(e.$t("Public.Btn.Confirm")),1)])),_:1})])])),_:1},8,["model"])])}}}),Do=p(Co,[["__scopeId","data-v-87a7687c"]]),So={class:"p-20px"},ko=P({__name:"details",props:{id:{},type:{},row:{}},setup(e){const t=e,{t:n}=G(),r=W({task_id:t.id,type:t.type,value:"domain"===t.type?t.row.domain:t.row.status,page:1,size:10}),{loading:i,setLoading:a}=Zt(),{table:u,columns:l}=qt([{key:"recipient",title:n("Mail.Mass.index_50"),width:160,render:e=>N(bt,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?999:1,tooltip:!1},{default:()=>[e.recipient]})},{key:"dsn",title:"Dsn",width:60},{key:"delay",title:n("Mail.Mass.index_51"),width:70},{key:"delays",title:n("Mail.Mass.index_52"),width:150},{key:"relay",title:n("Mail.Mass.index_53"),width:200,render:e=>N(bt,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?9999:1,tooltip:!1},{default:()=>[e.relay]})},{key:"err_info",title:n("Public.Btn.Details"),render:e=>N(bt,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?9999:1,tooltip:!1},{default:()=>[e.err_info]})}]),s=e=>({onMousemove:()=>{e.tooltip=!0},onMouseleave:()=>{e.tooltip=!1}}),c=async()=>{try{a(!0);const{message:e}=await nn(ie(r));o(e)&&(u.data=h(e.data)?e.data.map((e=>({...e,tooltip:!1}))):[],u.total=S(e.page))}finally{a(!1)}};return"domain"===r.type&&l.value.push({key:"status",title:n("Public.Table.Status"),width:100,ellipsis:{tooltip:!0},render:e=>e.status}),"status"===r.type&&l.value.unshift({key:"domain",title:n("Mail.Mass.index_45"),width:120,ellipsis:{tooltip:!0},render:e=>e.domain}),c(),(e,t)=>{const n=Kt,o=ln,a=Yt;return j(),I("div",So,[N(a,null,{table:L((()=>[N(n,{loading:H(i),data:H(u).data,columns:H(l),"row-props":s},null,8,["loading","data","columns"])])),pageRight:L((()=>[N(o,{page:H(r).page,"onUpdate:page":t[0]||(t[0]=e=>H(r).page=e),"page-size":H(r).size,"onUpdate:pageSize":t[1]||(t[1]=e=>H(r).size=e),"item-count":H(u).total,onRefresh:c},null,8,["page","page-size","item-count"])])),_:1})])}}}),_o={class:"p-20px"},Oo=P({__name:"index",props:{row:{}},setup(e){const t=e,{t:n}=G(),r=W({task_id:t.row.id,type:"domain"}),i=async()=>{const{message:e}=await je({task_id:t.row.id});o(e)&&b(e.result)},{loading:a,setLoading:u}=Zt(),{table:l,columns:s}=qt([{key:"domain",title:()=>N(M,null,["domain"===r.type?n("Mail.Mass.index_45"):n("Public.Table.Status")]),render:e=>"domain"===r.type?e.domain:e.status},{key:"count",title:n("Mail.Mass.index_46")},sn({width:120,options:e=>[{label:n("Public.Btn.Details"),onClick:()=>{d(e)}}]})]),c=k(""),d=e=>{c.data.id=t.row.id,c.data.type=r.type,c.data.row=e,c.title=n("Mail.Mass.index_49",["domain"===r.type?e.domain:e.status]),c.show=!0},f=async()=>{try{u(!0);const{message:e}=await rn(ie(r));l.data=h(e)?e:[]}finally{u(!1)}};return f(),(e,t)=>{const n=gt,o=vt,u=mt,d=Kt,p=Yt,h=_;return j(),I("div",_o,[N(p,null,{toolsLeft:L((()=>[N(o,{value:H(r).type,"onUpdate:value":[t[0]||(t[0]=e=>H(r).type=e),f]},{default:L((()=>[N(n,{value:"domain"},{default:L((()=>[$(K(e.$t("Mail.Mass.index_45")),1)])),_:1}),N(n,{value:"status"},{default:L((()=>[$(K(e.$t("Public.Table.Status")),1)])),_:1})])),_:1},8,["value"]),N(u,{onClick:i},{default:L((()=>[$(K(e.$t("Public.Btn.Export")),1)])),_:1})])),table:L((()=>[N(d,{"max-height":340,loading:H(a),data:H(l).data,columns:H(s)},null,8,["loading","data","columns"])])),_:1}),N(h,{show:H(c).show,"onUpdate:show":t[1]||(t[1]=e=>H(c).show=e),title:H(c).title,data:H(c).data,width:980,"min-height":152,component:ko},null,8,["show","title","data"])])}}}),Ao={class:"h-full"},To=P({__name:"index",props:{row:{}},setup(e){const t=e,{t:n}=G(),r=B(n("Mail.Mass.index_48")),{loading:i,setLoading:a}=Zt();return(async()=>{try{a(!0);const{message:e}=await mn({path:t.row.error_log});o(e)&&(r.value=e.data?e.data.slice(-1e4):n("Mail.Mass.index_48"))}finally{a(!1)}})(),(e,t)=>{const n=yn;return j(),I("div",Ao,[N(n,{log:H(r),loading:H(i)},null,8,["log","loading"])])}}}),Bo=P({__name:"index",setup(e){const{t:n}=G(),r=W({p:1,size:10}),a=W({title:"",row:void 0,isEdit:!1}),u=e=>{a.row=e,a.isEdit=!1,On.value=!0},{table:l,columns:s}=qt([{key:"created",title:n("Mail.Mass.index_2"),width:"14%",minWidth:140,render:e=>i(e.created)},{key:"subject",title:n("Mail.Mass.index_23"),width:"12%",minWidth:100,ellipsis:{tooltip:!0}},{key:"addresser",title:n("Mail.Mass.index_4"),minWidth:180,width:"15%",ellipsis:{tooltip:!0}},{key:"recipient_count",title:n("Mail.Mass.index_5"),width:"7%",minWidth:80},{key:"success_count",title:n("Mail.Mass.index_6"),width:"7%",minWidth:80,render:e=>e.delivered-e.count.error_count},{key:"error_count",title:n("Mail.Mass.index_7"),width:"7%",minWidth:80,render:e=>N("a",{class:"bt-link error",href:"javascript:;",onClick:()=>{f(e)}},[e.count.error_count])},{key:"task_process",title:n("Public.Table.Status"),width:"7%",render:e=>0===e.task_process||1===e.pause?N("span",{class:"text-#fcb040"},[$(" "),n("Mail.Mass.index_9"),$(" ")]):1===e.task_process?N("span",{class:"text-#fcb040"},[$(" "),n("Mail.Mass.index_10"),$(" ")]):n("Mail.Mass.index_11")},{key:"remark",title:n("Public.Table.Ps"),width:"10%",minWidth:80,ellipsis:{tooltip:!0}},cn({status:"success"}),sn({width:180,options:e=>[{label:n("Public.Btn.Edit"),show:0===e.task_process&&0===e.pause,onClick:()=>{(e=>{a.row=e,a.isEdit=!0,On.value=!0})(e)}},{label:n("Mail.Mass.index_61"),show:!(0===e.task_process&&0===e.pause),onClick:()=>{c(e)}},{label:1===e.pause?n("Mail.Mass.index_12"):n("Public.Status.Pause"),show:2!==e.task_process,onClick:()=>{v(e)}},{label:n("Public.Btn.Del"),onClick:()=>{g(e)}}]})]),c=e=>{m({title:n("Mail.Mass.index_62",[e.subject]),width:640,minHeight:320,footer:!0,confirmText:n("Mail.Mass.index_63"),data:{row:e,onAdd:u},component:fe((()=>E((()=>t.import("./index-legacy-ReBfL6AZ.js?v=1773287522785")),void 0)))})},d=k(""),f=e=>{d.data.row=e,d.title=n("Mail.Mass.index_13",[e.subject]),d.show=!0},p=k(""),v=e=>{D({title:n("Mail.Mass.index_15",[e.subject]),content:e.task_process?n("Mail.Mass.index_16"):n("Mail.Mass.index_17"),onConfirm:async()=>{await on({task_id:e.id,pause:e.pause?0:1}),y()}})},g=async e=>{D({title:n("Mail.Mass.index_18"),content:n("Mail.Mass.index_19",[e.subject]),onConfirm:async()=>{await an({task_id:e.id}),y()}})},y=async()=>{try{l.loading=!0;const{message:e}=await un(ie(r));o(e)&&(l.data=h(e.data)?e.data:[],l.total=S(e.page))}finally{l.loading=!1}};return y(),(e,t)=>{const n=mt,o=Kt,i=ln,c=Yt,f=_;return j(),I("div",null,[se(N(c,null,{toolsLeft:L((()=>[N(n,{type:"primary",onClick:t[0]||(t[0]=e=>u())},{default:L((()=>[$(K(e.$t("Mail.Mass.index_1")),1)])),_:1})])),table:L((()=>[N(o,{loading:H(l).loading,data:H(l).data,columns:H(s)},null,8,["loading","data","columns"])])),pageRight:L((()=>[N(i,{page:H(r).p,"onUpdate:page":t[1]||(t[1]=e=>H(r).p=e),"page-size":H(r).size,"onUpdate:pageSize":t[2]||(t[2]=e=>H(r).size=e),"item-count":H(l).total,onRefresh:y},null,8,["page","page-size","item-count"])])),_:1},512),[[ce,!H(On)]]),H(On)?(j(),q(Do,{key:0,show:H(On),"onUpdate:show":t[3]||(t[3]=e=>U(On)?On.value=e:null),"is-edit":H(a).isEdit,title:H(a).title,row:H(a).row,refresh:y},null,8,["show","is-edit","title","row"])):V("",!0),N(f,{show:H(d).show,"onUpdate:show":t[4]||(t[4]=e=>H(d).show=e),title:H(d).title,data:H(d).data,width:700,"min-height":192,component:Oo},null,8,["show","title","data"]),N(f,{show:H(p).show,"onUpdate:show":t[5]||(t[5]=e=>H(p).show=e),title:H(p).title,data:H(p).data,width:750,height:580,component:To},null,8,["show","title","data"])])}}}),Po=p(Bo,[["__scopeId","data-v-9c8b6936"]]),Fo=e=>{kn.value=e};var jo=Symbol.for("DndContextType");function Io(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var Mo="function"==typeof Symbol&&Symbol.observable||"@@observable",No=function(){return Math.random().toString(36).substring(7).split("").join(".")},Lo={INIT:"@@redux/INIT"+No(),REPLACE:"@@redux/REPLACE"+No()};function Ro(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(Io(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(Io(1));return n(Ro)(e,t)}if("function"!=typeof e)throw new Error(Io(2));var o=e,i=t,a=[],u=a,l=!1;function s(){u===a&&(u=a.slice())}function c(){if(l)throw new Error(Io(3));return i}function d(e){if("function"!=typeof e)throw new Error(Io(4));if(l)throw new Error(Io(5));var t=!0;return s(),u.push(e),function(){if(t){if(l)throw new Error(Io(6));t=!1,s();var n=u.indexOf(e);u.splice(n,1),a=null}}}function f(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(Io(7));if(void 0===e.type)throw new Error(Io(8));if(l)throw new Error(Io(9));try{l=!0,i=o(i,e)}finally{l=!1}for(var t=a=u,n=0;n=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}(t,a);if(null==l)return void e.dispatch(Xo);let s=null;if(o){if(!i)throw new Error("getSourceClientOffset must be defined");!function(e){zo("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(i),s=i(l)}e.dispatch(Go(o,s));const c=u.getSource(l).beginDrag(a,l);if(null==c)return;!function(e){zo(Uo(e),"Item must be an object.")}(c),u.pinSource(l);const d=u.getSourceType(l);return{type:$o,payload:{itemType:d,item:c,sourceId:l,clientOffset:o||null,sourceClientOffset:s||null,isSourcePublic:!!r}}}}function Zo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jo(e){for(var t=1;t{const a=function(e,t,n,r){const o=n.getTarget(e);let i=o?o.drop(r,e):void 0;return function(e){zo(void 0===e||Uo(e),"Drop result must either be an object or undefined.")}(i),void 0===i&&(i=0===t?{}:r.getDropResult()),i}(o,i,r,n),u={type:Ko,payload:{dropResult:Jo({},t,a)}};e.dispatch(u)}))}}function ei(e){return function(){const t=e.getMonitor(),n=e.getRegistry();!function(e){zo(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const r=t.getSourceId();return null!=r&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:qo}}}function ti(e,t){return null===t?null===e:Array.isArray(e)?e.some((e=>e===t)):e===t}function ni(e){return function(t,{clientOffset:n}={}){!function(e){zo(Array.isArray(e),"Expected targetIds to be an array.")}(t);const r=t.slice(0),o=e.getMonitor(),i=e.getRegistry();return function(e,t,n){for(let r=e.length-1;r>=0;r--){const o=e[r];ti(t.getTargetType(o),n)||e.splice(r,1)}}(r,i,o.getItemType()),function(e,t,n){zo(t.isDragging(),"Cannot call hover while not dragging."),zo(!t.didDrop(),"Cannot call hover after drop.");for(let r=0;r{const i=n[o];var a;return r[o]=(a=i,(...n)=>{const r=a.apply(e,n);void 0!==r&&t(r)}),r}),{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{const e=this.store.getState().refCount>0;this.backend&&(e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}}function ii(e,t){return{x:e.x-t.x,y:e.y-t.y}}const ai=[],ui=[];ai.__IS_NONE__=!0,ui.__IS_ALL__=!0;class li{subscribeToStateChange(e,t={}){const{handlerIds:n}=t;zo("function"==typeof e,"listener must be a function."),zo(void 0===n||Array.isArray(n),"handlerIds, when specified, must be an array of strings.");let r=this.store.getState().stateId;return this.store.subscribe((()=>{const t=this.store.getState(),o=t.stateId;try{const i=o===r||o===r+1&&!function(e,t){if(e===ai)return!1;if(e===ui||void 0===t)return!0;const n=(r=e,t.filter((e=>r.indexOf(e)>-1)));var r;return n.length>0}(t.dirtyHandlerIds,n);i||e()}finally{r=o}}))}subscribeToOffsetChange(e){zo("function"==typeof e,"listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe((()=>{const n=this.store.getState().dragOffset;n!==t&&(t=n,e())}))}canDragSource(e){if(!e)return!1;const t=this.registry.getSource(e);return zo(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);return zo(t,`Expected to find a valid target. targetId=${e}`),!(!this.isDragging()||this.didDrop())&&(ti(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e))}isDragging(){return Boolean(this.getItemType())}isDraggingSource(e){if(!e)return!1;const t=this.registry.getSource(e,!0);return zo(t,`Expected to find a valid source. sourceId=${e}`),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}isOverTarget(e,t={shallow:!1}){if(!e)return!1;const{shallow:n}=t;if(!this.isDragging())return!1;const r=this.registry.getTargetType(e),o=this.getItemType();if(o&&!ti(r,o))return!1;const i=this.getTargetIds();if(!i.length)return!1;const a=i.indexOf(e);return n?a===i.length-1:a>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return function(e){const{clientOffset:t,initialClientOffset:n,initialSourceClientOffset:r}=e;return t&&n&&r?ii(function(e,t){return{x:e.x+t.x,y:e.y+t.y}}(t,r),n):null}(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return function(e){const{clientOffset:t,initialClientOffset:n}=e;return t&&n?ii(t,n):null}(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}}const si="undefined"!=typeof global?global:self,ci=si.MutationObserver||si.WebKitMutationObserver;function di(e){return function(){const t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}const fi="function"==typeof ci?function(e){let t=1;const n=new ci(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}:di;class pi{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}}const hi=new class{enqueueTask(e){const{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=fi(this.flush),this.requestErrorThrow=di((()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()}))}},vi=new class{create(e){const t=this.freeTasks,n=t.length?t.pop():new pi(this.onError,(e=>t[t.length]=e));return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}}(hi.registerPendingError),gi="dnd-core/ADD_SOURCE",yi="dnd-core/ADD_TARGET",mi="dnd-core/REMOVE_SOURCE",bi="dnd-core/REMOVE_TARGET";function wi(e,t){t&&Array.isArray(e)?e.forEach((e=>wi(e,!1))):zo("string"==typeof e||"symbol"==typeof e,t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var xi;!function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"}(xi||(xi={}));let Ei=0;function Ci(e){const t=(Ei++).toString();switch(e){case xi.SOURCE:return`S${t}`;case xi.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}function Di(e){switch(e[0]){case"S":return xi.SOURCE;case"T":return xi.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function Si(e,t){const n=e.entries();let r=!1;do{const{done:e,value:[,o]}=n.next();if(o===t)return!0;r=!!e}while(!r);return!1}class ki{addSource(e,t){wi(e),function(e){zo("function"==typeof e.canDrag,"Expected canDrag to be a function."),zo("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),zo("function"==typeof e.endDrag,"Expected endDrag to be a function.")}(t);const n=this.addHandler(xi.SOURCE,e,t);return this.store.dispatch(function(e){return{type:gi,payload:{sourceId:e}}}(n)),n}addTarget(e,t){wi(e,!0),function(e){zo("function"==typeof e.canDrop,"Expected canDrop to be a function."),zo("function"==typeof e.hover,"Expected hover to be a function."),zo("function"==typeof e.drop,"Expected beginDrag to be a function.")}(t);const n=this.addHandler(xi.TARGET,e,t);return this.store.dispatch(function(e){return{type:yi,payload:{targetId:e}}}(n)),n}containsHandler(e){return Si(this.dragSources,e)||Si(this.dropTargets,e)}getSource(e,t=!1){return zo(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return zo(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return zo(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return zo(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return Di(e)===xi.SOURCE}isTargetId(e){return Di(e)===xi.TARGET}removeSource(e){var t;zo(this.getSource(e),"Expected an existing source."),this.store.dispatch(function(e){return{type:mi,payload:{sourceId:e}}}(e)),t=()=>{this.dragSources.delete(e),this.types.delete(e)},hi.enqueueTask(vi.create(t))}removeTarget(e){zo(this.getTarget(e),"Expected an existing target."),this.store.dispatch(function(e){return{type:bi,payload:{targetId:e}}}(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){const t=this.getSource(e);zo(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){zo(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,n){const r=Ci(e);return this.types.set(r,t),e===xi.SOURCE?this.dragSources.set(r,n):e===xi.TARGET&&this.dropTargets.set(r,n),r}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}}const _i=(e,t)=>e===t;function Oi(e=ai,t){switch(t.type){case Wo:break;case gi:case yi:case bi:case mi:return ai;default:return ui}const{targetIds:n=[],prevTargetIds:r=[]}=t.payload,o=function(e,t){const n=new Map,r=e=>{n.set(e,n.has(e)?n.get(e)+1:1)};e.forEach(r),t.forEach(r);const o=[];return n.forEach(((e,t)=>{1===e&&o.push(t)})),o}(n,r),i=o.length>0||!function(e,t,n=_i){if(e.length!==t.length)return!1;for(let r=0;re!==o)))});case Ko:return Fi({},e,{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case qo:return Fi({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var r,o}function Mi(e=0,t){switch(t.type){case gi:case yi:return e+1;case mi:case bi:return e-1;default:return e}}function Ni(e=0){return e+1}function Li(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ri(e){for(var t=1;te&&e[t]?e[t]:o||null),n))})}),dragOffset:Bi(e.dragOffset,t),refCount:Mi(e.refCount,t),dragOperation:Ii(e.dragOperation,t),stateId:Ni(e.stateId)};var n,r,o}function Ui(e,t=void 0,n={},r=!1){const o=function(e){const t="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return Ro(zi,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}(r),i=new li(o,new ki(o)),a=new oi(o,i),u=e(a,t,n);return a.receiveBackend(u),a}function Hi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:qi(),n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,o=t;return o[Wi]||(o[Wi]=Ui(e,t,n,r)),o[Wi]}(e.backend,e.context,e.options,e.debugMode);return[t,!e.context]}function qi(){return"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:window}const Gi=P({name:"DndProvider",props:{manager:{type:Object},backend:{type:Function},context:{type:Object},options:{type:Object},debugMode:{type:Boolean}},setup:function(e,t){var n,r=t.slots,o=$i(Ki(e),2),i=o[0],a=o[1];return a&&++Vi,le((function(){if(a){var e=qi();0==--Vi&&(e[Wi]=null)}})),he(jo,i),function(){var e;return null!==(n=null===(e=r.default)||void 0===e?void 0:e.call(r))&&void 0!==n?n:null}}});var Xi=!1,Yi=!1,Zi=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.sourceId=null,this.internalMonitor=t.getMonitor()}var t=e.prototype;return t.receiveHandlerId=function(e){this.sourceId=e},t.getHandlerId=function(){return this.sourceId},t.canDrag=function(){zo(!Xi,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return Xi=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{Xi=!1}},t.isDragging=function(){if(!this.sourceId)return!1;zo(!Yi,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return Yi=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{Yi=!1}},t.subscribeToStateChange=function(e,t){return this.internalMonitor.subscribeToStateChange(e,t)},t.isDraggingSource=function(e){return this.internalMonitor.isDraggingSource(e)},t.isOverTarget=function(e,t){return this.internalMonitor.isOverTarget(e,t)},t.getTargetIds=function(){return this.internalMonitor.getTargetIds()},t.isSourcePublic=function(){return this.internalMonitor.isSourcePublic()},t.getSourceId=function(){return this.internalMonitor.getSourceId()},t.subscribeToOffsetChange=function(e){return this.internalMonitor.subscribeToOffsetChange(e)},t.canDragSource=function(e){return this.internalMonitor.canDragSource(e)},t.canDropOnTarget=function(e){return this.internalMonitor.canDropOnTarget(e)},t.getItemType=function(){return this.internalMonitor.getItemType()},t.getItem=function(){return this.internalMonitor.getItem()},t.getDropResult=function(){return this.internalMonitor.getDropResult()},t.didDrop=function(){return this.internalMonitor.didDrop()},t.getInitialClientOffset=function(){return this.internalMonitor.getInitialClientOffset()},t.getInitialSourceClientOffset=function(){return this.internalMonitor.getInitialSourceClientOffset()},t.getSourceClientOffset=function(){return this.internalMonitor.getSourceClientOffset()},t.getClientOffset=function(){return this.internalMonitor.getClientOffset()},t.getDifferenceFromInitialOffset=function(){return this.internalMonitor.getDifferenceFromInitialOffset()},e}(),Ji=!1,Qi=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.targetId=null,this.internalMonitor=t.getMonitor()}var t=e.prototype;return t.receiveHandlerId=function(e){this.targetId=e},t.getHandlerId=function(){return this.targetId},t.subscribeToStateChange=function(e,t){return this.internalMonitor.subscribeToStateChange(e,t)},t.canDrop=function(){if(!this.targetId)return!1;zo(!Ji,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return Ji=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{Ji=!1}},t.isOver=function(e){return!!this.targetId&&this.internalMonitor.isOverTarget(this.targetId,e)},t.getItemType=function(){return this.internalMonitor.getItemType()},t.getItem=function(){return this.internalMonitor.getItem()},t.getDropResult=function(){return this.internalMonitor.getDropResult()},t.didDrop=function(){return this.internalMonitor.didDrop()},t.getInitialClientOffset=function(){return this.internalMonitor.getInitialClientOffset()},t.getInitialSourceClientOffset=function(){return this.internalMonitor.getInitialSourceClientOffset()},t.getSourceClientOffset=function(){return this.internalMonitor.getSourceClientOffset()},t.getClientOffset=function(){return this.internalMonitor.getClientOffset()},t.getDifferenceFromInitialOffset=function(){return this.internalMonitor.getDifferenceFromInitialOffset()},e}();function ea(e){return!!(n=e)&&!0===n.__v_isVNode&&"symbol"!=((t=e.type)&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t);var t,n}function ta(e){return function(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if((t=n)&&t.__v_skip&&function(){throw new Error("Only native element nodes can now be passed to Vue DnD connectors.You can either wrap Component into a

, or turn it into a drag source or a drop target itself.")}(),!ea(n)){var o=n;return e(o,r),o}}}function na(e){var t={};return Object.keys(e).forEach((function(n){var r=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{var o=ta(r);t[n]=function(){return o}}})),t}function ra(e,t,n,r){let o;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;const i=Object.keys(e),a=Object.keys(t);if(i.length!==a.length)return!1;const u=Object.prototype.hasOwnProperty.bind(t);for(let l=0;l0&&void 0!==arguments[0]&&arguments[0],t=this.dragPreview,n=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();n&&this.disconnectDragPreview(),this.handlerId&&(t?n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions)):this.lastConnectedDragPreview=t)},t.didHandlerIdChange=function(){return this.lastConnectedHandlerId!==this.handlerId},t.didConnectedDragSourceChange=function(){return this.lastConnectedDragSource!==this.dragSource},t.didConnectedDragPreviewChange=function(){return this.lastConnectedDragPreview!==this.dragPreview},t.didDragSourceOptionsChange=function(){return!ra(this.lastConnectedDragSourceOptions,this.dragSourceOptions)},t.didDragPreviewOptionsChange=function(){return!ra(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)},t.disconnectDragSource=function(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)},t.disconnectDragPreview=function(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null)},t.clearDragSource=function(){this.dragSourceNode=null},t.clearDragPreview=function(){this.dragPreviewNode=null},oa(e,[{key:"connectTarget",get:function(){return this.dragSource}},{key:"dragSourceOptions",get:function(){return this.dragSourceOptionsInternal},set:function(e){this.dragSourceOptionsInternal=e}},{key:"dragPreviewOptions",get:function(){return this.dragPreviewOptionsInternal},set:function(e){this.dragPreviewOptionsInternal=e}},{key:"dragSource",get:function(){return this.dragSourceNode}},{key:"dragPreview",get:function(){return this.dragPreviewNode}}]),e}();function aa(e,t,n){return t&&function(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n(null==t&&(t=e()),t)}class Fa{enter(e){const t=this.entered.length;return this.entered=function(e,t){const n=new Set,r=e=>n.add(e);e.forEach(r),t.forEach(r);const o=[];return n.forEach((e=>o.push(e))),o}(this.entered.filter((t=>this.isNodeInDocument(t)&&(!t.contains||t.contains(e)))),[e]),0===t&&this.entered.length>0}leave(e){const t=this.entered.length;var n,r;return this.entered=(n=this.entered.filter(this.isNodeInDocument),r=e,n.filter((e=>e!==r))),t>0&&0===this.entered.length}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}}class ja{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach((e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get:()=>(console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null)})}))}loadDataTransfer(e){if(e){const t={};Object.keys(this.config.exposeProperties).forEach((n=>{const r=this.config.exposeProperties[n];null!=r&&(t[n]={value:r(e,this.config.matchesTypes),configurable:!0,enumerable:!0})})),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}}const Ia="__NATIVE_FILE__",Ma="__NATIVE_URL__",Na="__NATIVE_TEXT__",La="__NATIVE_HTML__",Ra=Object.freeze(Object.defineProperty({__proto__:null,FILE:Ia,HTML:La,TEXT:Na,URL:Ma},Symbol.toStringTag,{value:"Module"}));function za(e,t,n){const r=t.reduce(((t,n)=>t||e.getData(n)),"");return null!=r?r:n}const Ua={[Ia]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[La]:{exposeProperties:{html:(e,t)=>za(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[Ma]:{exposeProperties:{urls:(e,t)=>za(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[Na]:{exposeProperties:{text:(e,t)=>za(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function Ha(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(Ua).filter((e=>{const n=Ua[e];return!!(null==n?void 0:n.matchesTypes)&&n.matchesTypes.some((e=>t.indexOf(e)>-1))}))[0]||null}const $a=Pa((()=>/firefox/i.test(navigator.userAgent))),Va=Pa((()=>Boolean(window.safari)));class Wa{interpolate(e){const{xs:t,ys:n,c1s:r,c2s:o,c3s:i}=this;let a=t.length-1;if(e===t[a])return n[a];let u,l=0,s=i.length-1;for(;l<=s;){u=Math.floor(.5*(l+s));const r=t[u];if(re))return n[u];s=u-1}}a=Math.max(0,s);const c=e-t[a],d=c*c;return n[a]+r[a]*c+o[a]*d+i[a]*c*d}constructor(e,t){const{length:n}=e,r=[];for(let f=0;fe[t]{let e=new Wa([0,.5,1],[u.y,u.y/s*p,u.y+p-s]).interpolate(d);return Va()&&i&&(e+=(window.devicePixelRatio-1)*p),e})()}}class Xa{get window(){return this.globalContext?this.globalContext:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.globalContext)||void 0===e?void 0:e.document)?this.globalContext.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.optionsArgs)||void 0===e?void 0:e.rootElement)||this.window}constructor(e,t){this.ownerDocument=null,this.globalContext=e,this.optionsArgs=t}}function Ya(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Za(e){for(var t=1;t{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,n){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,n);const r=t=>this.handleDragStart(t,e),o=e=>this.handleSelectStart(e);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",r),t.addEventListener("selectstart",o),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",r),t.removeEventListener("selectstart",o),t.setAttribute("draggable","false")}}connectDropTarget(e,t){const n=t=>this.handleDragEnter(t,e),r=t=>this.handleDragOver(t,e),o=t=>this.handleDrop(t,e);return t.addEventListener("dragenter",n),t.addEventListener("dragover",r),t.addEventListener("drop",o),()=>{t.removeEventListener("dragenter",n),t.removeEventListener("dragover",r),t.removeEventListener("drop",o)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return Za({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return Za({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(Ra).some((t=>Ra[t]===e))}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const n=Ua[e];if(!n)throw new Error(`native type ${e} has no configuration`);const r=new ja(n);return r.loadDataTransfer(t),r}(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout((()=>{var e;return null===(e=this.rootElement)||void 0===e?void 0:e.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}clearCurrentDragSourceNode(){var e;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(e=this.window)||void 0===e||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,n){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&Ka(t)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=e=>Boolean(e&&this.document&&this.document.body&&this.document.body.contains(e)),this.endDragIfSourceWasRemovedFromDOM=()=>{const e=this.currentDragSourceNode;null==e||this.isNodeInDocument(e)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=e=>{null===this.hoverRafId&&"undefined"!=typeof requestAnimationFrame&&(this.hoverRafId=requestAnimationFrame((()=>{this.monitor.isDragging()&&this.actions.hover(e||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null})))},this.cancelHover=()=>{null!==this.hoverRafId&&"undefined"!=typeof cancelAnimationFrame&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=e=>{if(e.defaultPrevented)return;const{dragStartSourceIds:t}=this;this.dragStartSourceIds=null;const n=qa(e);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(t||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:n});const{dataTransfer:r}=e,o=Ha(r);if(this.monitor.isDragging()){if(r&&"function"==typeof r.setDragImage){const e=this.monitor.getSourceId(),t=this.sourceNodes.get(e),o=this.sourcePreviewNodes.get(e)||t;if(o){const{anchorX:e,anchorY:i,offsetX:a,offsetY:u}=this.getCurrentSourcePreviewNodeOptions(),l=Ga(t,o,n,{anchorX:e,anchorY:i},{offsetX:a,offsetY:u});r.setDragImage(o,l.x,l.y)}}try{null==r||r.setData("application/json",{})}catch(i){}this.setCurrentDragSourceNode(e.target);const{captureDraggingState:t}=this.getCurrentSourcePreviewNodeOptions();t?this.actions.publishDragSource():setTimeout((()=>this.actions.publishDragSource()),0)}else if(o)this.beginDragNativeItem(o);else{if(r&&!r.types&&(e.target&&!e.target.hasAttribute||!e.target.hasAttribute("draggable")))return;e.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=e=>{var t;if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)),!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:n}=e,r=Ha(n);r&&this.beginDragNativeItem(r,n)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:qa(e)}),t.some((e=>this.monitor.canDropOnTarget(e)))&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=e=>{var t;this.dragOverTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer))},this.handleTopDragOver=e=>{const{dragOverTargetIds:t}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging())return e.preventDefault(),void(e.dataTransfer&&(e.dataTransfer.dropEffect="none"));this.altKeyPressed=e.altKey,this.lastClientOffset=qa(e),this.scheduleHover(t),(t||[]).some((e=>this.monitor.canDropOnTarget(e)))?(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?e.preventDefault():(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=e=>{this.isDraggingNativeItem()&&e.preventDefault(),this.enterLeaveCounter.leave(e.target)&&(this.isDraggingNativeItem()&&setTimeout((()=>this.endDragNativeItem()),0),this.cancelHover())},this.handleTopDropCapture=e=>{var t;this.dropTargetIds=[],this.isDraggingNativeItem()?(e.preventDefault(),null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)):Ha(e.dataTransfer)&&e.preventDefault(),this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:qa(e)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=e=>{const t=e.target;"function"==typeof t.dragDrop&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable||(e.preventDefault(),t.dragDrop()))},this.options=new Xa(t,n),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new Fa(this.isNodeInDocument)}}const Qa=function(e,t,n){return new Ja(e,t,n)},eu=Symbol("EmailEditorContext"),tu=P({__name:"EditorProvider",setup(e){const t=Vr();return he(eu,{store:t}),(e,t)=>(j(),q(H(Gi),{backend:H(Qa)},{default:L((()=>[re(e.$slots,"default")])),_:3},8,["backend"]))}}),nu=()=>{const e=Vr(),{version:t,selectedBlockKey:n,selectedBlockType:r,columnsSource:o,columnsMap:i,columnsConfigMap:a,cellMap:u,cellConfigMap:l,blockMap:s,blockConfigMap:c,pageConfig:d}=z(e),{autoSaveFn:f}=to(),p=Q((()=>o.value.map((e=>i.value[e])))),h=(e,t)=>{n.value=e,r.value=t},v=e=>{const t=g(e.key);a.value[e.key]=t},g=e=>{const n=new Date,r=_t(Wr);return r.key=e,r.meta.version=t.value,r.meta.createdAt=w(n,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(n,"yyyy-MM-dd HH:mm:ss"),r},y=()=>{const e=gn(),t={key:e,width:100,name:"Cell",type:"cell",children:[]};return u.value[e]=t,l.value[e]=m(t.key),t},m=e=>{const n=new Date,r=_t(Kr);return r.key=e,r.meta.version=t.value,r.meta.createdAt=w(n,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=w(n,"yyyy-MM-dd HH:mm:ss"),r},b=e=>{const t=i.value[e];if(t){const e=y();t.children.push(e.key)}},x=(e,t)=>{const n=i.value[e];if(n){const e=n.children.findIndex((e=>e===t));e>-1&&(n.children.splice(e,1),delete u.value[t])}},E=(e,t,n)=>{const r=u.value[e];if(!r||!r.children)return;const o=r.children[t];if(!o)return;if(t===n)return;r.children.splice(t,1);const i=t{const o=_t(s.value[n]),i=_t(c.value[n]),a=u.value[e];if(a){const e=gn();o.key=e,i.key=e,i.meta={version:t.value,createdAt:w(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:w(new Date,"yyyy-MM-dd HH:mm:ss")};const r=a.children.findIndex((e=>e===n));s.value[e]=o,c.value[e]=i,r?a.children.splice(r+1,0,e):a.children.push(e)}r&&f()},D=(e,t,n=!0)=>{const r=u.value[e];if(r){const e=r.children.findIndex((e=>e===t));e>-1&&(h("",""),r.children.splice(e,1),delete s.value[t],delete c.value[t])}n&&f()};return{columnsSource:o,columnsMap:i,columnsMaps:p,columnsConfigMap:a,cellMap:u,cellConfigMap:l,blockMap:s,blockConfigMap:c,selectedBlockKey:n,selectedBlockType:r,pageConfig:d,selectBlock:h,insertColumnSourceAt:e=>{const t=(()=>{const e={key:gn(),type:"columns",name:"Columns",children:[]};return v(e),e})();i.value[t.key]=t,b(t.key),o.value.splice(e,0,t.key),f()},moveColumnSource:(e,t)=>{if(e<0||e>=o.value.length||t<0||t>o.value.length)return void console.warn("Move column: 索引超出范围");const n=o.value[e],r=[...o.value];r.splice(e,1);const i=e{const n=i.value[e];if(!n)return;if(!i.value[e])return;const r=n.children.length,o=t.length,a=o-r;if(a>0)for(let i=0;i{x(e,t)}));t.forEach(((e,t)=>{n.children[t]&&(u.value[n.children[t]].width=e)})),f()},delColumnsInCell:x,insertBlockToCell:(e,n,r)=>{const o=u.value[n];if(o){const n={key:gn(),type:r.type,name:`${r.name}`};(e=>{const n=eo.get(e.type);if(n){const r=new Date,o=_t(n);o.key=e.key,o.name=e.name,o.meta.version=t.value,o.meta.createdAt=w(r,"yyyy-MM-dd HH:mm:ss"),o.meta.updatedAt=w(r,"yyyy-MM-dd HH:mm:ss"),c.value[e.key]=o}})(n),s.value[n.key]=n,o.children.splice(e,0,n.key),f()}},moveBlockInCell:E,moveBlockBetweenCells:(e,t,n,r,o)=>{if(e===t)return E(e,n,r);const i=u.value[e],a=u.value[t];if(!(i&&i.children&&a&&a.children))return;if(i.children[n]!==o)return;const l=i.children.splice(n,1);a.children.splice(r,0,l[0]),f()},duplicateBlock:C,duplicateColumn:e=>{const n=_t(i.value[e]),r=_t(a.value[e]),s=gn();n.key=s,n.children=[],r.key=s,r.meta={version:t.value,createdAt:w(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:w(new Date,"yyyy-MM-dd HH:mm:ss")},i.value[s]=n,a.value[s]=r;const c=o.value.findIndex((t=>t===e));o.value.splice(c+1,0,s),i.value[e].children.forEach((e=>{((e,n)=>{const r=_t(u.value[n]),o=_t(l.value[n]),a=gn();r.key=a,r.children=[],o.key=a,o.meta={version:t.value,createdAt:w(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:w(new Date,"yyyy-MM-dd HH:mm:ss")},u.value[a]=r,l.value[a]=o,u.value[n].children.forEach((e=>{C(a,e,!1)}));const s=i.value[e];s&&s.children.push(a)})(s,e)})),f()},removeBlock:D,removeColumn:e=>{const t=o.value.findIndex((t=>t===e));t>-1&&(h("",""),i.value[e].children.forEach((t=>{((e,t)=>{const n=u.value[e],r=i.value[t];if(n){n.children.forEach((t=>{D(e,t,!1)}));const t=r.children.findIndex((t=>t===e));t>-1&&(delete u.value[e],delete l.value[e],r.children.splice(t,1))}})(t,e)})),delete i.value[e],delete a.value[e],o.value.splice(t,1)),f()}}},ru={class:"block-toolbar"},ou=p(P({__name:"Toolbar",props:{cellKey:{type:String,required:!0},data:{type:Object,required:!0}},setup(e){const{duplicateBlock:t,duplicateColumn:n,removeBlock:r,removeColumn:o}=nu(),i=()=>{"columns"!==e.data.type?t(e.cellKey,e.data.key):n(e.data.key)},a=()=>{"columns"!==e.data.type?r(e.cellKey,e.data.key):o(e.data.key)};return(e,t)=>{const n=O;return j(),I("div",ru,[R("button",{class:"tool-btn",onClick:ge(i,["stop"])},[N(n,{name:"drag-copy",size:"16",color:"#fff"})]),R("button",{class:"tool-btn",onClick:ge(a,["stop"])},[N(n,{name:"drag-remove",size:"16",color:"#fff"})])])}}}),[["__scopeId","data-v-091fc6b8"]]),iu=["data-block-id"],au={class:"block-section"},uu={class:"block-content"},lu=p(P({__name:"Section",props:{data:{type:Object,required:!0},cellKey:{type:String,default:""},blockType:{type:String,required:!0},blockIndex:{type:Number,default:-1}},emits:["select","unSelect"],setup(e,{emit:t}){const n=t,{selectedBlockKey:r,columnsConfigMap:o,blockConfigMap:i,selectBlock:a}=nu(),{configToStyle:u}=no(),l=Q((()=>r.value===e.data.key)),s=()=>{a(e.data.key,e.data.type),n("select")},c=Q((()=>{let t={};return t="columns"===e.data.type?o.value[e.data.key].containerStyle:i.value[e.data.key].containerStyle,u(t)})),[d,f,p]=Sa((()=>({type:"SORT_BASE_BLOCK",item:()=>({type:"SORT_BASE_BLOCK",sourceIndex:e.blockIndex,sourceCellKey:e.cellKey,blockData:_t(e.data)}),collect:e=>({isDragging:e.isDragging()})}))),[h,v]=Sa((()=>({type:"SORT_COLUMNS_BLOCK",item:()=>({type:"SORT_COLUMNS_BLOCK",sourceIndex:e.blockIndex,blockData:_t(e.data)}),collect:e=>({isDragging:e.isDragging()})}))),g=Q((()=>d.value.isDragging||h.value.isDragging));return J((()=>g.value),(e=>{!0===e&&n("unSelect")})),J((()=>l.value),((e,t)=>{!1===e&&!0===t&&n("unSelect")})),(t,n)=>(j(),I("div",{ref:H(p),class:ne(["block-base",[`block-${e.blockType}`,{"is-selected":H(l)},{"is-dragging":H(g)}]]),"data-block-id":e.data.key,style:de(H(c)),onClick:ge(s,["stop"])},[R("div",au,[se(N(ou,{"cell-key":e.cellKey,data:e.data},null,8,["cell-key","data"]),[[ce,H(l)&&!H(g)]]),"columns"===e.data.type?(j(),I("div",{key:0,ref:H(v),class:"drag-handle columns-drag-handle"},n[0]||(n[0]=[R("i",{class:"drag-icon"},"≡",-1)]),512)):V("",!0),"columns"!==e.data.type?(j(),I("div",{key:1,ref:H(f),class:"drag-handle"},n[1]||(n[1]=[R("i",{class:"drag-icon"},"≡",-1)]),512)):V("",!0)]),R("div",uu,[re(t.$slots,"default",{},void 0,!0)])],14,iu))}}),[["__scopeId","data-v-24248443"]]);var su="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function cu(e){var t={exports:{}};return e(t,t.exports),t.exports}var du,fu,pu=function(e){return e&&e.Math==Math&&e},hu=pu("object"==typeof globalThis&&globalThis)||pu("object"==typeof window&&window)||pu("object"==typeof self&&self)||pu("object"==typeof su&&su)||function(){return this}()||Function("return this")(),vu=Function.prototype,gu=vu.apply,yu=vu.bind,mu=vu.call,bu="object"==typeof Reflect&&Reflect.apply||(yu?mu.bind(gu):function(){return mu.apply(gu,arguments)}),wu=Function.prototype,xu=wu.bind,Eu=wu.call,Cu=xu&&xu.bind(Eu),Du=xu?function(e){return e&&Cu(Eu,e)}:function(e){return e&&function(){return Eu.apply(e,arguments)}},Su=function(e){return"function"==typeof e},ku=function(e){try{return!!e()}catch(e){return!0}},_u=!ku((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),Ou=Function.prototype.call,Au=Ou.bind?Ou.bind(Ou):function(){return Ou.apply(Ou,arguments)},Tu={}.propertyIsEnumerable,Bu=Object.getOwnPropertyDescriptor,Pu=Bu&&!Tu.call({1:2},1)?function(e){var t=Bu(this,e);return!!t&&t.enumerable}:Tu,Fu={f:Pu},ju=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Iu=Du({}.toString),Mu=Du("".slice),Nu=function(e){return Mu(Iu(e),8,-1)},Lu=hu.Object,Ru=Du("".split),zu=ku((function(){return!Lu("z").propertyIsEnumerable(0)}))?function(e){return"String"==Nu(e)?Ru(e,""):Lu(e)}:Lu,Uu=hu.TypeError,Hu=function(e){if(null==e)throw Uu("Can't call method on "+e);return e},$u=function(e){return zu(Hu(e))},Vu=function(e){return"object"==typeof e?null!==e:Su(e)},Wu={},Ku=function(e){return Su(e)?e:void 0},qu=function(e,t){return arguments.length<2?Ku(Wu[e])||Ku(hu[e]):Wu[e]&&Wu[e][t]||hu[e]&&hu[e][t]},Gu=Du({}.isPrototypeOf),Xu=qu("navigator","userAgent")||"",Yu=hu.process,Zu=hu.Deno,Ju=Yu&&Yu.versions||Zu&&Zu.version,Qu=Ju&&Ju.v8;Qu&&(fu=(du=Qu.split("."))[0]>0&&du[0]<4?1:+(du[0]+du[1])),!fu&&Xu&&(!(du=Xu.match(/Edge\/(\d+)/))||du[1]>=74)&&(du=Xu.match(/Chrome\/(\d+)/))&&(fu=+du[1]);var el,tl=fu,nl=!!Object.getOwnPropertySymbols&&!ku((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&tl&&tl<41})),rl=nl&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ol=hu.Object,il=rl?function(e){return"symbol"==typeof e}:function(e){var t=qu("Symbol");return Su(t)&&Gu(t.prototype,ol(e))},al=hu.String,ul=function(e){try{return al(e)}catch(e){return"Object"}},ll=hu.TypeError,sl=function(e){if(Su(e))return e;throw ll(ul(e)+" is not a function")},cl=function(e,t){var n=e[t];return null==n?void 0:sl(n)},dl=hu.TypeError,fl=Object.defineProperty,pl=hu["__core-js_shared__"]||function(e,t){try{fl(hu,e,{value:t,configurable:!0,writable:!0})}catch(cu){hu[e]=t}return t}("__core-js_shared__",{}),hl=cu((function(e){(e.exports=function(e,t){return pl[e]||(pl[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.19.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),vl=hu.Object,gl=function(e){return vl(Hu(e))},yl=Du({}.hasOwnProperty),ml=Object.hasOwn||function(e,t){return yl(gl(e),t)},bl=0,wl=Math.random(),xl=Du(1..toString),El=function(e){return"Symbol("+(void 0===e?"":e)+")_"+xl(++bl+wl,36)},Cl=hl("wks"),Dl=hu.Symbol,Sl=Dl&&Dl.for,kl=rl?Dl:Dl&&Dl.withoutSetter||El,_l=function(e){if(!ml(Cl,e)||!nl&&"string"!=typeof Cl[e]){var t="Symbol."+e;nl&&ml(Dl,e)?Cl[e]=Dl[e]:Cl[e]=rl&&Sl?Sl(t):kl(t)}return Cl[e]},Ol=hu.TypeError,Al=_l("toPrimitive"),Tl=function(e){var t=function(e,t){if(!Vu(e)||il(e))return e;var n,r=cl(e,Al);if(r){if(n=Au(r,e,t),!Vu(n)||il(n))return n;throw Ol("Can't convert object to primitive value")}return function(e){var t,n;if(Su(t=e.toString)&&!Vu(n=Au(t,e)))return n;if(Su(t=e.valueOf)&&!Vu(n=Au(t,e)))return n;throw dl("Can't convert object to primitive value")}(e)}(e,"string");return il(t)?t:t+""},Bl=hu.document,Pl=Vu(Bl)&&Vu(Bl.createElement),Fl=function(e){return Pl?Bl.createElement(e):{}},jl=!_u&&!ku((function(){return 7!=Object.defineProperty(Fl("div"),"a",{get:function(){return 7}}).a})),Il=Object.getOwnPropertyDescriptor,Ml=_u?Il:function(e,t){if(e=$u(e),t=Tl(t),jl)try{return Il(e,t)}catch(e){}if(ml(e,t))return ju(!Au(Fu.f,e,t),e[t])},Nl={f:Ml},Ll=/#|\.prototype\./,Rl=function(e,t){var n=Ul[zl(e)];return n==$l||n!=Hl&&(Su(t)?ku(t):!!t)},zl=Rl.normalize=function(e){return String(e).replace(Ll,".").toLowerCase()},Ul=Rl.data={},Hl=Rl.NATIVE="N",$l=Rl.POLYFILL="P",Vl=Rl,Wl=Du(Du.bind),Kl=function(e,t){return sl(e),void 0===t?e:Wl?Wl(e,t):function(){return e.apply(t,arguments)}},ql=hu.String,Gl=hu.TypeError,Xl=function(e){if(Vu(e))return e;throw Gl(ql(e)+" is not an object")},Yl=hu.TypeError,Zl=Object.defineProperty,Jl=_u?Zl:function(e,t,n){if(Xl(e),t=Tl(t),Xl(n),jl)try{return Zl(e,t,n)}catch(e){}if("get"in n||"set"in n)throw Yl("Accessors not supported");return"value"in n&&(e[t]=n.value),e},Ql={f:Jl},es=_u?function(e,t,n){return Ql.f(e,t,ju(1,n))}:function(e,t,n){return e[t]=n,e},ts=Nl.f,ns=function(e){var t=function(n,r,o){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,o)}return bu(e,this,arguments)};return t.prototype=e.prototype,t},rs=function(e,t){var n,r,o,i,a,u,l,s,c=e.target,d=e.global,f=e.stat,p=e.proto,h=d?hu:f?hu[c]:(hu[c]||{}).prototype,v=d?Wu:Wu[c]||es(Wu,c,{})[c],g=v.prototype;for(o in t)n=!Vl(d?o:c+(f?".":"#")+o,e.forced)&&h&&ml(h,o),a=v[o],n&&(u=e.noTargetGet?(s=ts(h,o))&&s.value:h[o]),i=n&&u?u:t[o],n&&typeof a==typeof i||(l=e.bind&&n?Kl(i,hu):e.wrap&&n?ns(i):p&&Su(i)?Du(i):i,(e.sham||i&&i.sham||a&&a.sham)&&es(l,"sham",!0),es(v,o,l),p&&(ml(Wu,r=c+"Prototype")||es(Wu,r,{}),es(Wu[r],o,i),e.real&&g&&!g[o]&&es(g,o,i)))},os=hl("keys"),is=function(e){return os[e]||(os[e]=El(e))},as=!ku((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),us=is("IE_PROTO"),ls=hu.Object,ss=ls.prototype,cs=as?ls.getPrototypeOf:function(e){var t=gl(e);if(ml(t,us))return t[us];var n=t.constructor;return Su(n)&&t instanceof n?n.prototype:t instanceof ls?ss:null},ds=hu.String,fs=hu.TypeError,ps=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Du(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(e){}return function(n,r){return Xl(n),function(e){if("object"==typeof e||Su(e))return e;throw fs("Can't set "+ds(e)+" as a prototype")}(r),t?e(n,r):n.__proto__=r,n}}():void 0),hs=Math.ceil,vs=Math.floor,gs=function(e){var t=+e;return t!=t||0===t?0:(t>0?vs:hs)(t)},ys=Math.max,ms=Math.min,bs=function(e,t){var n=gs(e);return n<0?ys(n+t,0):ms(n,t)},ws=Math.min,xs=function(e){return(t=e.length)>0?ws(gs(t),9007199254740991):0;var t},Es={indexOf:function(e){return function(t,n,r){var o,i=$u(t),a=xs(i),u=bs(r,a);if(e&&n!=n){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((e||u in i)&&i[u]===n)return e||u||0;return!e&&-1}}(!1)},Cs={},Ds=Es.indexOf,Ss=Du([].push),ks=function(e,t){var n,r=$u(e),o=0,i=[];for(n in r)!ml(Cs,n)&&ml(r,n)&&Ss(i,n);for(;t.length>o;)ml(r,n=t[o++])&&(~Ds(i,n)||Ss(i,n));return i},_s=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Os=_s.concat("length","prototype"),As=Object.getOwnPropertyNames||function(e){return ks(e,Os)},Ts={f:As},Bs={f:Object.getOwnPropertySymbols},Ps=Du([].concat),Fs=qu("Reflect","ownKeys")||function(e){var t=Ts.f(Xl(e)),n=Bs.f;return n?Ps(t,n(e)):t},js=Object.keys||function(e){return ks(e,_s)},Is=_u?Object.defineProperties:function(e,t){Xl(e);for(var n,r=$u(t),o=js(t),i=o.length,a=0;i>a;)Ql.f(e,n=o[a++],r[n]);return e},Ms=qu("document","documentElement"),Ns=is("IE_PROTO"),Ls=function(){},Rs=function(e){return"