3 lines
101 KiB
JavaScript
3 lines
101 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index-D0hUcRKf.js?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785","css/index-CVIzYRIt.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785","js/data-BVsViUMm.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D182bQZ0.js?v=1773287522785","js/useLoading-CZ2gSAW7.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785","js/useTableColumns-DDeyYvje.js?v=1773287522785","js/index-S15tYq5l.js?v=1773287522785","js/copy-D-wIKr0q.js?v=1773287522785","js/index-DIKmrNCq.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785","js/index-Cg6fMjw6.js?v=1773287522785","js/useTableData-BmkIKQ_R.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-CgKUoL60.js?v=1773287522785","js/index-K4YGya6V.js?v=1773287522785","css/index-DKJnQkCC.css?v=1773287522785","js/index-COOnaZWq.js?v=1773287522785","css/index-CIu37x51.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785","js/ssl-Bm8jcneQ.js?v=1773287522785","js/php-D3q5Oj7O.js?v=1773287522785","js/startOfToday-CAr_5zlJ.js?v=1773287522785","js/index-BGYvyLDv.js?v=1773287522785","css/index-CJFLRSI8.css?v=1773287522785","js/index-CZps0rIN.js?v=1773287522785","css/index-CdMsogou.css?v=1773287522785","js/index-BRGNrVIs.js?v=1773287522785","css/index-BiHepAwx.css?v=1773287522785","js/index-Cy3Gp9Hk.js?v=1773287522785","js/theme-monokai-Bqt0uTuQ.js?v=1773287522785","js/ace-CNnfDSio.js?v=1773287522785","js/file-B5PwfK2h.js?v=1773287522785","css/index-v0taN_O4.css?v=1773287522785","js/index-BRQskX9P.js?v=1773287522785","css/index-CCworjcO.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-ChFCGdPN.js?v=1773287522785","js/index-lEMZglLp.js?v=1773287522785","css/index-Cn3AD8n4.css?v=1773287522785","js/ssl-BX4fpgDY.js?v=1773287522785","js/cert-YIN9uVgw.js?v=1773287522785","js/ssl-lets-progress-6I5lHATh.js?v=1773287522785","css/ssl-lets-progress-D49nLRZ0.css?v=1773287522785","js/utils-DELCcnjr.js?v=1773287522785","js/index-1Hsfnsau.js?v=1773287522785","js/paypal-js-DVrdQmks.js?v=1773287522785","css/index-DMKx0NCz.css?v=1773287522785","js/alarm-DLi1oY_0.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-O0FWUQU9.js?v=1773287522785","js/alarm-C8du74Vj.js?v=1773287522785","js/index-DzzVvTil.js?v=1773287522785","js/index-DhzSj-2g.js?v=1773287522785","js/xterm-dpUsuiNl.js?v=1773287522785","css/xterm-Vgv5f8wO.css?v=1773287522785","js/useSocket-DTHwGZgK.js?v=1773287522785","js/xterm-addon-canvas-DELv9KNm.js?v=1773287522785","css/index-8alrcSFY.css?v=1773287522785","js/index-chAxdTTm.js?v=1773287522785","css/index-CqEUWplY.css?v=1773287522785","js/index-DNBADCAq.js?v=1773287522785","css/index-BUFay6N6.css?v=1773287522785","js/domain-verification-b3GxBSNA.js?v=1773287522785","js/index-W1iG5tgJ.js?v=1773287522785","css/index-DU1o8mIH.css?v=1773287522785","js/ssl-log-C98gnm7J.js?v=1773287522785"])))=>i.map(i=>d[i]);
|
||
import{a3 as ot,i as F,p as ae,P as xe,h as le,c as je,cg as wt,cj as rn,cM as un,cL as cn,dI as pn,_ as pe,n as ie,m as Pe,t as st,Q as dn,dJ as _n,ao as lt,dK as mn,l as Je,v as ne,x as Re,ad as fn,cU as jt,ar as Lt,av as vn,ap as hn,af as St,c$ as yn}from"./index-BTglIPU2.js?v=1773287522785";import{_ as Rt}from"./index-COOnaZWq.js?v=1773287522785";import{_ as Ue}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as gn}from"./index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785";import{_ as it}from"./index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785";import{_ as we}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{s as rt,a as ut,r as ct,u as bn,d as Ut,g as Et,_ as wn,o as Sn,b as $n,c as Mt,e as kn,f as xn,h as $t,i as Cn,j as Pn,k as jn,l as Ln,m as Rn,n as Un,p as En,q as Mn,t as Dn,v as kt,w as Tn,x as Bn,y as An,z as Dt,A as Nn,B as In,C as On,D as zn,E as qn,F as Fn,G as Hn,H as Tt,I as Vn,J as Kn,K as Bt,L as Jn,M as Wn,N as Gn,O as Qn,P as Xn,Q as Yn,R as Zn}from"./index.vue_vue_type_script_setup_true_lang-D182bQZ0.js?v=1773287522785";import{_ as At}from"./index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785";import{k as O,r as U,o as Ee,K as Nt,$ as P,Z as I,S as e,a3 as Ce,R as H,O as ea,c as ee,a8 as T,a9 as a,a0 as t,_ as y,l as me,v as fe,al as ta,X as Q,j as b,aa as u,a4 as na,an as It,s as Ot,u as aa,i as K,a6 as re,e as Z,w as He,ak as G,F as be,n as zt,am as qt,y as oa,P as Ve,L as Ke,m as sa,x as Ie,N as la,ab as Ft,p as Fe,b as ia}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{u as te}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{b as ra,e as ua,l as ca,u as Oe,_ as pa,o as da}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{I as _a,J as Ht,K as pt,A as ma,B as Vt,C as fa,L as va,M as xt,g as ha,D as ya,H as ga}from"./ssl-Bm8jcneQ.js?v=1773287522785";import{u as We}from"./index-Cg6fMjw6.js?v=1773287522785";import{f as ba,d as wa}from"./php-D3q5Oj7O.js?v=1773287522785";import{u as Se}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{_ as Kt}from"./index-S15tYq5l.js?v=1773287522785";import{a5 as dt,ah as Sa,aH as $a,B as Y,k as X,a6 as $e,o as Jt,a9 as Me,a1 as ve,b as De,_ as Te,a3 as ze,ag as _t,a4 as mt,al as Be,a8 as Ae,ad as Ne,an as Wt,n as Gt,am as Qt,ap as ka,aW as xa,ac as Ca,g as Xt,au as ft,av as vt,a0 as Pa,aD as ja,aC as La,a2 as Ra}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{i as nt,s as at}from"./startOfToday-CAr_5zlJ.js?v=1773287522785";import{_ as Ua}from"./index-BGYvyLDv.js?v=1773287522785";import{_ as he}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as Ge}from"./index.vue_vue_type_script_setup_true_lang-CgKUoL60.js?v=1773287522785";import{_ as ht}from"./index-CZps0rIN.js?v=1773287522785";import{_ as se}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as Qe}from"./index-BRGNrVIs.js?v=1773287522785";import yt from"./index-Cy3Gp9Hk.js?v=1773287522785";import{_ as Yt}from"./index-BRQskX9P.js?v=1773287522785";import{_ as Zt}from"./index.vue_vue_type_script_setup_true_lang-ChFCGdPN.js?v=1773287522785";import{_ as Xe}from"./index-lEMZglLp.js?v=1773287522785";import{c as Ea,s as Ma,a as en,g as Da,b as Ta}from"./ssl-BX4fpgDY.js?v=1773287522785";import{C as ye}from"./cert-YIN9uVgw.js?v=1773287522785";import{a as Ye,u as Ct,_ as Ba,b as Aa}from"./ssl-lets-progress-6I5lHATh.js?v=1773287522785";import{u as tn}from"./utils-DELCcnjr.js?v=1773287522785";import{A as Na}from"./index-1Hsfnsau.js?v=1773287522785";import{h as Ia,e as nn,s as Oa}from"./alarm-DLi1oY_0.js?v=1773287522785";import{_ as za}from"./index.vue_vue_type_script_setup_true_lang-O0FWUQU9.js?v=1773287522785";import{c as an}from"./copy-D-wIKr0q.js?v=1773287522785";const{t:oe}=ot.global,qa=(w,_)=>[{key:"enable",type:"confirm",label:oe("Start Project"),confirm:{title:oe("Batch Start Project"),desc:oe("Are you sure you want to start the selected projects?"),columns:[w.value[1]],api:r=>rt({name:r.name},!1),done:()=>{_()}}},{key:"stop",type:"confirm",label:oe("Stop Project"),confirm:{title:oe("Batch Stop Project"),desc:oe("Are you sure you want to stop the selected projects?"),columns:[w.value[1]],api:r=>ut({name:r.name},!1),done:()=>{_()}}},{key:"restart",type:"confirm",label:oe("Restart Project"),confirm:{title:oe("Batch Restart Project"),desc:oe("Are you sure you want to restart the selected projects?"),columns:[w.value[1]],api:r=>ct({name:r.name},!1),done:()=>{_()}}},bn("python",_),{key:"delete",type:"confirm",label:oe("Delete Project"),confirm:{title:oe("Batch Delete Project"),desc:oe("Are you sure you want to delete the selected projects?"),columns:[w.value[1]],api:r=>Ut({name:r.name},!1),done:()=>{_()}}}],Fa=["innerHTML"],Ha=O({__name:"add-progress",props:{filename:{},name:{},num:{default:20},callback:{}},emits:["close"],setup(w,{emit:_}){const c=w,r=_,d=U("Loading..."),l=async()=>{var v;const{message:n}=await Et({filename:c.filename,num:c.num});F(n)&&(d.value=n.result,n.result.includes("|- Python Project [".concat(c.name,"] Initialize Finished."))&&((v=c.callback)==null||v.call(c),r("close")))};l();let m=null;return Ee(()=>{m=setInterval(()=>{l()},1e3)}),Nt(()=>{m&&clearInterval(m)}),(n,v)=>(P(),I("pre",{innerHTML:e(d),class:"h-full overflow-auto bg-black text-white p-10px whitespace-pre-wrap"},null,8,Fa))}}),{t:gt}=ot.global,bt=w=>{ae({title:gt("Python Environment Management"),width:1e3,minHeight:300,data:{onRefresh:w},component:Ce(()=>xe(()=>import("./index-D0hUcRKf.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59])))})},Va=w=>{ae({title:"[".concat(w.name,"] ").concat(gt("Python Terminal")),width:900,data:{row:w},component:Ce(()=>xe(()=>import("./index-DzzVvTil.js?v=1773287522785"),__vite__mapDeps([60,61,62,63,64,1,2,3,4,5,6,11,65,66])))})},Ka=w=>{if(w.bin_path.includes("/www/server/panel/pyenv"))return"YakPanel env";switch(w.type){case"venv":return"virtual env";case"system":return w.from_panel?"Panel installation":"System env";case"conda":return"Conda env";default:return"Unknown"}},Ja=[{label:"WSGI",value:"wsgi"},{label:"ASGI",value:"asgi"}],Wa=[{label:"http",value:"http"},{label:"socket",value:"socket"}],Ga=w=>{const _=w.split("\n").filter(r=>r!==""),c=[];return _.forEach(r=>{const d=r.split("=");c.push({k:d[0],v:d[1]})}),c},Qa=w=>w.map(_=>_.k+"="+_.v).join("\n"),Xa=(w,_)=>{ae({title:gt("Creating Python, please wait..."),width:500,height:300,data:{filename:"/www/server/python_project/vhost/logs/".concat(w,".log"),name:w,callback:_},component:Ha})},Ya={class:"website-status"},Za={class:"i-famicons:play-circle-outline"},eo={class:"i-ic:baseline-pause-circle-outline text-error"},to=O({__name:"Status",props:{row:{},onOpenConfig:{type:Function}},setup(w){const{t:_}=H(),c=w,{row:r}=ea(c),d=ee(()=>[{label:_("Public.Status.Start"),show:!r.value.run,onClick:()=>{l()}},{label:_("Public.Status.Stop"),show:r.value.run,onClick:()=>{l()}},{label:_("Public.Status.Restart"),onClick:()=>{le({title:_("Public.Status.Restart"),content:_("Are you sure you want to restart project {0}?",[r.value.name]),onConfirm:async()=>{await ct({name:r.value.name})}})}},{label:_("Config.Alarm.index_89"),onClick:()=>{var m;(m=c.onOpenConfig)==null||m.call(c)}}]),l=()=>{const m=r.value.run?0:1;le({title:"".concat(_(m===1?"Public.Status.Start":"Public.Status.Stop")),content:m===0?_("Are you sure you want to stop project {0}?",[r.value.name]):_("Are you sure you want to start project {0}?",[r.value.name]),onConfirm:async()=>{m===1?await rt({name:r.value.name}):await ut({name:r.value.name}),r.value.run=!!m}})};return(m,n)=>{const v=Kt,o=dt;return P(),T(o,{trigger:"hover",placement:"right"},{trigger:a(()=>[y("div",Ya,[y("div",{onClick:l},[me(y("i",Za,null,512),[[fe,e(r).run]]),me(y("i",eo,null,512),[[fe,!e(r).run]])])])]),default:a(()=>[t(v,{options:e(d)},null,8,["options"])]),_:1})}}}),no=je(to,[["__scopeId","data-v-3fd10299"]]),ao={class:"flex justify-end"},oo=O({__name:"ExpiredDate",props:{value:{type:String,default:"0000-00-00"},onUpdateValue:{type:Function}},setup(w){const{t:_}=H(),c=ta("popoverRef"),r=U(null),d=ee(()=>{const i=new Date(w.value);return w.value!=="0000-00-00"&&nt(i,at())}),l=ee(()=>w.value==="0000-00-00"?_("Site.PHP.index_34"):d.value?_("Site.PHP.index_28"):w.value),m=i=>nt(i,wt(at(),1)),n=ee(()=>{const i=new Date(w.value);return w.value!=="0000-00-00"&&nt(i,wt(at(),7))}),v=async()=>{var i,f;await((i=w.onUpdateValue)==null?void 0:i.call(w,"0000-00-00")),(f=c.value)==null||f.setShow(!1)},o=async()=>{var f,g;if(r.value===null)return;const i=rn(r.value,"yyyy-MM-dd");await((f=w.onUpdateValue)==null?void 0:f.call(w,i)),(g=c.value)==null||g.setShow(!1)},s=()=>{r.value=w.value==="0000-00-00"?null:new Date(w.value).getTime()};return(i,f)=>{const g=Y,$=$a,p=Sa,k=dt;return P(),T(k,{ref_key:"popoverRef",ref:c,placement:"bottom",trigger:"click"},{trigger:a(()=>[t(g,{type:e(d)?"error":e(n)?"warning":"default",text:!0,onClick:s},{default:a(()=>[b(u(e(l)),1)]),_:1},8,["type"])]),default:a(()=>[t(p,{value:e(r),"onUpdate:value":f[0]||(f[0]=L=>Q(r)?r.value=L:null),type:"date",panel:!0,actions:null,"is-date-disabled":m},{footer:a(()=>[y("div",ao,[t($,{size:"small"},{default:a(()=>[t(g,{onClick:v},{default:a(()=>[b(u(i.$t("Site.PHP.index_34")),1)]),_:1}),t(g,{disabled:e(r)===null,onClick:o},{default:a(()=>[b(u(i.$t("Public.Btn.Confirm")),1)]),_:1},8,["disabled"])]),_:1})])]),_:1},8,["value"])]),_:1},512)}}}),so=je(oo,[["__scopeId","data-v-e4190071"]]),lo=(w,_,c,r,d)=>{const{t:l}=H(),{keys:m,table:n,columns:v}=Se([{type:"selection",width:40},{key:"name",title:l("Project Name"),minWidth:160,sorter:"default",render:o=>t(Y,{type:"primary",text:!0,onClick:()=>{c(o)}},{default:()=>[o.name]})},{key:"status",title:l("Public.Table.Status"),width:80,align:"center",render:o=>t(no,{row:o,onOpenConfig:()=>{c(o,{menu:"service"})}},null)},ra(),{key:"edate",title:l("Site.PHP.index_155"),sorter:"default",minWidth:80,render:o=>t(so,{value:o.edate,onUpdateValue:async s=>{await un({id:o.id,edate:s}),o.edate=s}},null)},{key:"site_ssl",title:l("Site.PHP.index_27"),align:"center",width:"10%",sorter:"default",className:"sort-center",render:o=>{const s=_.value.filter(i=>i.target_id===o.id);return t(wn,{config:o.ssl,sslApplyList:s,onClick:()=>{c(o,{menu:"ssl"})}},null)}},ua({title:l("Public.Table.Ps"),width:"12%",onBlur:async(o,s)=>{await cn({id:s.id,ps:o})}}),ca({monitorMap:w,getMonitorData:r}),Oe({options:o=>[{label:l("file.terminal"),onClick:()=>{Va(o)}},{label:l("Layout.Sider.config_1"),onClick:()=>{c(o)}}],dropdown:o=>({options:[{key:"environment",label:"Modules",icon:()=>t("i",{class:"i-ic:outline-view-module text-18px"},null)},{key:"category",label:l("Category"),icon:()=>t("i",{class:"i-ic:baseline-category text-18px"},null)},{key:"delete",label:l("Public.Btn.Del"),icon:()=>t("i",{class:"i-weui:delete-outlined text-18px"},null)}],onSelect:s=>{switch(s){case"category":Sn([o],"python",()=>{d()});break;case"delete":pn({text:"Delete Project",title:l("Delete Python Project-{0}",[o.name]),content:"This operation will delete the project and all its files, are you sure you want to delete?",onConfirm:async()=>{await Ut({name:o.name}),d()}});break;default:c(o,{menu:s});break}}})})]);return{keys:m,table:n,columns:v}},de=na("site-python",()=>{const w=U(),_=ee(()=>{var r;return((r=w.value)==null?void 0:r.project_config.bind_extranet)!==0});return{projectInfo:w,isEnableExtranet:_,getProjectInfo:async r=>{const{message:d}=await $n({name:r});F(d)&&(w.value=d)}}});function io(w){return typeof w=="function"||Object.prototype.toString.call(w)==="[object Object]"&&!aa(w)}const ro=O({__name:"select-env",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(w){const{t:_}=H(),c=It(w,"value"),r=U([]),d=U(!1),l=()=>{bt(()=>{v()})},m=({option:o})=>t("span",null,[o.label]),n=o=>{let s;const i=o.raw,f=i.project_name&&i.project_name.length>0;return t("div",{class:"flex py-10px justify-between! items-center!",title:i.name},[t(X,{vertical:!0},{default:()=>[t(X,null,{default:()=>[t("span",{class:"inline-block max-w-80px truncate font-bold"},[i.name]),t(Jt,{size:"small",type:i.type==="system"?"warning":"success",bordered:!1},io(s=Ka(i))?s:{default:()=>[s]})]}),t("span",null,[i.version])]}),f&&t("span",null,[t("span",{class:"text-[var(--color-primary)] font-bold"},[i.project_name.length]),b(" "),_("projects are using")])])},v=async()=>{try{d.value=!0;const{message:o}=await Mt({sort_not_use:0});F(o)&&(r.value=o.env_list.map(s=>({label:s.name,value:s.bin_path,raw:s})))}finally{d.value=!1}};return v(),(o,s)=>{const i=$e,f=pe;return P(),T(e(X),null,{default:a(()=>[t(i,Ot({class:"w-400px"},o.$attrs,{value:c.value,"onUpdate:value":s[0]||(s[0]=g=>c.value=g),options:e(r),loading:e(d),"render-tag":m,"render-label":n,filterable:""}),null,16,["value","options","loading"]),t(e(X),{size:4},{default:a(()=>[y("span",null,"* "+u(o.$t("If you need to add environment, please click")),1),t(f,{onClick:l},{default:a(()=>[b(u(o.$t("Environment Management")),1)]),_:1})]),_:1})]),_:1})}}}),uo=O({__name:"select-user",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(w){const _=It(w,"value"),c=U([]),r=U(!1);return(async()=>{const{message:l}=await kn();ie(l)&&(c.value=l.map(m=>({label:m,value:m})))})(),(l,m)=>{const n=$e;return P(),T(n,Ot(l.$attrs,{value:_.value,"onUpdate:value":m[0]||(m[0]=v=>_.value=v),options:e(c),loading:e(r),filterable:""}),null,16,["value","options","loading"])}}}),co=O({__name:"index",setup(w){const _=K("onRefresh"),{t:c}=H(),r=de(),{projectInfo:d}=re(r),l=U(!1),m=U(null),n=Z({pj_name:"",pj_port:null,python_version:"",pj_manager:"command",pj_path:"",pj_entry_file:"",pj_run_command:"",pj_protocol:"wsgi",pj_app_name:"",env_type:0,pj_env_list:"",pj_env_file:"",pj_user:"www",is_auto_start:!1,pj_worker:4,pj_threads:2,pj_protocol_type:"http"}),v={pj_port:{required:!0,type:"number",message:c("Port"),trigger:["blur","input"]},pj_run_command:{required:!0,message:c("Please enter startup command"),trigger:["blur","input"]},pj_worker:{required:!0,type:"number",message:c("Please enter process number"),trigger:["blur","input"]},pj_threads:{required:!0,type:"number",message:c("Please enter threads number"),trigger:["blur","input"]}},o=async()=>{var i,f,g;await((i=m.value)==null?void 0:i.validate());const s={name:n.pj_name,data:{pjname:n.pj_name,port:n.pj_port||"",stype:n.pj_manager,path:n.pj_path,user:n.pj_user,requirement_path:(f=d.value)==null?void 0:f.project_config.requirement_path,env_file:n.env_type===2?n.pj_env_file:"",env_list:n.env_type===1?JSON.stringify(Ga(n.pj_env_list)):"[]",framework:(g=d.value)==null?void 0:g.project_config.framework,project_cmd:n.pj_run_command,python_bin:n.python_version,processes:n.pj_worker,threads:n.pj_threads,is_http:n.pj_protocol_type==="http",auto_run:n.is_auto_start}};n.pj_manager!=="command"&&(s.data.xsgi=n.pj_protocol,s.data.rfile=n.pj_entry_file,s.data.call_app=n.pj_app_name);try{await xn(s)}finally{r.getProjectInfo(n.pj_name),_==null||_()}};return He(()=>d.value,()=>{F(d.value)&&d.value&&(n.pj_name=d.value.name,n.pj_port=Number(d.value.project_config.port),n.python_version=d.value.project_config.python_bin,n.pj_manager=d.value.project_config.stype,n.pj_path=d.value.project_config.path,n.pj_entry_file=d.value.project_config.rfile,n.pj_run_command=d.value.project_config.project_cmd,n.pj_protocol=d.value.project_config.xsgi,n.pj_app_name=d.value.project_config.call_app,n.env_type=d.value.project_config.env_list.length>0?1:0,n.pj_env_file=n.env_type===2?d.value.project_config.env_file:"",n.pj_env_list=n.env_type===1?Qa(d.value.project_config.env_list):"",n.pj_user=d.value.project_config.user,n.is_auto_start=d.value.project_config.auto_run,n.pj_worker=d.value.project_config.processes,n.pj_threads=d.value.project_config.threads,n.pj_protocol_type=d.value.project_config.is_http?"http":"socket")},{immediate:!0}),(s,i)=>{const f=De,g=ve,$=Te,p=X,k=_t,L=ze,h=Ge,S=$e,R=mt,x=Be,j=Y,D=he,B=Me;return P(),T(B,{show:e(l),class:"p-20px"},{default:a(()=>[t(D,{ref_key:"formRef",ref:m,model:e(n),rules:v,"label-width":"150"},{default:a(()=>[t(p,{class:"flex-nowrap!"},{default:a(()=>[t(g,{label:s.$t("Project Name")},{default:a(()=>[t(f,{disabled:!0,class:"w-250px!",value:e(n).pj_name,"onUpdate:value":i[0]||(i[0]=C=>e(n).pj_name=C),placeholder:s.$t("Python project name")},null,8,["value","placeholder"])]),_:1},8,["label"]),e(n).pj_manager!=="command"?(P(),T(g,{key:0,label:s.$t("Project Port"),path:"pj_port","label-width":"auto"},{default:a(()=>[t($,{class:"w-100px!",value:e(n).pj_port,"onUpdate:value":i[1]||(i[1]=C=>e(n).pj_port=C),placeholder:s.$t("Port"),"show-button":!1,min:0,max:65535},null,8,["value","placeholder"])]),_:1},8,["label"])):G("",!0)]),_:1}),t(g,{label:s.$t("Python Environment")},{default:a(()=>[t(ro,{disabled:!0,value:e(n).python_version,"onUpdate:value":i[2]||(i[2]=C=>e(n).python_version=C)},null,8,["value"])]),_:1},8,["label"]),t(g,{label:s.$t("Startup Way"),path:"pj_manager"},{default:a(()=>[t(L,{value:e(n).pj_manager,"onUpdate:value":i[3]||(i[3]=C=>e(n).pj_manager=C)},{default:a(()=>[t(k,{value:"command"},{default:a(()=>[b(u(s.$t("Command Startup")),1)]),_:1}),t(k,{value:"uwsgi"},{default:a(()=>i[17]||(i[17]=[b("uwsgi")])),_:1,__:[17]}),t(k,{value:"gunicorn"},{default:a(()=>i[18]||(i[18]=[b("gunicorn")])),_:1,__:[18]})]),_:1},8,["value"])]),_:1},8,["label"]),t(g,{label:s.$t("Project Path")},{default:a(()=>[t(p,null,{default:a(()=>{var C;return[t(f,{disabled:!0,class:"w-400px!",value:e(n).pj_path,"onUpdate:value":i[4]||(i[4]=M=>e(n).pj_path=M),placeholder:s.$t("Project root path")},null,8,["value","placeholder"]),y("span",null,u(s.$t("Current Framework"))+": "+u((C=e(d))==null?void 0:C.project_config.framework),1)]}),_:1})]),_:1},8,["label"]),e(n).pj_manager!=="command"?(P(),I(be,{key:0},[t(g,{label:s.$t("Entry file"),path:"pj_entry_file"},{default:a(()=>[t(h,{class:"w-400px",checkedType:["file"],value:e(n).pj_entry_file,"onUpdate:value":i[5]||(i[5]=C=>e(n).pj_entry_file=C),placeholder:s.$t("Entry file")},null,8,["value","placeholder"])]),_:1},8,["label"]),t(p,{class:"flex-nowrap!"},{default:a(()=>[t(g,{label:s.$t("Comm Protocol"),path:"pj_protocol"},{default:a(()=>[t(S,{class:"w-150px",value:e(n).pj_protocol,"onUpdate:value":i[6]||(i[6]=C=>e(n).pj_protocol=C),options:e(Ja)},null,8,["value","options"])]),_:1},8,["label"]),t(g,{label:s.$t("Application Name"),path:"pj_app_name","label-width":"auto"},{default:a(()=>[t(f,{class:"w-200px!",value:e(n).pj_app_name,"onUpdate:value":i[7]||(i[7]=C=>e(n).pj_app_name=C),placeholder:s.$t("Application Name")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1})],64)):(P(),T(g,{key:1,label:s.$t("Startup Command"),path:"pj_run_command"},{default:a(()=>[t(f,{class:"w-400px!",value:e(n).pj_run_command,"onUpdate:value":i[8]||(i[8]=C=>e(n).pj_run_command=C),placeholder:s.$t("Please enter startup command")},null,8,["value","placeholder"])]),_:1},8,["label"])),t(g,{label:s.$t("Environment Variables")},{default:a(()=>[t(L,{value:e(n).env_type,"onUpdate:value":i[9]||(i[9]=C=>e(n).env_type=C)},{default:a(()=>[t(R,{value:0},{default:a(()=>[b(u(s.$t("None")),1)]),_:1}),t(R,{value:1},{default:a(()=>[b(u(s.$t("Specify Variable")),1)]),_:1}),t(R,{value:2},{default:a(()=>[b(u(s.$t("Load from file")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),e(n).env_type===1?(P(),T(g,{key:2,label:" "},{default:a(()=>[t(f,{class:"w-400px!",type:"textarea",value:e(n).pj_env_list,"onUpdate:value":i[10]||(i[10]=C=>e(n).pj_env_list=C),placeholder:s.$t("Format: KEY=VALUE, one per line")},null,8,["value","placeholder"])]),_:1})):G("",!0),e(n).env_type===2?(P(),T(g,{key:3,label:" "},{default:a(()=>[t(h,{class:"w-400px",value:e(n).pj_env_file,"onUpdate:value":i[11]||(i[11]=C=>e(n).pj_env_file=C),placeholder:s.$t("Please select environment file")},null,8,["value","placeholder"])]),_:1})):G("",!0),t(g,{label:s.$t("Startup User"),path:"pj_user"},{default:a(()=>[t(uo,{class:"w-400px",value:e(n).pj_user,"onUpdate:value":i[12]||(i[12]=C=>e(n).pj_user=C)},null,8,["value"])]),_:1},8,["label"]),t(g,{label:s.$t("Startup")},{default:a(()=>[t(x,{checked:e(n).is_auto_start,"onUpdate:checked":i[13]||(i[13]=C=>e(n).is_auto_start=C)},{default:a(()=>[b(u(s.$t("default built-in daemon checks every 120 seconds")),1)]),_:1},8,["checked"])]),_:1},8,["label"]),e(n).pj_manager!=="command"?(P(),T(p,{key:4},{default:a(()=>[t(g,{label:s.$t("Number of processes"),path:"pj_worker"},{default:a(()=>[t($,{class:"w-150px!",value:e(n).pj_worker,"onUpdate:value":i[14]||(i[14]=C=>e(n).pj_worker=C),min:1,max:100,"show-button":!1},null,8,["value"])]),_:1},8,["label"]),t(g,{label:s.$t("Number of threads"),path:"pj_threads","label-width":"auto"},{default:a(()=>[t($,{class:"w-150px!",value:e(n).pj_threads,"onUpdate:value":i[15]||(i[15]=C=>e(n).pj_threads=C),min:1,max:100,"show-button":!1},null,8,["value"])]),_:1},8,["label"])]),_:1})):G("",!0),me(t(g,{label:s.$t("Comm method")},{default:a(()=>[t(S,{class:"w-150px",value:e(n).pj_protocol_type,"onUpdate:value":i[16]||(i[16]=C=>e(n).pj_protocol_type=C),options:e(Wa)},null,8,["value","options"])]),_:1},8,["label"]),[[fe,e(n).pj_manager==="uwsgi"]]),t(g,{label:" "},{default:a(()=>[t(j,{type:"primary",onClick:o},{default:a(()=>[b(u(s.$t("Public.Btn.Save")),1)]),_:1})]),_:1})]),_:1},8,["model"])]),_:1},8,["show"])}}}),{t:ge}=ot.global;function po(){return{key:"name",title:ge("Site.TableRow.index_19"),render:_=>t(pe,{href:"http://".concat(_.name,":").concat(_.port),target:"_blank"},{default:()=>[_.name]})}}function _o(){return{key:"port",title:ge("Site.TableRow.index_16"),width:100}}function mo(){return{key:"action",title:ge("Public.Table.Action"),width:80,align:"right",render:()=>t("span",{class:"text-default"},[ge("Site.TableOP.index_9")])}}function Pt({delDomain:w}){return{key:"action",title:ge("Public.Table.Action"),width:80,align:"right",render:c=>t(Kt,{options:[{label:ge("Public.Btn.Del"),onClick:()=>{le({title:"".concat(ge("Site.Batch.index_12"),"[").concat(c.name,"]"),content:ge("Site.Batch.index_13"),onConfirm:async({hide:r})=>{await w(c),r()}})}}]},null)}}const fo={class:"p-16px"},vo=O({__name:"add-result",props:{data:{}},setup(w){const{t:_}=H(),c=w,{table:r,columns:d}=Se([{key:"name",title:_("Site.TableRow.index_2")},{key:"status",title:_("Public.Table.Status"),render:l=>t("span",{class:l.status?"text-primary":"text-error"},[l.msg,b(" ")])}]);return zt(()=>{r.data=c.data.result}),(l,m)=>{const n=we;return P(),I("div",fo,[t(n,{data:e(r).data,columns:e(d),"max-height":200},null,8,["data","columns"])])}}}),ho={class:"flex justify-between items-center mb-24px"},yo={class:"w-400px"},go={class:"pr-40px"},bo=O({__name:"index",setup(w,{expose:_}){const{t:c}=H(),r=K("row"),d=U(""),l=async()=>{if(d.value.trim()===""){Pe.error(c("Site.RulesError.index_31"));return}const{message:p}=await Pn({name:r.name,domains:JSON.stringify(d.value.trim().split("\n"))});F(p)&&ae({title:c("Domain Add Result"),width:400,data:{result:p.domains},component:vo}),d.value="",$()},m=async p=>{await $t({name:r.name,domain:p.name+":"+p.port}),$()},{keys:n,table:v,columns:o}=Se([{type:"selection",width:40},po(),_o(),Pt({delDomain:m})]),s=()=>{v.data.length>1?o.value[o.value.length-1]=Pt({delDomain:m}):o.value[o.value.length-1]=mo()},i=[{key:"del",type:"confirm",label:c("Site.Batch.index_20"),confirm:{title:c("Site.Batch.index_21"),desc:c("Site.Batch.index_11"),api:p=>$t({name:r.name,domain:p.name},!1),done:()=>{$()},columns:[{key:"name",title:c("Site.Cert.index_29"),ellipsis:{tooltip:{width:"trigger"}}}]}}],{loading:f,setLoading:g}=te(),$=async()=>{try{g(!0);const{message:p}=await Cn({name:r.name});v.data=ie(p)?p:[],s()}finally{n.value=[],g(!1)}};return $(),_({init:$}),(p,k)=>{const L=ht,h=Y,S=we,R=it,x=Ue;return P(),I("div",null,[y("div",ho,[y("div",yo,[t(L,{value:e(d),"onUpdate:value":k[0]||(k[0]=j=>Q(d)?d.value=j:null)},{default:a(()=>[y("p",null,u(p.$t("Site.Config.index_30")),1),y("p",null,u(p.$t("Site.Config.index_31")),1),y("p",null,u(p.$t("Site.Config.index_32")),1)]),_:1},8,["value"])]),y("div",go,[t(h,{type:"primary",onClick:l},{default:a(()=>[b(u(p.$t("Site.Cert.index_62")),1)]),_:1})])]),t(x,null,{table:a(()=>[t(S,{"checked-row-keys":e(n),"onUpdate:checkedRowKeys":k[1]||(k[1]=j=>Q(n)?n.value=j:null),loading:e(f),"max-height":400,data:e(v).data,columns:e(o)},null,8,["checked-row-keys","loading","data","columns"])]),pageLeft:a(()=>[t(R,{"checked-row-keys":e(n),"onUpdate:checkedRowKeys":k[2]||(k[2]=j=>Q(n)?n.value=j:null),data:e(v).data,options:i},null,8,["checked-row-keys","data"])]),_:1})])}}}),wo={class:"p-20px"},So=O({__name:"edit-form",props:{name:String,port:Number,onRefresh:Function},setup(w,{expose:_}){const{t:c}=H(),r=w,d=U(null),l=Z({enable:!0,route:"/",port:r.port||null}),m={port:{required:!0,type:"number",message:c("Please enter proxy port"),trigger:["blur","input"]}};return _({onConfirm:async()=>{var v,o;await((v=d.value)==null?void 0:v.validate()),await jn({site_name:r.name,proxy_port:l.port,status:l.enable?1:0}),(o=r.onRefresh)==null||o.call(r)}}),(v,o)=>{const s=Be,i=ve,f=De,g=Te,$=he;return P(),I("div",wo,[t($,{ref_key:"formRef",ref:d,model:e(l),rules:m},{default:a(()=>[t(i,{label:v.$t("Enable Proxy")},{default:a(()=>[t(s,{checked:e(l).enable,"onUpdate:checked":o[0]||(o[0]=p=>e(l).enable=p)},{default:a(()=>[b(u(v.$t("Enable Proxy")),1)]),_:1},8,["checked"])]),_:1},8,["label"]),t(i,{label:v.$t("Proxy Route")},{default:a(()=>[t(f,{class:"w-250px!",disabled:!0,value:e(l).route,"onUpdate:value":o[1]||(o[1]=p=>e(l).route=p),placeholder:v.$t("Please enter proxy route")},null,8,["value","placeholder"])]),_:1},8,["label"]),t(i,{label:v.$t("Proxy Port"),path:"port"},{default:a(()=>[t(g,{class:"w-200px!",value:e(l).port,"onUpdate:value":o[2]||(o[2]=p=>e(l).port=p),min:0,max:65535,placeholder:v.$t("Please enter proxy port")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1},8,["model"])])}}}),$o=["textContent"],ko=["textContent"],xo=O({__name:"index",setup(w,{expose:_}){const{t:c}=H(),r=K("row"),d=de(),{isEnableExtranet:l}=re(d),m=qt(),n=async i=>{le({title:c("External network mapping"),content:c(i?"Are you sure you want to enable external network mapping?":"Are you sure you want to disable external network mapping?"),onConfirm:async()=>{i?await Rn({name:r.name}):await Un({name:r.name}),d.getProjectInfo(r.name),s()}})},{table:v,columns:o}=Se([{key:"port",title:c("Port"),width:80},{key:"status",title:c("Firewall Status"),width:150,render:i=>t(dt,{trigger:"hover",placement:"right"},{trigger:()=>{var f;return t("span",{class:"cursor-pointer "+(i.fire_wall?"text-primary":"text-error"),onClick:()=>{m.push("/security/firewall")}},[i.fire_wall===null?c("Not configured"):((f=i.fire_wall)==null?void 0:f.Strategy)==="accept"?c("Allowed"):c("Not allowed")])},default:()=>t("span",null,[c("Open [Security - Firewall Settings] to allow port")])})},{key:"mapping",title:c("External network mapping"),render:i=>{var f,g,$;return((f=d.projectInfo)==null?void 0:f.project_config.bind_extranet)===0?t("span",null,[c("Please enable external network mapping first")]):t("span",{class:"cursor-pointer "+(i.nginx_proxy?"text-primary":"text-error"),onClick:()=>{ae({title:c("Reverse proxy mapping"),width:500,footer:!0,data:{name:r.name,port:Number(i.port),onRefresh:()=>{d.getProjectInfo(r.name),s()}},component:So})}},[i.nginx_proxy===null?c("Not configured"):(g=i.nginx_proxy)!=null&&g.status?c("Proxy routing is enabled:")+(($=i.nginx_proxy)==null?void 0:$.proxy_dir):c("Public.Status.Stopped")])}}]),s=async()=>{try{v.loading=!0;const{message:i}=await Ln({project_name:r.name});ie(i)&&(v.data=i)}finally{v.loading=!1}};return s(),_({init:s}),(i,f)=>{const g=Ae,$=X,p=we,k=Ue,L=se;return P(),I("div",null,[t(k,null,{toolsLeft:a(()=>[t($,{class:"items-center"},{default:a(()=>[y("span",null,u(i.$t("External network mapping")),1),t(g,{value:e(l),"onUpdate:value":n},null,8,["value"])]),_:1})]),table:a(()=>[t(p,{loading:e(v).loading,"loading-num":3,"max-height":500,columns:e(o),data:e(v).data},null,8,["loading","columns","data"])]),_:1}),t(L,{class:"mt-16px"},{default:a(()=>[y("li",{textContent:u(i.$t("If you are using an HTTP project and need external access through 80/443, please enable external network mapping"))},null,8,$o),y("li",{textContent:u(i.$t("Before enabling external network mapping, please add at least one domain in [Domain Management]"))},null,8,ko)]),_:1})])}}}),Co={class:"mt-8px"},Po=O({__name:"index",setup(w,{expose:_}){const c=K("row"),r=U(!1),d=de(),{isEnableExtranet:l}=re(d),m=We(),n=U(null),v=U(),o=U([{label:"Nginx",value:"nginx"},{label:"Apache",value:"apache"},{label:"Openlitespeed",value:"openlitespeed"}]),s=async()=>{const h=r.value?v.value:m.webserver,S=h==="openlitespeed"?"".concat(h,"/detail"):h;return"/www/server/panel/vhost/".concat(S,"/python_").concat(c.name,".conf")},i=async()=>{var h;$.value=await s(),(h=n.value)==null||h.getContent()},f=K("activeMenu"),g=()=>{f&&(f.value="mapping")},$=U(""),p=async()=>{const{message:h}=await ba({site_id:c.id});F(h)&&(v.value=h.result,h.result==="apache"?o.value=o.value.filter(S=>S.value!=="openlitespeed"):h.result==="openlitespeed"?o.value=o.value.filter(S=>S.value!=="apache"):h.result==="nginx"&&(o.value=o.value.filter(S=>S.value!=="apache"&&S.value!=="openlitespeed")))},k=async()=>{var h;l.value&&(await p(),$.value=await s(),(h=n.value)==null||h.getContent())},L=()=>{var h;(h=n.value)==null||h.saveFile()};return Ee(()=>{k()}),_({init:k}),(h,S)=>{const R=pe,x=Ne,j=$e,D=Y,B=se,C=Qe;return P(),T(C,{active:e(l)},{desc:a(()=>[y("span",null,[b(u(h.$t("Node.index_55"))+" ",1),t(R,{onClick:g},{default:a(()=>[b(u(h.$t("Node.index_42")),1)]),_:1}),b(" "+u(h.$t("Node.index_56")),1)])]),default:a(()=>[e(r)?(P(),I(be,{key:0},[t(x,{type:"warning"},{default:a(()=>S[2]||(S[2]=[y("span",{class:"font-bold"},"Multi-WebServer Hosting Do not modify the port, otherwise the website will not be accessible normally",-1)])),_:1,__:[2]}),t(j,{class:"w-200px my-10px",value:e(v),"onUpdate:value":[S[0]||(S[0]=M=>Q(v)?v.value=M:null),i],options:e(o)},null,8,["value","options"])],64)):G("",!0),t(yt,{ref_key:"configRef",ref:n,path:e($),"onUpdate:path":S[1]||(S[1]=M=>Q($)?$.value=M:null),height:e(r)?460:500,"show-tips":!e(r)},null,8,["path","height","show-tips"]),y("div",Co,[t(D,{type:"primary",onClick:L},{default:a(()=>[b(u(h.$t("Site.Cert.index_60")),1)]),_:1})]),t(B,{class:"mt-16px"},{default:a(()=>[y("li",null,u(h.$t("Site.Config.index_59")),1),y("li",null,u(h.$t("Site.Config.index_60")),1)]),_:1})]),_:1},8,["active"])}}}),jo={class:"h-540px"},Lo={class:"flex items-center gap-5px"},Ro=O({__name:"index",setup(w,{expose:_}){const c=We(),r=st(),d=de(),{isEnableExtranet:l}=re(d),m=K("row"),n=Z({lines:100,ip_area:Number(sessionStorage.getItem("log_ip_area")||0)}),v=U("None"),o=ee(()=>{let $="";switch(c.webserver){case"nginx":$=".log";break;case"apache":$="-access_log";break;default:$="_ols.access_log";break}return"/www/wwwlogs/".concat(m.name).concat($)}),s=()=>{if(r.isFree){dn({source:375});return}sessionStorage.setItem("log_ip_area",String(n.ip_area)),g()},{loading:i,setLoading:f}=te(),g=async()=>{if(l.value)try{f(!0);const{message:$}=await _n({siteName:m.name,lines:n.lines,ip_area:n.ip_area});F($)&&(v.value=lt($.result)?$.result:"None")}finally{f(!1)}};return g(),_({init:g}),($,p)=>{const k=Y,L=Be,h=X,S=Xe,R=Zt;return P(),I("div",jo,[t(h,{class:"items-center"},{default:a(()=>[t(k,{type:"primary",onClick:g},{default:a(()=>[b(u($.$t("Public.Btn.Refresh")),1)]),_:1}),y("div",Lo,[t(L,{checked:e(n).ip_area,"onUpdate:checked":[p[0]||(p[0]=x=>e(n).ip_area=x),s],"checked-value":1,"unchecked-value":0},{default:a(()=>[b(u($.$t("Display IP Location")),1)]),_:1},8,["checked"]),p[2]||(p[2]=y("i",{class:"i-common:pro text-14px color-#feaa04"},null,-1))])]),_:1}),t(S,{loading:e(i),class:"my-12px",log:e(v)},null,8,["loading","log"]),t(R,{"logs-path":e(o),value:e(n).lines,"onUpdate:value":p[1]||(p[1]=x=>e(n).lines=x),onRefresh:g},null,8,["logs-path","value"])])}}}),Uo={class:"h-540px"},Eo=O({__name:"index",setup(w,{expose:_}){const c=We(),r=K("row"),d=U("None"),l=Z({lines:100}),m=ee(()=>{let s="";switch(c.webserver){case"nginx":s=".error.log";break;case"apache":s="-error_log";break;default:s="_ols.error_log";break}return"/www/wwwlogs/".concat(r.name).concat(s)}),{loading:n,setLoading:v}=te(),o=async()=>{try{v(!0);const{message:s}=await mn({siteName:r.name,lines:l.lines});F(s)&&(d.value=lt(s.result)?s.result:"None")}finally{v(!1)}};return o(),_({init:o}),(s,i)=>{const f=Y,g=X,$=Xe,p=Zt;return P(),I("div",Uo,[t(g,{class:"items-center"},{default:a(()=>[t(f,{type:"primary",onClick:o},{default:a(()=>[b(u(s.$t("Public.Btn.Refresh")),1)]),_:1})]),_:1}),t($,{loading:e(n),class:"my-12px",log:e(d)},null,8,["loading","log"]),t(p,{"logs-path":e(m),value:e(l).lines,"onUpdate:value":i[0]||(i[0]=k=>e(l).lines=k),onRefresh:o},null,8,["logs-path","value"])])}}}),Mo=O({__name:"index",setup(w,{expose:_}){const{t:c}=H(),r=de(),{isEnableExtranet:d}=re(r),l=U("access"),m=U(),n=[{key:"access",label:c("Site.Config.index_100"),component:Ro},{key:"error",label:c("Site.Config.index_101"),component:Eo}],v=K("activeMenu"),o=()=>{v&&(v.value="mapping")};return _({init:()=>{l.value="access",zt(()=>{var i;(i=m.value)==null||i.init()})}}),(i,f)=>{const g=pe,$=Yt,p=Qe;return P(),T(p,{active:e(d)},{desc:a(()=>[y("span",null,[b(u(i.$t("Node.index_55"))+" ",1),t(g,{onClick:o},{default:a(()=>[b(u(i.$t("Node.index_42")),1)]),_:1}),b(" "+u(i.$t("Node.index_56")),1)])]),default:a(()=>[t($,{value:e(l),"onUpdate:value":f[0]||(f[0]=k=>Q(l)?l.value=k:null),ref_key:"tabsRef",ref:m,options:n},null,8,["value"])]),_:1},8,["active"])}}}),Do={class:"cert-info"},To={class:"cert-label"},Bo={class:"cert-value"},Ao={class:"cert-info"},No={class:"cert-label"},Io={class:"cert-value"},Oo={class:"cert-info"},zo={class:"cert-label"},qo={class:"cert-value"},Fo={class:"cert-info"},Ho={class:"cert-label"},Vo={class:"cert-value"},Ko={key:0,class:"text-primary"},Jo={key:1,class:"text-error"},Wo={class:"cert-info"},Go={class:"cert-label"},Qo={class:"cert-value"},Xo={class:"w-48%"},Yo={class:"mb-8px"},Zo={class:"w-48%"},es={class:"mb-8px"},ts=O({__name:"index",props:{info:{default:null},isRenew:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},emits:["refresh"],setup(w,{expose:_,emit:c}){const r=w,d=c,{t:l}=H(),m=K("row"),n=K("onRefresh"),v=U(-1),o=U(!1),s=U(!1),i=U(""),f=U("");let g="";const $=U("");let p="";const k=U({issuer:"",notAfter:"",notBefore:"",dns:[],subject:"",endtime:0}),L=ee(()=>v.value===ye.LetsEncryptDeploy?l("Site.Cert.index_65"):v.value===ye.BusinessDeploy?l("Site.Cert.index_64"):v.value===ye.TestDeploy?l("Site.Cert.index_38"):l("Site.Cert.index_37")),h=ee(()=>!!$.value),S=ee(()=>r.isRenew||v.value===ye.LetsEncryptDeploy),R=ee(()=>!1),x=ee(()=>o.value),j=async E=>{E?(await Ma({siteName:m.name}),d("refresh")):le({title:l("Site.Cert.index_12"),content:l("Site.Cert.index_13"),onConfirm:async()=>{await Ea({siteName:m.name}),d("refresh")},onPublicClose:()=>{s.value=!0}})},D=()=>{if(f.value.trim()===""||$.value.trim()===""){Pe.error(l("Site.Cert.index_9"));return}f.value!==g&&g||$.value!==p&&p?le({title:l("Site.Cert.index_10"),content:l("Site.Cert.index_11"),onConfirm:async()=>{await B()}}):B()},B=async()=>{const{message:E}=await _a({key:f.value,cert:$.value});F(E)&&E.hash&&(await Ht({hash:E.hash,domains:JSON.stringify([m.name]),append:1}),Pe.success(l("SSL.index_32"))),A()},C=async()=>{var q;const{message:E}=await pt({hash:((q=r.info)==null?void 0:q.hash)||""});F(E)&&ae({hideClose:!0,data:{isJump:!1,task_id:E.task_id,onFinish:()=>{d("refresh")}},component:Ye})},M=async()=>{await en({updateOf:1,siteName:m.name}),A()},A=()=>{d("refresh"),n==null||n()};return oa(()=>{const{info:E}=r;E&&(v.value=E.type,o.value=E.status,s.value=E.httpTohttps,f.value=E.key||"",g=E.key||"",$.value=E.csr||"",p=E.csr||"",k.value=E.cert_data,i.value=E.index)}),_({init:d("refresh")}),(E,q)=>{const ue=pe,J=Wt,_e=Gt,z=Ae,N=Qt,V=Ne,ce=ht,qe=X,Le=Y,Ze=se,et=Me;return P(),T(et,{show:E.loading},{default:a(()=>[e(h)?(P(),T(V,{key:0,class:"mb-16px",type:"success","show-icon":!1},{default:a(()=>[t(N,{"x-gap":12,cols:"15"},{default:a(()=>[t(J,{span:"8"},{default:a(()=>[y("div",Do,[y("div",To,u(E.$t("Site.Cert.index_44"))+u(E.$t("Public.Punctuation.Colon")),1),y("div",Bo,[t(ue,null,{default:a(()=>[b(u(e(L)),1)]),_:1})])])]),_:1}),t(J,{span:"7"},{default:a(()=>[y("div",Ao,[y("div",No,u(E.$t("Site.Cert.index_45"))+u(E.$t("Public.Punctuation.Colon")),1),y("div",Io,[t(_e,null,{default:a(()=>[b(u(e(k).issuer||"other"),1)]),_:1})])])]),_:1}),t(J,{span:"8"},{default:a(()=>[y("div",Oo,[y("div",zo,u(E.$t("Site.Cert.index_46"))+u(E.$t("Public.Punctuation.Colon")),1),y("div",qo,[t(_e,null,{default:a(()=>[b(u(e(k).dns.join(E.$t("Public.Punctuation.Comma"))),1)]),_:1})])])]),_:1}),t(J,{span:"7"},{default:a(()=>[y("div",Fo,[y("div",Ho,u(E.$t("Site.Cert.index_47"))+u(E.$t("Public.Punctuation.Colon")),1),y("div",Vo,[e(k).endtime>0?(P(),I("span",Ko,u(E.$t("Site.Cert.index_48",{date:e(k).notAfter,days:e(k).endtime})),1)):(P(),I("span",Jo,u(E.$t("Site.Cert.index_47")),1))])])]),_:1}),t(J,{span:"8"},{default:a(()=>[y("div",Wo,[y("div",Go,u(E.$t("Site.Cert.index_49"))+u(E.$t("Public.Punctuation.Colon")),1),y("div",Qo,[t(z,{value:e(s),"onUpdate:value":[q[0]||(q[0]=ke=>Q(s)?s.value=ke:null),j],size:"small"},null,8,["value"])])])]),_:1})]),_:1})]),_:1})):G("",!0),t(qe,{class:"mb-16px",size:10,justify:"space-between"},{default:a(()=>[y("div",Xo,[y("div",Yo,u(E.$t("Site.Cert.index_50")),1),t(ce,{value:e(f),"onUpdate:value":q[1]||(q[1]=ke=>Q(f)?f.value=ke:null),rows:10},null,8,["value"])]),y("div",Zo,[y("div",es,u(E.$t("Site.Cert.index_51")),1),t(ce,{value:e($),"onUpdate:value":q[2]||(q[2]=ke=>Q($)?$.value=ke:null),rows:10},null,8,["value"])])]),_:1}),t(qe,{class:"mb-12px"},{default:a(()=>[t(Le,{type:"primary",onClick:D},{default:a(()=>[b(u(e(o)?E.$t("Public.Btn.Save"):E.$t("Site.Cert.index_52")),1)]),_:1}),e(S)?(P(),T(Le,{key:0,type:"primary",onClick:C},{default:a(()=>[b(u(E.$t("Site.Cert.index_53")),1)]),_:1})):G("",!0),e(R)?(P(),T(Le,{key:1},{default:a(()=>[b(u(E.$t("Site.Cert.index_54")),1)]),_:1})):G("",!0),e(x)?(P(),T(Le,{key:2,onClick:M},{default:a(()=>[b(u(E.$t("Site.Cert.index_55")),1)]),_:1})):G("",!0)]),_:1}),t(Ze,null,{default:a(()=>[y("li",null,u(E.$t("Site.Cert.index_33")),1),y("li",null,u(E.$t("Site.Cert.index_34")),1),y("li",null,u(E.$t("Site.Cert.index_35")),1),y("li",null,u(E.$t("Site.Cert.index_36")),1)]),_:1})]),_:1},8,["show"])}}}),ns=je(ts,[["__scopeId","data-v-16f739e8"]]),as={class:"flex flex-wrap"},os={class:"text-primary w-100%"},ss=O({__name:"top-tips",setup(w){const{t:_}=H(),c=[_("SSL.SiteSSL.index_5"),_("SSL.SiteSSL.index_6"),_("SSL.SiteSSL.index_7"),_("SSL.SiteSSL.index_8"),_("SSL.SiteSSL.index_9"),_("SSL.SiteSSL.index_10"),_("SSL.SiteSSL.index_11")];return(r,d)=>{const l=Je,m=X,n=Ne;return P(),T(n,{type:"success","show-icon":!1},{default:a(()=>[y("div",as,[(P(),I(be,null,Ve(c,(v,o)=>t(m,{size:5,key:v,class:Ke(["flex-nowrap! leading-20px",{"w-33%":o!==c.length-1}])},{default:a(()=>[t(l,{name:"base-tick",size:16,color:"#ff8d00"}),y("span",os,u(v),1)]),_:2},1032,["class"])),64))])]),_:1})}}}),ls={class:"my-10px"},is=O({__name:"table",setup(w){const _=Ce(()=>xe(()=>import("./index-chAxdTTm.js?v=1773287522785"),__vite__mapDeps([67,1,2,3,4,5,6,18,14,10,11,29,30,13,21,68]))),c=Ce(()=>xe(()=>import("./index-DNBADCAq.js?v=1773287522785"),__vite__mapDeps([69,33,2,3,4,5,1,6,34,18,30,70]))),r=Ce(()=>xe(()=>import("./domain-verification-b3GxBSNA.js?v=1773287522785"),__vite__mapDeps([71,1,2,3,4,5,6,18,30,14,17,10,11,15,16,19,20,21]))),d=st(),{userInfo:l}=re(d),m=K("onRefresh"),{t:n}=H(),v=Z({p:1,limit:9999}),o=ne(n("SSL.Business.index_41"),{onRefresh:(L,h)=>{f.data.request=!0,f.data.uc_id=h,f.data.verify=L,f.show=!0,k()}}),s=ne(n("SSL.index_44")),i=ne(n("SSL.index_49"),{onRefresh:()=>{k(),m==null||m()}}),f=ne(n("SSL.Business.index_42"),{onRefresh:()=>{k()}}),{table:g,columns:$}=Se([{key:"verify_domains",title:n("Layout.Sider.mail_3"),render:L=>t("span",{innerHTML:L.verify_domains&&L.verify_domains.length>0?L.verify_domains.join("<br/>"):"--"},null)},{key:"title",title:n("Site.Cert.index_44"),render:L=>L.order_info.title,ellipsis:{tooltip:!0}},tn({title:n("SSL.index_54")}),{key:"order_status",title:n("SSL.Business.index_43"),render:L=>{const h=L.order_info;if(!h.certId&&!h.domains.length)return t("span",{class:"color-warning cursor-pointer",onClick:()=>p(L)},[" ",n("SSL.Business.index_44")," "]);if(!h.certId&&h.domains.length)return t("span",{class:"color-warning"},[b(" "),n("SSL.Business.index_45"),b(" ")]);if(h.order_status==="PENDING"&&h.status===1)return t("span",{class:"color-warning"},[b(" "),n("SSL.Business.index_46"),b(" ")]);if(h.order_status==="COMPLETE"&&h.status===1)return t("span",{class:"color-#20a53a"},[b(" "),n("SSL.Business.index_47"),b(" ")]);if(h.order_status==="CANCELLED"&&h.status===1||h.status===-1)return t("span",{class:"color-warning"},[b(" "),n("SSL.Business.index_48"),b(" ")]);if(h.order_status==="FAILED"&&h.status===1)return t("span",{class:"color-error"},[b(" "),n("SSL.Business.index_49"),b(" ")]);if(h.order_status==="EXPIRED"&&h.status===1)return t("span",{class:"color-warning"},[b(" "),n("SSL.Business.index_50"),b(" ")]);if(h.status===1&&!["PENDING","COMPLETE","CANCELLED","FAILED","EXPIRED"].includes(h.order_status))return t("span",{class:"color-warning"},[b(" "),n("SSL.Business.index_51"),b(" ")]);if(h.status===0)return t("span",{class:"color-warning"},[b(" "),n("SSL.Business.index_52"),b(" ")])}},Oe({width:140,options:L=>[{show:!L.order_info.certId&&!L.order_info.domains.length,label:n("SSL.Business.index_53"),onClick:()=>{p(L)}},{show:L.order_info.order_status==="PENDING"&&L.order_info.status===1,label:n("SSL.Business.index_54"),onClick:async()=>{const{message:h}=await ma({uc_id:L.order_info.uc_id});F(h)&&(f.data.uc_id=L.order_info.uc_id,f.data.verify=h.data,f.data.paths=h.paths,f.show=!0)}},{show:L.order_info.order_status==="COMPLETE"&&L.order_info.status===1,label:n("SSL.index_58"),onClick:async()=>{i.data.row=L,i.show=!0}},{show:L.order_info.order_status==="COMPLETE"&&L.order_info.status===1,label:n("Ftp.Label.index_11"),onClick:async()=>{const h=window.location.origin+"/v2/business_ssl?action=download_cert&uc_id="+L.order_info.uc_id;window.open(h)}},{show:!1,label:n("Public.Btn.Del"),onClick:()=>{le({title:n("SSL.index_59"),content:n("SSL.index_60"),onConfirm:async()=>{await Vt({hash:L.hash}),k()}})}}]})]),p=L=>{o.data.row=L,o.show=!0},k=async()=>{try{g.loading=!0;const{message:L}=await fa(v);F(L)&&(g.data=L.data,g.total=L.total)}finally{g.loading=!1}};return l.value.status&&k(),(L,h)=>{const S=Y,R=we,x=Ue,j=Re,D=Rt;return P(),I("div",ls,[t(D,{install:e(l).status},{desc:a(()=>[h[5]||(h[5]=y("span",{class:"mr-10px"},"Business certificates require login panel to start using them",-1)),t(S,{type:"primary",onClick:e(fn)},{default:a(()=>[b(u(L.$t("Login.index_3")),1)]),_:1},8,["onClick"])]),default:a(()=>[t(x,null,{toolsLeft:a(()=>[t(S,{type:"primary",onClick:h[0]||(h[0]=B=>e(s).show=!0)},{default:a(()=>[b(u(e(n)("SSL.index_44")),1)]),_:1})]),table:a(()=>[t(R,{loading:e(g).loading,data:e(g).data,columns:e($),"max-height":220},null,8,["loading","data","columns"])]),_:1}),t(j,{show:e(s).show,"onUpdate:show":h[1]||(h[1]=B=>e(s).show=B),title:e(s).title,data:e(s).data,"min-height":250,component:Na},null,8,["show","title","data"]),t(j,{show:e(o).show,"onUpdate:show":h[2]||(h[2]=B=>e(o).show=B),title:e(o).title,data:e(o).data,width:650,"min-height":450,component:e(_)},null,8,["show","title","data","component"]),t(j,{show:e(i).show,"onUpdate:show":h[3]||(h[3]=B=>e(i).show=B),title:e(i).title,data:e(i).data,width:720,height:530,component:e(c)},null,8,["show","title","data","component"]),t(j,{show:e(f).show,"onUpdate:show":h[4]||(h[4]=B=>e(f).show=B),title:e(f).title,data:e(f).data,width:650,"min-height":450,component:e(r)},null,8,["show","title","data","component"])]),_:1},8,["install"])])}}}),rs={},us={class:"text-error"};function cs(w,_){const c=pe,r=se;return P(),T(r,null,{default:a(()=>[y("li",us,u(w.$t("SSL.SiteSSL.index_1")),1),y("li",null,u(w.$t("SSL.SiteSSL.index_2")),1),y("li",null,u(w.$t("SSL.SiteSSL.index_3")),1),y("li",null,[b(u(w.$t("SSL.SiteSSL.index_4"))+" ",1),t(c,{href:"https://www.yakpanel.com/docs/Function/BusinessCertificate.html",target:"_blank"},{default:a(()=>[b(u(w.$t("SSL.Business.index_20")),1)]),_:1})])]),_:1})}const ps=je(rs,[["render",cs]]),ds=O({__name:"index",setup(w){return(_,c)=>(P(),I("div",null,[t(ss),t(is),t(ps)]))}}),_s={class:"cert-info"},ms={class:"cert-label"},fs={class:"cert-value"},vs={class:"cert-info"},hs={class:"cert-label"},ys={class:"cert-value"},gs={class:"cert-info"},bs={class:"cert-label"},ws={class:"cert-value"},Ss={class:"cert-info"},$s={class:"cert-label"},ks={class:"cert-value"},xs={key:0,class:"text-primary"},Cs={key:1,class:"text-error"},Ps={class:"w-48%"},js={class:"mb-8px"},Ls={class:"w-48%"},Rs={class:"mb-8px"},Us=O({__name:"cert",emits:["update"],setup(w,{emit:_}){const c=_,r=K("row"),d=K("onRefresh"),l=U(!1),m=U(1),n=U(""),v=U(""),o=Z({hash:"",issuer:"",notAfter:"",notBefore:"",dns:[],subject:"",endtime:0}),s=async()=>{const{message:p}=await pt({hash:o.hash});F(p)&&ae({hideClose:!0,data:{isJump:!1,task_id:p.task_id,onFinish:()=>{$()}},component:Ye})},i=async()=>{await en({updateOf:1,siteName:r.name}),c("update"),d==null||d()},{loading:f,setLoading:g}=te(),$=async()=>{try{g(!0);const{message:p}=await Da({siteName:r.name});F(p)&&(l.value=p.status,o.hash=p.hash,o.issuer=p.cert_data.issuer,o.notAfter=p.cert_data.notAfter,o.notBefore=p.cert_data.notBefore,o.dns=p.cert_data.dns,o.subject=p.cert_data.subject,o.endtime=p.cert_data.endtime,n.value=p.key,v.value=p.csr,m.value=p.auto_renew)}finally{g(!1)}};return $(),(p,k)=>{const L=Wt,h=Gt,S=Qt,R=Ne,x=ht,j=X,D=Y,B=se,C=Me;return P(),T(C,{show:e(f)},{default:a(()=>[t(R,{class:"mb-16px",type:"success","show-icon":!1},{default:a(()=>[t(S,{"x-gap":12,cols:"15"},{default:a(()=>[e(m)?(P(),T(L,{key:0,span:"16"},{default:a(()=>[y("div",_s,[y("div",ms,u(p.$t("SSL.SiteSSL.index_22"))+": ",1),y("div",fs,u(p.$t("SSL.SiteSSL.index_23")),1)])]),_:1})):G("",!0),t(L,{span:"7"},{default:a(()=>[y("div",vs,[y("div",hs,u(p.$t("Site.Cert.index_45"))+": ",1),y("div",ys,[t(h,null,{default:a(()=>[b(u(e(o).issuer),1)]),_:1})])])]),_:1}),t(L,{span:"8"},{default:a(()=>[y("div",gs,[y("div",bs,u(p.$t("Site.Cert.index_46"))+": ",1),y("div",ws,[t(h,null,{default:a(()=>[b(u(e(o).dns.join(p.$t("Public.Punctuation.Comma"))),1)]),_:1})])])]),_:1}),t(L,{span:"7"},{default:a(()=>[y("div",Ss,[y("div",$s,u(p.$t("Site.Cert.index_47"))+u(p.$t("Public.Punctuation.Colon")),1),y("div",ks,[e(o).endtime>0?(P(),I("span",xs,u(p.$t("Site.Cert.index_48",{date:e(o).notAfter,days:e(o).endtime})),1)):(P(),I("span",Cs,u(p.$t("Site.Cert.index_47")),1))])])]),_:1})]),_:1})]),_:1}),t(j,{class:"mb-16px",size:10,justify:"space-between"},{default:a(()=>[y("div",Ps,[y("div",js,u(p.$t("Site.Cert.index_50")),1),t(x,{readonly:"",value:e(n),"onUpdate:value":k[0]||(k[0]=M=>Q(n)?n.value=M:null),rows:14},null,8,["value"])]),y("div",Ls,[y("div",Rs,u(p.$t("Site.Cert.index_51")),1),t(x,{readonly:"",value:e(v),"onUpdate:value":k[1]||(k[1]=M=>Q(v)?v.value=M:null),rows:14},null,8,["value"])])]),_:1}),t(j,{class:"mb-12px"},{default:a(()=>[t(D,{type:"primary",onClick:s},{default:a(()=>[b(u(p.$t("Site.Cert.index_53")),1)]),_:1}),t(D,{onClick:i},{default:a(()=>[b(u(p.$t("Site.Cert.index_55")),1)]),_:1})]),_:1}),t(B,null,{default:a(()=>[y("li",null,u(p.$t("SSL.SiteSSL.index_24")),1),y("li",null,u(p.$t("SSL.SiteSSL.index_25")),1)]),_:1})]),_:1},8,["show"])}}}),Es=je(Us,[["__scopeId","data-v-f5d4604c"]]),Ms={class:"flex items-center"},Ds={class:"leading-17px"},Ts={class:"w-full"},Bs={class:"w-full"},As={class:"text-error"},Ns=O({__name:"apply",emits:["update"],setup(w,{emit:_}){const c=qt(),{t:r}=H(),d=K("row"),l=K("onRefresh"),m=_,n=Z({auth_type:"http",dns_manual:0,auto_wildcard:0,domains:[],all:!1}),v={domains:{required:!0,trigger:"change",type:"array",message:r("SSL.SiteSSL.index_16")}},o=U(null),s=U([]),i=S=>{var R;return(R=s.value.find(x=>x.name===S))==null?void 0:R.auto},f=()=>{c.push("/ssl_domain/domain")},g=ee(()=>n.domains.length>0&&n.domains.length<s.value.length);He(()=>n.domains,S=>{S.length===s.value.length?n.all=!0:S.length||(n.all=!1)}),He(()=>n.all,S=>{var R;S?(n.domains=s.value.map(x=>x.name),(R=o.value)==null||R.validate()):n.domains=[]}),He(()=>n.auth_type,S=>{var R;S==="dns"?(n.domains=s.value.filter(x=>x.auto).map(x=>x.name),(R=o.value)==null||R.validate()):n.domains=[]});const $=ee(()=>n.domains.filter(S=>!i(S))),p=async()=>{var x;if(await((x=o.value)==null?void 0:x.validate()),n.auth_type==="dns"&&$.value.length&&!n.dns_manual){Pe.error({content:()=>sa("span",{innerHTML:"".concat($.value.join("<br/>")).concat(r("SSL.SiteSSL.index_14"))})});return}let S={auth_type:n.dns_manual?"dns_manual":n.auth_type,auto_wildcard:n.auto_wildcard,domains:JSON.stringify(n.domains),site_id:n.dns_manual?d.id:void 0,deploy:n.dns_manual?0:1};if(n.dns_manual&&n.auth_type==="dns"){const{message:j}=await va({site_id:d.id,domains:JSON.stringify(n.domains)});if(F(j)&&Object.keys(j).length){Ct(j.auths,d.id,n.domains,()=>{m("update"),l==null||l()},!0);return}const D=ae({width:500,height:300,hideClose:!0,component:Ba});try{const{message:B}=await xt(S,!1);F(B)&&(B.deploy?(Pe.success(B.result||r("SSL.index_32")),m("update"),l==null||l()):Array.isArray(B.auths)&&B.auths.length&&Ct(B.auths,d.id,n.domains,()=>{m("update"),l==null||l()}))}catch(B){Aa(Xt(B,"message",""))}finally{D.hide()}return}const{message:R}=await xt(S);F(R)&&ae({hideClose:!0,data:{isJump:!1,task_id:R.task_id,onFinish:()=>{m("update"),l==null||l()}},component:Ye})},{loading:k,setLoading:L}=te(),h=async()=>{try{L(!0);const{message:S}=await jt({id:d.id});if(ie(S)){const R=S.map(async x=>{const{message:j}=await ha({domain:x.name});F(j)&&s.value.push({name:x.name,auto:j.support.includes("auto")})});await Promise.all(R)}}finally{L(!1)}};return Ee(()=>{h()}),(S,R)=>{const x=Je,j=Ne,D=mt,B=ka,C=ze,M=ve,A=Be,E=X,q=xa,ue=Ca,J=Me,_e=Y,z=he,N=se;return P(),I("div",null,[me(t(j,{"show-icon":!1,class:"mb-10px"},{default:a(()=>[y("div",Ms,[t(x,{name:"base-info",size:"17",class:"mr-8px"}),y("span",Ds,u(S.$t("SSL.SiteSSL.index_12")),1)])]),_:1},512),[[fe,e(n).auth_type==="dns"]]),t(z,{ref_key:"formRef",ref:o,model:e(n),rules:v,"label-width":"140"},{default:a(()=>[t(M,{label:S.$t("Config.Safe.Ssl.index_2")},{default:a(()=>[t(C,{value:e(n).auth_type,"onUpdate:value":R[0]||(R[0]=V=>e(n).auth_type=V)},{default:a(()=>[t(B,null,{default:a(()=>[t(D,{value:"http"},{default:a(()=>[b(u(S.$t("SSL.SiteSSL.index_17")),1)]),_:1}),t(D,{value:"dns"},{default:a(()=>[b(u(S.$t("SSL.index_12"))+" (Wildcard support) ",1)]),_:1})]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),me(t(M,{label:" ","show-feedback":!1},{default:a(()=>[t(A,{checked:e(n).dns_manual,"onUpdate:checked":R[1]||(R[1]=V=>e(n).dns_manual=V),"checked-value":1,"unchecked-value":0},{default:a(()=>[b(u(S.$t("SSL.index_2")),1)]),_:1},8,["checked"])]),_:1},512),[[fe,e(n).auth_type==="dns"]]),me(t(M,{label:" "},{default:a(()=>[t(A,{checked:e(n).auto_wildcard,"onUpdate:checked":R[2]||(R[2]=V=>e(n).auto_wildcard=V),"checked-value":1,"unchecked-value":0},{default:a(()=>[b(u(S.$t("SSL.SiteSSL.index_20")),1)]),_:1},8,["checked"])]),_:1},512),[[fe,e(n).auth_type==="dns"]]),t(M,{label:S.$t("Mail.Domain.index_3"),path:"domains"},{default:a(()=>[t(J,{show:e(k),class:"p-12px w-300px max-h-300px min-h-100px overflow-auto border border-solid border-#ccc"},{default:a(()=>[t(A,{class:"mb-12px",checked:e(n).all,"onUpdate:checked":R[3]||(R[3]=V=>e(n).all=V),label:S.$t("Public.SelectAll"),indeterminate:e(g)},null,8,["checked","label","indeterminate"]),e(s).length?(P(),T(q,{key:0,value:e(n).domains,"onUpdate:value":R[4]||(R[4]=V=>e(n).domains=V)},{default:a(()=>[t(E,{class:"flex-col!",size:12},{default:a(()=>[(P(!0),I(be,null,Ve(e(s),V=>(P(),T(A,{key:V.name,value:V.name,label:V.name},null,8,["value","label"]))),128))]),_:1})]),_:1},8,["value"])):(P(),T(ue,{key:1,description:"No domain name"}))]),_:1},8,["show"])]),_:1},8,["label"]),me(t(M,{label:" "},{default:a(()=>[t(j,{"show-icon":!1,type:e($).length?"warning":"success"},{default:a(()=>[(P(!0),I(be,null,Ve(e(n).domains,V=>(P(),T(E,{key:V},{default:a(()=>[i(V)?(P(),T(E,{key:0,class:"flex-nowrap! py-3px"},{default:a(()=>[t(x,{name:"base-success",size:"17",color:"#20a53a"}),y("span",Ts,"["+u(V)+"] "+u(S.$t("SSL.SiteSSL.index_13")),1)]),_:2},1024)):(P(),T(E,{key:1,class:"flex-nowrap! py-3px items-center!"},{default:a(()=>[t(x,{name:"base-error",size:"17",color:"#E85445"}),y("span",Bs,"["+u(V)+"] "+u(S.$t("SSL.SiteSSL.index_14")),1),t(_e,{type:"primary",size:"tiny",onClick:f},{default:a(()=>[b(u(S.$t("SSL.SiteSSL.index_21")),1)]),_:1})]),_:2},1024))]),_:2},1024))),128))]),_:1},8,["type"])]),_:1},512),[[fe,e(n).auth_type==="dns"&&e(n).domains.length&&!e(n).dns_manual]]),t(M,{label:" "},{default:a(()=>[t(_e,{type:"primary",onClick:p},{default:a(()=>[b(u(S.$t("Public.Btn.Apply")),1)]),_:1})]),_:1})]),_:1},8,["model"]),me(t(N,{class:"mt-16px"},{default:a(()=>[y("li",As,u(S.$t("SSL.SiteSSL.index_15")),1),y("li",null,u(S.$t("Site.Cert.index_21")),1),y("li",null,u(S.$t("Site.Cert.index_23")),1),y("li",null,u(S.$t("Site.Cert.index_24")),1)]),_:1},512),[[fe,e(n).auth_type==="http"]]),me(t(N,{class:"mt-24px"},{default:a(()=>[R[5]||(R[5]=y("li",null,"Manually resolved certificates do not support auto-renewal",-1)),y("li",null,u(S.$t("Site.Cert.index_25")),1),y("li",null,u(S.$t("Site.Cert.index_26")),1),y("li",null,u(S.$t("Site.Cert.index_27")),1),y("li",null,u(S.$t("Site.Cert.index_28")),1)]),_:1,__:[5]},512),[[fe,e(n).auth_type==="dns"]])])}}}),Is=O({__name:"index",props:{isOpen:{type:Boolean},type:{},onRefresh:{type:Function}},setup(w){const _=w,c=()=>{_.onRefresh()};return(r,d)=>(P(),I("div",null,[_.isOpen&&_.type==="Let's Encrypt"?(P(),T(Es,{key:0,onUpdate:c})):(P(),T(Ns,{key:1,onUpdate:c}))]))}}),Os=O({__name:"index",props:{onMenuChange:{type:Function}},setup(w,{expose:_}){const c=K("row"),{t:r}=H(),d=Z({p:1,limit:99999}),l=i=>{Lt({title:r("Site.Cert.index_31"),content:r("Site.Cert.index_32"),onConfirm:async()=>{await Vt({hash:i.hash}),s()}})},{columns:m,table:n}=Se([{key:"domain",title:r("Site.Cert.index_29"),render:i=>t("span",{innerHTML:i.verify_domains.length>0?i.verify_domains.join("<br/>"):"--"},null)},tn({title:r("SSL.index_54"),width:140}),{key:"issuer",title:r("Site.Cert.index_30"),ellipsis:{tooltip:!0}},Oe({width:150,options:i=>[{label:r("Public.Btn.Deploy"),onClick:async()=>{try{await Ht({hash:i.hash,domains:JSON.stringify([c.name]),append:1}),Pe.success(r("SSL.index_32")),setTimeout(()=>{w.onMenuChange()},500)}catch(f){console.log(f)}}},{show:i.provider==="Let's Encrypt",label:r("Public.Btn.Del"),onClick:()=>{l(i)}}]})]),{loading:v,setLoading:o}=te(!0),s=async()=>{try{o(!0);const{message:i}=await ya(d);F(i)&&(n.data=i.data)}finally{o(!1)}};return s(),_({init:s}),(i,f)=>{const g=we;return P(),I("div",null,[t(g,{loading:e(v),columns:e(m),data:e(n).data,"max-height":510},null,8,["loading","columns","data"])])}}}),zs={class:"mr-12px"},qs={key:0,class:"mr-12px"},Fs={key:1,class:"mr-12px"},Hs=O({__name:"index",setup(w,{expose:_}){const c=de(),{isEnableExtranet:r}=re(c),d=K("row"),l=K("onRefresh"),{t:m}=H(),n=U("current"),v=U(""),o=U(ye.NotDeploy),s=U(""),i=U(!1),f=U(0),g=U(!1),$=U(""),p=()=>{let C=!1;return f.value<=30&&(C=!0),o.value===ye.TestDeploy&&f.value<0&&(C=!0),(o.value===ye.SaveOrHolderDeploy||o.value===ye.NotDeploy)&&(C=!1),C},k=K("activeMenu"),L=()=>{k&&(k.value="mapping")},h=async()=>{const{message:C}=await pt({hash:v.value});F(C)&&ae({hideClose:!0,data:{isJump:!1,task_id:C.task_id,onFinish:()=>{j()}},component:Ye})},S=C=>{D.value[0].data&&(D.value[0].data.loading=C)},R=C=>{D.value[0].data&&(D.value[0].data.isRenew=C)},x=C=>{D.value[0].data&&(D.value[0].data.info=C)},j=async()=>{if(r.value)try{S(!0);const{message:C}=await Ta({siteName:d.name});F(C)&&(o.value=C.type,i.value=C.status,f.value=Xt(C,"cert_data.endtime",0),$.value=C.cert_data.issuer_O,g.value=p(),s.value=C.cert_data.dns.join(","),v.value=C.hash,x(C),R(g.value))}catch(C){i.value=!1,g.value=!1}finally{S(!1)}},D=U([{key:"current",label:()=>t("div",null,[t("span",null,[b("Current Certs - ")]),t("span",{class:i.value?"text-primary":"text-error"},[b("["),i.value?"Deployed":"Not Deployed",b("]")])]),data:{info:null,isRenew:!1,loading:!0,onRefresh:j},component:Ie(ns)},{key:"business",label:m("Site.Cert.index_64"),component:Ie(ds)},{key:"let",label:m("Site.Cert.index_65"),data:{isOpen:ee(()=>i.value),type:ee(()=>$.value),onRefresh:j},component:Ie(Is)},{key:"holder",label:m("Site.Cert.index_66"),component:Ie(Os),data:{onMenuChange:()=>{n.value="current",j(),l==null||l()}}}]);return _({init:()=>{j()}}),(C,M)=>{const A=pe,E=Y,q=Ne,ue=Yt,J=Qe;return P(),T(J,{active:e(r)},{desc:a(()=>[y("span",null,[b(u(C.$t("Node.index_55"))+" ",1),t(A,{onClick:L},{default:a(()=>[b(u(C.$t("Node.index_42")),1)]),_:1}),b(" "+u(C.$t("Node.index_56")),1)])]),default:a(()=>[e(i)?G("",!0):(P(),T(q,{key:0,class:"mb-12px",type:"error","show-icon":!1,style:{"--n-padding":"9px 16px"}},{default:a(()=>[y("span",zs,u(C.$t("Site.Cert.index_41")),1),t(E,{size:"tiny",type:"primary",onClick:M[0]||(M[0]=_e=>n.value="business")},{default:a(()=>[b(u(C.$t("Site.Cert.index_43")),1)]),_:1})]),_:1})),e(i)&&e(g)?(P(),T(q,{key:1,class:"mb-12px",type:"error","show-icon":!1,style:{"--n-padding":"9px 16px"}},{default:a(()=>[e(f)>0?(P(),I("span",qs,u(C.$t("SSL.SiteSSL.index_26",[e(s),e(f)])),1)):(P(),I("span",Fs,u(C.$t("SSL.SiteSSL.index_19",[e(s)])),1)),t(E,{size:"tiny",type:"primary",onClick:h},{default:a(()=>[b(u(C.$t("Site.Cert.index_53")),1)]),_:1})]),_:1})):G("",!0),t(ue,{value:e(n),"onUpdate:value":M[1]||(M[1]=_e=>Q(n)?n.value=_e:null),options:e(D)},null,8,["value","options"])]),_:1},8,["active"])}}}),Vs={class:"px-20px py-24px"},Ks={class:"w-120px"},Js={class:"w-120px"},Ws={class:"w-200px"},Gs={class:"w-200px"},Qs={class:"w-200px"},Xs=O({__name:"form",props:{data:{}},setup(w,{expose:_}){const{t:c}=H(),r=w,{isEdit:d,siteId:l,siteName:m,row:n,getList:v}=r.data,o=U(null),s=Z({redirectname:"".concat(new Date().valueOf()),type:1,holdpath:1,domainorpath:"domain",redirecttype:"301",redirectpath:"",redirectdomain:[],tourl:"http://"}),i={redirectdomain:{trigger:["change"],validator:()=>s.redirectdomain.length===0?new Error(c("Site.RulesError.index_23")):!0},redirectpath:{trigger:["blur","input"],validator:()=>s.redirectpath.trim()===""?new Error(c("Site.RulesError.index_24")):!0},tourl:{trigger:["blur","input"],validator:()=>s.tourl.trim()===""?new Error(c("Site.RulesError.index_25")):!0}},f=[{label:"Domain name",value:"domain"},{label:"Path",value:"path"}],g=[{label:"301",value:"301"},{label:"302",value:"302"}],$=U([]),p=()=>{s.redirectdomain=[],s.redirectpath=""},{loading:k,setLoading:L}=te(),h=async()=>{try{L(!0);const{message:j}=await jt({id:l});$.value=ie(j)?j.map(D=>({label:D.name,value:D.name})):[]}finally{L(!1)}},S=()=>({...la(s),sitename:m}),R=async({hide:j})=>{var B;await((B=o.value)==null?void 0:B.validate());const D=S();d?await Mn(D):await En(D),v==null||v(),j()};return d&&n&&(s.redirectname=n.redirectname,s.type=n.type,s.holdpath=n.holdpath,s.redirecttype=n.redirecttype,s.redirectpath=n.redirectpath,s.domainorpath=n.domainorpath,s.redirectdomain=n.redirectdomain,s.tourl=n.tourl),h(),_({onConfirm:R}),(j,D)=>{const B=Ae,C=ve,M=X,A=$e,E=De,q=he,ue=se;return P(),I("div",Vs,[t(q,{ref_key:"formRef",ref:o,model:e(s),rules:i},{default:a(()=>[t(M,{size:60},{default:a(()=>[t(C,{label:j.$t("Site.Lable.index_34")},{default:a(()=>[t(B,{value:e(s).type,"onUpdate:value":D[0]||(D[0]=J=>e(s).type=J),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"]),t(C,{label:j.$t("Site.TableRow.index_13"),"label-width":"120"},{default:a(()=>[t(B,{value:e(s).holdpath,"onUpdate:value":D[1]||(D[1]=J=>e(s).holdpath=J),"checked-value":1,"unchecked-value":0},null,8,["value"])]),_:1},8,["label"])]),_:1}),t(M,{size:30},{default:a(()=>[t(C,{label:j.$t("Site.TableRow.index_11")},{default:a(()=>[y("div",Ks,[t(A,{value:e(s).domainorpath,"onUpdate:value":[D[2]||(D[2]=J=>e(s).domainorpath=J),p],options:f},null,8,["value"])])]),_:1},8,["label"]),t(C,{label:j.$t("Site.TableRow.index_12"),"label-width":"70"},{default:a(()=>[y("div",Js,[t(A,{value:e(s).redirecttype,"onUpdate:value":D[3]||(D[3]=J=>e(s).redirecttype=J),options:g},null,8,["value"])])]),_:1},8,["label"])]),_:1}),e(s).domainorpath==="domain"?(P(),T(C,{key:0,label:j.$t("Site.Lable.index_32"),path:"redirectdomain"},{default:a(()=>[y("div",Ws,[t(A,{value:e(s).redirectdomain,"onUpdate:value":D[4]||(D[4]=J=>e(s).redirectdomain=J),multiple:!0,loading:e(k),options:e($),"max-tag-count":"responsive",placeholder:"Select domain"},null,8,["value","loading","options"])])]),_:1},8,["label"])):G("",!0),e(s).domainorpath==="path"?(P(),T(C,{key:1,label:j.$t("Site.Lable.index_30"),path:"redirectpath"},{default:a(()=>[y("div",Gs,[t(E,{value:e(s).redirectpath,"onUpdate:value":D[5]||(D[5]=J=>e(s).redirectpath=J),placeholder:""},null,8,["value"])])]),_:1},8,["label"])):G("",!0),t(C,{label:j.$t("Site.Lable.index_33"),path:"tourl"},{default:a(()=>[y("div",Qs,[t(E,{value:e(s).tourl,"onUpdate:value":D[6]||(D[6]=J=>e(s).tourl=J),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"]),t(ue,{class:"mt-12px"},{default:a(()=>[y("li",null,u(j.$t("Site.Config.index_77")),1),y("li",null,u(j.$t("Site.Config.index_78")),1),y("li",null,u(j.$t("Site.Config.index_79")),1),y("li",null,u(j.$t("Site.Config.index_80")),1),y("li",null,u(j.$t("Site.Config.index_81")),1),y("li",null,u(j.$t("Site.Config.index_82")),1)]),_:1})])}}}),Ys={class:"p-20px"},Zs={class:"mt-12px"},el=O({__name:"config",props:{data:{}},emits:["close"],setup(w,{emit:_}){const c=w,{row:r,getList:d}=c.data,l=_,m=U(null),n=U(""),v=async()=>{var s;n.value=r.redirect_conf_file,(s=m.value)==null||s.getContent()},o=async()=>{var s;(s=m.value)==null||s.saveFile(),d==null||d(),l("close")};return Ee(()=>{v()}),(s,i)=>{const f=Y,g=se;return P(),I("div",Ys,[t(yt,{ref_key:"configRef",ref:m,path:e(n),"onUpdate:path":i[0]||(i[0]=$=>Q(n)?n.value=$:null),height:350,"show-tips":!1},null,8,["path"]),y("div",Zs,[t(f,{type:"primary",onClick:o},{default:a(()=>[b(u(s.$t("Site.Cert.index_60")),1)]),_:1})]),t(g,{class:"mt-24px"},{default:a(()=>[y("li",null,u(s.$t("Site.Config.index_83")),1)]),_:1})])}}}),tl=O({__name:"index",setup(w,{expose:_}){const{t:c}=H(),r=de(),{isEnableExtranet:d}=re(r),l=K("row"),m=(x,j)=>({...x,type:j}),n=K("activeMenu"),v=()=>{n&&(n.value="mapping")},{keys:o,table:s,columns:i}=Se([{type:"selection",width:40},{key:"tourl",title:c("Site.Lable.index_32"),ellipsis:{tooltip:{width:"trigger"}},render:x=>x.errorpage?"404":x.domainorpath==="domain"?x.redirectdomain.join(","):x.redirectpath},{key:"domainorpath",title:c("Ftp.Table.index_3"),width:90,render:x=>x.errorpage?"Error":x.domainorpath==="domain"?"Domain":"Path"},{key:"holdpath",title:c("Site.Lable.index_30"),width:140,render:x=>x.topath?x.topath:x.tourl},{key:"type",title:"Status",width:100,render:x=>t(pa,{value:x.type,"checked-value":1,"unchecked-value":0,"checked-title":"Running","unchecked-title":"Paused",onClick:async j=>{await Dn(m(x,j)),x.type=j}},null)},Oe({width:200,options:x=>[{label:c("Config File"),onClick:()=>{R(x)}},{label:c("Site.TableOP.index_7"),onClick:()=>{h(x)}},{label:c("Public.Btn.Del"),onClick:()=>{le({title:"".concat(c("Site.Batch.index_14")," [").concat(x.redirectname,"]"),content:c("Site.Batch.index_15"),onConfirm:async({hide:j})=>{await kt({sitename:l.name,redirectname:x.redirectname}),p(),j()}})}}]})]),f=[{key:"del",type:"confirm",label:c("Site.Batch.index_20"),confirm:{title:c("Site.Batch.index_21"),desc:c("Site.Batch.index_11"),columns:[i.value[1]],api:x=>kt({sitename:l.name,redirectname:x.redirectname},!1),done:()=>{p()}}}],{loading:g,setLoading:$}=te(),p=async()=>{if(d.value)try{$(!0);const{message:x}=await Tn({sitename:l.name});s.data=ie(x)?x:[]}finally{o.value=[],$(!1)}},k=ne(c("Site.Config.index_74"),{row:void 0,siteId:l.id,siteName:l.name,isEdit:!1,getList:p}),L=()=>{k.data.row=void 0,k.data.isEdit=!1,k.title=c("Site.Config.index_74"),k.show=!0},h=x=>{k.data.row=x,k.data.isEdit=!0,k.title="".concat(c("Site.Config.index_75")," [").concat(x.redirectname,"]"),k.show=!0},S=ne("",{row:void 0,siteName:l.name,getList:p}),R=x=>{S.data.row=x,S.title="".concat(c("Site.Config.index_76")," [").concat(x.redirectname,"]"),S.show=!0};return p(),_({init:p}),(x,j)=>{const D=Y,B=we,C=it,M=Ue,A=Re,E=Qe;return P(),T(E,{active:e(d)},{desc:a(()=>[y("span",null,[b(u(x.$t("Node.index_55"))+" ",1),t(pe,{onClick:v},{default:a(()=>[b(u(x.$t("Node.index_42")),1)]),_:1}),b(" "+u(x.$t("Node.index_56")),1)])]),default:a(()=>[t(M,null,{toolsLeft:a(()=>[t(D,{type:"primary",onClick:L},{default:a(()=>[b(u(x.$t("Site.Config.index_73")),1)]),_:1})]),table:a(()=>[t(B,{"checked-row-keys":e(o),"onUpdate:checkedRowKeys":j[0]||(j[0]=q=>Q(o)?o.value=q:null),"row-key":"redirectname",loading:e(g),"max-height":440,data:e(s).data,columns:e(i)},null,8,["checked-row-keys","loading","data","columns"])]),pageLeft:a(()=>[t(C,{"checked-row-keys":e(o),"onUpdate:checkedRowKeys":j[1]||(j[1]=q=>Q(o)?o.value=q:null),"row-key":"redirectname",data:e(s).data,options:f},null,8,["checked-row-keys","data"])]),_:1}),t(A,{show:e(k).show,"onUpdate:show":j[2]||(j[2]=q=>e(k).show=q),title:e(k).title,data:e(k).data,width:660,footer:!0,component:Xs},null,8,["show","title","data"]),t(A,{show:e(S).show,"onUpdate:show":j[3]||(j[3]=q=>e(S).show=q),title:e(S).title,data:e(S).data,width:580,component:el},null,8,["show","title","data"])]),_:1},8,["active"])}}}),nl={class:"mt-12px"},al=["textContent"],ol=O({__name:"index",setup(w){const _=K("row"),c=U(""),r=async()=>{const{message:l}=await Bn({name:_.name});F(l)&&(c.value=l.data)},d=async()=>{const{message:l}=await An({name:_.name,data:c.value});F(l)&&Pe.success(l.msg)};return r(),(l,m)=>{const n=Y,v=se;return P(),I("div",null,[t(yt,{value:e(c),"onUpdate:value":m[0]||(m[0]=o=>Q(c)?c.value=o:null),height:550},null,8,["value"]),y("div",nl,[t(n,{type:"primary",onClick:d},{default:a(()=>[b(u(l.$t("Site.Cert.index_60")),1)]),_:1})]),t(v,{class:"mt-16px"},{default:a(()=>[y("li",{textContent:u(l.$t("This is the running configuration file. If you do not understand the configuration rules, please do not modify it."))},null,8,al)]),_:1})])}}}),sl={key:0},ll={key:1},il=O({__name:"service-status",setup(w){var v;const{t:_}=H(),c=de(),{projectInfo:r}=re(c),d=K("row"),l=K("onRefresh"),m=U((v=r.value)==null?void 0:v.run),n=(o,s)=>{const i=_("Plugin.Mysql.index_5",[o,d.name]);le({title:_("Node.index_65"),content:i,onConfirm:async()=>{s==="start"?(await rt({name:d.name}),m.value=!0):s==="stop"?(await ut({name:d.name}),m.value=!1):await ct({name:d.name}),c.getProjectInfo(d.name),l==null||l()}})};return(o,s)=>{const i=X,f=Y;return P(),I("div",null,[t(i,null,{default:a(()=>[t(i,{class:"items-center",size:2},{default:a(()=>[y("span",null,u(o.$t("Node.index_57"))+":"+u(e(m)?o.$t("Public.Status.Start"):o.$t("Public.Status.Stop")),1),y("i",{class:Ke(e(m)?"i-mage:play-fill text-primary":"i-mage:pause-fill text-error")},null,2)]),_:1}),t(i,null,{default:a(()=>[e(d).listen.length?(P(),I("span",sl,u(o.$t("Listening port"))+": "+u(e(d).listen),1)):G("",!0),e(d).pids.length?(P(),I("span",ll,"PID: "+u(e(d).pids),1)):G("",!0)]),_:1})]),_:1}),t(i,{class:"mt-16px"},{default:a(()=>[t(f,{onClick:s[0]||(s[0]=g=>n(e(m)?o.$t("Public.Status.Stop"):o.$t("Public.Status.Start"),e(m)?"stop":"start"))},{default:a(()=>[b(u(e(m)?o.$t("Public.Status.Stop"):o.$t("Public.Status.Start")),1)]),_:1}),t(f,{onClick:s[1]||(s[1]=g=>n(o.$t("Public.Status.Restart"),"restart"))},{default:a(()=>[b(u(o.$t("Public.Status.Restart")),1)]),_:1})]),_:1})])}}}),rl={class:"w-250px"},ul=O({__name:"service-alarm-set",props:{name:{},id:{},open:{type:Boolean},onRefresh:{type:Function}},setup(w,{expose:_}){const c=w,{name:r,open:d,id:l,onRefresh:m}=c,{t:n}=H(),v=U(null),o=Z({status:!0,day_num:3,interval:600,method:[],count:1,id:null,title:null}),s={day_num:{trigger:"input",type:"number",required:!0,message:n("Config.Alarm.index_22")},interval:{trigger:"input",type:"number",required:!0,message:n("Config.Alarm.index_23")},method:{trigger:"change",type:"array",required:!0,message:n("Config.Safe.index_7")}},i=p=>({template_id:"9",status:p?o.status?1:0:null,task_id:p?o.id:null,title:p?o.title:null,task_data:{task_data:{tid:"9",type:"project_status",title:"Project Stop Alert",status:o.status,count:o.count,interval:o.interval,project:l,cycle:4},sender:o.method,number_rule:{day_num:o.day_num,total:0},time_rule:{send_interval:0,time_range:[]}}}),f=async()=>{var p;await((p=v.value)==null?void 0:p.validate()),o.id?await vn(i(!0)):await Ia(i(!1)),m()},g=U(!1);return(async()=>{try{g.value=!0;const{message:p}=await nn({keyword:r});ie(p)&&(o.status=d,p.length&&(o.id=p[0].id,o.title=p[0].title,o.status=p[0].status,o.method=p[0].sender,o.count=p[0].task_data.count,o.day_num=p[0].number_rule.day_num,o.interval=p[0].task_data.interval))}finally{g.value=!1}})(),_({onConfirm:f}),(p,k)=>{const L=Ae,h=ve,S=mt,R=ze,x=Te,j=vt,D=ft,B=za,C=he,M=Me;return P(),T(M,{show:e(g),class:"p-20px pt-28px pb-8px"},{default:a(()=>[t(C,{ref_key:"formRef",ref:v,model:e(o),rules:s},{default:a(()=>[t(h,{label:p.$t("Mail.Setting.index_51")},{default:a(()=>[t(L,{value:e(o).status,"onUpdate:value":k[0]||(k[0]=A=>e(o).status=A)},null,8,["value"])]),_:1},8,["label"]),t(h,{label:p.$t("Plugin.Mysql.index_4")},{default:a(()=>[t(R,{value:e(o).count,"onUpdate:value":k[1]||(k[1]=A=>e(o).count=A)},{default:a(()=>[t(S,{value:1},{default:a(()=>[b(u(p.$t("Config.Panel.index_83_1")),1)]),_:1}),t(S,{value:2},{default:a(()=>[b(u(p.$t("Config.Panel.index_83_2")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),t(h,{label:p.$t("Plugin.Mysql.index_29"),path:"interval"},{default:a(()=>[t(D,null,{default:a(()=>[t(x,{value:e(o).interval,"onUpdate:value":k[2]||(k[2]=A=>e(o).interval=A),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),t(j,{class:"min-w-52px text-center"},{default:a(()=>[b(u(p.$t("Public.Unit.Seconds")),1)]),_:1})]),_:1})]),_:1},8,["label"]),t(h,{label:p.$t("Config.Alarm.index_28"),path:"day_num"},{default:a(()=>[t(D,null,{default:a(()=>[t(x,{value:e(o).day_num,"onUpdate:value":k[3]||(k[3]=A=>e(o).day_num=A),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),t(j,{class:"min-w-52px text-center"},{default:a(()=>[b(u(p.$t("Public.Unit.Times")),1)]),_:1})]),_:1})]),_:1},8,["label"]),t(h,{label:p.$t("Config.Safe.index_6"),path:"method"},{default:a(()=>[y("div",rl,[t(B,{value:e(o).method,"onUpdate:value":k[4]||(k[4]=A=>e(o).method=A)},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])]),_:1},8,["show"])}}}),cl={class:"text-13px"},pl=O({__name:"service-alarm",setup(w){const{t:_}=H(),c=K("row"),r=U(!1),d=U([]),l=async s=>{s?m(!0):(await Oa({task_id:d.value[0].id,status:0}),r.value=!1,d.value[0].status=!1)},m=(s=!1)=>{ae({title:_("Plugin.Mysql.index_3"),width:480,footer:!0,confirmText:_("Public.Btn.Save"),data:{open:s,name:c.name,id:c.id,onRefresh:o},component:ul})},{loading:n,setLoading:v}=te(),o=async()=>{try{v(!0);const{message:s}=await nn({keyword:c.name});ie(s)&&(s.length?(r.value=s[0].status,d.value=s):(r.value=!1,d.value=[]))}finally{v(!1)}};return o(),(s,i)=>{const f=Ae,g=X;return P(),T(g,{class:"items-center"},{default:a(()=>[y("div",cl,u(s.$t("Notify me when the project stops abnormally")),1),t(f,{value:e(r),loading:e(n),"onUpdate:value":l},null,8,["value","loading"]),y("span",{class:"bt-link",onClick:i[0]||(i[0]=$=>m(e(r)))},u(s.$t("Database.Mysql.index_26")),1)]),_:1})}}}),dl={class:"p-20px"},_l=O({__name:"service-reboot-set",props:{open:{type:Boolean},project_name:{},time:{},onRefresh:{type:Function}},setup(w,{expose:_}){const{t:c}=H(),r=w,d=U(null),l=Z({name:r.project_name,hour:r.time.hour||0,minute:r.time.minute||0}),m={interval:{validator:()=>l.hour===null||l.minute===null?new Error(c("Please enter execution time")):!0,trigger:["blur","input"]}};return _({onConfirm:async()=>{var v;await((v=d.value)==null?void 0:v.validate()),await Dt({model_name:"python",project_name:r.project_name,status:1,hour:l.hour,minute:l.minute}),r.onRefresh()}}),(v,o)=>{const s=De,i=ve,f=vt,g=Te,$=ft,p=he;return P(),I("div",dl,[t(p,{ref_key:"formRef",ref:d,model:e(l),rules:m},{default:a(()=>[t(i,{label:"Project Name"},{default:a(()=>[t(s,{class:"w-250px!",disabled:!0,value:e(l).name,"onUpdate:value":o[0]||(o[0]=k=>e(l).name=k),placeholder:"Please enter the project name"},null,8,["value"])]),_:1}),t(i,{label:"Execution Cycle",path:"interval"},{default:a(()=>[t($,null,{default:a(()=>[t(f,null,{default:a(()=>[b(u(v.$t("Every day")),1)]),_:1}),t(g,{value:e(l).hour,"onUpdate:value":o[1]||(o[1]=k=>e(l).hour=k),class:"w-80px",min:0,max:23,"show-button":!1,placeholder:"Hour"},null,8,["value"]),t(f,null,{default:a(()=>o[3]||(o[3]=[b(" Hour ")])),_:1,__:[3]}),t(g,{value:e(l).minute,"onUpdate:value":o[2]||(o[2]=k=>e(l).minute=k),class:"w-80px",min:0,max:59,"show-button":!1,placeholder:"Minute"},null,8,["value"]),t(f,null,{default:a(()=>o[4]||(o[4]=[b(" Minute ")])),_:1,__:[4]})]),_:1})]),_:1})]),_:1},8,["model"])])}}}),ml={class:"text-13px"},fl=O({__name:"service-reboot",setup(w){const{t:_}=H(),c=K("row"),r=U(!1),d=Z({hour:0,minute:0}),l=async s=>{s?m(!0):(await Dt({model_name:"python",project_name:c.name,status:0,hour:0,minute:0}),r.value=!1)},m=(s=!1)=>{ae({title:_("Scheduled restart settings"),width:480,footer:!0,confirmText:_("Public.Btn.Save"),data:{open:s,project_name:c.name,time:d,onRefresh:o},component:_l})},{loading:n,setLoading:v}=te(),o=async()=>{try{v(!0);const{message:s}=await Nn({model_name:"python",project_name:c.name});F(s)&&(r.value=!!s.status,d.hour=s.where_hour,d.minute=s.where_minute)}finally{v(!1)}};return o(),(s,i)=>{const f=Ae,g=X;return P(),T(g,{class:"items-center"},{default:a(()=>[y("div",ml,u(s.$t("Project restarts on schedule")),1),t(f,{value:e(r),loading:e(n),"onUpdate:value":l},null,8,["value","loading"]),y("span",{class:"bt-link",onClick:i[0]||(i[0]=$=>m(e(r)))},u(s.$t("Scheduled restart settings")),1)]),_:1})}}}),vl=O({__name:"index",setup(w){return(_,c)=>{const r=Pa;return P(),I(be,null,[t(il),t(r,{class:"py-26px"}),t(pl),t(r,{class:"py-26px"}),t(fl)],64)}}}),hl={class:"p-20px"},yl=["textContent"],gl=O({__name:"form",props:{data:{}},setup(w,{expose:_}){const{t:c}=H(),r=w,d=U(null),l=Z({name:"",command:"",priority:11,log_type:"append"}),m={name:{required:!0,message:c("Please enter service name"),trigger:"blur"},command:{required:!0,message:c("Please enter startup command"),trigger:"blur"},priority:{required:!0,type:"number",message:c("Please enter priority"),trigger:"blur"}},n=[{label:c("Append"),value:"append"},{label:c("Clear on startup"),value:"clear"}],v=i=>({sid:i?r.data.row.sid:null,project_name:r.data.project_name,service_conf:JSON.stringify({name:l.name,command:l.command,level:l.priority,log_type:l.log_type})}),o=async()=>{var i;await((i=d.value)==null?void 0:i.validate()),r.data.isEdit?await In(v(!0)):await On(v(!1)),r.data.onRefresh()};return r.data.isEdit&&(l.name=r.data.row.name,l.command=r.data.row.command,l.priority=r.data.row.level,l.log_type=r.data.row.log_type),_({onConfirm:o}),(i,f)=>{const g=De,$=ve,p=Te,k=$e,L=La,h=ja,S=se,R=he;return P(),I("div",hl,[t(R,{ref_key:"formRef",ref:d,model:e(l),rules:m,"label-width":"150"},{default:a(()=>[t($,{label:i.$t("Config.Alarm.index_43"),path:"name"},{default:a(()=>[t(g,{class:"w-300px!",value:e(l).name,"onUpdate:value":f[0]||(f[0]=x=>e(l).name=x),placeholder:i.$t("Please enter service name")},null,8,["value","placeholder"])]),_:1},8,["label"]),t($,{label:i.$t("Startup Command"),path:"command"},{default:a(()=>[t(g,{class:"w-300px!",value:e(l).command,"onUpdate:value":f[1]||(f[1]=x=>e(l).command=x),placeholder:i.$t("Please enter startup command")},null,8,["value","placeholder"])]),_:1},8,["label"]),t(h,null,{default:a(()=>[t(L,{title:i.$t("More settings"),name:"more"},{default:a(()=>[t($,{label:i.$t("Priority"),path:"priority"},{default:a(()=>[t(p,{class:"w-300px!",value:e(l).priority,"onUpdate:value":f[2]||(f[2]=x=>e(l).priority=x),min:0,"show-button":!1},null,8,["value"])]),_:1},8,["label"]),t($,{label:i.$t("Log Management"),path:"log_type"},{default:a(()=>[t(k,{class:"w-300px",value:e(l).log_type,"onUpdate:value":f[3]||(f[3]=x=>e(l).log_type=x),options:n},null,8,["value"])]),_:1},8,["label"])]),_:1},8,["title"])]),_:1}),t(S,{class:"mt-16px"},{default:a(()=>[y("li",{textContent:u(i.$t("Priority: When the project is started, the services will be started in order from high to low priority.The priority of the main service is 10"))},null,8,yl)]),_:1})]),_:1},8,["model"])])}}}),bl=je(gl,[["__scopeId","data-v-bd120cd7"]]),wl=O({__name:"logs",props:{data:{}},setup(w){const _=w,{loading:c,setLoading:r}=te(),d=U("None"),l=async()=>{r(!0);const{message:m}=await zn(_.data);lt(m)&&(d.value=m),r(!1)};return l(),(m,n)=>{const v=Y,o=Xe,s=X;return P(),T(s,{vertical:"",class:"p-16px"},{default:a(()=>[t(v,{class:"self-start",type:"primary",onClick:l},{default:a(()=>[b(u(m.$t("Public.Btn.Refresh")),1)]),_:1}),t(o,{loading:e(c),log:e(d),class:"h-400px!"},null,8,["loading","log"])]),_:1})}}}),Sl={class:"max-h-540px overflow-y-auto"},$l={key:0},kl={key:0},xl=O({__name:"index",setup(w,{expose:_}){const{t:c}=H(),r=de(),d=K("row"),l=K("onRefresh"),m=ne(c("Add Service"),{project_name:d.name,onRefresh:()=>L()}),n=ne(c("[{0}] Service Logs",[d.name])),{loading:v,setLoading:o}=te(),s=U([]),i=()=>{m.data.isEdit=!1,m.title=c("Add Service"),m.show=!0},f=h=>{m.data.isEdit=!0,m.data.row=h,m.title=c("Edit Service"),m.show=!0},g=async h=>{le({title:c("Delete Service"),content:c("Are you sure you want to delete this service?"),onConfirm:async()=>{await Fn({project_name:d.name,sid:h.sid}),L()}})},$=h=>{n.data.sid=h.sid,n.data.project_name=d.name,n.show=!0},p=h=>{an(h)},k=async(h,S)=>{await Hn({project_name:d.name,sid:h.sid,option:S}),L(),h.sid==="main"&&(r.getProjectInfo(d.name),l==null||l())},L=async()=>{try{o(!0);const{message:h}=await qn({project_name:d.name});ie(h)&&(s.value=h)}finally{o(!1)}};return L(),_({init:L}),(h,S)=>{const R=Y,x=Je,j=X,D=se,B=Re,C=Me;return P(),T(C,{show:e(v)},{default:a(()=>[t(R,{type:"success",onClick:i},{default:a(()=>[b(u(h.$t("Add Service")),1)]),_:1}),y("div",Sl,[(P(!0),I(be,null,Ve(e(s),M=>(P(),I("div",{class:"content-card",key:M.sid},[t(j,{vertical:""},{default:a(()=>[t(j,null,{default:a(()=>[t(j,{vertical:"",size:12,class:"flex-1"},{default:a(()=>[y("div",null,u(h.$t("Service"))+": "+u(M.name),1),M.pid?(P(),I("div",$l,"PID: "+u(M.pid),1)):G("",!0),M.sid&&M.sid!=="main"?(P(),T(j,{key:1,class:"items-center",size:4},{default:a(()=>[y("span",null,u(h.$t("Command"))+": "+u(M.command),1),t(x,{class:"cursor-pointer",name:"common-copy",onClick:A=>p(M.command),size:16},null,8,["onClick"])]),_:2},1024)):G("",!0)]),_:2},1024),t(j,{vertical:"",class:"flex-1"},{default:a(()=>[t(j,{class:"items-center",size:2},{default:a(()=>[y("span",null,u(h.$t("Status"))+": ",1),y("span",{class:Ke(M.pid?"text-primary":"text-error")},u(M.pid?h.$t("Public.Status.Running"):h.$t("Public.Status.Stop")),3),y("i",{class:Ke(M.pid?"i-mage:play-fill text-primary":"i-mage:pause-fill text-error")},null,2)]),_:2},1024),M.ports.length?(P(),I("div",kl,u(h.$t("Port"))+": "+u(M.ports.join(", ")),1)):G("",!0)]),_:2},1024)]),_:2},1024),t(j,null,{default:a(()=>[M.pid?G("",!0):(P(),T(R,{key:0,onClick:A=>k(M,"start")},{default:a(()=>[b(u(h.$t("Public.Status.Start")),1)]),_:2},1032,["onClick"])),M.pid?(P(),T(R,{key:1,onClick:A=>k(M,"stop")},{default:a(()=>[b(u(h.$t("Public.Status.Stop")),1)]),_:2},1032,["onClick"])):G("",!0),t(R,{onClick:A=>k(M,"restart")},{default:a(()=>[b(u(h.$t("Public.Status.Restart")),1)]),_:2},1032,["onClick"]),M.sid!=="main"?(P(),I(be,{key:2},[t(R,{onClick:A=>f(M)},{default:a(()=>[b(u(h.$t("Edit")),1)]),_:2},1032,["onClick"]),t(R,{onClick:A=>$(M)},{default:a(()=>[b(u(h.$t("Site.Proxy.index_51")),1)]),_:2},1032,["onClick"]),t(R,{onClick:A=>g(M)},{default:a(()=>[b(u(h.$t("Delete")),1)]),_:2},1032,["onClick"])],64)):G("",!0)]),_:2},1024)]),_:2},1024)]))),128))]),t(D,null,{default:a(()=>S[2]||(S[2]=[y("li",null,"The collaborative service is used to manage services that run at the same time as the web service and are used to process some affairs, such as: task queues, timing queues, etc., for example: celery, etc.",-1),y("li",null,"The current working method is to detect these services when the project is started. If they are not started, they will be started. If they are already started, no operation will be performed; when the project is stopped, all services will be stopped.",-1)])),_:1,__:[2]}),t(B,{show:e(m).show,"onUpdate:show":S[0]||(S[0]=M=>e(m).show=M),title:e(m).title,data:e(m).data,width:550,footer:!0,component:bl},null,8,["show","title","data"]),t(B,{show:e(n).show,"onUpdate:show":S[1]||(S[1]=M=>e(n).show=M),title:e(n).title,data:e(n).data,width:750,height:500,component:wl},null,8,["show","title","data"])]),_:1},8,["show"])}}}),Cl=je(xl,[["__scopeId","data-v-8c51dfe1"]]),Pl=["innerHTML"],jl=O({__name:"index",props:{filename:{},num:{default:20}},setup(w){const _=w,c=U("Loading..."),r=async()=>{const{message:l}=await Et({filename:_.filename,num:_.num});F(l)&&(c.value=l.result)};r();let d=null;return Ee(()=>{d=setInterval(()=>{r()},1e3)}),Nt(()=>{d&&clearInterval(d)}),(l,m)=>(P(),I("pre",{innerHTML:e(c),class:"h-full overflow-auto bg-black text-white p-10px whitespace-pre-wrap"},null,8,Pl))}}),Ll=O({__name:"install-modal",props:{data:{}},setup(w,{expose:_}){const{t:c}=H(),r=w,d=U(null),l=Z({type:0,mod_name:"",version:"",requirements_path:r.data.requirements_path||"",mirror:r.data.pipList[0].value||""}),m={mod_name:{required:!0,message:c("Please enter name"),trigger:"blur"},requirements_path:{required:!0,message:c("Please select environment file"),trigger:"blur"}},n=()=>l.type===0?{project_name:r.data.project_name,package_name:l.mod_name,package_version:l.version,pip_source:l.mirror,active:"install"}:{project_name:r.data.project_name,pip_source:l.mirror,requirements_path:l.requirements_path};return _({onConfirm:async()=>{var s;await((s=d.value)==null?void 0:s.validate());const o=ae({title:c("Install Progress"),width:500,height:300,data:{filename:"/www/server/python_project/vhost/logs/pip_".concat(r.data.project_name,".log")},component:jl});try{await Tt(n())}finally{o.hide(),r.data.onRefresh()}}}),(o,s)=>{const i=_t,f=ze,g=ve,$=De,p=X,k=Ge,L=$e,h=he;return P(),T(h,{class:"p-16px",ref_key:"formRef",ref:d,model:e(l),rules:m},{default:a(()=>[t(g,{label:o.$t("Installation Mod"),path:"type"},{default:a(()=>[t(f,{value:e(l).type,"onUpdate:value":s[0]||(s[0]=S=>e(l).type=S)},{default:a(()=>[t(i,{value:0},{default:a(()=>[b(u(o.$t("Normal Install")),1)]),_:1}),t(i,{value:1},{default:a(()=>[b(u(o.$t("Batch install from file")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),e(l).type===0?(P(),T(p,{key:0,class:"flex-nowrap!"},{default:a(()=>[t(g,{label:o.$t("Config.Alarm.index_43"),path:"mod_name"},{default:a(()=>[t($,{class:"w-200px!",value:e(l).mod_name,"onUpdate:value":s[1]||(s[1]=S=>e(l).mod_name=S),placeholder:o.$t("Please enter name")},null,8,["value","placeholder"])]),_:1},8,["label"]),t(g,{label:o.$t("Site.TableRow.index_3"),"label-width":"auto"},{default:a(()=>[t($,{class:"w-200px!",value:e(l).version,"onUpdate:value":s[2]||(s[2]=S=>e(l).version=S),placeholder:o.$t("Default latest version")},null,8,["value","placeholder"])]),_:1},8,["label"])]),_:1})):(P(),T(g,{key:1,label:o.$t("Version record file"),path:"requirements_path"},{default:a(()=>[t(k,{class:"w-475px",value:e(l).requirements_path,"onUpdate:value":s[3]||(s[3]=S=>e(l).requirements_path=S),placeholder:o.$t("Please select environment file")},null,8,["value","placeholder"])]),_:1},8,["label"])),t(g,{label:o.$t("pip mirror source"),path:"mirror"},{default:a(()=>[t(L,{class:"w-475px",value:e(l).mirror,"onUpdate:value":s[4]||(s[4]=S=>e(l).mirror=S),options:r.data.pipList},null,8,["value","options"])]),_:1},8,["label"])]),_:1},8,["model"])}}}),Rl={class:"mb-16px"},Ul=["textContent"],El=O({__name:"index",setup(w,{expose:_}){const{t:c}=H(),r=K("row"),d=U(""),l=U([]),m=U(""),n=U(""),v=ne(c("Install third-party library"),{project_name:r.name,onRefresh:()=>{g()}}),o=$=>{an($)},s=()=>{v.data.requirements_path=m.value,v.data.pipList=l.value,v.show=!0},{table:i,columns:f}=Se([{key:"name",title:c("Config.Alarm.index_43")},{key:"version",title:c("Site.TableRow.index_3")},{key:"requirement",title:c("Version in dependency record file")},Oe({width:80,options:$=>[{label:c("Public.Btn.Uninstall"),onClick:()=>{Lt({title:c("Public.Btn.Uninstall"),content:c("Are you sure you want to uninstall the dependency {0}?",[$.name]),onConfirm:async()=>{await Tt({project_name:r.name,package_name:$.name,active:"uninstall"}),g()}})}}]})]),g=async($=0)=>{try{i.loading=!0;const{message:p}=await Vn({project_name:r.name,force:$,search:d.value});F(p)&&(m.value=p.requirement_path,n.value=p.source_active,i.data=p.pip_list,l.value=Object.entries(p.pip_source).map(([k])=>({label:k,value:k})))}finally{i.loading=!1}};return g(),_({init:g}),($,p)=>{const k=Jt,L=Ft("i18n-t"),h=Je,S=X,R=Ge,x=Y,j=At,D=we,B=Ue,C=Re;return P(),I("div",null,[y("div",Rl,u($.$t("Python version"))+" "+u(e(r).pyenv_data.version),1),t(S,{class:"flex-col"},{default:a(()=>[y("span",null,u($.$t("Command line usage project environment"))+":",1),t(L,{keypath:"The command line can use {a} to enter the project virtual environment, and use {b} to exit",tag:"div"},{a:a(()=>[t(k,null,{default:a(()=>p[6]||(p[6]=[b("source py-project-env [project name]")])),_:1,__:[6]})]),b:a(()=>[t(k,null,{default:a(()=>p[7]||(p[7]=[b("deactivate")])),_:1,__:[7]})]),_:1}),t(S,{class:"items-center",size:4},{default:a(()=>[y("span",null,u($.$t("Example"))+":",1),t(k,null,{default:a(()=>[b(u(e(n)||"--"),1)]),_:1}),t(h,{class:"cursor-pointer",name:"common-copy",onClick:p[0]||(p[0]=M=>o(e(n))),size:16})]),_:1}),y("span",{textContent:u($.$t("If the prompt does not have a py-project-env file, you can try to close the system reinforcement and restart the panel, then enter the Python project page, this time it will automatically set the file"))},null,8,Ul)]),_:1}),t(S,{class:"items-center my-16px"},{default:a(()=>[y("span",null,u($.$t("Dependency record file")),1),t(R,{class:"w-400px",value:e(m),"onUpdate:value":p[1]||(p[1]=M=>Q(m)?m.value=M:null),placeholder:$.$t("Install dependency path (Optional)")},null,8,["value","placeholder"])]),_:1}),t(B,null,{toolsLeft:a(()=>[t(x,{type:"primary",onClick:s},{default:a(()=>[b(u($.$t("Public.Btn.Install")),1)]),_:1})]),toolsRight:a(()=>[t(j,{value:e(d),"onUpdate:value":p[2]||(p[2]=M=>Q(d)?d.value=M:null),placeholder:$.$t("Search third-party library"),onSearch:p[3]||(p[3]=M=>g())},null,8,["value","placeholder"]),t(x,{onClick:p[4]||(p[4]=M=>g(1))},{default:a(()=>[b(u($.$t("Force Refresh")),1)]),_:1})]),table:a(()=>[t(D,{loading:e(i).loading,"max-height":330,data:e(i).data,columns:e(f)},null,8,["loading","data","columns"])]),_:1}),t(C,{show:e(v).show,"onUpdate:show":p[5]||(p[5]=M=>e(v).show=M),title:e(v).title,data:e(v).data,width:700,footer:!0,component:Ll},null,8,["show","title","data"])])}}}),Ml=["textContent"],Dl=["textContent"],Tl=["textContent"],Bl=O({__name:"cut-modal",props:{data:{}},setup(w,{expose:_}){const{t:c}=H(),r=w,d=U(null),l=Z({type:"size",size:5,hour:0,minute:5,keep:180,compress:!1}),m={size:{required:!0,type:"number",message:c("Please enter log size"),trigger:"blur"},period:{validator:()=>l.type==="period"&&(l.hour===null||l.minute===null)?new Error(c("Please enter execution time")):!0,trigger:["blur","input"]},keep:{required:!0,type:"number",message:c("Please enter keep latest"),trigger:"blur"}},n=async()=>{var o;await((o=d.value)==null?void 0:o.validate()),await Kn({name:r.data.project_name,hour:l.hour.toString(),minute:l.minute.toString(),num:l.keep.toString(),compress:l.compress,log_size:l.type==="size"?l.size:0}),r.data.onRefresh()};return(async()=>{const{message:o}=await Bt({name:r.data.project_name});F(o)&&(l.type=o.log_size?"size":"period",l.compress=o.compress,l.hour=Number(o.hour),l.minute=Number(o.minute),l.size=o.log_size?o.log_size:5,l.keep=o.num)})(),_({onConfirm:n}),(o,s)=>{const i=_t,f=ze,g=ve,$=Te,p=vt,k=ft,L=Be,h=se,S=he;return P(),T(S,{class:"p-16px",ref_key:"formRef",ref:d,model:e(l),rules:m},{default:a(()=>[t(g,{label:o.$t("Cutting Type")},{default:a(()=>[t(f,{value:e(l).type,"onUpdate:value":s[0]||(s[0]=R=>e(l).type=R)},{default:a(()=>[t(i,{value:"size"},{default:a(()=>[b(u(o.$t("By Log Size")),1)]),_:1}),t(i,{value:"period"},{default:a(()=>[b(u(o.$t("By Execution Period")),1)]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),e(l).type==="size"?(P(),T(g,{key:0,label:o.$t("Log Size"),path:"size"},{default:a(()=>[t(k,null,{default:a(()=>[t($,{"show-button":!1,value:e(l).size,"onUpdate:value":s[1]||(s[1]=R=>e(l).size=R),min:.1,precision:2,class:"w-300px"},null,8,["value"]),t(p,null,{default:a(()=>s[6]||(s[6]=[b("MB")])),_:1,__:[6]})]),_:1})]),_:1},8,["label"])):(P(),T(g,{key:1,label:o.$t("Execution Time"),path:"period"},{default:a(()=>[t(k,null,{default:a(()=>[t(p,null,{default:a(()=>[b(u(o.$t("Every day")),1)]),_:1}),t($,{"show-button":!1,value:e(l).hour,"onUpdate:value":s[2]||(s[2]=R=>e(l).hour=R),class:"w-100px",min:0,max:23,placeholder:"Hour"},null,8,["value"]),t(p,null,{default:a(()=>s[7]||(s[7]=[b(" Hour ")])),_:1,__:[7]}),t($,{"show-button":!1,value:e(l).minute,"onUpdate:value":s[3]||(s[3]=R=>e(l).minute=R),class:"w-100px",min:0,max:59,placeholder:"Minute"},null,8,["value"]),t(p,null,{default:a(()=>s[8]||(s[8]=[b(" Minute ")])),_:1,__:[8]})]),_:1})]),_:1},8,["label"])),t(g,{label:o.$t("Keep Latest"),path:"keep"},{default:a(()=>[t(k,null,{default:a(()=>[t($,{"show-button":!1,value:e(l).keep,"onUpdate:value":s[4]||(s[4]=R=>e(l).keep=R),min:1,max:1800,class:"w-300px"},null,8,["value"]),t(p,null,{default:a(()=>[b(u(o.$t("Copies")),1)]),_:1})]),_:1})]),_:1},8,["label"]),t(g,{label:" "},{default:a(()=>[t(L,{checked:e(l).compress,"onUpdate:checked":s[5]||(s[5]=R=>e(l).compress=R)},{default:a(()=>[b(u(o.$t("Compress log after cutting")),1)]),_:1},8,["checked"])]),_:1}),t(h,null,{default:a(()=>[e(l).type==="size"?(P(),I("li",{key:0,textContent:u(o.$t("Execute every 5 minutes"))},null,8,Ml)):G("",!0),e(l).type==="size"?(P(),I("li",{key:1,textContent:u(o.$t("Log size: Log file will be cut when the log file size exceeds the specified size"))},null,8,Dl)):G("",!0),y("li",{textContent:u(o.$t("Keep latest: Keep the latest log file, and delete the old log file when it exceeds the specified number"))},null,8,Tl)]),_:1})]),_:1},8,["model"])}}}),Al={class:"my-16px"},Nl={class:"whitespace-nowrap"},Il={class:"h-600px"},Ol=O({__name:"index",setup(w,{expose:_}){const{t:c}=H(),r=K("row"),{loading:d,setLoading:l}=te(),m=U(""),n=Z({path:"",size:"0 B",cut_status:!1,time:""}),v=ne(c("Configure Log Cutting Task")),o=()=>{v.data.project_name=r.name,v.data.onRefresh=g,v.show=!0},s=async p=>{le({title:c("Log Cutting"),content:c("Are you sure you want to {0} log cutting?",[c(p?"Public.Status.Enable":"Public.Status.Disable")]),onConfirm:async()=>{await Jn({name:r.name}),g()}})},i=async()=>{await Wn({name:r.name,data:{logpath:n.path,loglevel:""}}),$()},f=async()=>{const{message:p}=await Gn({name:r.name});F(p)&&(m.value=p.data,n.path=p.path,n.size=p.size)},g=async()=>{const{message:p}=await Bt({name:r.name});F(p)&&(n.cut_status=!!p.status,n.time="".concat(p.hour,":").concat(p.minute))},$=async()=>{try{l(!0),f()}finally{l(!1)}};return Ee(()=>{$(),g()}),_({init:$}),(p,k)=>{const L=Ge,h=Y,S=X,R=Be,x=pe,j=Ft("i18n-t"),D=Xe,B=Re;return P(),I("div",null,[t(S,{class:"items-center"},{default:a(()=>[y("span",null,u(p.$t("Log Path")),1),t(L,{class:"w-450px",value:e(n).path,"onUpdate:value":k[0]||(k[0]=C=>e(n).path=C),placeholder:p.$t("Log storage path")},null,8,["value","placeholder"]),t(h,{type:"primary",onClick:i},{default:a(()=>[b(u(p.$t("Public.Btn.Save")),1)]),_:1})]),_:1}),y("div",Al,u(p.$t("Log Size"))+" "+u(e(n).size),1),t(S,{class:"items-center mb-16px flex-nowrap!"},{default:a(()=>[t(R,{checked:e(n).cut_status,"onUpdate:checked":s},{default:a(()=>[y("span",Nl,u(p.$t("Log Cutting")),1)]),_:1},8,["checked"]),t(j,{keypath:"When enabled, log files will be split daily at {time} by default. To modify this, please click {edit}",tag:"span"},{time:a(()=>[b(u(e(n).time),1)]),edit:a(()=>[t(x,{onClick:o},{default:a(()=>[b(u(p.$t("Edit Configuration")),1)]),_:1})]),_:1})]),_:1}),y("div",Il,[t(D,{log:e(m),loading:e(d)},null,8,["log","loading"])]),t(B,{show:e(v).show,"onUpdate:show":k[1]||(k[1]=C=>e(v).show=C),data:e(v).data,title:e(v).title,width:600,footer:!0,component:Bl},null,8,["show","data","title"])])}}}),zl=O({__name:"index",props:{data:{}},setup(w){const{t:_}=H(),c=de(),r=w,{row:d,config:l,onRefresh:m}=r.data,n=U("info");Fe("row",d),Fe("subMenu",l.subMenu),Fe("onRefresh",m),Fe("activeMenu",n);const v=()=>{n.value=l.menu||"info",l.menu=""},o=[{key:"info",label:_("Project information"),component:co},{key:"domain",label:_("Site.Config.index_1"),component:bo},{key:"mapping",label:"Mapping",component:xo},{key:"config",label:_("Site.Config.index_10"),component:Po},{key:"ssl",label:_("Site.Config.index_11"),component:Hs},{key:"redirect",label:_("Site.Config.index_21"),component:tl},{key:"uwsgi",label:"UWSGI",show:["uwsgi","gunicorn"].includes(d.project_config.stype),component:ol},{key:"service",label:_("Service"),component:vl},{key:"collaborative",label:_("Collaborative"),component:Cl},{key:"environment",label:_("Config.Backup.index_47"),component:El},{key:"project-logs",label:_("Project logs"),component:Ol},{key:"logs",label:_("Site.Config.index_25"),component:Mo}];return v(),c.getProjectInfo(d.name),(s,i)=>{const f=Ua;return P(),T(f,{value:e(n),"onUpdate:value":i[0]||(i[0]=g=>Q(n)?n.value=g:null),data:o},null,8,["value"])}}}),ql={class:"whitespace-nowrap"},Fl={class:"w-full text-center"},Hl=O({__name:"index",setup(w){const{t:_}=H(),c=U(""),r=U([]),d=()=>{bt()},l=async o=>{await Qn({path:o==="0"?"":o}),c.value=o},{loading:m,setLoading:n}=te();return(async()=>{var o,s;try{n(!0);const{message:i}=await Mt({sort_not_use:0});F(i)&&(r.value=i.env_list.filter(f=>f.can_set_default).map(f=>({label:f.name,value:f.bin_path})),(o=i.now_env)!=null&&o.bin_path&&r.value.unshift({label:i.now_env.name,value:i.now_env.bin_path}),r.value.push({label:_("System default"),value:"0"}),c.value=((s=i.now_env)==null?void 0:s.bin_path)||"0")}finally{n(!1)}})(),(o,s)=>{const i=Y,f=$e,g=X;return P(),T(g,{class:"flex-nowrap! items-center!"},{default:a(()=>[y("span",ql,u(o.$t("Command line version")),1),t(f,{class:"w-150px",value:e(c),loading:e(m),options:e(r),"consistent-menu-width":!1,"onUpdate:value":l},{action:a(()=>[y("div",Fl,[t(i,{type:"primary",text:"",onClick:d},{default:a(()=>[b(u(o.$t("Go to management")),1)]),_:1})])]),_:1},8,["value","loading","options"])]),_:1})}}}),Vl={key:0},Kl={key:1},Jl=O({__name:"index",setup(w){const _=Ce(()=>xe(()=>import("./index-W1iG5tgJ.js?v=1773287522785"),__vite__mapDeps([72,14,2,3,4,5,18,1,6,22,23,24,12,13,15,16,17,19,20,21,25,26,7,8,9,27,11,28,10,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,73]))),c=Ce(()=>xe(()=>import("./ssl-log-C98gnm7J.js?v=1773287522785"),__vite__mapDeps([74,47,1,2,3,4,5,6,48,30,13]))),{t:r}=H(),d=We(),l=st(),{web:m}=re(d),{isFree:n,siteMonitorStatus:v}=re(l),o=U(!1),s=U(),i=ne(r("Add Python Project"),{getList:async()=>{await E(),J()}}),f=ne("",{onRefresh:()=>E()}),g=()=>{i.show=!0},$=()=>{bt()},p=U([]),k=Ie({}),L=ne(r("SSL.Domain.index_5")),h=async()=>{if(n.value&&!v.value)return;const{message:z}=await wa(yn(),"Python");F(z)&&(k.value=z)},S=(z,N={})=>{if(z.project_config.prep_status==="running"){Xa(z.name,()=>{E()});return}f.title="".concat(r("Python project management")," [").concat(z.name,"] -- ").concat(r("Site.Cert.index_59")," [").concat(z.addtime,"]"),f.data.row=z,f.data.config=Object.assign({menu:"",subMenu:""},N),f.show=!0},{keys:R,table:x,columns:j}=lo(k,p,S,h,()=>E()),D=qa(j,()=>{E()}),{loading:B,setLoading:C}=te(!0),M=z=>{j.value.forEach(V=>{const ce=V;ce.key===z.columnKey?ce.sortOrder=z.order:ce.sortOrder=!1});const N=z.order==="descend"?"desc":z.order==="ascend"?"asc":"";z.columnKey==="requests"&&(A.p=1,A.limit=A.limit>100?100:A.limit,A.re_order=N,E())},A=Z({p:1,limit:10,search:"",type_id:"",re_order:""}),E=async(z=!1)=>{try{C(!(p.value.length>0||z));const N={...A},{message:V}=await Xn(N);F(V)?(x.data=ie(V.data)?V.data:[],x.total=hn(V.page)):(x.data=[],x.total=0)}finally{R.value=[],C(!1)}};let q=null;const ue=U(!1),J=async()=>{q&&clearTimeout(q);const{message:z}=await ga();ie(z)&&(p.value=z,z.length>0?(ue.value=!0,q=window.setTimeout(()=>{J()},3e3)):(ue.value&&E(!0),q&&clearTimeout(q)))};return(async()=>{var z;try{await d.getPHPConfig(),d.web.setup?(o.value=!0,await E(),J(),h(),(z=s.value)==null||z.getList()):C(!1)}catch(N){C(!1)}})(),ia(()=>{q&&clearTimeout(q)}),(z,N)=>{const V=pe,ce=Y,qe=At,Le=Zn,Ze=we,et=it,ke=gn,on=Ue,tt=Re,sn=Rt,ln=Ra;return P(),T(ln,null,{default:a(()=>[t(sn,{install:e(m).setup&&e(m).type!=="openlitespeed"},{desc:a(()=>[e(m).type==="openlitespeed"?(P(),I("span",Vl,u(z.$t("Not support Openlitespeed, please use Nginx / Apache")),1)):(P(),I("span",Kl,u(z.$t("Site.PHP.index_1")),1)),t(V,{class:"ml-4px",onClick:N[0]||(N[0]=W=>e(St)("nginx"))},{default:a(()=>[b(u(z.$t("Site.PHP.index_2")),1)]),_:1}),N[15]||(N[15]=y("span",{class:"mx-4px"},"|",-1)),t(V,{onClick:N[1]||(N[1]=W=>e(St)("apache"))},{default:a(()=>[b(u(z.$t("Site.PHP.index_3")),1)]),_:1})]),default:a(()=>[t(on,{class:"p-16px",feedback:!0},{toolsLeft:a(()=>[t(ce,{type:"primary",onClick:g},{default:a(()=>[b(u(e(r)("Add Project")),1)]),_:1}),t(ce,{onClick:$},{default:a(()=>[b(u(e(r)("Python Environment")),1)]),_:1}),t(ce,{onClick:N[2]||(N[2]=W=>e(da)(!0))},{default:a(()=>[b(u(z.$t("Statistics")),1)]),_:1}),t(Hl),t(V,{target:"_blank",href:"https://www.yakpanel.com/docs/Function/Tutorial/python-project-deploy-djangoblog.html"},{default:a(()=>[b(u(z.$t("Tutorial")),1)]),_:1})]),toolsRight:a(()=>[t(Yn,{ref_key:"siteCategoryRef",ref:s,value:e(A).type_id,"onUpdate:value":[N[3]||(N[3]=W=>e(A).type_id=W),N[4]||(N[4]=W=>E(!1))]},null,8,["value"]),t(qe,{value:e(A).search,"onUpdate:value":N[5]||(N[5]=W=>e(A).search=W),placeholder:z.$t("Enter project name or remarks"),onSearch:N[6]||(N[6]=W=>E(!1))},null,8,["value","placeholder"]),t(Le,{"store-key":"site-python-columns",loading:e(B),value:e(j),"onUpdate:value":N[7]||(N[7]=W=>Q(j)?j.value=W:null),"disabled-keys":["name"]},null,8,["loading","value"])]),table:a(()=>[t(Ze,{"checked-row-keys":e(R),"onUpdate:checkedRowKeys":N[8]||(N[8]=W=>Q(R)?R.value=W:null),loading:e(B),data:e(x).data,columns:e(j),"onUpdate:sorter":M},null,8,["checked-row-keys","loading","data","columns"])]),pageLeft:a(()=>[t(et,{"checked-row-keys":e(R),"onUpdate:checkedRowKeys":N[9]||(N[9]=W=>Q(R)?R.value=W:null),data:e(x).data,options:e(D)},null,8,["checked-row-keys","data","options"])]),pageRight:a(()=>[t(ke,{page:e(A).p,"onUpdate:page":N[10]||(N[10]=W=>e(A).p=W),"page-size":e(A).limit,"onUpdate:pageSize":N[11]||(N[11]=W=>e(A).limit=W),"item-count":e(x).total,"store-key":"site-python",onRefresh:E},null,8,["page","page-size","item-count"])]),_:1}),t(tt,{show:e(i).show,"onUpdate:show":N[12]||(N[12]=W=>e(i).show=W),title:e(i).title,data:e(i).data,width:700,"min-height":500,footer:!0,component:e(_)},null,8,["show","title","data","component"]),t(tt,{show:e(f).show,"onUpdate:show":N[13]||(N[13]=W=>e(f).show=W),title:e(f).title,data:e(f).data,width:860,height:720,component:zl},null,8,["show","title","data"]),t(tt,{show:e(L).show,"onUpdate:show":N[14]||(N[14]=W=>e(L).show=W),title:e(L).title,data:e(L).data,width:700,height:450,footer:!1,component:e(c)},null,8,["show","title","data","component"])]),_:1},8,["install"])]),_:1})}}}),Ri=Object.freeze(Object.defineProperty({__proto__:null,default:Jl},Symbol.toStringTag,{value:"Module"}));export{ro as _,uo as a,Ka as g,Ri as i,Xa as o,Ja as p,Ga as s};
|