1import{T as L,E as $}from"./index.esm-BiNwFkii.js";import{G as z,I as D,aV as I,J as O,aQ as R,D as m,E as y,P as l,Q as u,ap as A,K as H,V as N,R as S,S as e,F as T,at as P,T as q,Z as J,_ as K,am as Q,ar as G,as as Z,aw as W,a9 as g,ac as X,a5 as Y,aS as ee,M as te,l as C}from"./index-MQRXT1Ud.js";const ne={class:"center"},ae={class:"left"},le=["innerHTML"],oe={key:1,style:{border:"1px solid #ccc"}},se={__name:"SendMail",setup(ue){const d=D(),f=C(!1),b=ee(),c=C(!1),t=I("sendMailByAdminModel",{fromName:"",fromMail:"",toName:"",toMail:"",subject:"",contentType:"text",content:""}),{t:o}=O("views.admin.SendMail"),E=[{label:o("text"),value:"text"},{label:o("html"),value:"html"},{label:o("rich text"),value:"rich"}],M=s=>s.replace(/[\u00AD\u200B-\u200D\u2060\uFEFF]/g,"").replace(/\s+/g," ").trim(),U=(s,n)=>{if(typeof s!="string"||!s)return!1;if(n==="text")return M(s).length>0;const r=document.createElement("div");return r.innerHTML=s,r.querySelectorAll("script, style, noscript, template").forEach(i=>i.remove()),M(r.textContent??"").length>0?!0:!!r.querySelector("img, audio, video, iframe, svg, canvas, table")},k=async()=>{if(c.value)return;const s=`${t.value.fromMail??""}`.trim(),n=`${t.value.toMail??""}`.trim(),r=`${t.value.subject??""}`.trim(),p=`${t.value.content??""}`;if(!s){d.error(o("fromMailEmpty"));return}if(!r){d.error(o("subjectEmpty"));return}if(!n){d.error(o("toMailEmpty"));return}if(!U(p,t.value.contentType)){d.error(o("contentEmpty"));return}const i={from_name:t.value.fromName,from_mail:s,to_name:t.value.toName,to_mail:n,subject:r,is_html:t.value.contentType!="text",content:p};c.value=!0;try{await te.fetch("/admin/send_mail",{method:"POST",body:JSON.stringify(i)}),t.value={fromName:"",fromMail:"",toName:"",toMail:"",subject:"",contentType:"text",content:""},d.success(o("successSend"))}catch(v){d.error(v.message||"error")}finally{c.value=!1}},V={excludeKeys:["uploadVideo"]},j={MENU_CONF:{uploadImage:{async customUpload(){d.error(o("tooLarge"))},maxFileSize:1*1024*1024,base64LimitSize:1*1024*1024}}};R(()=>{const s=b.value;s?.destroy()});const w=s=>{b.value=s};return(s,n)=>{const r=H,p=A,i=K,v=J,_=q,B=W,F=Q,x=Y,h=P;return m(),y("div",ne,[l(x,{bordered:!1,embedded:""},{default:u(()=>[l(p,{justify:"end"},{default:u(()=>[l(r,{type:"primary",loading:c.value,disabled:c.value,onClick:k},{default:u(()=>[N(S(e(o)("send")),1)]),_:1},8,["loading","disabled"])]),_:1}),T("div",ae,[l(h,{model:e(t)},{default:u(()=>[l(_,{label:e(o)("fromName"),"label-placement":"top"},{default:u(()=>[l(v,null,{default:u(()=>[l(i,{value:e(t).fromName,"onUpdate:value":n[0]||(n[0]=a=>e(t).fromName=a)},null,8,["value"]),l(i,{value:e(t).fromMail,"onUpdate:value":n[1]||(n[1]=a=>e(t).fromMail=a)},null,8,["value"])]),_:1})]),_:1},8,["label"]),l(_,{label:e(o)("toName"),"label-placement":"top"},{default:u(()=>[l(v,null,{default:u(()=>[l(i,{value:e(t).toName,"onUpdate:value":n[2]||(n[2]=a=>e(t).toName=a)},null,8,["value"]),l(i,{value:e(t).toMail,"onUpdate:value":n[3]||(n[3]=a=>e(t).toMail=a)},null,8,["value"])]),_:1})]),_:1},8,["label"]),l(_,{label:e(o)("subject"),"label-placement":"top"},{default:u(()=>[l(i,{value:e(t).subject,"onUpdate:value":n[4]||(n[4]=a=>e(t).subject=a)},null,8,["value"])]),_:1},8,["label"]),l(_,{label:e(o)("options"),"label-placement":"top"},{default:u(()=>[l(F,{value:e(t).contentType,"onUpdate:value":n[5]||(n[5]=a=>e(t).contentType=a)},{default:u(()=>[(m(),y(G,null,Z(E,a=>l(B,{key:a.value,value:a.value,label:a.label},null,8,["value","label"])),64))]),_:1},8,["value"]),e(t).contentType!="text"?(m(),g(r,{key:0,onClick:n[6]||(n[6]=a=>f.value=!f.value),style:{"margin-left":"10px"}},{default:u(()=>[N(S(f.value?e(o)("edit"):e(o)("preview")),1)]),_:1})):X("",!0)]),_:1},8,["label"]),l(_,{label:e(o)("content"),"label-placement":"top"},{default:u(()=>[f.value?(m(),g(x,{key:0,bordered:!1,embedded:""},{default:u(()=>[T("div",{innerHTML:e(t).content},null,8,le)]),_:1})):e(t).contentType=="rich"?(m(),y("div",oe,[l(e(L),{style:{"border-bottom":"1px solid #ccc"},defaultConfig:V,editor:b.value,mode:"default"},null,8,["editor"]),l(e($),{style:{height:"500px","overflow-y":"hidden"},modelValue:e(t).content,"onUpdate:modelValue":n[7]||(n[7]=a=>e(t).content=a),defaultConfig:j,mode:"default",onOnCreated:w},null,8,["modelValue"])])):(m(),g(i,{key:2,type:"textarea",value:e(t).content,"onUpdate:value":n[8]||(n[8]=a=>e(t).content=a),autosize:{minRows:3}},null,8,["value"]))]),_:1},8,["label"])]),_:1},8,["model"])])]),_:1})])}}},de=z(se,[["__scopeId","data-v-44927c02"]]);export{de as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.