{t.value="custom",n.value=[Zt(e[0]).getTime(),Jt(e[1]).getTime()]};return(e,r)=>{const a=kt,h=_t,v=te;return s(),u(l,null,[c(h,{value:t.value,"onUpdate:value":[r[0]||(r[0]=e=>t.value=e),o]},{default:f(()=>[c(a,{label:e.$t("Public.Search.Today"),value:"today"},null,8,["label"]),c(a,{label:e.$t("Public.Search.Yesterday"),value:"yesterday"},null,8,["label"]),c(a,{label:e.$t("Public.Search.Last7"),value:"7day"},null,8,["label"])]),_:1},8,["value"]),d("div",Mn,[c(v,{value:n.value,type:"daterange","is-date-disabled":i,"onUpdate:value":p},null,8,["value"])])],64)}}}),Ln={class:"flex items-center justify-between"},Rn={class:"flex items-center gap-16px"},zn={class:"w-240px"},Un={key:0},Hn={class:"flex items-center"},$n=i({__name:"index",setup(e){const t=ne(),{getOverview:n}=jn(),{isFree:r}=p(t),o=()=>{pt({source:324})},i=()=>{n()},a=()=>{n()};return(e,t)=>{const n=Ot;return s(),u("div",Ln,[d("div",Rn,[d("div",zn,[c(St,{value:v(Fn),"onUpdate:value":[t[0]||(t[0]=e=>g(Fn)?Fn.value=e:null),i]},null,8,["value"])]),v(r)?(s(),u("div",Un,[t[4]||(t[4]=d("span",{class:"mr-8px"},"Upgrade to Pro Edition to unlock all reports immediately",-1)),c(n,{type:"primary",size:"small",ghost:"",onClick:o},{default:f(()=>t[3]||(t[3]=[y("Upgrade Now",-1)])),_:1,__:[3]})])):h("",!0)]),d("div",Hn,[c(Nn,{type:v(In).type,"onUpdate:type":t[1]||(t[1]=e=>v(In).type=e),value:v(In).data,"onUpdate:value":[t[2]||(t[2]=e=>v(In).data=e),a]},null,8,["type","value"])])])}}}),Vn={class:"rate-box"},Wn={class:"rate-list"},Kn={class:"rate-text"},Gn={class:"rate-list"},qn={class:"rate-text"},Xn={class:"rate-list"},Yn={class:"rate-text"},Zn={class:"rate-list"},Jn={class:"rate-text"},Qn=re(i({__name:"index",setup(e){const{onResult:t,getRate:n}=jn(),r=m({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)=>(s(),u("div",Vn,[d("div",Wn,[t[0]||(t[0]=d("div",{class:"rate-title"},"Delivered",-1)),d("div",Kn,b("".concat(v(r).delivery,"%")),1)]),d("div",Gn,[t[1]||(t[1]=d("div",{class:"rate-title"},"Open",-1)),d("div",qn,b(v(n)(v(r).open)),1)]),d("div",Xn,[t[2]||(t[2]=d("div",{class:"rate-title"},"Click",-1)),d("div",Yn,b(v(n)(v(r).click)),1)]),d("div",Zn,[t[3]||(t[3]=d("div",{class:"rate-title"},"Bounce",-1)),d("div",Jn,b(v(n)(v(r).bounce)),1)])]))}}),[["__scopeId","data-v-a72fecba"]]),er=re(i({__name:"index",setup(e){const{getRate:t,onResult:n}=jn(),{table:r,columns:o}=ht([{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=vt;return s(),w(n,{"min-height":276,"max-height":276,bordered:!1,loading:v(Pn),data:v(r).data,columns:v(o)},null,8,["loading","data","columns"])}}}),[["__scopeId","data-v-9c1c1628"]]),tr={class:"p-20px"},nr=i({__name:"error",setup(e){const{t:t}=x(),{getParams:n}=jn(),{loading:r,setLoading:o}=gt(),{table:i,columns:a}=ht([{key:"recipient",title:t("Mail.Mass.index_50"),width:160,render:e=>c(At,{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=>c(At,{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=>c(At,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?9999:1,tooltip:!1},{default:()=>[e.description]})}]),l=e=>({onMousemove:()=>{e.tooltip=!0},onMouseleave:()=>{e.tooltip=!1}});return(async()=>{try{o(!0);const e=n(),{message:t}=await rn({...e.domain?{domain:e.domain}:{},start:e.start_time,end:e.end_time});i.data=oe(t)?t.map(e=>({...e,tooltip:!1})):[]}finally{o(!1)}})(),(e,t)=>{const n=vt,o=nn;return s(),u("div",tr,[c(o,null,{table:f(()=>[c(n,{"max-height":600,loading:v(r),data:v(i).data,columns:v(a),"row-props":l},null,8,["loading","data","columns"])]),_:1})])}}}),rr={class:"total-list"},or={class:"total-item"},ir={class:"total-value text-primary"},ar={class:"total-item"},ur={class:"total-value text-primary"},sr={class:"total-failed"},lr={class:"failed-item"},cr={class:"total-value"},dr={class:"failed-item"},fr={class:"total-label"},pr={class:"total-value"},hr=i({__name:"index",setup(e){const{t:t}=x(),{onResult:r,getChartTime:o,getOverview:i}=jn(),a=E("--chart-tooltip-bg-color"),p=E("--color-text-2"),h=E("--color-border"),m=C("chartRef"),w=n({delivered:0,delivery_rate:0,failed:0,failure_rate:0,sends:0}),_=n(!1),k=async e=>{await yt({source:361}),await Ce({operation:e?1:0})};(async()=>{const{message:e}=await De();J(e)&&(_.value=e.abnormal_mail_check_switch)})();const O=()=>{mt({title:t("Mail.Overview.today_9"),width:980,component:nr})},A=D({tooltip:{trigger:"axis",order:"seriesDesc",backgroundColor:a.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:p.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:h.value}}},xAxis:T(),series:[{type:"bar",name:t("Mail.Overview.today_3"),data:[]},{type:"bar",name:t("Mail.Overview.today_2"),data:[]}]});function T(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>Q(t,e)}}}return r(e=>{e.send_mail_chart&&(w.value=e.send_mail_chart.dashboard,(e=>{const n=[],r=[];e.data.forEach(t=>{n.push([o(e.column_type,t.x),t.failed,e.column_type]),r.push([o(e.column_type,t.x),t.delivered,e.column_type])}),A.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:r,stack:"total",itemStyle:{color:"#91CC75"}}],A.xAxis=T("hourly"===e.column_type?"HH:mm":"yyyy-MM-dd")})(e.send_mail_chart))}),S(()=>{setTimeout(()=>{if(m.value){m.value.getChart().on("click",e=>{if("bar"===e.componentSubType&&oe(e.value)&&"daily"===e.value[2]){const t=new Date(e.value[0]);In.value.type="custom",In.value.data=[Zt(t).getTime(),Jt(t).getTime()],i()}})}},1e3)}),(e,t)=>{const n=ie,r=en,o=Tt,i=ae;return s(),u(l,null,[t[7]||(t[7]=d("div",{class:"mb-20px font-bold text-20px text-font2"},"Send today",-1)),d("div",rr,[d("div",or,[t[1]||(t[1]=d("div",{class:"total-label"},"Success rate",-1)),d("div",ir,b(v(w).delivery_rate)+"%",1)]),d("div",ar,[t[2]||(t[2]=d("div",{class:"total-label"},"Success",-1)),d("div",ur,b(v(w).delivered),1)]),d("div",sr,[d("div",lr,[t[4]||(t[4]=d("div",{class:"total-label"},[d("span",null,"Failed")],-1)),d("div",cr,[d("span",{class:"text-primary cursor-pointer",onClick:O},b(v(w).failed),1),c(n,{class:"ml-6px text-12px!",onClick:O},{default:f(()=>t[3]||(t[3]=[y("Details",-1)])),_:1,__:[3]})])]),d("div",dr,[d("div",fr,[t[6]||(t[6]=d("span",{class:"mr-6px"},"Auto block failed emails",-1)),c(r,null,{default:f(()=>t[5]||(t[5]=[d("p",null," When email delivery status is 'Bounced', emails will be automatically added to the blocked list. ",-1),d("p",null,"New mailing tasks will exclude these emails to maintain IP and domain reputation.",-1)])),_:1,__:[5]})]),d("div",pr,[c(o,{value:v(_),"onUpdate:value":[t[0]||(t[0]=e=>g(_)?_.value=e:null),k],size:"small"},null,8,["value"])])])])]),c(i,{class:"w-100% h-200px",show:v(Pn)},{default:f(()=>[c(tn,{ref_key:"chartRef",ref:m,type:"bar",height:"200",option:v(A)},null,8,["option"])]),_:1},8,["show"])],64)}}}),vr=re(hr,[["__scopeId","data-v-0da46eef"]]),gr=i({name:"AuthBox",setup(e,{slots:t}){const n=ne(),{isFree:r}=p(n);return()=>{var e;return c(l,null,[r.value?c("div",{class:"text-14px color-desc"},[y("Pro Edition Exclusive Features")]):null==(e=t.default)?void 0:e.call(t)])}}}),yr={class:"flex-center h-200px"},mr=i({__name:"unique",setup(e){const t=E("--chart-tooltip-bg-color"),n=E("--color-border"),{onResult:r,getChartTime:o}=jn(),i=D({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:a(),series:p()});function a(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>Q(t,e)}}}function p(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]);i.series=p(e),i.xAxis=a("hourly"===t.column_type?"HH:mm":"yyyy-MM-dd")}}),(e,t)=>{const n=ae;return s(),u(l,null,[t[0]||(t[0]=d("div",{class:"mb-16px font-bold text-20px text-font2"},"Unique Open Rate %",-1)),d("div",yr,[c(v(gr),null,{default:f(()=>[c(n,{class:"w-100%",show:v(Pn)},{default:f(()=>[c(tn,{height:200,option:v(i)},null,8,["option"])]),_:1},8,["show"])]),_:1})])],64)}}}),br={class:"flex-center h-200px"},wr=i({__name:"click",setup(e){const t=E("--chart-tooltip-bg-color"),n=E("--color-border"),{onResult:r,getChartTime:o}=jn(),i=D({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:a(),series:p()});function a(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>Q(t,e)}}}function p(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]);i.series=p(e),i.xAxis=a("hourly"===t.column_type?"HH:mm":"yyyy-MM-dd")}}),(e,t)=>{const n=ae;return s(),u(l,null,[t[0]||(t[0]=d("div",{class:"mb-16px font-bold text-20px text-font2"},"Click Rate %",-1)),d("div",br,[c(v(gr),null,{default:f(()=>[c(n,{class:"w-100%",show:v(Pn)},{default:f(()=>[c(tn,{height:200,option:v(i)},null,8,["option"])]),_:1},8,["show"])]),_:1})])],64)}}}),xr={class:"flex-center h-200px"},Er=i({__name:"bounce",setup(e){const t=E("--chart-tooltip-bg-color"),n=E("--color-border"),{onResult:r,getChartTime:o}=jn(),i=D({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:a(),series:p()});function a(e="HH:mm"){return{type:"category",axisLabel:{formatter:t=>Q(t,e)}}}function p(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]);i.series=p(e),i.xAxis=a("hourly"===t.column_type?"HH:mm":"yyyy-MM-dd")}}),(e,t)=>{const n=ae;return s(),u(l,null,[t[0]||(t[0]=d("div",{class:"mb-16px font-bold text-20px text-font2"},"Bounce Rate %",-1)),d("div",xr,[c(v(gr),null,{default:f(()=>[c(n,{class:"w-100%",show:v(Pn)},{default:f(()=>[c(tn,{height:200,option:v(i)},null,8,["option"])]),_:1},8,["show"])]),_:1})])],64)}}}),Cr={class:"overview-card"},Dr={class:"overview-card"},Sr={class:"overview-card"},_r={class:"overview-card"},kr={class:"overview-card"},Or=re(i({__name:"index",setup(e){const{getOverview:t}=jn();return t(),(e,t)=>{const n=Bt,r=ue;return s(),u("div",null,[c($n),c(Qn),c(r,{class:"mt-16px","x-gap":"16","y-gap":"16",cols:2},{default:f(()=>[c(n,null,{default:f(()=>[d("div",Cr,[c(er)])]),_:1}),c(n,null,{default:f(()=>[d("div",Dr,[c(vr)])]),_:1}),c(n,null,{default:f(()=>[d("div",Sr,[c(mr)])]),_:1}),c(n,null,{default:f(()=>[d("div",_r,[c(wr)])]),_:1}),c(n,null,{default:f(()=>[d("div",kr,[c(Er)])]),_:1})]),_:1})])}}}),[["__scopeId","data-v-430df597"]]);const Ar=i({__name:"template",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e,{expose:t}){const r=a(e,"value"),o=n([]),{loading:i,setLoading:u}=gt(),l=async()=>{try{u(!0);const{message:e}=await Se();oe(e)&&e.length>0&&(o.value=e.map(e=>({label:e.name,value:e.id})),r.value||(r.value=e[0].id))}finally{u(!1)}};return l(),t({getList:l}),(e,t)=>{const n=Pt;return s(),w(n,{value:r.value,"onUpdate:value":t[0]||(t[0]=e=>r.value=e),loading:v(i),filterable:!0,options:v(o)},null,8,["value","loading","options"])}}}),Tr={class:"w-170px mr-10px"},Br={class:"w-180px"},Pr=i({__name:"sender",props:{value:{},valueModifiers:{}},emits:A(["change"],["update:value"]),setup(e,{emit:t}){const r=t,o=n(null),i=a(e,"value"),f=n([]),p=k(()=>h.value.filter(e=>e.domain===o.value).map(e=>({data:e,label:e.username,value:e.username}))),h=n([]),y=(e,t)=>{const{data:n}=t;J(n)&&r("change",n.full_name)},m=n(!1),b=n(!1),w=async()=>{try{m.value=!0;const{message:e}=await on();oe(e)&&(f.value=e.map(e=>({label:e,value:e})),o.value=e[0]||null)}finally{m.value=!1}},x=async()=>{try{b.value=!0;const{message:e}=await an();oe(e)&&e.length>0&&(h.value=e)}finally{b.value=!1}},E=()=>{if(p.value[0]){const{data:e}=p.value[0];i.value="".concat(p.value[0].value),J(e)&&r("change",e.full_name)}else i.value=null,r("change","")},C=()=>{E()};return(async()=>{if(await Promise.all([w(),x()]),i.value){for(const e of h.value)if(e.username===i.value){o.value=e.domain;break}}else E()})(),(e,t)=>{const n=Pt;return s(),u(l,null,[d("div",Tr,[c(n,{value:v(o),"onUpdate:value":[t[0]||(t[0]=e=>g(o)?o.value=e:null),C],loading:v(m),options:v(f)},null,8,["value","loading","options"])]),d("div",Br,[c(n,{value:i.value,"onUpdate:value":[t[1]||(t[1]=e=>i.value=e),y],loading:v(b),options:v(p)},null,8,["value","loading","options"])])],64)}}}),Fr={class:"flex items-center mb-8px"},Ir={class:"ml-40px"},jr=i({__name:"import",props:A({path:{default:""},accept:{default:()=>[]}},{value:{},valueModifiers:{}}),emits:["update:value"],setup(e){const t=e,{path:n,accept:r}=t,o=a(e,"value"),i=()=>{gn({path:n,size:5,uploadData:{accept:r.map(e=>".".concat(e)).join(","),multiple:!1},onUploadSuccess:e=>{o.value=e[0].name}})};return(e,t)=>{const n=Ot;return s(),u("div",null,[d("div",Fr,[c(n,{onClick:i},{default:f(()=>[y(b(e.$t("Public.Btn.Import")),1)]),_:1}),d("div",Ir,[y(b(e.$t("Mail.Mass.index_43"))+" ",1),d("span",{class:B(o.value?"text-primary":"text-error")},b(o.value||e.$t("Mail.Mass.index_44")),3)])]),T(e.$slots,"default")])}}}),Mr={class:"p-20px"},Nr={class:"w-250px"},Lr=i({__name:"type-create",props:{refresh:{}},setup(e,{expose:t}){const r=e,{refresh:o}=r,i=n(null),a=m({mail_type:"",file:""}),l={mail_type:{required:!0,message:"Please enter group name",trigger:["blur","input"]},file:{required:!0,message:"Please upload file",trigger:["blur","change"]}},p=()=>{se("/www/server/panel/plugin/mail_sys/data/example_recipients.txt")};return t({onConfirm:async()=>{var e;await(null==(e=i.value)?void 0:e.validate()),await un({...a}),null==o||o()}}),(e,t)=>{const n=It,r=Ft,o=vn,h=ie,g=bt;return s(),u("div",Mr,[c(o,{ref_key:"formRef",ref:i,model:v(a),rules:l},{default:f(()=>[c(r,{label:"Group name",path:"mail_type"},{default:f(()=>[d("div",Nr,[c(n,{type:"text",value:v(a).mail_type,"onUpdate:value":t[0]||(t[0]=e=>v(a).mail_type=e),placeholder:"Please enter group name"},null,8,["value"])])]),_:1}),c(r,{label:"Emails",path:"file"},{default:f(()=>[c(jr,{value:v(a).file,"onUpdate:value":t[1]||(t[1]=e=>v(a).file=e),path:"/www/server/panel/data/mail/in_bulk/recipient",accept:["txt","json"]},null,8,["value"])]),_:1})]),_:1},8,["model"]),c(g,{class:"mt-4px"},{default:f(()=>[d("li",null,[t[3]||(t[3]=y(" File type:txt/json One mailbox per line Not more than 5 MB ",-1)),c(h,{target:"_blank",onClick:p},{default:f(()=>t[2]||(t[2]=[y("Download the template",-1)])),_:1,__:[2]})])]),_:1})])}}}),Rr={class:"flex-1"},zr={class:"flex items-center"},Ur={class:"w-260px"},Hr={class:"ml-10px"},$r={class:"mt-8px"},Vr=i({__name:"type",props:{value:{},valueModifiers:{},name:{},nameModifiers:{}},emits:["update:value","update:name"],setup(e,{expose:t}){const r=a(e,"value"),o=a(e,"name"),i=n([]),l=n([]),p=n(0),{loading:h,setLoading:g}=gt(),m=async()=>{try{g(!0);const{message:e}=await _e();oe(e)&&(l.value=e,i.value=e.map(e=>({label:e.mail_type,value:e.id})))}finally{g(!1)}},w=async e=>{o.value=l.value.filter(t=>e.includes(t.id)).map(e=>e.mail_type);const{message:t}=await ke({etypes:e.join(",")});J(t)&&(p.value=t.result)},x=()=>{mt({title:"Create New Group",width:480,footer:!0,data:{refresh:m},component:Lr})};return m(),t({getType:m}),(e,t)=>{const n=Pt,o=ie;return s(),u("div",Rr,[d("div",zr,[d("div",Ur,[c(n,{value:r.value,"onUpdate:value":[t[0]||(t[0]=e=>r.value=e),w],options:v(i),multiple:!0,filterable:!0,loading:v(h),placeholder:"Please select recipients with groups"},null,8,["value","options","loading"])]),d("div",Hr,[c(o,{onClick:x},{default:f(()=>t[1]||(t[1]=[y("Create",-1)])),_:1,__:[1]})])]),d("div",$r,[t[2]||(t[2]=y("Send Emails (",-1)),d("b",null,b(v(p)),1),t[3]||(t[3]=y(" Recipients)",-1))])])}}}),Wr=P("email-editor",()=>{const e=n("2.1");return{version:e,pageConfig:n({meta:{version:e.value,createdAt:"",updatedAt:""},style:{backgroundColor:"#ffffff",width:"500px"}}),columnsSource:n([]),columnsMap:n({}),columnsConfigMap:n({}),cellMap:n({}),cellConfigMap:n({}),blockMap:n({}),blockConfigMap:n({}),selectedBlockKey:n(""),selectedBlockType:n(""),saveFn:n(async()=>!1)}}),Kr={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:""}},Gr={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"}}},Xr={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"}}},Yr={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"}}},Zr={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"}}},Jr={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"}}},Qr={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"}}},eo={key:"",name:"Menu",type:"menu",meta:{version:"",createdAt:"",updatedAt:""},attr:{links:[{id:yn(6),label:"Menu",href:""},{id:yn(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"}}},to=new Map([["button",qr],["link",Xr],["divider",Yr],["header",Zr],["text",Jr],["image",Qr],["menu",eo]]),no=()=>{const e=Wr(),{version:t,columnsSource:n,columnsMap:r,columnsConfigMap:o,cellMap:i,cellConfigMap:a,blockMap:u,blockConfigMap:s,pageConfig:l,selectedBlockKey:c,selectedBlockType:d,saveFn:f}=p(e);return{saveFn:f,getData:()=>JSON.stringify({version:t.value,pageConfig:F(l.value),blockMap:F(u.value),blockConfigMap:F(s.value),cellMap:F(i.value),cellConfigMap:F(a.value),columnsConfigMap:F(o.value),columnsMap:F(r.value),columnsSource:F(n.value)}),setData:e=>{const{parsedData:t}=(e=>{const t=Wr(),{version:n}=p(t),r=e=>{const t={meta:{version:n.value,createdAt:Qt(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:Qt(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:i,column_row_style_map:f}=e,p=[],h={},v={};r.forEach(e=>{p.push(e)}),Object.entries(i).forEach(([e,t])=>{J(t)&&(h[e]={key:e,type:t.type,name:"Columns",children:t.children})}),Object.keys(f).forEach(e=>{const t=f[e],r=jt(Kr);r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.style.padding=t.style.padding,r.style.backgroundColor=t.style.backgroundColor,v[e]=r});const{cell_map:g,cell_style_map:y}=e,m={},b={};Object.keys(g).forEach(e=>{const t=g[e];m[e]={key:e,type:"cell",name:"Cell",width:Number.parseFloat(t.width),children:t.children}}),Object.keys(y).forEach(e=>{const t=y[e],r=jt(Gr);r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.style.backgroundColor=t.style.background,r.style.padding=t.style.padding,r.style.border=o(t.style.border),b[e]=r});const{comp_map:w,comp_style_map:x}=e,E={},C={};return Object.keys(w).forEach(e=>{const t=w[e];E[e]={key:e,type:t.type,name:le(t.type)}}),Object.keys(x).forEach(e=>{const t=w[e],n=x[e];switch(t.type){case"button":C[e]=a(e,n);break;case"divider":C[e]=u(e,n);break;case"header":C[e]=s(e,n);break;case"text":C[e]=l(e,n);break;case"image":C[e]=c(e,n);break;case"menu":C[e]=d(e,n)}}),{pageConfig:t,columnsSource:p,columnsMap:h,columnsConfigMap:v,cellMap:m,cellConfigMap:b,blockMap:E,blockConfigMap:C}},o=e=>({more:e.more,all:i(e.all),top:i(e.top),left:i(e.left),right:i(e.right),bottom:i(e.bottom)}),i=e=>{const t=e.split(" ");return{width:t[0]||"0",style:t[1]||"solid",color:t[2]||""}},a=(e,t)=>{const r=jt(qr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(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=o(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},u=(e,t)=>{const r=jt(Yr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.style=t.style,r.style.borderTop=i(t.style.borderTop),r},s=(e,t)=>{const r=jt(Zr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.attr.content=t.content||"",r.style=t.style,r.containerStyle=t.general,r},l=(e,t)=>{const r=jt(Jr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(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},c=(e,t)=>{const r=jt(Qr);return r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(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},d=(e,t)=>{const r=jt(eo);return r.key=e,r.meta.version=n.value,r.meta.createdAt=Qt(new Date,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(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},f=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({},jt(qr.style),o.style);break;case"link":n[e].style=Object.assign({},jt(Xr.style),o.style);break;case"divider":n[e].style=Object.assign({},jt(Yr.style),o.style);break;case"image":n[e].style=Object.assign({},jt(Qr.style),o.style);break;case"menu":n[e].type=r.type,n[e].name=r.name,n[e].style=Object.assign({},jt(eo.style),o.style)}}),e};return{parsedData:(e=>{try{const t=JSON.parse(e),n=t.version;return n<2?r(t):n<2.1?f(t):t}catch(t){console.log(e,t)}})(e)}})(e);t&&(l.value=t.pageConfig,u.value=t.blockMap,s.value=t.blockConfigMap,i.value=t.cellMap,a.value=t.cellConfigMap,o.value=t.columnsConfigMap,r.value=t.columnsMap,n.value=t.columnsSource)},resetData:()=>{u.value={},s.value={},i.value={},a.value={},o.value={},r.value={},n.value=[],c.value="",d.value=""},setSaveFn:e=>{f.value=e},autoSaveFn:()=>{let e=null;e&&clearTimeout(e),e=window.setTimeout(()=>{f.value()},300)}}};function ro(){const e=e=>"border"===e||"padding"===e||"borderRadius"===e,t=(e,t)=>{const r={},o={top:"TopLeft",right:"TopRight",bottom:"BottomRight",left:"BottomLeft"};if(t.more){const i=["top","right","bottom","left"];switch(e){case"border":i.forEach(e=>{const o=t[e];J(o)&&"0"!==o.width&&(r["border".concat(n(e))]="".concat(o.width," ").concat(o.style," ").concat(o.color||"transparent"))});break;case"padding":i.forEach(e=>{const o=t[e];Mt(o)&&"0"!==o&&(r["padding".concat(n(e))]=o)});break;case"borderRadius":i.forEach(e=>{const n=t[e];Mt(n)&&"0"!==n&&(r["border".concat(o[e],"Radius")]=n)})}}else"border"===e&&J(t.all)&&"0"!==t.all.width?r.border="".concat(t.all.width," ").concat(t.all.style," ").concat(t.all.color||"transparent"):"padding"!==e&&"borderRadius"!==e||!Mt(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,o])=>{e(n)&&J(o)&&Object.assign(r,t(n,o)),!e(n)&&Mt(o)&&(r[n]=o),!e(n)&&J(o)&&"borderTop"===n&&J(o)&&(r.borderTop="".concat(o.width," ").concat(o.style," ").concat(o.color||"transparent"))}),r}}}const oo=()=>{const e=Wr(),{columnsSource:t,columnsMap:r,columnsConfigMap:o,cellMap:i,cellConfigMap:a,blockMap:u,blockConfigMap:s,pageConfig:l}=p(e),{configToStyle:c}=ro(),d=n(""),f=()=>{const e=h(),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},h=()=>{const e=v(),t={};return Object.entries(r.value).forEach(([n,r])=>{const i=document.createElement("tr"),a=document.createElement("td"),u=document.createElement("div");y(u,o.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");r.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},v=()=>{const e=g(),t={};return Object.entries(i.value).forEach(([n,r])=>{const o=document.createElement("td");o.style.width="".concat(r.width,"%"),y(o,a.value[n].style),r.children.forEach(t=>{e[t]&&o.appendChild(e[t].dom)}),t[n]={dom:o}}),t},g=()=>{const e={};return Object.keys(u.value).forEach(t=>{const n=u.value[t],r=s.value[t],o=document.createElement("div");switch(y(o,r.containerStyle),n.type){case"button":o.appendChild(b(r));break;case"link":o.appendChild(w(r));break;case"divider":o.appendChild(x(r));break;case"header":o.appendChild(E(r));break;case"text":o.appendChild(C(r));break;case"image":o.appendChild(D(r));break;case"menu":o.appendChild(S(r))}e[t]={dom:o,config:r}}),e},y=(e,t)=>{const n=c(t);Object.entries(n).forEach(([t,n])=>{e.style[t]=n})},m=e=>e.replace("",'
'),b=e=>{var t,n,r;const o=document.createElement("a");return o.href=null!=(t=e.attr.href)?t:"",o.target=null!=(n=e.attr.target)?n:"",o.innerHTML=m(null!=(r=e.attr.content)?r:""),y(o,e.style),o},w=e=>{var t,n,r;const o=document.createElement("a");return o.href=null!=(t=e.attr.href)?t:"",o.target=null!=(n=e.attr.target)?n:"",o.innerHTML=m(null!=(r=e.attr.content)?r:""),y(o,e.style),o},x=e=>{const t=document.createElement("div");return y(t,e.style),t},E=e=>{var t;const n=document.createElement("div");return n.innerHTML=m(null!=(t=e.attr.content)?t:""),y(n,e.style),n},C=e=>{var t;const n=document.createElement("div");return n.innerHTML=m(null!=(t=e.attr.content)?t:""),y(n,e.style),n},D=e=>{var t,n,r,o;const i=document.createElement("img");if(i.src=null!=(t=e.attr.src)?t:"",i.alt=null!=(n=e.attr.alt)?n:"",e.attr.href){const t=document.createElement("a");return t.href=null!=(r=e.attr.href)?r:"",t.target=null!=(o=e.attr.target)?o:"",i.style.width="100%",t.appendChild(i),y(t,e.style),t}return y(i,e.style),i},S=e=>{var t;const n=document.createElement("div");return null==(t=e.attr.links)||t.forEach(t=>{var r;const o=document.createElement("a");y(o,e.style),o.href=t.href,o.target=null!=(r=e.attr.target)?r:"",o.innerHTML=t.label,n.appendChild(o)}),n};return{html:d,generateHtml:()=>{d.value=f().outerHTML}}},io=i({__name:"preview",props:{id:{}},setup(e){const t=I(e,"id"),r=n(""),o=n(null),{setData:i,resetData:a}=no(),{html:l,generateHtml:c}=oo(),d=()=>{if(o.value){const e=o.value.contentDocument||o.value.contentWindow.document;e.open(),e.write(r.value),e.close()}},f=async()=>{if(!t.value)return;const{message:e}=await Oe({id:t.value});J(e)&&(r.value=e.content,1===e.type&&(i(e.render),c(),r.value=l.value,await Ae({id:t.value,type:e.type,temp_name:e.name,render:e.render,content:l.value},!1)))};return _(()=>t.value,async()=>{await f(),await O(),d()}),S(async()=>{await f(),d()}),j(()=>{a()}),(e,t)=>(s(),u("iframe",{ref_key:"iframeRef",ref:o,class:"min-h-520px",width:"100%",height:"100%",style:{border:"none"}},null,512))}}),ao={class:"mb-12px font-bold text-15px text-font2 leading-28px"},uo={class:"flex flex-col w-550px"},so={class:"form-card mb-16px pt-20px"},lo={class:"w-360px"},co={class:"w-360px"},fo={class:"w-260px"},po={class:"w-60px ml-24px"},ho={class:"form-card flex-1 py-20px"},vo={class:"w-360px"},go={class:"flex w-360px"},yo={class:"flex-1 mr-10px"},mo={class:"form-card flex flex-col items-center w-640px ml-16px pt-12px p-16px overflow-hidden"},bo={class:"mb-12px"},wo={class:"min-w-260px"},xo={class:"min-w-260px"},Eo={class:"min-w-260px"},Co={class:"mt-16px"},Do=re(i({__name:"index",props:A({row:{},isEdit:{type:Boolean,default:!1},refresh:{type:Function,default:()=>{}}},{show:{type:Boolean},showModifiers:{}}),emits:["update:show"],setup(e){const t=e,{t:r}=x(),{refresh:o}=t,i=a(e,"show"),l=ne(),h=C("formRef"),w=C("containerRef"),{height:E}=function(e){const t=n(0),{mainHeight:r,footerHeight:o}=p(ne());return _(()=>r.value,n=>{O(()=>{if(!e.value)return;const{top:r}=e.value.getBoundingClientRect();t.value=n-r-16-16-o.value})},{immediate:!0}),{height:k(()=>0===t.value?"auto":t.value+"px")}}(w),D=m({task_name:ce(12),addresser:null,full_name:"",subject:"",temp_id:Sn.value,is_record:0,etypes:[],unsubscribe:1,threadsType:0,threads:1,start_time:null,pause:0,remark:"",mail_to:""}),S=n([]),A={full_name:{trigger:["blur","input"],validator:()=>""!==D.full_name||new Error("Please enter display name")},subject:{trigger:["blur","input"],validator:()=>""!==D.subject||new Error("Please enter mail subject")},etypes:{trigger:"change",validator:()=>0!==D.etypes.length||new Error("Please select contact person")},start_time:{validator:()=>1!==D.pause||null!==D.start_time||new Error("Please select send time")}},T=e=>{D.full_name=e||""},B=C("startTimeRef"),P=()=>{O(()=>{var e;null==(e=B.value)||e.restoreValidation()})},F=()=>{var e;null==(e=B.value)||e.validate()},I=()=>{mt({title:r("Mail.Mass.index_54"),width:450,minHeight:196,component:z(()=>de(()=>import("./unsubscribe.js?v=1764233927359"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])))})},j=()=>{mt({title:r("Mail.Mass.index_42"),width:554,minHeight:604,content:()=>c("img",{src:"/static/vite/images/unsubscribe.png"},[y(" ")])})},U=C("subjectRef"),H=C("mailToRef"),$=async()=>{var e,t;if(!l.isFree)return""===D.subject?(null==(e=U.value)||e.focus(),void fe.error("Please enter mail subject")):""===D.mail_to?(null==(t=H.value)||t.focus(),void fe.error("Please enter test email")):void(await Te({mail_from:D.addresser||"",subject:D.subject,mail_to:D.mail_to,temp_id:D.temp_id||0}));pt({source:325})},V=()=>{D.subject||D.etypes.length>0?wt({title:"Tips",content:"Do you want to discard your current edits?",onConfirm:()=>{i.value=!1}}):i.value=!1},W=async()=>{var e;if(l.isFree)return pt({source:326}),!1;await(null==(e=h.value)?void 0:e.validate());const n={task_name:D.task_name,addresser:D.addresser||"",full_name:D.full_name,subject:D.subject,temp_id:D.temp_id||0,is_record:D.is_record,unsubscribe:D.unsubscribe,threads:0===D.threadsType?0:D.threads,etypes:D.etypes.join(","),start_time:0===D.pause?Math.floor((new Date).getTime()/1e3):Math.floor((D.start_time||0)/1e3),remark:D.remark},{isEdit:r,row:a}=t;r&&a?await Be({...n,id:a.id}):await Pe(n),i.value=!1,null==o||o()};return M(()=>{Sn.value=null,_n.value=!1}),(()=>{const{row:e,isEdit:n}=t;e&&(D.task_name=n?e.task_name:"".concat(e.task_name,"_").concat(ce(4)),D.addresser=e.addresser,D.full_name=e.full_name,D.subject=e.subject,D.is_record=e.is_record,D.unsubscribe=e.unsubscribe,D.threadsType=0===e.threads?0:1,D.threads=e.threads,D.etypes=e.etypes.split(",").map(e=>pe(e)),1e3*e.start_time>(new Date).getTime()&&(D.pause=1,D.start_time=1e3*e.start_time),D.temp_id=e.temp_id,D.remark=e.remark)})(),(e,t)=>{const n=Ft,r=It,o=Tt,i=Ot,a=ie,l=Nt,p=_t,m=Lt,x=te,C=vn;return s(),u("div",null,[c(C,{ref_key:"formRef",ref:h,"label-width":"150",model:v(D),rules:A},{default:f(()=>[d("div",ao,b(e.isEdit?e.$t("Mail.Mass.index_67"):e.$t("Mail.Mass.index_1")),1),d("div",{ref_key:"containerRef",ref:w,class:"flex min-h-654px",style:R({height:v(E)})},[d("div",uo,[d("div",so,[c(n,{label:"From",path:"addresser"},{default:f(()=>[c(Pr,{value:v(D).addresser,"onUpdate:value":t[0]||(t[0]=e=>v(D).addresser=e),onChange:T},null,8,["value"])]),_:1}),c(n,{label:"Display Name",path:"full_name"},{default:f(()=>[d("div",lo,[c(r,{value:v(D).full_name,"onUpdate:value":t[1]||(t[1]=e=>v(D).full_name=e),placeholder:"Please enter display Name"},null,8,["value"])])]),_:1}),c(n,{label:"Subject",path:"subject"},{default:f(()=>[d("div",co,[c(r,{ref_key:"subjectRef",ref:U,value:v(D).subject,"onUpdate:value":t[2]||(t[2]=e=>v(D).subject=e),placeholder:"Please enter mail subject"},null,8,["value"])])]),_:1}),c(n,{label:"Recipients",type:"etypes"},{default:f(()=>[c(Vr,{value:v(D).etypes,"onUpdate:value":t[3]||(t[3]=e=>v(D).etypes=e),name:v(S),"onUpdate:name":t[4]||(t[4]=e=>g(S)?S.value=e:null)},null,8,["value","name"])]),_:1}),c(n,{label:"Email template"},{default:f(()=>[d("div",fo,[c(Ar,{value:v(D).temp_id,"onUpdate:value":t[5]||(t[5]=e=>v(D).temp_id=e)},null,8,["value"])])]),_:1}),c(n,{label:e.$t("Mail.Mass.index_30")},{default:f(()=>[c(o,{value:v(D).is_record,"onUpdate:value":t[6]||(t[6]=e=>v(D).is_record=e),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),c(n,{label:e.$t("Mail.Mass.index_31")},{default:f(()=>[c(o,{value:v(D).unsubscribe,"onUpdate:value":t[7]||(t[7]=e=>v(D).unsubscribe=e),"checked-value":1,"unchecked-value":0},null,8,["value"]),c(i,{class:"ml-16px",size:"small",onClick:I},{default:f(()=>[y(b(e.$t("Public.Btn.Set")),1)]),_:1}),c(a,{class:"ml-16px",onClick:j},{default:f(()=>[y(b(e.$t("Mail.Mass.index_32")),1)]),_:1})]),_:1},8,["label"]),c(n,{label:e.$t("Mail.Mass.index_33"),path:"threads"},{default:f(()=>[c(p,{value:v(D).threadsType,"onUpdate:value":t[8]||(t[8]=e=>v(D).threadsType=e)},{default:f(()=>[c(l,{value:0},{default:f(()=>[y(b(e.$t("Mail.Mass.index_34")),1)]),_:1}),c(l,{value:1},{default:f(()=>[y(b(e.$t("Mail.Mass.index_35")),1)]),_:1})]),_:1},8,["value"]),N(d("div",po,[c(m,{value:v(D).threads,"onUpdate:value":t[9]||(t[9]=e=>v(D).threads=e),min:1,max:5,"show-button":!1,placeholder:e.$t("Mail.Mass.index_36")},null,8,["value","placeholder"])],512),[[L,1===v(D).threadsType]])]),_:1},8,["label"])]),d("div",ho,[c(n,{ref_key:"startTimeRef",ref:B,label:"Send time",path:"start_time"},{default:f(()=>[c(p,{value:v(D).pause,"onUpdate:value":[t[11]||(t[11]=e=>v(D).pause=e),P],class:"flex items-center"},{default:f(()=>[c(l,{value:0},{default:f(()=>t[14]||(t[14]=[y("Send Now",-1)])),_:1,__:[14]}),c(l,{class:"items-center",value:1},{default:f(()=>[c(x,{value:v(D).start_time,"onUpdate:value":[t[10]||(t[10]=e=>v(D).start_time=e),F],type:"datetime",disabled:0===v(D).pause,clearable:""},null,8,["value","disabled"])]),_:1})]),_:1},8,["value"])]),_:1},512),c(n,{label:"Remark"},{default:f(()=>[d("div",vo,[c(r,{value:v(D).remark,"onUpdate:value":t[12]||(t[12]=e=>v(D).remark=e),placeholder:"Please enter remark"},null,8,["value"])])]),_:1}),c(n,{label:"Send Test email to","show-feedback":!1},{default:f(()=>[d("div",go,[d("div",yo,[c(r,{ref_key:"mailToRef",ref:H,value:v(D).mail_to,"onUpdate:value":t[13]||(t[13]=e=>v(D).mail_to=e),placeholder:"Please enter email"},null,8,["value"])]),c(i,{onClick:$},{default:f(()=>t[15]||(t[15]=[y("Send Test Mail",-1)])),_:1,__:[15]})])]),_:1})])]),d("div",mo,[d("div",bo,[c(n,{label:"From: ","show-feedback":!1,style:{"--n-blank-height":"21px"},"label-style":{fontWeight:"bold"}},{default:f(()=>[d("div",wo,b(v(D).addresser),1)]),_:1}),c(n,{label:"To: ","show-feedback":!1,style:{"--n-blank-height":"21px"},"label-style":{fontWeight:"bold"}},{default:f(()=>[d("div",xo,b(v(S).length>0?v(S).join(", "):"--"),1)]),_:1}),c(n,{label:"Subject: ","show-feedback":!1,style:{"--n-blank-height":"21px"},"label-style":{fontWeight:"bold"}},{default:f(()=>[d("div",Eo,b(v(D).subject||"--"),1)]),_:1})]),c(io,{id:v(D).temp_id},null,8,["id"])])],4),d("div",Co,[c(i,{class:"mr-16px",onClick:V},{default:f(()=>[y(b(e.$t("Public.Btn.Cancel")),1)]),_:1}),c(i,{type:"primary",onClick:W},{default:f(()=>[y(b(e.$t("Public.Btn.Confirm")),1)]),_:1})])]),_:1},8,["model"])])}}}),[["__scopeId","data-v-292198d6"]]),So={class:"p-20px"},_o=i({__name:"details",props:{id:{},type:{},row:{}},setup(e){const t=e,{t:n}=x(),r=m({task_id:t.id,type:t.type,value:"domain"===t.type?t.row.domain:t.row.status,page:1,size:10}),{loading:o,setLoading:i}=gt(),{table:a,columns:l}=ht([{key:"recipient",title:n("Mail.Mass.index_50"),width:160,render:e=>c(At,{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=>c(At,{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=>c(At,{class:e.tooltip?"":"break-all!","line-clamp":e.tooltip?9999:1,tooltip:!1},{default:()=>[e.err_info]})}]),d=e=>({onMousemove:()=>{e.tooltip=!0},onMouseleave:()=>{e.tooltip=!1}}),p=async()=>{try{i(!0);const{message:e}=await sn(F(r));J(e)&&(a.data=oe(e.data)?e.data.map(e=>({...e,tooltip:!1})):[],a.total=he(e.page))}finally{i(!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}),p(),(e,t)=>{const n=vt,i=hn,h=nn;return s(),u("div",So,[c(h,null,{table:f(()=>[c(n,{loading:v(o),data:v(a).data,columns:v(l),"row-props":d},null,8,["loading","data","columns"])]),pageRight:f(()=>[c(i,{page:v(r).page,"onUpdate:page":t[0]||(t[0]=e=>v(r).page=e),"page-size":v(r).size,"onUpdate:pageSize":t[1]||(t[1]=e=>v(r).size=e),"item-count":v(a).total,onRefresh:p},null,8,["page","page-size","item-count"])]),_:1})])}}}),ko={class:"p-20px"},Oo=i({__name:"index",props:{row:{}},setup(e){const t=e,{t:n}=x(),r=m({task_id:t.row.id,type:"domain"}),o=async()=>{const{message:e}=await Fe({task_id:t.row.id});J(e)&&se(e.result)},{loading:i,setLoading:a}=gt(),{table:d,columns:p}=ht([{key:"domain",title:()=>c(l,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")},xt({width:120,options:e=>[{label:n("Public.Btn.Details"),onClick:()=>{g(e)}}]})]),h=Et(""),g=e=>{h.data.id=t.row.id,h.data.type=r.type,h.data.row=e,h.title=n("Mail.Mass.index_49",["domain"===r.type?e.domain:e.status]),h.show=!0},w=async()=>{try{a(!0);const{message:e}=await ln(F(r));d.data=oe(e)?e:[]}finally{a(!1)}};return w(),(e,t)=>{const n=kt,a=_t,l=Ot,g=vt,m=nn,x=pn;return s(),u("div",ko,[c(m,null,{toolsLeft:f(()=>[c(a,{value:v(r).type,"onUpdate:value":[t[0]||(t[0]=e=>v(r).type=e),w]},{default:f(()=>[c(n,{value:"domain"},{default:f(()=>[y(b(e.$t("Mail.Mass.index_45")),1)]),_:1}),c(n,{value:"status"},{default:f(()=>[y(b(e.$t("Public.Table.Status")),1)]),_:1})]),_:1},8,["value"]),c(l,{onClick:o},{default:f(()=>[y(b(e.$t("Public.Btn.Export")),1)]),_:1})]),table:f(()=>[c(g,{"max-height":340,loading:v(i),data:v(d).data,columns:v(p)},null,8,["loading","data","columns"])]),_:1}),c(x,{show:v(h).show,"onUpdate:show":t[1]||(t[1]=e=>v(h).show=e),title:v(h).title,data:v(h).data,width:980,"min-height":152,component:_o},null,8,["show","title","data"])])}}}),Ao={class:"h-full"},To=i({__name:"index",props:{row:{}},setup(e){const t=e,{t:r}=x(),o=n(r("Mail.Mass.index_48")),{loading:i,setLoading:a}=gt();return(async()=>{try{a(!0);const{message:e}=await bn({path:t.row.error_log});J(e)&&(o.value=e.data?e.data.slice(-1e4):r("Mail.Mass.index_48"))}finally{a(!1)}})(),(e,t)=>{const n=mn;return s(),u("div",Ao,[c(n,{log:v(o),loading:v(i)},null,8,["log","loading"])])}}}),Bo=re(i({__name:"index",setup(e){const{t:t}=x(),n=m({p:1,size:10}),r=m({title:"",row:void 0,isEdit:!1}),o=e=>{r.row=e,r.isEdit=!1,_n.value=!0},{table:i,columns:a}=ht([{key:"created",title:t("Mail.Mass.index_2"),width:"14%",minWidth:140,render:e=>Q(e.created)},{key:"subject",title:t("Mail.Mass.index_23"),width:"12%",minWidth:100,ellipsis:{tooltip:!0}},{key:"addresser",title:t("Mail.Mass.index_4"),minWidth:180,width:"15%",ellipsis:{tooltip:!0}},{key:"recipient_count",title:t("Mail.Mass.index_5"),width:"7%",minWidth:80},{key:"success_count",title:t("Mail.Mass.index_6"),width:"7%",minWidth:80,render:e=>e.delivered-e.count.error_count},{key:"error_count",title:t("Mail.Mass.index_7"),width:"7%",minWidth:80,render:e=>c("a",{class:"bt-link error",href:"javascript:;",onClick:()=>{p(e)}},[e.count.error_count])},{key:"task_process",title:t("Public.Table.Status"),width:"7%",render:e=>0===e.task_process||1===e.pause?c("span",{class:"text-#fcb040"},[y(" "),t("Mail.Mass.index_9"),y(" ")]):1===e.task_process?c("span",{class:"text-#fcb040"},[y(" "),t("Mail.Mass.index_10"),y(" ")]):t("Mail.Mass.index_11")},{key:"remark",title:t("Public.Table.Ps"),width:"10%",minWidth:80,ellipsis:{tooltip:!0}},Ct({status:"success"}),xt({width:180,options:e=>[{label:t("Public.Btn.Edit"),show:0===e.task_process&&0===e.pause,onClick:()=>{(e=>{r.row=e,r.isEdit=!0,_n.value=!0})(e)}},{label:t("Mail.Mass.index_61"),show:!(0===e.task_process&&0===e.pause),onClick:()=>{l(e)}},{label:1===e.pause?t("Mail.Mass.index_12"):t("Public.Status.Pause"),show:2!==e.task_process,onClick:()=>{C(e)}},{label:t("Public.Btn.Del"),onClick:()=>{D(e)}}]})]),l=e=>{mt({title:t("Mail.Mass.index_62",[e.subject]),width:640,minHeight:320,footer:!0,confirmText:t("Mail.Mass.index_63"),data:{row:e,onAdd:o},component:z(()=>de(()=>import("./index197.js?v=1764233927359"),__vite__mapDeps([13,1,2,3,4,5,6,7,8,9,10,14,15,16,17,18])))})},d=Et(""),p=e=>{d.data.row=e,d.title=t("Mail.Mass.index_13",[e.subject]),d.show=!0},E=Et(""),C=e=>{wt({title:t("Mail.Mass.index_15",[e.subject]),content:e.task_process?t("Mail.Mass.index_16"):t("Mail.Mass.index_17"),onConfirm:async()=>{await cn({task_id:e.id,pause:e.pause?0:1}),S()}})},D=async e=>{wt({title:t("Mail.Mass.index_18"),content:t("Mail.Mass.index_19",[e.subject]),onConfirm:async()=>{await dn({task_id:e.id}),S()}})},S=async()=>{try{i.loading=!0;const{message:e}=await fn(F(n));J(e)&&(i.data=oe(e.data)?e.data:[],i.total=he(e.page))}finally{i.loading=!1}};return S(),(e,t)=>{const l=Ot,p=vt,m=hn,x=nn,C=pn;return s(),u("div",null,[N(c(x,null,{toolsLeft:f(()=>[c(l,{type:"primary",onClick:t[0]||(t[0]=e=>o())},{default:f(()=>[y(b(e.$t("Mail.Mass.index_1")),1)]),_:1})]),table:f(()=>[c(p,{loading:v(i).loading,data:v(i).data,columns:v(a)},null,8,["loading","data","columns"])]),pageRight:f(()=>[c(m,{page:v(n).p,"onUpdate:page":t[1]||(t[1]=e=>v(n).p=e),"page-size":v(n).size,"onUpdate:pageSize":t[2]||(t[2]=e=>v(n).size=e),"item-count":v(i).total,onRefresh:S},null,8,["page","page-size","item-count"])]),_:1},512),[[L,!v(_n)]]),v(_n)?(s(),w(Do,{key:0,show:v(_n),"onUpdate:show":t[3]||(t[3]=e=>g(_n)?_n.value=e:null),"is-edit":v(r).isEdit,title:v(r).title,row:v(r).row,refresh:S},null,8,["show","is-edit","title","row"])):h("",!0),c(C,{show:v(d).show,"onUpdate:show":t[4]||(t[4]=e=>v(d).show=e),title:v(d).title,data:v(d).data,width:700,"min-height":192,component:Oo},null,8,["show","title","data"]),c(C,{show:v(E).show,"onUpdate:show":t[5]||(t[5]=e=>v(E).show=e),title:v(E).title,data:v(E).data,width:750,height:580,component:To},null,8,["show","title","data"])])}}}),[["__scopeId","data-v-9c8b6936"]]),Po=e=>{Dn.value=e};var Fo=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 jo="function"==typeof Symbol&&Symbol.observable||"@@observable",Mo=function(){return Math.random().toString(36).substring(7).split("").join(".")},No={INIT:"@@redux/INIT"+Mo(),REPLACE:"@@redux/REPLACE"+Mo()};function Lo(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(Lo)(e,t)}if("function"!=typeof e)throw new Error(Io(2));var o=e,i=t,a=[],u=a,s=!1;function l(){u===a&&(u=a.slice())}function c(){if(s)throw new Error(Io(3));return i}function d(e){if("function"!=typeof e)throw new Error(Io(4));if(s)throw new Error(Io(5));var t=!0;return l(),u.push(e),function(){if(t){if(s)throw new Error(Io(6));t=!1,l();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(s)throw new Error(Io(9));try{s=!0,i=o(i,e)}finally{s=!1}for(var t=a=u,n=0;ne&&e[t]?e[t]:n||null,e)}function Uo(e){return"object"==typeof e}const Ho="dnd-core/INIT_COORDS",$o="dnd-core/BEGIN_DRAG",Vo="dnd-core/PUBLISH_DRAG_SOURCE",Wo="dnd-core/HOVER",Ko="dnd-core/DROP",Go="dnd-core/END_DRAG";function qo(e,t){return{type:Ho,payload:{sourceClientOffset:t||null,clientOffset:e||null}}}const Xo={type:Ho,payload:{clientOffset:null,sourceClientOffset:null}};function Yo(e){return function(t=[],n={publishSource:!0}){const{publishSource:r=!0,clientOffset:o,getSourceClientOffset:i}=n,a=e.getMonitor(),u=e.getRegistry();e.dispatch(qo(o)),function(e,t,n){Ro(!t.isDragging(),"Cannot call beginDrag while dragging."),e.forEach(function(e){Ro(n.getSource(e),"Expected sourceIds to be registered.")})}(t,a,u);const s=function(e,t){let n=null;for(let r=e.length-1;r>=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}(t,a);if(null==s)return void e.dispatch(Xo);let l=null;if(o){if(!i)throw new Error("getSourceClientOffset must be defined");!function(e){Ro("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(i),l=i(s)}e.dispatch(qo(o,l));const c=u.getSource(s).beginDrag(a,s);if(null==c)return;!function(e){Ro(Uo(e),"Item must be an object.")}(c),u.pinSource(s);const d=u.getSourceType(s);return{type:$o,payload:{itemType:d,item:c,sourceId:s,clientOffset:o||null,sourceClientOffset:l||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;(function(e){Ro(void 0===e||Uo(e),"Drop result must either be an object or undefined.")})(i),void 0===i&&(i=0===t?{}:r.getDropResult());return 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){Ro(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const r=t.getSourceId();if(null!=r){n.getSource(r,!0).endDrag(t,r),n.unpinSource()}return{type:Go}}}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){Ro(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){Ro(t.isDragging(),"Cannot call hover while not dragging."),Ro(!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 si{subscribeToStateChange(e,t={}){const{handlerIds:n}=t;Ro("function"==typeof e,"listener must be a function."),Ro(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){return e!==ai&&(e===ui||void 0===t||(n=e,t.filter(e=>n.indexOf(e)>-1)).length>0);var n}(t.dirtyHandlerIds,n);i||e()}finally{r=o}})}subscribeToOffsetChange(e){Ro("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 Ro(t,"Expected to find a valid source. sourceId=".concat(e)),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);if(Ro(t,"Expected to find a valid target. targetId=".concat(e)),!this.isDragging()||this.didDrop())return!1;return 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);if(Ro(t,"Expected to find a valid source. sourceId=".concat(e)),!this.isDragging()||!this.isSourcePublic())return!1;return 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 li="undefined"!=typeof global?global:self,ci=li.MutationObserver||li.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);const 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)):Ro("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,Ei;(Ei=xi||(xi={})).SOURCE="SOURCE",Ei.TARGET="TARGET";let Ci=0;function Di(e){const t=(Ci++).toString();switch(e){case xi.SOURCE:return"S".concat(t);case xi.TARGET:return"T".concat(t);default:throw new Error("Unknown Handler Role: ".concat(e))}}function Si(e){switch(e[0]){case"S":return xi.SOURCE;case"T":return xi.TARGET;default:throw new Error("Cannot parse handler ID: ".concat(e))}}function _i(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){Ro("function"==typeof e.canDrag,"Expected canDrag to be a function."),Ro("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),Ro("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){Ro("function"==typeof e.canDrop,"Expected canDrop to be a function."),Ro("function"==typeof e.hover,"Expected hover to be a function."),Ro("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 _i(this.dragSources,e)||_i(this.dropTargets,e)}getSource(e,t=!1){Ro(this.isSourceId(e),"Expected a valid source ID.");return t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return Ro(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return Ro(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return Ro(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return Si(e)===xi.SOURCE}isTargetId(e){return Si(e)===xi.TARGET}removeSource(e){var t;Ro(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){Ro(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);Ro(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){Ro(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,n){const r=Di(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 Oi=(e,t)=>e===t;function Ai(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=Oi){if(e.length!==t.length)return!1;for(let r=0;re!==o))});case Ko:return Ii({},e,{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case Go:return Ii({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var r,o}function Ni(e=0,t){switch(t.type){case gi:case yi:return e+1;case mi:case bi:return e-1;default:return e}}function Li(e=0){return e+1}function Ri(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zi(e){for(var t=1;te.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;o[Ki]||(o[Ki]=Hi(e,t,n,r));return o[Ki]}(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 Xi=i({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=Vi(Gi(e),2),i=o[0],a=o[1];return a&&++Wi,M(function(){if(a){var e=qi();0===--Wi&&(e[Ki]=null)}}),H(Fo,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 Yi=!1,Zi=!1,Ji=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(){Ro(!Yi,"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 Yi=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{Yi=!1}},t.isDragging=function(){if(!this.sourceId)return!1;Ro(!Zi,"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 Zi=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{Zi=!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}();var Qi=!1,ea=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;Ro(!Qi,"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 Qi=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{Qi=!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 ta(e){return function(e){return!!e&&!0===e.__v_isVNode}(e)&&"symbol"!==function(e){return e&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e}(e.type)}function na(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.")}(),!ta(n)){var o=n;return e(o,r),o}}}function ra(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=na(r);t[n]=function(){return o}}}),t}function oa(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 s=0;s
0&&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!oa(this.lastConnectedDragSourceOptions,this.dragSourceOptions)},t.didDragPreviewOptionsChange=function(){return!oa(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},ia(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 ua(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 Pa{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 Fa{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 \"".concat(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__",ja="__NATIVE_URL__",Ma="__NATIVE_TEXT__",Na="__NATIVE_HTML__",La=Object.freeze(Object.defineProperty({__proto__:null,FILE:Ia,HTML:Na,TEXT:Ma,URL:ja},Symbol.toStringTag,{value:"Module"}));function Ra(e,t,n){const r=t.reduce((t,n)=>t||e.getData(n),"");return null!=r?r:n}const za={[Ia]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[Na]:{exposeProperties:{html:(e,t)=>Ra(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[ja]:{exposeProperties:{urls:(e,t)=>Ra(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[Ma]:{exposeProperties:{text:(e,t)=>Ra(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function Ua(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(za).filter(e=>{const n=za[e];return!!(null==n?void 0:n.matchesTypes)&&n.matchesTypes.some(e=>t.indexOf(e)>-1)})[0]||null}const Ha=Ba(()=>/firefox/i.test(navigator.userAgent)),$a=Ba(()=>Boolean(window.safari));class Va{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,s=0,l=i.length-1;for(;s<=l;){u=Math.floor(.5*(s+l));const r=t[u];if(re))return n[u];l=u-1}}a=Math.max(0,l);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 Va([0,.5,1],[l.y,l.y/d*v,l.y+v-d]).interpolate(p);return $a()&&i&&(e+=(window.devicePixelRatio-1)*v),e})()}}class qa{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 Xa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ya(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 Ya({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return Ya({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(La).some(t=>La[t]===e)}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const n=za[e];if(!n)throw new Error("native type ".concat(e," has no configuration"));const r=new Fa(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(){if(this.currentDragSourceNode){var e;if(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);return this.mouseMoveTimeoutTimer=null,!0}return!1}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&&Wa(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=Ka(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=Ua(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(),s=Ga(t,o,n,{anchorX:e,anchorY:i},{offsetX:a,offsetY:u});r.setDragImage(o,s.x,s.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;(this.dragEnterTargetIds=[],this.isDraggingNativeItem())&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer));if(!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:n}=e,r=Ua(n);r&&this.beginDragNativeItem(r,n)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;if(this.dragEnterTargetIds=[],!this.monitor.isDragging())return;this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:Ka(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=Ka(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)):Ua(e.dataTransfer)&&e.preventDefault();this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:Ka(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 qa(t,n),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new Pa(this.isNodeInDocument)}}const Ja=function(e,t,n){return new Za(e,t,n)},Qa=Symbol("EmailEditorContext");const eu=i({__name:"EditorProvider",setup(e){const t=Wr();return H(Qa,{store:t}),(e,t)=>(s(),w(v(Xi),{backend:v(Ja)},{default:f(()=>[T(e.$slots,"default")]),_:3},8,["backend"]))}}),tu=()=>{const e=Wr(),{version:t,selectedBlockKey:n,selectedBlockType:r,columnsSource:o,columnsMap:i,columnsConfigMap:a,cellMap:u,cellConfigMap:s,blockMap:l,blockConfigMap:c,pageConfig:d}=p(e),{autoSaveFn:f}=no(),h=k(()=>o.value.map(e=>i.value[e])),v=(e,t)=>{n.value=e,r.value=t},g=e=>{const t=y(e.key);a.value[e.key]=t},y=e=>{const n=new Date,r=jt(Kr);return r.key=e,r.meta.version=t.value,r.meta.createdAt=Qt(n,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(n,"yyyy-MM-dd HH:mm:ss"),r},m=()=>{const e=yn(),t={key:e,width:100,name:"Cell",type:"cell",children:[]};return u.value[e]=t,s.value[e]=b(t.key),t},b=e=>{const n=new Date,r=jt(Gr);return r.key=e,r.meta.version=t.value,r.meta.createdAt=Qt(n,"yyyy-MM-dd HH:mm:ss"),r.meta.updatedAt=Qt(n,"yyyy-MM-dd HH:mm:ss"),r},w=e=>{const t=i.value[e];if(t){const e=m();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=jt(l.value[n]),i=jt(c.value[n]),a=u.value[e];if(a){const e=yn();o.key=e,i.key=e,i.meta={version:t.value,createdAt:Qt(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:Qt(new Date,"yyyy-MM-dd HH:mm:ss")};const r=a.children.findIndex(e=>e===n);l.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&&(v("",""),r.children.splice(e,1),delete l.value[t],delete c.value[t])}n&&f()};return{columnsSource:o,columnsMap:i,columnsMaps:h,columnsConfigMap:a,cellMap:u,cellConfigMap:s,blockMap:l,blockConfigMap:c,selectedBlockKey:n,selectedBlockType:r,pageConfig:d,selectBlock:v,insertColumnSourceAt:e=>{const t=(()=>{const e={key:yn(),type:"columns",name:"Columns",children:[]};return g(e),e})();i.value[t.key]=t,w(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:yn(),type:r.type,name:"".concat(r.name)};(e=>{const n=to.get(e.type);if(n){const r=new Date,o=jt(n);o.key=e.key,o.name=e.name,o.meta.version=t.value,o.meta.createdAt=Qt(r,"yyyy-MM-dd HH:mm:ss"),o.meta.updatedAt=Qt(r,"yyyy-MM-dd HH:mm:ss"),c.value[e.key]=o}})(n),l.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 s=i.children.splice(n,1);a.children.splice(r,0,s[0]),f()},duplicateBlock:C,duplicateColumn:e=>{const n=jt(i.value[e]),r=jt(a.value[e]),l=yn();n.key=l,n.children=[],r.key=l,r.meta={version:t.value,createdAt:Qt(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:Qt(new Date,"yyyy-MM-dd HH:mm:ss")},i.value[l]=n,a.value[l]=r;const c=o.value.findIndex(t=>t===e);o.value.splice(c+1,0,l),i.value[e].children.forEach(e=>{((e,n)=>{const r=jt(u.value[n]),o=jt(s.value[n]),a=yn();r.key=a,r.children=[],o.key=a,o.meta={version:t.value,createdAt:Qt(new Date,"yyyy-MM-dd HH:mm:ss"),updatedAt:Qt(new Date,"yyyy-MM-dd HH:mm:ss")},u.value[a]=r,s.value[a]=o,u.value[n].children.forEach(e=>{C(a,e,!1)});const l=i.value[e];l&&l.children.push(a)})(l,e)}),f()},removeBlock:D,removeColumn:e=>{const t=o.value.findIndex(t=>t===e);t>-1&&(v("",""),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 s.value[e],r.children.splice(t,1))}})(t,e)}),delete i.value[e],delete a.value[e],o.value.splice(t,1)),f()}}},nu={class:"block-toolbar"},ru=re(i({__name:"Toolbar",props:{cellKey:{type:String,required:!0},data:{type:Object,required:!0}},setup(e){const{duplicateBlock:t,duplicateColumn:n,removeBlock:r,removeColumn:o}=tu(),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=ve;return s(),u("div",nu,[d("button",{class:"tool-btn",onClick:W(i,["stop"])},[c(n,{name:"drag-copy",size:"16",color:"#fff"})]),d("button",{class:"tool-btn",onClick:W(a,["stop"])},[c(n,{name:"drag-remove",size:"16",color:"#fff"})])])}}}),[["__scopeId","data-v-091fc6b8"]]),ou=["data-block-id"],iu={class:"block-section"},au={class:"block-content"},uu=re(i({__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}=tu(),{configToStyle:l}=ro(),f=k(()=>r.value===e.data.key),p=()=>{a(e.data.key,e.data.type),n("select")},g=k(()=>{let t={};return t="columns"===e.data.type?o.value[e.data.key].containerStyle:i.value[e.data.key].containerStyle,l(t)}),[y,m,b]=Da(()=>({type:"SORT_BASE_BLOCK",item:()=>({type:"SORT_BASE_BLOCK",sourceIndex:e.blockIndex,sourceCellKey:e.cellKey,blockData:jt(e.data)}),collect:e=>({isDragging:e.isDragging()})})),[w,x]=Da(()=>({type:"SORT_COLUMNS_BLOCK",item:()=>({type:"SORT_COLUMNS_BLOCK",sourceIndex:e.blockIndex,blockData:jt(e.data)}),collect:e=>({isDragging:e.isDragging()})})),E=k(()=>y.value.isDragging||w.value.isDragging);return _(()=>E.value,e=>{!0===e&&n("unSelect")}),_(()=>f.value,(e,t)=>{!1===e&&!0===t&&n("unSelect")}),(t,n)=>(s(),u("div",{ref:v(b),class:B(["block-base",["block-".concat(e.blockType),{"is-selected":v(f)},{"is-dragging":v(E)}]]),"data-block-id":e.data.key,style:R(v(g)),onClick:W(p,["stop"])},[d("div",iu,[N(c(ru,{"cell-key":e.cellKey,data:e.data},null,8,["cell-key","data"]),[[L,v(f)&&!v(E)]]),"columns"===e.data.type?(s(),u("div",{key:0,ref:v(x),class:"drag-handle columns-drag-handle"},n[0]||(n[0]=[d("i",{class:"drag-icon"},"≡",-1)]),512)):h("",!0),"columns"!==e.data.type?(s(),u("div",{key:1,ref:v(m),class:"drag-handle"},n[1]||(n[1]=[d("i",{class:"drag-icon"},"≡",-1)]),512)):h("",!0)]),d("div",au,[T(t.$slots,"default",{},void 0,!0)])],14,ou))}}),[["__scopeId","data-v-24248443"]]);var su="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function lu(e){var t={exports:{}};return e(t,t.exports),t.exports}var cu,du,fu=function(e){return e&&e.Math==Math&&e},pu=fu("object"==typeof globalThis&&globalThis)||fu("object"==typeof window&&window)||fu("object"==typeof self&&self)||fu("object"==typeof su&&su)||function(){return this}()||Function("return this")(),hu=Function.prototype,vu=hu.apply,gu=hu.bind,yu=hu.call,mu="object"==typeof Reflect&&Reflect.apply||(gu?yu.bind(vu):function(){return yu.apply(vu,arguments)}),bu=Function.prototype,wu=bu.bind,xu=bu.call,Eu=wu&&wu.bind(xu),Cu=wu?function(e){return e&&Eu(xu,e)}:function(e){return e&&function(){return xu.apply(e,arguments)}},Du=function(e){return"function"==typeof e},Su=function(e){try{return!!e()}catch(t){return!0}},_u=!Su(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}),ku=Function.prototype.call,Ou=ku.bind?ku.bind(ku):function(){return ku.apply(ku,arguments)},Au={}.propertyIsEnumerable,Tu=Object.getOwnPropertyDescriptor,Bu=Tu&&!Au.call({1:2},1)?function(e){var t=Tu(this,e);return!!t&&t.enumerable}:Au,Pu={f:Bu},Fu=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},Iu=Cu({}.toString),ju=Cu("".slice),Mu=function(e){return ju(Iu(e),8,-1)},Nu=pu.Object,Lu=Cu("".split),Ru=Su(function(){return!Nu("z").propertyIsEnumerable(0)})?function(e){return"String"==Mu(e)?Lu(e,""):Nu(e)}:Nu,zu=pu.TypeError,Uu=function(e){if(null==e)throw zu("Can't call method on "+e);return e},Hu=function(e){return Ru(Uu(e))},$u=function(e){return"object"==typeof e?null!==e:Du(e)},Vu={},Wu=function(e){return Du(e)?e:void 0},Ku=function(e,t){return arguments.length<2?Wu(Vu[e])||Wu(pu[e]):Vu[e]&&Vu[e][t]||pu[e]&&pu[e][t]},Gu=Cu({}.isPrototypeOf),qu=Ku("navigator","userAgent")||"",Xu=pu.process,Yu=pu.Deno,Zu=Xu&&Xu.versions||Yu&&Yu.version,Ju=Zu&&Zu.v8;Ju&&(du=(cu=Ju.split("."))[0]>0&&cu[0]<4?1:+(cu[0]+cu[1])),!du&&qu&&(!(cu=qu.match(/Edge\/(\d+)/))||cu[1]>=74)&&(cu=qu.match(/Chrome\/(\d+)/))&&(du=+cu[1]);var Qu,es,ts=du,ns=!!Object.getOwnPropertySymbols&&!Su(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&ts&&ts<41}),rs=ns&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,os=pu.Object,is=rs?function(e){return"symbol"==typeof e}:function(e){var t=Ku("Symbol");return Du(t)&&Gu(t.prototype,os(e))},as=pu.String,us=function(e){try{return as(e)}catch(t){return"Object"}},ss=pu.TypeError,ls=function(e){if(Du(e))return e;throw ss(us(e)+" is not a function")},cs=function(e,t){var n=e[t];return null==n?void 0:ls(n)},ds=pu.TypeError,fs=Object.defineProperty,ps=pu["__core-js_shared__"]||function(e,t){try{fs(pu,e,{value:t,configurable:!0,writable:!0})}catch(Hz){pu[e]=t}return t}("__core-js_shared__",{}),hs=lu(function(e){(e.exports=function(e,t){return ps[e]||(ps[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.19.3",mode:"pure",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})}),vs=pu.Object,gs=function(e){return vs(Uu(e))},ys=Cu({}.hasOwnProperty),ms=Object.hasOwn||function(e,t){return ys(gs(e),t)},bs=0,ws=Math.random(),xs=Cu(1..toString),Es=function(e){return"Symbol("+(void 0===e?"":e)+")_"+xs(++bs+ws,36)},Cs=hs("wks"),Ds=pu.Symbol,Ss=Ds&&Ds.for,_s=rs?Ds:Ds&&Ds.withoutSetter||Es,ks=function(e){if(!ms(Cs,e)||!ns&&"string"!=typeof Cs[e]){var t="Symbol."+e;ns&&ms(Ds,e)?Cs[e]=Ds[e]:Cs[e]=rs&&Ss?Ss(t):_s(t)}return Cs[e]},Os=pu.TypeError,As=ks("toPrimitive"),Ts=function(e){var t=function(e,t){if(!$u(e)||is(e))return e;var n,r=cs(e,As);if(r){if(n=Ou(r,e,t),!$u(n)||is(n))return n;throw Os("Can't convert object to primitive value")}return function(e){var t,n;if(Du(t=e.toString)&&!$u(n=Ou(t,e)))return n;if(Du(t=e.valueOf)&&!$u(n=Ou(t,e)))return n;throw ds("Can't convert object to primitive value")}(e)}(e,"string");return is(t)?t:t+""},Bs=pu.document,Ps=$u(Bs)&&$u(Bs.createElement),Fs=function(e){return Ps?Bs.createElement(e):{}},Is=!_u&&!Su(function(){return 7!=Object.defineProperty(Fs("div"),"a",{get:function(){return 7}}).a}),js=Object.getOwnPropertyDescriptor,Ms=_u?js:function(e,t){if(e=Hu(e),t=Ts(t),Is)try{return js(e,t)}catch(n){}if(ms(e,t))return Fu(!Ou(Pu.f,e,t),e[t])},Ns={f:Ms},Ls=/#|\.prototype\./,Rs=function(e,t){var n=Us[zs(e)];return n==$s||n!=Hs&&(Du(t)?Su(t):!!t)},zs=Rs.normalize=function(e){return String(e).replace(Ls,".").toLowerCase()},Us=Rs.data={},Hs=Rs.NATIVE="N",$s=Rs.POLYFILL="P",Vs=Rs,Ws=Cu(Cu.bind),Ks=function(e,t){return ls(e),void 0===t?e:Ws?Ws(e,t):function(){return e.apply(t,arguments)}},Gs=pu.String,qs=pu.TypeError,Xs=function(e){if($u(e))return e;throw qs(Gs(e)+" is not an object")},Ys=pu.TypeError,Zs=Object.defineProperty,Js=_u?Zs:function(e,t,n){if(Xs(e),t=Ts(t),Xs(n),Is)try{return Zs(e,t,n)}catch(r){}if("get"in n||"set"in n)throw Ys("Accessors not supported");return"value"in n&&(e[t]=n.value),e},Qs={f:Js},el=_u?function(e,t,n){return Qs.f(e,t,Fu(1,n))}:function(e,t,n){return e[t]=n,e},tl=Ns.f,nl=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 mu(e,this,arguments)};return t.prototype=e.prototype,t},rl=function(e,t){var n,r,o,i,a,u,s,l,c=e.target,d=e.global,f=e.stat,p=e.proto,h=d?pu:f?pu[c]:(pu[c]||{}).prototype,v=d?Vu:Vu[c]||el(Vu,c,{})[c],g=v.prototype;for(o in t)n=!Vs(d?o:c+(f?".":"#")+o,e.forced)&&h&&ms(h,o),a=v[o],n&&(u=e.noTargetGet?(l=tl(h,o))&&l.value:h[o]),i=n&&u?u:t[o],n&&typeof a==typeof i||(s=e.bind&&n?Ks(i,pu):e.wrap&&n?nl(i):p&&Du(i)?Cu(i):i,(e.sham||i&&i.sham||a&&a.sham)&&el(s,"sham",!0),el(v,o,s),p&&(ms(Vu,r=c+"Prototype")||el(Vu,r,{}),el(Vu[r],o,i),e.real&&g&&!g[o]&&el(g,o,i)))},ol=hs("keys"),il=function(e){return ol[e]||(ol[e]=Es(e))},al=!Su(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}),ul=il("IE_PROTO"),sl=pu.Object,ll=sl.prototype,cl=al?sl.getPrototypeOf:function(e){var t=gs(e);if(ms(t,ul))return t[ul];var n=t.constructor;return Du(n)&&t instanceof n?n.prototype:t instanceof sl?ll:null},dl=pu.String,fl=pu.TypeError,pl=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{(e=Cu(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(n,[]),t=n instanceof Array}catch(r){}return function(n,r){return Xs(n),function(e){if("object"==typeof e||Du(e))return e;throw fl("Can't set "+dl(e)+" as a prototype")}(r),t?e(n,r):n.__proto__=r,n}}():void 0),hl=Math.ceil,vl=Math.floor,gl=function(e){var t=+e;return t!=t||0===t?0:(t>0?vl:hl)(t)},yl=Math.max,ml=Math.min,bl=function(e,t){var n=gl(e);return n<0?yl(n+t,0):ml(n,t)},wl=Math.min,xl=function(e){return(t=e.length)>0?wl(gl(t),9007199254740991):0;var t},El={indexOf:(es=!1,function(e,t,n){var r,o=Hu(e),i=xl(o),a=bl(n,i);if(es&&t!=t){for(;i>a;)if((r=o[a++])!=r)return!0}else for(;i>a;a++)if((es||a in o)&&o[a]===t)return es||a||0;return!es&&-1})},Cl={},Dl=El.indexOf,Sl=Cu([].push),_l=function(e,t){var n,r=Hu(e),o=0,i=[];for(n in r)!ms(Cl,n)&&ms(r,n)&&Sl(i,n);for(;t.length>o;)ms(r,n=t[o++])&&(~Dl(i,n)||Sl(i,n));return i},kl=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ol=kl.concat("length","prototype"),Al=Object.getOwnPropertyNames||function(e){return _l(e,Ol)},Tl={f:Al},Bl={f:Object.getOwnPropertySymbols},Pl=Cu([].concat),Fl=Ku("Reflect","ownKeys")||function(e){var t=Tl.f(Xs(e)),n=Bl.f;return n?Pl(t,n(e)):t},Il=Object.keys||function(e){return _l(e,kl)},jl=_u?Object.defineProperties:function(e,t){Xs(e);for(var n,r=Hu(t),o=Il(t),i=o.length,a=0;i>a;)Qs.f(e,n=o[a++],r[n]);return e},Ml=Ku("document","documentElement"),Nl=il("IE_PROTO"),Ll=function(){},Rl=function(e){return"