2 lines
100 KiB
JavaScript
2 lines
100 KiB
JavaScript
System.register(["./index-legacy-DQdImDha.js?v=1773287522785","./index-legacy-DWPn48Vb.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BWPgT9-g.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BBkGleHZ.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BtQUnlS_.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-IFFYkvEY.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-CERfgfry.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-CvnE2rtV.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785","./useTableColumns-legacy-DP6ypvsQ.js?v=1773287522785","./ssl-legacy-BRxc0DyI.js?v=1773287522785","./index-legacy-BFkuWVH1.js?v=1773287522785","./php-legacy-BZUQ59eS.js?v=1773287522785","./useTableData-legacy-3kc3lnk4.js?v=1773287522785","./index-legacy-hh1mlQOF.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./startOfToday-legacy-DOoXJ0xP.js?v=1773287522785","./index-legacy-sO5zj2jA.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-LjZ-8uGn.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BtujQJPk.js?v=1773287522785","./index-legacy-DEYz4m3y.js?v=1773287522785","./index-legacy-DgZ0-E4f.js?v=1773287522785","./index-legacy-cmihtUCN.js?v=1773287522785","./index-legacy-DaNJUJqN.js?v=1773287522785","./index-legacy-Cv0QQQJ6.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-5qdKE57s.js?v=1773287522785","./index-legacy-BJO1GMTD.js?v=1773287522785","./ssl-legacy-Do6tIt1-.js?v=1773287522785","./cert-legacy-Bgmq8Kqd.js?v=1773287522785","./ssl-lets-progress-legacy-CoWii-V7.js?v=1773287522785","./utils-legacy-QJQOPO7z.js?v=1773287522785","./index-legacy-EH0ptWew.js?v=1773287522785","./alarm-legacy-B0l3BTRO.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-BCiDzEG_.js?v=1773287522785","./copy-legacy-CoXPjkKf.js?v=1773287522785"],(function(e,t){"use strict";var a,l,n,i,o,s,r,u,d,c,p,m,_,v,h,f,y,g,w,x,b,S,k,C,j,$,P,L,U,R,E,N,B,z,T,D,I,M,A,O,q,F,H,K,J,V,W,G,X,Z,Q,Y,ee,te,ae,le,ne,ie,oe,se,re,ue,de,ce,pe,me,_e,ve,he,fe,ye,ge,we,xe,be,Se,ke,Ce,je,$e,Pe,Le,Ue,Re,Ee,Ne,Be,ze,Te,De,Ie,Me,Ae,Oe,qe,Fe,He,Ke,Je,Ve,We,Ge,Xe,Ze,Qe,Ye,et,tt,at,lt,nt,it,ot,st,rt,ut,dt,ct,pt,mt,_t,vt,ht,ft,yt,gt,wt,xt,bt,St,kt,Ct,jt,$t,Pt,Lt,Ut,Rt,Et,Nt,Bt,zt,Tt,Dt,It,Mt,At,Ot,qt,Ft,Ht,Kt,Jt,Vt,Wt,Gt,Xt,Zt,Qt,Yt,ea,ta,aa,la,na,ia,oa,sa,ra,ua,da,ca,pa,ma,_a,va,ha,fa,ya,ga,wa,xa,ba,Sa,ka,Ca,ja,$a,Pa,La,Ua,Ra,Ea,Na,Ba,za,Ta,Da,Ia,Ma,Aa,Oa,qa,Fa;return{setters:[e=>{a=e.a3,l=e.i,n=e.p,i=e.P,o=e.h,s=e.c,r=e.cg,u=e.cj,d=e.cM,c=e.cL,p=e.dI,m=e._,_=e.n,v=e.m,h=e.t,f=e.Q,y=e.dJ,g=e.ao,w=e.dK,x=e.l,b=e.v,S=e.x,k=e.ad,C=e.cU,j=e.ar,$=e.av,P=e.ap,L=e.af,U=e.c$},e=>{R=e._},e=>{E=e._},e=>{N=e._},e=>{B=e._},e=>{z=e._},e=>{T=e.s,D=e.a,I=e.r,M=e.u,A=e.d,O=e.g,q=e._,F=e.o,H=e.b,K=e.c,J=e.e,V=e.f,W=e.h,G=e.i,X=e.j,Z=e.k,Q=e.l,Y=e.m,ee=e.n,te=e.p,ae=e.q,le=e.t,ne=e.v,ie=e.w,oe=e.x,se=e.y,re=e.z,ue=e.A,de=e.B,ce=e.C,pe=e.D,me=e.E,_e=e.F,ve=e.G,he=e.H,fe=e.I,ye=e.J,ge=e.K,we=e.L,xe=e.M,be=e.N,Se=e.O,ke=e.P,Ce=e.Q,je=e.R},e=>{$e=e._},e=>{Pe=e.k,Le=e.r,Ue=e.o,Re=e.K,Ee=e.$,Ne=e.Z,Be=e.S,ze=e.a3,Te=e.R,De=e.O,Ie=e.c,Me=e.a8,Ae=e.a9,Oe=e.a0,qe=e._,Fe=e.l,He=e.v,Ke=e.al,Je=e.X,Ve=e.j,We=e.aa,Ge=e.a4,Xe=e.an,Ze=e.s,Qe=e.u,Ye=e.i,et=e.a6,tt=e.e,at=e.w,lt=e.ak,nt=e.F,it=e.n,ot=e.am,st=e.y,rt=e.P,ut=e.L,dt=e.m,ct=e.x,pt=e.N,mt=e.ab,_t=e.p,vt=e.b},e=>{ht=e.u},e=>{ft=e.b,yt=e.e,gt=e.l,wt=e.u,xt=e._,bt=e.o},e=>{St=e.I,kt=e.J,Ct=e.K,jt=e.A,$t=e.B,Pt=e.C,Lt=e.L,Ut=e.M,Rt=e.g,Et=e.D,Nt=e.H},e=>{Bt=e.u},e=>{zt=e.f,Tt=e.d},e=>{Dt=e.u},e=>{It=e._},e=>{Mt=e.a5,At=e.ah,Ot=e.aH,qt=e.B,Ft=e.k,Ht=e.a6,Kt=e.o,Jt=e.a9,Vt=e.a1,Wt=e.b,Gt=e._,Xt=e.a3,Zt=e.ag,Qt=e.a4,Yt=e.al,ea=e.a8,ta=e.ad,aa=e.an,la=e.n,na=e.am,ia=e.ap,oa=e.aW,sa=e.ac,ra=e.g,ua=e.au,da=e.av,ca=e.a0,pa=e.aD,ma=e.aC,_a=e.a2},e=>{va=e.i,ha=e.s},e=>{fa=e._},e=>{ya=e._},e=>{ga=e._},e=>{wa=e._},e=>{xa=e._},e=>{ba=e._},e=>{Sa=e.default},e=>{ka=e._},e=>{Ca=e._},e=>{ja=e._},e=>{$a=e.c,Pa=e.s,La=e.a,Ua=e.g,Ra=e.b},e=>{Ea=e.C},e=>{Na=e.a,Ba=e.u,za=e._,Ta=e.b},e=>{Da=e.u},e=>{Ia=e.A},e=>{Ma=e.h,Aa=e.e,Oa=e.s},e=>{qa=e._},e=>{Fa=e.c}],execute:function(){var Ha=document.createElement("style");Ha.textContent=".website-status[data-v-3fd10299]{font-size:20px;cursor:pointer;display:inline-block;width:auto}.n-date-panel[data-v-e4190071]{margin:0}.n-date-panel[data-v-e4190071] .n-date-panel-calendar{padding:6px 0 12px}.n-date-panel[data-v-e4190071] .n-date-panel--month .n-date-panel-footer{display:none}.n-date-panel[data-v-e4190071] .n-date-panel-footer{padding:12px 0 6px}.n-alert[data-v-16f739e8]{--n-font-size: 12px}.cert-info[data-v-16f739e8]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-16f739e8]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-16f739e8]{flex:1;width:0;margin-left:4px}.n-alert[data-v-f5d4604c]{--n-font-size: 12px}.cert-info[data-v-f5d4604c]{display:flex;align-items:center;height:24px}.cert-info .cert-label[data-v-f5d4604c]{color:var(--site-config-ssl-label);font-weight:700}.cert-info .cert-value[data-v-f5d4604c]{flex:1;width:0;margin-left:4px}[data-v-bd120cd7] .n-collapse-item__header-main{margin-left:150px;--n-title-text-color: var(--color-primary)}.content-card[data-v-8c51dfe1]{margin-top:16px;margin-bottom:16px;border-width:1px;border-color:var(--color-border);border-radius:4px;border-style:solid;padding:16px}\n/*$vite$:1*/",document.head.appendChild(Ha);const{t:Ka}=a.global,Ja=["innerHTML"],Va=Pe({__name:"add-progress",props:{filename:{},name:{},num:{default:20},callback:{}},emits:["close"],setup(e,{emit:t}){const a=e,n=t,i=Le("Loading..."),o=async()=>{const{message:e}=await O({filename:a.filename,num:a.num});l(e)&&(i.value=e.result,e.result.includes(`|- Python Project [${a.name}] Initialize Finished.`)&&(a.callback?.(),n("close")))};o();let s=null;return Ue((()=>{s=setInterval((()=>{o()}),1e3)})),Re((()=>{s&&clearInterval(s)})),(e,t)=>(Ee(),Ne("pre",{innerHTML:Be(i),class:"h-full overflow-auto bg-black text-white p-10px whitespace-pre-wrap"},null,8,Ja))}}),{t:Wa}=a.global,Ga=e=>{n({title:Wa("Python Environment Management"),width:1e3,minHeight:300,data:{onRefresh:e},component:ze((()=>i((()=>t.import("./index-legacy-CcX6KYKh.js?v=1773287522785")),void 0)))})},Xa=e("g",(e=>{if(e.bin_path.includes("/www/server/panel/pyenv"))return"YakPanel env";switch(e.type){case"venv":return"virtual env";case"system":return e.from_panel?"Panel installation":"System env";case"conda":return"Conda env";default:return"Unknown"}})),Za=e("p",[{label:"WSGI",value:"wsgi"},{label:"ASGI",value:"asgi"}]),Qa=[{label:"http",value:"http"},{label:"socket",value:"socket"}],Ya=e("s",(e=>{const t=e.split("\n").filter((e=>""!==e)),a=[];return t.forEach((e=>{const t=e.split("=");a.push({k:t[0],v:t[1]})})),a})),el=e("o",((e,t)=>{n({title:Wa("Creating Python, please wait..."),width:500,height:300,data:{filename:`/www/server/python_project/vhost/logs/${e}.log`,name:e,callback:t},component:Va})})),tl={class:"website-status"},al={class:"i-famicons:play-circle-outline"},ll={class:"i-ic:baseline-pause-circle-outline text-error"},nl=Pe({__name:"Status",props:{row:{},onOpenConfig:{type:Function}},setup(e){const{t:t}=Te(),a=e,{row:l}=De(a),n=Ie((()=>[{label:t("Public.Status.Start"),show:!l.value.run,onClick:()=>{i()}},{label:t("Public.Status.Stop"),show:l.value.run,onClick:()=>{i()}},{label:t("Public.Status.Restart"),onClick:()=>{o({title:t("Public.Status.Restart"),content:t("Are you sure you want to restart project {0}?",[l.value.name]),onConfirm:async()=>{await I({name:l.value.name})}})}},{label:t("Config.Alarm.index_89"),onClick:()=>{a.onOpenConfig?.()}}])),i=()=>{const e=l.value.run?0:1;o({title:`${t(1===e?"Public.Status.Start":"Public.Status.Stop")}`,content:t(0===e?"Are you sure you want to stop project {0}?":"Are you sure you want to start project {0}?",[l.value.name]),onConfirm:async()=>{1===e?await T({name:l.value.name}):await D({name:l.value.name}),l.value.run=!!e}})};return(e,t)=>{const a=It,o=Mt;return Ee(),Me(o,{trigger:"hover",placement:"right"},{trigger:Ae((()=>[qe("div",tl,[qe("div",{onClick:i},[Fe(qe("i",al,null,512),[[He,Be(l).run]]),Fe(qe("i",ll,null,512),[[He,!Be(l).run]])])])])),default:Ae((()=>[Oe(a,{options:Be(n)},null,8,["options"])])),_:1})}}}),il=s(nl,[["__scopeId","data-v-3fd10299"]]),ol={class:"flex justify-end"},sl=Pe({__name:"ExpiredDate",props:{value:{type:String,default:"0000-00-00"},onUpdateValue:{type:Function}},setup(e){const{t:t}=Te(),a=Ke("popoverRef"),l=Le(null),n=Ie((()=>{const t=new Date(e.value);return"0000-00-00"!==e.value&&va(t,ha())})),i=Ie((()=>"0000-00-00"===e.value?t("Site.PHP.index_34"):n.value?t("Site.PHP.index_28"):e.value)),o=e=>va(e,r(ha(),1)),s=Ie((()=>{const t=new Date(e.value);return"0000-00-00"!==e.value&&va(t,r(ha(),7))})),d=async()=>{await(e.onUpdateValue?.("0000-00-00")),a.value?.setShow(!1)},c=async()=>{if(null===l.value)return;const t=u(l.value,"yyyy-MM-dd");await(e.onUpdateValue?.(t)),a.value?.setShow(!1)},p=()=>{l.value="0000-00-00"===e.value?null:new Date(e.value).getTime()};return(e,t)=>{const r=qt,u=Ot,m=At,_=Mt;return Ee(),Me(_,{ref_key:"popoverRef",ref:a,placement:"bottom",trigger:"click"},{trigger:Ae((()=>[Oe(r,{type:Be(n)?"error":Be(s)?"warning":"default",text:!0,onClick:p},{default:Ae((()=>[Ve(We(Be(i)),1)])),_:1},8,["type"])])),default:Ae((()=>[Oe(m,{value:Be(l),"onUpdate:value":t[0]||(t[0]=e=>Je(l)?l.value=e:null),type:"date",panel:!0,actions:null,"is-date-disabled":o},{footer:Ae((()=>[qe("div",ol,[Oe(u,{size:"small"},{default:Ae((()=>[Oe(r,{onClick:d},{default:Ae((()=>[Ve(We(e.$t("Site.PHP.index_34")),1)])),_:1}),Oe(r,{disabled:null===Be(l),onClick:c},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Confirm")),1)])),_:1},8,["disabled"])])),_:1})])])),_:1},8,["value"])])),_:1},512)}}}),rl=s(sl,[["__scopeId","data-v-e4190071"]]),ul=(e,a,l,o,s)=>{const{t:r}=Te(),{keys:u,table:m,columns:_}=Dt([{type:"selection",width:40},{key:"name",title:r("Project Name"),minWidth:160,sorter:"default",render:e=>Oe(qt,{type:"primary",text:!0,onClick:()=>{l(e)}},{default:()=>[e.name]})},{key:"status",title:r("Public.Table.Status"),width:80,align:"center",render:e=>Oe(il,{row:e,onOpenConfig:()=>{l(e,{menu:"service"})}},null)},ft(),{key:"edate",title:r("Site.PHP.index_155"),sorter:"default",minWidth:80,render:e=>Oe(rl,{value:e.edate,onUpdateValue:async t=>{await d({id:e.id,edate:t}),e.edate=t}},null)},{key:"site_ssl",title:r("Site.PHP.index_27"),align:"center",width:"10%",sorter:"default",className:"sort-center",render:e=>{const t=a.value.filter((t=>t.target_id===e.id));return Oe(q,{config:e.ssl,sslApplyList:t,onClick:()=>{l(e,{menu:"ssl"})}},null)}},yt({title:r("Public.Table.Ps"),width:"12%",onBlur:async(e,t)=>{await c({id:t.id,ps:e})}}),gt({monitorMap:e,getMonitorData:o}),wt({options:e=>[{label:r("file.terminal"),onClick:()=>{(e=>{n({title:`[${e.name}] ${Wa("Python Terminal")}`,width:900,data:{row:e},component:ze((()=>i((()=>t.import("./index-legacy-BzRRAvGp.js?v=1773287522785")),void 0)))})})(e)}},{label:r("Layout.Sider.config_1"),onClick:()=>{l(e)}}],dropdown:e=>({options:[{key:"environment",label:"Modules",icon:()=>Oe("i",{class:"i-ic:outline-view-module text-18px"},null)},{key:"category",label:r("Category"),icon:()=>Oe("i",{class:"i-ic:baseline-category text-18px"},null)},{key:"delete",label:r("Public.Btn.Del"),icon:()=>Oe("i",{class:"i-weui:delete-outlined text-18px"},null)}],onSelect:t=>{switch(t){case"category":F([e],"python",(()=>{s()}));break;case"delete":p({text:"Delete Project",title:r("Delete Python Project-{0}",[e.name]),content:"This operation will delete the project and all its files, are you sure you want to delete?",onConfirm:async()=>{await A({name:e.name}),s()}});break;default:l(e,{menu:t})}}})})]);return{keys:u,table:m,columns:_}},dl=Ge("site-python",(()=>{const e=Le(),t=Ie((()=>0!==e.value?.project_config.bind_extranet));return{projectInfo:e,isEnableExtranet:t,getProjectInfo:async t=>{const{message:a}=await H({name:t});l(a)&&(e.value=a)}}})),cl=e("_",Pe({__name:"select-env",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e){const{t:t}=Te(),a=Xe(e,"value"),n=Le([]),i=Le(!1),o=()=>{Ga((()=>{u()}))},s=({option:e})=>Oe("span",null,[e.label]),r=e=>{let a;const l=e.raw,n=l.project_name&&l.project_name.length>0;return Oe("div",{class:"flex py-10px justify-between! items-center!",title:l.name},[Oe(Ft,{vertical:!0},{default:()=>[Oe(Ft,null,{default:()=>{return[Oe("span",{class:"inline-block max-w-80px truncate font-bold"},[l.name]),Oe(Kt,{size:"small",type:"system"===l.type?"warning":"success",bordered:!1},(e=a=Xa(l),"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!Qe(e)?a:{default:()=>[a]}))];var e}}),Oe("span",null,[l.version])]}),n&&Oe("span",null,[Oe("span",{class:"text-[var(--color-primary)] font-bold"},[l.project_name.length]),Ve(" "),t("projects are using")])])},u=async()=>{try{i.value=!0;const{message:e}=await K({sort_not_use:0});l(e)&&(n.value=e.env_list.map((e=>({label:e.name,value:e.bin_path,raw:e}))))}finally{i.value=!1}};return u(),(e,t)=>{const l=Ht,u=m;return Ee(),Me(Be(Ft),null,{default:Ae((()=>[Oe(l,Ze({class:"w-400px"},e.$attrs,{value:a.value,"onUpdate:value":t[0]||(t[0]=e=>a.value=e),options:Be(n),loading:Be(i),"render-tag":s,"render-label":r,filterable:""}),null,16,["value","options","loading"]),Oe(Be(Ft),{size:4},{default:Ae((()=>[qe("span",null,"* "+We(e.$t("If you need to add environment, please click")),1),Oe(u,{onClick:o},{default:Ae((()=>[Ve(We(e.$t("Environment Management")),1)])),_:1})])),_:1})])),_:1})}}})),pl=e("a",Pe({__name:"select-user",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(e){const t=Xe(e,"value"),a=Le([]),l=Le(!1);return(async()=>{const{message:e}=await J();_(e)&&(a.value=e.map((e=>({label:e,value:e}))))})(),(e,n)=>{const i=Ht;return Ee(),Me(i,Ze(e.$attrs,{value:t.value,"onUpdate:value":n[0]||(n[0]=e=>t.value=e),options:Be(a),loading:Be(l),filterable:""}),null,16,["value","options","loading"])}}})),ml=Pe({__name:"index",setup(e){const t=Ye("onRefresh"),{t:a}=Te(),n=dl(),{projectInfo:i}=et(n),o=Le(!1),s=Le(null),r=tt({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"}),u={pj_port:{required:!0,type:"number",message:a("Port"),trigger:["blur","input"]},pj_run_command:{required:!0,message:a("Please enter startup command"),trigger:["blur","input"]},pj_worker:{required:!0,type:"number",message:a("Please enter process number"),trigger:["blur","input"]},pj_threads:{required:!0,type:"number",message:a("Please enter threads number"),trigger:["blur","input"]}},d=async()=>{await(s.value?.validate());const e={name:r.pj_name,data:{pjname:r.pj_name,port:r.pj_port||"",stype:r.pj_manager,path:r.pj_path,user:r.pj_user,requirement_path:i.value?.project_config.requirement_path,env_file:2===r.env_type?r.pj_env_file:"",env_list:1===r.env_type?JSON.stringify(Ya(r.pj_env_list)):"[]",framework:i.value?.project_config.framework,project_cmd:r.pj_run_command,python_bin:r.python_version,processes:r.pj_worker,threads:r.pj_threads,is_http:"http"===r.pj_protocol_type,auto_run:r.is_auto_start}};"command"!==r.pj_manager&&(e.data.xsgi=r.pj_protocol,e.data.rfile=r.pj_entry_file,e.data.call_app=r.pj_app_name);try{await V(e)}finally{n.getProjectInfo(r.pj_name),t?.()}};return at((()=>i.value),(()=>{l(i.value)&&i.value&&(r.pj_name=i.value.name,r.pj_port=Number(i.value.project_config.port),r.python_version=i.value.project_config.python_bin,r.pj_manager=i.value.project_config.stype,r.pj_path=i.value.project_config.path,r.pj_entry_file=i.value.project_config.rfile,r.pj_run_command=i.value.project_config.project_cmd,r.pj_protocol=i.value.project_config.xsgi,r.pj_app_name=i.value.project_config.call_app,r.env_type=i.value.project_config.env_list.length>0?1:0,r.pj_env_file=2===r.env_type?i.value.project_config.env_file:"",r.pj_env_list=1===r.env_type?i.value.project_config.env_list.map((e=>e.k+"="+e.v)).join("\n"):"",r.pj_user=i.value.project_config.user,r.is_auto_start=i.value.project_config.auto_run,r.pj_worker=i.value.project_config.processes,r.pj_threads=i.value.project_config.threads,r.pj_protocol_type=i.value.project_config.is_http?"http":"socket")}),{immediate:!0}),(e,t)=>{const a=Wt,l=Vt,n=Gt,c=Ft,p=Zt,m=Xt,_=ga,v=Ht,h=Qt,f=Yt,y=qt,g=ya,w=Jt;return Ee(),Me(w,{show:Be(o),class:"p-20px"},{default:Ae((()=>[Oe(g,{ref_key:"formRef",ref:s,model:Be(r),rules:u,"label-width":"150"},{default:Ae((()=>[Oe(c,{class:"flex-nowrap!"},{default:Ae((()=>[Oe(l,{label:e.$t("Project Name")},{default:Ae((()=>[Oe(a,{disabled:!0,class:"w-250px!",value:Be(r).pj_name,"onUpdate:value":t[0]||(t[0]=e=>Be(r).pj_name=e),placeholder:e.$t("Python project name")},null,8,["value","placeholder"])])),_:1},8,["label"]),"command"!==Be(r).pj_manager?(Ee(),Me(l,{key:0,label:e.$t("Project Port"),path:"pj_port","label-width":"auto"},{default:Ae((()=>[Oe(n,{class:"w-100px!",value:Be(r).pj_port,"onUpdate:value":t[1]||(t[1]=e=>Be(r).pj_port=e),placeholder:e.$t("Port"),"show-button":!1,min:0,max:65535},null,8,["value","placeholder"])])),_:1},8,["label"])):lt("",!0)])),_:1}),Oe(l,{label:e.$t("Python Environment")},{default:Ae((()=>[Oe(cl,{disabled:!0,value:Be(r).python_version,"onUpdate:value":t[2]||(t[2]=e=>Be(r).python_version=e)},null,8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Startup Way"),path:"pj_manager"},{default:Ae((()=>[Oe(m,{value:Be(r).pj_manager,"onUpdate:value":t[3]||(t[3]=e=>Be(r).pj_manager=e)},{default:Ae((()=>[Oe(p,{value:"command"},{default:Ae((()=>[Ve(We(e.$t("Command Startup")),1)])),_:1}),Oe(p,{value:"uwsgi"},{default:Ae((()=>t[17]||(t[17]=[Ve("uwsgi")]))),_:1,__:[17]}),Oe(p,{value:"gunicorn"},{default:Ae((()=>t[18]||(t[18]=[Ve("gunicorn")]))),_:1,__:[18]})])),_:1},8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Project Path")},{default:Ae((()=>[Oe(c,null,{default:Ae((()=>[Oe(a,{disabled:!0,class:"w-400px!",value:Be(r).pj_path,"onUpdate:value":t[4]||(t[4]=e=>Be(r).pj_path=e),placeholder:e.$t("Project root path")},null,8,["value","placeholder"]),qe("span",null,We(e.$t("Current Framework"))+": "+We(Be(i)?.project_config.framework),1)])),_:1})])),_:1},8,["label"]),"command"!==Be(r).pj_manager?(Ee(),Ne(nt,{key:0},[Oe(l,{label:e.$t("Entry file"),path:"pj_entry_file"},{default:Ae((()=>[Oe(_,{class:"w-400px",checkedType:["file"],value:Be(r).pj_entry_file,"onUpdate:value":t[5]||(t[5]=e=>Be(r).pj_entry_file=e),placeholder:e.$t("Entry file")},null,8,["value","placeholder"])])),_:1},8,["label"]),Oe(c,{class:"flex-nowrap!"},{default:Ae((()=>[Oe(l,{label:e.$t("Comm Protocol"),path:"pj_protocol"},{default:Ae((()=>[Oe(v,{class:"w-150px",value:Be(r).pj_protocol,"onUpdate:value":t[6]||(t[6]=e=>Be(r).pj_protocol=e),options:Be(Za)},null,8,["value","options"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Application Name"),path:"pj_app_name","label-width":"auto"},{default:Ae((()=>[Oe(a,{class:"w-200px!",value:Be(r).pj_app_name,"onUpdate:value":t[7]||(t[7]=e=>Be(r).pj_app_name=e),placeholder:e.$t("Application Name")},null,8,["value","placeholder"])])),_:1},8,["label"])])),_:1})],64)):(Ee(),Me(l,{key:1,label:e.$t("Startup Command"),path:"pj_run_command"},{default:Ae((()=>[Oe(a,{class:"w-400px!",value:Be(r).pj_run_command,"onUpdate:value":t[8]||(t[8]=e=>Be(r).pj_run_command=e),placeholder:e.$t("Please enter startup command")},null,8,["value","placeholder"])])),_:1},8,["label"])),Oe(l,{label:e.$t("Environment Variables")},{default:Ae((()=>[Oe(m,{value:Be(r).env_type,"onUpdate:value":t[9]||(t[9]=e=>Be(r).env_type=e)},{default:Ae((()=>[Oe(h,{value:0},{default:Ae((()=>[Ve(We(e.$t("None")),1)])),_:1}),Oe(h,{value:1},{default:Ae((()=>[Ve(We(e.$t("Specify Variable")),1)])),_:1}),Oe(h,{value:2},{default:Ae((()=>[Ve(We(e.$t("Load from file")),1)])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),1===Be(r).env_type?(Ee(),Me(l,{key:2,label:" "},{default:Ae((()=>[Oe(a,{class:"w-400px!",type:"textarea",value:Be(r).pj_env_list,"onUpdate:value":t[10]||(t[10]=e=>Be(r).pj_env_list=e),placeholder:e.$t("Format: KEY=VALUE, one per line")},null,8,["value","placeholder"])])),_:1})):lt("",!0),2===Be(r).env_type?(Ee(),Me(l,{key:3,label:" "},{default:Ae((()=>[Oe(_,{class:"w-400px",value:Be(r).pj_env_file,"onUpdate:value":t[11]||(t[11]=e=>Be(r).pj_env_file=e),placeholder:e.$t("Please select environment file")},null,8,["value","placeholder"])])),_:1})):lt("",!0),Oe(l,{label:e.$t("Startup User"),path:"pj_user"},{default:Ae((()=>[Oe(pl,{class:"w-400px",value:Be(r).pj_user,"onUpdate:value":t[12]||(t[12]=e=>Be(r).pj_user=e)},null,8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Startup")},{default:Ae((()=>[Oe(f,{checked:Be(r).is_auto_start,"onUpdate:checked":t[13]||(t[13]=e=>Be(r).is_auto_start=e)},{default:Ae((()=>[Ve(We(e.$t("default built-in daemon checks every 120 seconds")),1)])),_:1},8,["checked"])])),_:1},8,["label"]),"command"!==Be(r).pj_manager?(Ee(),Me(c,{key:4},{default:Ae((()=>[Oe(l,{label:e.$t("Number of processes"),path:"pj_worker"},{default:Ae((()=>[Oe(n,{class:"w-150px!",value:Be(r).pj_worker,"onUpdate:value":t[14]||(t[14]=e=>Be(r).pj_worker=e),min:1,max:100,"show-button":!1},null,8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Number of threads"),path:"pj_threads","label-width":"auto"},{default:Ae((()=>[Oe(n,{class:"w-150px!",value:Be(r).pj_threads,"onUpdate:value":t[15]||(t[15]=e=>Be(r).pj_threads=e),min:1,max:100,"show-button":!1},null,8,["value"])])),_:1},8,["label"])])),_:1})):lt("",!0),Fe(Oe(l,{label:e.$t("Comm method")},{default:Ae((()=>[Oe(v,{class:"w-150px",value:Be(r).pj_protocol_type,"onUpdate:value":t[16]||(t[16]=e=>Be(r).pj_protocol_type=e),options:Be(Qa)},null,8,["value","options"])])),_:1},8,["label"]),[[He,"uwsgi"===Be(r).pj_manager]]),Oe(l,{label:" "},{default:Ae((()=>[Oe(y,{type:"primary",onClick:d},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Save")),1)])),_:1})])),_:1})])),_:1},8,["model"])])),_:1},8,["show"])}}}),{t:_l}=a.global;function vl(){return{key:"name",title:_l("Site.TableRow.index_19"),render:e=>Oe(m,{href:`http://${e.name}:${e.port}`,target:"_blank"},{default:()=>[e.name]})}}function hl(){return{key:"port",title:_l("Site.TableRow.index_16"),width:100}}function fl(){return{key:"action",title:_l("Public.Table.Action"),width:80,align:"right",render:()=>Oe("span",{class:"text-default"},[_l("Site.TableOP.index_9")])}}function yl({delDomain:e}){return{key:"action",title:_l("Public.Table.Action"),width:80,align:"right",render:t=>Oe(It,{options:[{label:_l("Public.Btn.Del"),onClick:()=>{o({title:`${_l("Site.Batch.index_12")}[${t.name}]`,content:_l("Site.Batch.index_13"),onConfirm:async({hide:a})=>{await e(t),a()}})}}]},null)}}const gl={class:"p-16px"},wl=Pe({__name:"add-result",props:{data:{}},setup(e){const{t:t}=Te(),a=e,{table:l,columns:n}=Dt([{key:"name",title:t("Site.TableRow.index_2")},{key:"status",title:t("Public.Table.Status"),render:e=>Oe("span",{class:e.status?"text-primary":"text-error"},[e.msg,Ve(" ")])}]);return it((()=>{l.data=a.data.result})),(e,t)=>{const a=z;return Ee(),Ne("div",gl,[Oe(a,{data:Be(l).data,columns:Be(n),"max-height":200},null,8,["data","columns"])])}}}),xl={class:"flex justify-between items-center mb-24px"},bl={class:"w-400px"},Sl={class:"pr-40px"},kl=Pe({__name:"index",setup(e,{expose:t}){const{t:a}=Te(),i=Ye("row"),o=Le(""),s=async()=>{if(""===o.value.trim())return void v.error(a("Site.RulesError.index_31"));const{message:e}=await X({name:i.name,domains:JSON.stringify(o.value.trim().split("\n"))});l(e)&&n({title:a("Domain Add Result"),width:400,data:{result:e.domains},component:wl}),o.value="",f()},r=async e=>{await W({name:i.name,domain:e.name+":"+e.port}),f()},{keys:u,table:d,columns:c}=Dt([{type:"selection",width:40},vl(),hl(),yl({delDomain:r})]),p=[{key:"del",type:"confirm",label:a("Site.Batch.index_20"),confirm:{title:a("Site.Batch.index_21"),desc:a("Site.Batch.index_11"),api:e=>W({name:i.name,domain:e.name},!1),done:()=>{f()},columns:[{key:"name",title:a("Site.Cert.index_29"),ellipsis:{tooltip:{width:"trigger"}}}]}}],{loading:m,setLoading:h}=ht(),f=async()=>{try{h(!0);const{message:e}=await G({name:i.name});d.data=_(e)?e:[],d.data.length>1?c.value[c.value.length-1]=yl({delDomain:r}):c.value[c.value.length-1]=fl()}finally{u.value=[],h(!1)}};return f(),t({init:f}),(e,t)=>{const a=wa,l=qt,n=z,i=B,r=E;return Ee(),Ne("div",null,[qe("div",xl,[qe("div",bl,[Oe(a,{value:Be(o),"onUpdate:value":t[0]||(t[0]=e=>Je(o)?o.value=e:null)},{default:Ae((()=>[qe("p",null,We(e.$t("Site.Config.index_30")),1),qe("p",null,We(e.$t("Site.Config.index_31")),1),qe("p",null,We(e.$t("Site.Config.index_32")),1)])),_:1},8,["value"])]),qe("div",Sl,[Oe(l,{type:"primary",onClick:s},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_62")),1)])),_:1})])]),Oe(r,null,{table:Ae((()=>[Oe(n,{"checked-row-keys":Be(u),"onUpdate:checkedRowKeys":t[1]||(t[1]=e=>Je(u)?u.value=e:null),loading:Be(m),"max-height":400,data:Be(d).data,columns:Be(c)},null,8,["checked-row-keys","loading","data","columns"])])),pageLeft:Ae((()=>[Oe(i,{"checked-row-keys":Be(u),"onUpdate:checkedRowKeys":t[2]||(t[2]=e=>Je(u)?u.value=e:null),data:Be(d).data,options:p},null,8,["checked-row-keys","data"])])),_:1})])}}}),Cl={class:"p-20px"},jl=Pe({__name:"edit-form",props:{name:String,port:Number,onRefresh:Function},setup(e,{expose:t}){const{t:a}=Te(),l=e,n=Le(null),i=tt({enable:!0,route:"/",port:l.port||null}),o={port:{required:!0,type:"number",message:a("Please enter proxy port"),trigger:["blur","input"]}};return t({onConfirm:async()=>{await(n.value?.validate()),await Z({site_name:l.name,proxy_port:i.port,status:i.enable?1:0}),l.onRefresh?.()}}),(e,t)=>{const a=Yt,l=Vt,s=Wt,r=Gt,u=ya;return Ee(),Ne("div",Cl,[Oe(u,{ref_key:"formRef",ref:n,model:Be(i),rules:o},{default:Ae((()=>[Oe(l,{label:e.$t("Enable Proxy")},{default:Ae((()=>[Oe(a,{checked:Be(i).enable,"onUpdate:checked":t[0]||(t[0]=e=>Be(i).enable=e)},{default:Ae((()=>[Ve(We(e.$t("Enable Proxy")),1)])),_:1},8,["checked"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Proxy Route")},{default:Ae((()=>[Oe(s,{class:"w-250px!",disabled:!0,value:Be(i).route,"onUpdate:value":t[1]||(t[1]=e=>Be(i).route=e),placeholder:e.$t("Please enter proxy route")},null,8,["value","placeholder"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Proxy Port"),path:"port"},{default:Ae((()=>[Oe(r,{class:"w-200px!",value:Be(i).port,"onUpdate:value":t[2]||(t[2]=e=>Be(i).port=e),min:0,max:65535,placeholder:e.$t("Please enter proxy port")},null,8,["value","placeholder"])])),_:1},8,["label"])])),_:1},8,["model"])])}}}),$l=["textContent"],Pl=["textContent"],Ll=Pe({__name:"index",setup(e,{expose:t}){const{t:a}=Te(),l=Ye("row"),i=dl(),{isEnableExtranet:s}=et(i),r=ot(),u=async e=>{o({title:a("External network mapping"),content:a(e?"Are you sure you want to enable external network mapping?":"Are you sure you want to disable external network mapping?"),onConfirm:async()=>{e?await Y({name:l.name}):await ee({name:l.name}),i.getProjectInfo(l.name),p()}})},{table:d,columns:c}=Dt([{key:"port",title:a("Port"),width:80},{key:"status",title:a("Firewall Status"),width:150,render:e=>Oe(Mt,{trigger:"hover",placement:"right"},{trigger:()=>Oe("span",{class:"cursor-pointer "+(e.fire_wall?"text-primary":"text-error"),onClick:()=>{r.push("/security/firewall")}},[null===e.fire_wall?a("Not configured"):"accept"===e.fire_wall?.Strategy?a("Allowed"):a("Not allowed")]),default:()=>Oe("span",null,[a("Open [Security - Firewall Settings] to allow port")])})},{key:"mapping",title:a("External network mapping"),render:e=>0===i.projectInfo?.project_config.bind_extranet?Oe("span",null,[a("Please enable external network mapping first")]):Oe("span",{class:"cursor-pointer "+(e.nginx_proxy?"text-primary":"text-error"),onClick:()=>{n({title:a("Reverse proxy mapping"),width:500,footer:!0,data:{name:l.name,port:Number(e.port),onRefresh:()=>{i.getProjectInfo(l.name),p()}},component:jl})}},[null===e.nginx_proxy?a("Not configured"):e.nginx_proxy?.status?a("Proxy routing is enabled:")+e.nginx_proxy?.proxy_dir:a("Public.Status.Stopped")])}]),p=async()=>{try{d.loading=!0;const{message:e}=await Q({project_name:l.name});_(e)&&(d.data=e)}finally{d.loading=!1}};return p(),t({init:p}),(e,t)=>{const a=ea,l=Ft,n=z,i=E,o=xa;return Ee(),Ne("div",null,[Oe(i,null,{toolsLeft:Ae((()=>[Oe(l,{class:"items-center"},{default:Ae((()=>[qe("span",null,We(e.$t("External network mapping")),1),Oe(a,{value:Be(s),"onUpdate:value":u},null,8,["value"])])),_:1})])),table:Ae((()=>[Oe(n,{loading:Be(d).loading,"loading-num":3,"max-height":500,columns:Be(c),data:Be(d).data},null,8,["loading","columns","data"])])),_:1}),Oe(o,{class:"mt-16px"},{default:Ae((()=>[qe("li",{textContent:We(e.$t("If you are using an HTTP project and need external access through 80/443, please enable external network mapping"))},null,8,$l),qe("li",{textContent:We(e.$t("Before enabling external network mapping, please add at least one domain in [Domain Management]"))},null,8,Pl)])),_:1})])}}}),Ul={class:"mt-8px"},Rl=Pe({__name:"index",setup(e,{expose:t}){const a=Ye("row"),n=Le(!1),i=dl(),{isEnableExtranet:o}=et(i),s=Bt(),r=Le(null),u=Le(),d=Le([{label:"Nginx",value:"nginx"},{label:"Apache",value:"apache"},{label:"Openlitespeed",value:"openlitespeed"}]),c=async()=>{const e=n.value?u.value:s.webserver;return`/www/server/panel/vhost/${"openlitespeed"===e?`${e}/detail`:e}/python_${a.name}.conf`},p=async()=>{h.value=await c(),r.value?.getContent()},_=Ye("activeMenu"),v=()=>{_&&(_.value="mapping")},h=Le(""),f=async()=>{o.value&&(await(async()=>{const{message:e}=await zt({site_id:a.id});l(e)&&(u.value=e.result,"apache"===e.result?d.value=d.value.filter((e=>"openlitespeed"!==e.value)):"openlitespeed"===e.result?d.value=d.value.filter((e=>"apache"!==e.value)):"nginx"===e.result&&(d.value=d.value.filter((e=>"apache"!==e.value&&"openlitespeed"!==e.value))))})(),h.value=await c(),r.value?.getContent())},y=()=>{r.value?.saveFile()};return Ue((()=>{f()})),t({init:f}),(e,t)=>{const a=m,l=ta,i=Ht,s=qt,c=xa,_=ba;return Ee(),Me(_,{active:Be(o)},{desc:Ae((()=>[qe("span",null,[Ve(We(e.$t("Node.index_55"))+" ",1),Oe(a,{onClick:v},{default:Ae((()=>[Ve(We(e.$t("Node.index_42")),1)])),_:1}),Ve(" "+We(e.$t("Node.index_56")),1)])])),default:Ae((()=>[Be(n)?(Ee(),Ne(nt,{key:0},[Oe(l,{type:"warning"},{default:Ae((()=>t[2]||(t[2]=[qe("span",{class:"font-bold"},"Multi-WebServer Hosting Do not modify the port, otherwise the website will not be accessible normally",-1)]))),_:1,__:[2]}),Oe(i,{class:"w-200px my-10px",value:Be(u),"onUpdate:value":[t[0]||(t[0]=e=>Je(u)?u.value=e:null),p],options:Be(d)},null,8,["value","options"])],64)):lt("",!0),Oe(Sa,{ref_key:"configRef",ref:r,path:Be(h),"onUpdate:path":t[1]||(t[1]=e=>Je(h)?h.value=e:null),height:Be(n)?460:500,"show-tips":!Be(n)},null,8,["path","height","show-tips"]),qe("div",Ul,[Oe(s,{type:"primary",onClick:y},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_60")),1)])),_:1})]),Oe(c,{class:"mt-16px"},{default:Ae((()=>[qe("li",null,We(e.$t("Site.Config.index_59")),1),qe("li",null,We(e.$t("Site.Config.index_60")),1)])),_:1})])),_:1},8,["active"])}}}),El={class:"h-540px"},Nl={class:"flex items-center gap-5px"},Bl=Pe({__name:"index",setup(e,{expose:t}){const a=Bt(),n=h(),i=dl(),{isEnableExtranet:o}=et(i),s=Ye("row"),r=tt({lines:100,ip_area:Number(sessionStorage.getItem("log_ip_area")||0)}),u=Le("None"),d=Ie((()=>{let e="";switch(a.webserver){case"nginx":e=".log";break;case"apache":e="-access_log";break;default:e="_ols.access_log"}return`/www/wwwlogs/${s.name}${e}`})),c=()=>{n.isFree?f({source:375}):(sessionStorage.setItem("log_ip_area",String(r.ip_area)),_())},{loading:p,setLoading:m}=ht(),_=async()=>{if(o.value)try{m(!0);const{message:e}=await y({siteName:s.name,lines:r.lines,ip_area:r.ip_area});l(e)&&(u.value=g(e.result)?e.result:"None")}finally{m(!1)}};return _(),t({init:_}),(e,t)=>{const a=qt,l=Yt,n=Ft,i=ja,o=Ca;return Ee(),Ne("div",El,[Oe(n,{class:"items-center"},{default:Ae((()=>[Oe(a,{type:"primary",onClick:_},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Refresh")),1)])),_:1}),qe("div",Nl,[Oe(l,{checked:Be(r).ip_area,"onUpdate:checked":[t[0]||(t[0]=e=>Be(r).ip_area=e),c],"checked-value":1,"unchecked-value":0},{default:Ae((()=>[Ve(We(e.$t("Display IP Location")),1)])),_:1},8,["checked"]),t[2]||(t[2]=qe("i",{class:"i-common:pro text-14px color-#feaa04"},null,-1))])])),_:1}),Oe(i,{loading:Be(p),class:"my-12px",log:Be(u)},null,8,["loading","log"]),Oe(o,{"logs-path":Be(d),value:Be(r).lines,"onUpdate:value":t[1]||(t[1]=e=>Be(r).lines=e),onRefresh:_},null,8,["logs-path","value"])])}}}),zl={class:"h-540px"},Tl=Pe({__name:"index",setup(e,{expose:t}){const a=Bt(),n=Ye("row"),i=Le("None"),o=tt({lines:100}),s=Ie((()=>{let e="";switch(a.webserver){case"nginx":e=".error.log";break;case"apache":e="-error_log";break;default:e="_ols.error_log"}return`/www/wwwlogs/${n.name}${e}`})),{loading:r,setLoading:u}=ht(),d=async()=>{try{u(!0);const{message:e}=await w({siteName:n.name,lines:o.lines});l(e)&&(i.value=g(e.result)?e.result:"None")}finally{u(!1)}};return d(),t({init:d}),(e,t)=>{const a=qt,l=Ft,n=ja,u=Ca;return Ee(),Ne("div",zl,[Oe(l,{class:"items-center"},{default:Ae((()=>[Oe(a,{type:"primary",onClick:d},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Refresh")),1)])),_:1})])),_:1}),Oe(n,{loading:Be(r),class:"my-12px",log:Be(i)},null,8,["loading","log"]),Oe(u,{"logs-path":Be(s),value:Be(o).lines,"onUpdate:value":t[0]||(t[0]=e=>Be(o).lines=e),onRefresh:d},null,8,["logs-path","value"])])}}}),Dl=Pe({__name:"index",setup(e,{expose:t}){const{t:a}=Te(),l=dl(),{isEnableExtranet:n}=et(l),i=Le("access"),o=Le(),s=[{key:"access",label:a("Site.Config.index_100"),component:Bl},{key:"error",label:a("Site.Config.index_101"),component:Tl}],r=Ye("activeMenu"),u=()=>{r&&(r.value="mapping")};return t({init:()=>{i.value="access",it((()=>{o.value?.init()}))}}),(e,t)=>{const a=m,l=ka,r=ba;return Ee(),Me(r,{active:Be(n)},{desc:Ae((()=>[qe("span",null,[Ve(We(e.$t("Node.index_55"))+" ",1),Oe(a,{onClick:u},{default:Ae((()=>[Ve(We(e.$t("Node.index_42")),1)])),_:1}),Ve(" "+We(e.$t("Node.index_56")),1)])])),default:Ae((()=>[Oe(l,{value:Be(i),"onUpdate:value":t[0]||(t[0]=e=>Je(i)?i.value=e:null),ref_key:"tabsRef",ref:o,options:s},null,8,["value"])])),_:1},8,["active"])}}}),Il={class:"cert-info"},Ml={class:"cert-label"},Al={class:"cert-value"},Ol={class:"cert-info"},ql={class:"cert-label"},Fl={class:"cert-value"},Hl={class:"cert-info"},Kl={class:"cert-label"},Jl={class:"cert-value"},Vl={class:"cert-info"},Wl={class:"cert-label"},Gl={class:"cert-value"},Xl={key:0,class:"text-primary"},Zl={key:1,class:"text-error"},Ql={class:"cert-info"},Yl={class:"cert-label"},en={class:"cert-value"},tn={class:"w-48%"},an={class:"mb-8px"},ln={class:"w-48%"},nn={class:"mb-8px"},on=Pe({__name:"index",props:{info:{default:null},isRenew:{type:Boolean,default:!1},loading:{type:Boolean,default:!1}},emits:["refresh"],setup(e,{expose:t,emit:a}){const i=e,s=a,{t:r}=Te(),u=Ye("row"),d=Ye("onRefresh"),c=Le(-1),p=Le(!1),_=Le(!1),h=Le(""),f=Le("");let y="";const g=Le("");let w="";const x=Le({issuer:"",notAfter:"",notBefore:"",dns:[],subject:"",endtime:0}),b=Ie((()=>c.value===Ea.LetsEncryptDeploy?r("Site.Cert.index_65"):c.value===Ea.BusinessDeploy?r("Site.Cert.index_64"):c.value===Ea.TestDeploy?r("Site.Cert.index_38"):r("Site.Cert.index_37"))),S=Ie((()=>!!g.value)),k=Ie((()=>i.isRenew||c.value===Ea.LetsEncryptDeploy)),C=Ie((()=>!1)),j=Ie((()=>p.value)),$=async e=>{e?(await Pa({siteName:u.name}),s("refresh")):o({title:r("Site.Cert.index_12"),content:r("Site.Cert.index_13"),onConfirm:async()=>{await $a({siteName:u.name}),s("refresh")},onPublicClose:()=>{_.value=!0}})},P=()=>{""!==f.value.trim()&&""!==g.value.trim()?f.value!==y&&y||g.value!==w&&w?o({title:r("Site.Cert.index_10"),content:r("Site.Cert.index_11"),onConfirm:async()=>{await L()}}):L():v.error(r("Site.Cert.index_9"))},L=async()=>{const{message:e}=await St({key:f.value,cert:g.value});l(e)&&e.hash&&(await kt({hash:e.hash,domains:JSON.stringify([u.name]),append:1}),v.success(r("SSL.index_32"))),E()},U=async()=>{const{message:e}=await Ct({hash:i.info?.hash||""});l(e)&&n({hideClose:!0,data:{isJump:!1,task_id:e.task_id,onFinish:()=>{s("refresh")}},component:Na})},R=async()=>{await La({updateOf:1,siteName:u.name}),E()},E=()=>{s("refresh"),d?.()};return st((()=>{const{info:e}=i;e&&(c.value=e.type,p.value=e.status,_.value=e.httpTohttps,f.value=e.key||"",y=e.key||"",g.value=e.csr||"",w=e.csr||"",x.value=e.cert_data,h.value=e.index)})),t({init:s("refresh")}),(e,t)=>{const a=m,l=aa,n=la,i=ea,o=na,s=ta,r=wa,u=Ft,d=qt,c=xa,v=Jt;return Ee(),Me(v,{show:e.loading},{default:Ae((()=>[Be(S)?(Ee(),Me(s,{key:0,class:"mb-16px",type:"success","show-icon":!1},{default:Ae((()=>[Oe(o,{"x-gap":12,cols:"15"},{default:Ae((()=>[Oe(l,{span:"8"},{default:Ae((()=>[qe("div",Il,[qe("div",Ml,We(e.$t("Site.Cert.index_44"))+We(e.$t("Public.Punctuation.Colon")),1),qe("div",Al,[Oe(a,null,{default:Ae((()=>[Ve(We(Be(b)),1)])),_:1})])])])),_:1}),Oe(l,{span:"7"},{default:Ae((()=>[qe("div",Ol,[qe("div",ql,We(e.$t("Site.Cert.index_45"))+We(e.$t("Public.Punctuation.Colon")),1),qe("div",Fl,[Oe(n,null,{default:Ae((()=>[Ve(We(Be(x).issuer||"other"),1)])),_:1})])])])),_:1}),Oe(l,{span:"8"},{default:Ae((()=>[qe("div",Hl,[qe("div",Kl,We(e.$t("Site.Cert.index_46"))+We(e.$t("Public.Punctuation.Colon")),1),qe("div",Jl,[Oe(n,null,{default:Ae((()=>[Ve(We(Be(x).dns.join(e.$t("Public.Punctuation.Comma"))),1)])),_:1})])])])),_:1}),Oe(l,{span:"7"},{default:Ae((()=>[qe("div",Vl,[qe("div",Wl,We(e.$t("Site.Cert.index_47"))+We(e.$t("Public.Punctuation.Colon")),1),qe("div",Gl,[Be(x).endtime>0?(Ee(),Ne("span",Xl,We(e.$t("Site.Cert.index_48",{date:Be(x).notAfter,days:Be(x).endtime})),1)):(Ee(),Ne("span",Zl,We(e.$t("Site.Cert.index_47")),1))])])])),_:1}),Oe(l,{span:"8"},{default:Ae((()=>[qe("div",Ql,[qe("div",Yl,We(e.$t("Site.Cert.index_49"))+We(e.$t("Public.Punctuation.Colon")),1),qe("div",en,[Oe(i,{value:Be(_),"onUpdate:value":[t[0]||(t[0]=e=>Je(_)?_.value=e:null),$],size:"small"},null,8,["value"])])])])),_:1})])),_:1})])),_:1})):lt("",!0),Oe(u,{class:"mb-16px",size:10,justify:"space-between"},{default:Ae((()=>[qe("div",tn,[qe("div",an,We(e.$t("Site.Cert.index_50")),1),Oe(r,{value:Be(f),"onUpdate:value":t[1]||(t[1]=e=>Je(f)?f.value=e:null),rows:10},null,8,["value"])]),qe("div",ln,[qe("div",nn,We(e.$t("Site.Cert.index_51")),1),Oe(r,{value:Be(g),"onUpdate:value":t[2]||(t[2]=e=>Je(g)?g.value=e:null),rows:10},null,8,["value"])])])),_:1}),Oe(u,{class:"mb-12px"},{default:Ae((()=>[Oe(d,{type:"primary",onClick:P},{default:Ae((()=>[Ve(We(Be(p)?e.$t("Public.Btn.Save"):e.$t("Site.Cert.index_52")),1)])),_:1}),Be(k)?(Ee(),Me(d,{key:0,type:"primary",onClick:U},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_53")),1)])),_:1})):lt("",!0),Be(C)?(Ee(),Me(d,{key:1},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_54")),1)])),_:1})):lt("",!0),Be(j)?(Ee(),Me(d,{key:2,onClick:R},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_55")),1)])),_:1})):lt("",!0)])),_:1}),Oe(c,null,{default:Ae((()=>[qe("li",null,We(e.$t("Site.Cert.index_33")),1),qe("li",null,We(e.$t("Site.Cert.index_34")),1),qe("li",null,We(e.$t("Site.Cert.index_35")),1),qe("li",null,We(e.$t("Site.Cert.index_36")),1)])),_:1})])),_:1},8,["show"])}}}),sn=s(on,[["__scopeId","data-v-16f739e8"]]),rn={class:"flex flex-wrap"},un={class:"text-primary w-100%"},dn=Pe({__name:"top-tips",setup(e){const{t:t}=Te(),a=[t("SSL.SiteSSL.index_5"),t("SSL.SiteSSL.index_6"),t("SSL.SiteSSL.index_7"),t("SSL.SiteSSL.index_8"),t("SSL.SiteSSL.index_9"),t("SSL.SiteSSL.index_10"),t("SSL.SiteSSL.index_11")];return(e,t)=>{const l=x,n=Ft,i=ta;return Ee(),Me(i,{type:"success","show-icon":!1},{default:Ae((()=>[qe("div",rn,[(Ee(),Ne(nt,null,rt(a,((e,t)=>Oe(n,{size:5,key:e,class:ut(["flex-nowrap! leading-20px",{"w-33%":t!==a.length-1}])},{default:Ae((()=>[Oe(l,{name:"base-tick",size:16,color:"#ff8d00"}),qe("span",un,We(e),1)])),_:2},1032,["class"]))),64))])])),_:1})}}}),cn={class:"my-10px"},pn=Pe({__name:"table",setup(e){const a=ze((()=>i((()=>t.import("./index-legacy-q8ocDi6D.js?v=1773287522785")),void 0))),n=ze((()=>i((()=>t.import("./index-legacy-Dx6zJ47H.js?v=1773287522785")),void 0))),s=ze((()=>i((()=>t.import("./domain-verification-legacy-CPH5bZ5-.js?v=1773287522785")),void 0))),r=h(),{userInfo:u}=et(r),d=Ye("onRefresh"),{t:c}=Te(),p=tt({p:1,limit:9999}),m=b(c("SSL.Business.index_41"),{onRefresh:(e,t)=>{f.data.request=!0,f.data.uc_id=t,f.data.verify=e,f.show=!0,x()}}),_=b(c("SSL.index_44")),v=b(c("SSL.index_49"),{onRefresh:()=>{x(),d?.()}}),f=b(c("SSL.Business.index_42"),{onRefresh:()=>{x()}}),{table:y,columns:g}=Dt([{key:"verify_domains",title:c("Layout.Sider.mail_3"),render:e=>Oe("span",{innerHTML:e.verify_domains&&e.verify_domains.length>0?e.verify_domains.join("<br/>"):"--"},null)},{key:"title",title:c("Site.Cert.index_44"),render:e=>e.order_info.title,ellipsis:{tooltip:!0}},Da({title:c("SSL.index_54")}),{key:"order_status",title:c("SSL.Business.index_43"),render:e=>{const t=e.order_info;return t.certId||t.domains.length?!t.certId&&t.domains.length?Oe("span",{class:"color-warning"},[Ve(" "),c("SSL.Business.index_45"),Ve(" ")]):"PENDING"===t.order_status&&1===t.status?Oe("span",{class:"color-warning"},[Ve(" "),c("SSL.Business.index_46"),Ve(" ")]):"COMPLETE"===t.order_status&&1===t.status?Oe("span",{class:"color-#20a53a"},[Ve(" "),c("SSL.Business.index_47"),Ve(" ")]):"CANCELLED"===t.order_status&&1===t.status||-1===t.status?Oe("span",{class:"color-warning"},[Ve(" "),c("SSL.Business.index_48"),Ve(" ")]):"FAILED"===t.order_status&&1===t.status?Oe("span",{class:"color-error"},[Ve(" "),c("SSL.Business.index_49"),Ve(" ")]):"EXPIRED"===t.order_status&&1===t.status?Oe("span",{class:"color-warning"},[Ve(" "),c("SSL.Business.index_50"),Ve(" ")]):1!==t.status||["PENDING","COMPLETE","CANCELLED","FAILED","EXPIRED"].includes(t.order_status)?0===t.status?Oe("span",{class:"color-warning"},[Ve(" "),c("SSL.Business.index_52"),Ve(" ")]):void 0:Oe("span",{class:"color-warning"},[Ve(" "),c("SSL.Business.index_51"),Ve(" ")]):Oe("span",{class:"color-warning cursor-pointer",onClick:()=>w(e)},[" ",c("SSL.Business.index_44")," "])}},wt({width:140,options:e=>[{show:!e.order_info.certId&&!e.order_info.domains.length,label:c("SSL.Business.index_53"),onClick:()=>{w(e)}},{show:"PENDING"===e.order_info.order_status&&1===e.order_info.status,label:c("SSL.Business.index_54"),onClick:async()=>{const{message:t}=await jt({uc_id:e.order_info.uc_id});l(t)&&(f.data.uc_id=e.order_info.uc_id,f.data.verify=t.data,f.data.paths=t.paths,f.show=!0)}},{show:"COMPLETE"===e.order_info.order_status&&1===e.order_info.status,label:c("SSL.index_58"),onClick:async()=>{v.data.row=e,v.show=!0}},{show:"COMPLETE"===e.order_info.order_status&&1===e.order_info.status,label:c("Ftp.Label.index_11"),onClick:async()=>{const t=window.location.origin+"/v2/business_ssl?action=download_cert&uc_id="+e.order_info.uc_id;window.open(t)}},{show:!1,label:c("Public.Btn.Del"),onClick:()=>{o({title:c("SSL.index_59"),content:c("SSL.index_60"),onConfirm:async()=>{await $t({hash:e.hash}),x()}})}}]})]),w=e=>{m.data.row=e,m.show=!0},x=async()=>{try{y.loading=!0;const{message:e}=await Pt(p);l(e)&&(y.data=e.data,y.total=e.total)}finally{y.loading=!1}};return u.value.status&&x(),(e,t)=>{const l=qt,i=z,o=E,r=S,d=R;return Ee(),Ne("div",cn,[Oe(d,{install:Be(u).status},{desc:Ae((()=>[t[5]||(t[5]=qe("span",{class:"mr-10px"},"Business certificates require login panel to start using them",-1)),Oe(l,{type:"primary",onClick:Be(k)},{default:Ae((()=>[Ve(We(e.$t("Login.index_3")),1)])),_:1},8,["onClick"])])),default:Ae((()=>[Oe(o,null,{toolsLeft:Ae((()=>[Oe(l,{type:"primary",onClick:t[0]||(t[0]=e=>Be(_).show=!0)},{default:Ae((()=>[Ve(We(Be(c)("SSL.index_44")),1)])),_:1})])),table:Ae((()=>[Oe(i,{loading:Be(y).loading,data:Be(y).data,columns:Be(g),"max-height":220},null,8,["loading","data","columns"])])),_:1}),Oe(r,{show:Be(_).show,"onUpdate:show":t[1]||(t[1]=e=>Be(_).show=e),title:Be(_).title,data:Be(_).data,"min-height":250,component:Ia},null,8,["show","title","data"]),Oe(r,{show:Be(m).show,"onUpdate:show":t[2]||(t[2]=e=>Be(m).show=e),title:Be(m).title,data:Be(m).data,width:650,"min-height":450,component:Be(a)},null,8,["show","title","data","component"]),Oe(r,{show:Be(v).show,"onUpdate:show":t[3]||(t[3]=e=>Be(v).show=e),title:Be(v).title,data:Be(v).data,width:720,height:530,component:Be(n)},null,8,["show","title","data","component"]),Oe(r,{show:Be(f).show,"onUpdate:show":t[4]||(t[4]=e=>Be(f).show=e),title:Be(f).title,data:Be(f).data,width:650,"min-height":450,component:Be(s)},null,8,["show","title","data","component"])])),_:1},8,["install"])])}}}),mn={class:"text-error"},_n=s({},[["render",function(e,t){const a=m,l=xa;return Ee(),Me(l,null,{default:Ae((()=>[qe("li",mn,We(e.$t("SSL.SiteSSL.index_1")),1),qe("li",null,We(e.$t("SSL.SiteSSL.index_2")),1),qe("li",null,We(e.$t("SSL.SiteSSL.index_3")),1),qe("li",null,[Ve(We(e.$t("SSL.SiteSSL.index_4"))+" ",1),Oe(a,{href:"https://www.yakpanel.com/docs/Function/BusinessCertificate.html",target:"_blank"},{default:Ae((()=>[Ve(We(e.$t("SSL.Business.index_20")),1)])),_:1})])])),_:1})}]]),vn=Pe({__name:"index",setup:e=>(e,t)=>(Ee(),Ne("div",null,[Oe(dn),Oe(pn),Oe(_n)]))}),hn={class:"cert-info"},fn={class:"cert-label"},yn={class:"cert-value"},gn={class:"cert-info"},wn={class:"cert-label"},xn={class:"cert-value"},bn={class:"cert-info"},Sn={class:"cert-label"},kn={class:"cert-value"},Cn={class:"cert-info"},jn={class:"cert-label"},$n={class:"cert-value"},Pn={key:0,class:"text-primary"},Ln={key:1,class:"text-error"},Un={class:"w-48%"},Rn={class:"mb-8px"},En={class:"w-48%"},Nn={class:"mb-8px"},Bn=Pe({__name:"cert",emits:["update"],setup(e,{emit:t}){const a=t,i=Ye("row"),o=Ye("onRefresh"),s=Le(!1),r=Le(1),u=Le(""),d=Le(""),c=tt({hash:"",issuer:"",notAfter:"",notBefore:"",dns:[],subject:"",endtime:0}),p=async()=>{const{message:e}=await Ct({hash:c.hash});l(e)&&n({hideClose:!0,data:{isJump:!1,task_id:e.task_id,onFinish:()=>{h()}},component:Na})},m=async()=>{await La({updateOf:1,siteName:i.name}),a("update"),o?.()},{loading:_,setLoading:v}=ht(),h=async()=>{try{v(!0);const{message:e}=await Ua({siteName:i.name});l(e)&&(s.value=e.status,c.hash=e.hash,c.issuer=e.cert_data.issuer,c.notAfter=e.cert_data.notAfter,c.notBefore=e.cert_data.notBefore,c.dns=e.cert_data.dns,c.subject=e.cert_data.subject,c.endtime=e.cert_data.endtime,u.value=e.key,d.value=e.csr,r.value=e.auto_renew)}finally{v(!1)}};return h(),(e,t)=>{const a=aa,l=la,n=na,i=ta,o=wa,s=Ft,v=qt,h=xa,f=Jt;return Ee(),Me(f,{show:Be(_)},{default:Ae((()=>[Oe(i,{class:"mb-16px",type:"success","show-icon":!1},{default:Ae((()=>[Oe(n,{"x-gap":12,cols:"15"},{default:Ae((()=>[Be(r)?(Ee(),Me(a,{key:0,span:"16"},{default:Ae((()=>[qe("div",hn,[qe("div",fn,We(e.$t("SSL.SiteSSL.index_22"))+": ",1),qe("div",yn,We(e.$t("SSL.SiteSSL.index_23")),1)])])),_:1})):lt("",!0),Oe(a,{span:"7"},{default:Ae((()=>[qe("div",gn,[qe("div",wn,We(e.$t("Site.Cert.index_45"))+": ",1),qe("div",xn,[Oe(l,null,{default:Ae((()=>[Ve(We(Be(c).issuer),1)])),_:1})])])])),_:1}),Oe(a,{span:"8"},{default:Ae((()=>[qe("div",bn,[qe("div",Sn,We(e.$t("Site.Cert.index_46"))+": ",1),qe("div",kn,[Oe(l,null,{default:Ae((()=>[Ve(We(Be(c).dns.join(e.$t("Public.Punctuation.Comma"))),1)])),_:1})])])])),_:1}),Oe(a,{span:"7"},{default:Ae((()=>[qe("div",Cn,[qe("div",jn,We(e.$t("Site.Cert.index_47"))+We(e.$t("Public.Punctuation.Colon")),1),qe("div",$n,[Be(c).endtime>0?(Ee(),Ne("span",Pn,We(e.$t("Site.Cert.index_48",{date:Be(c).notAfter,days:Be(c).endtime})),1)):(Ee(),Ne("span",Ln,We(e.$t("Site.Cert.index_47")),1))])])])),_:1})])),_:1})])),_:1}),Oe(s,{class:"mb-16px",size:10,justify:"space-between"},{default:Ae((()=>[qe("div",Un,[qe("div",Rn,We(e.$t("Site.Cert.index_50")),1),Oe(o,{readonly:"",value:Be(u),"onUpdate:value":t[0]||(t[0]=e=>Je(u)?u.value=e:null),rows:14},null,8,["value"])]),qe("div",En,[qe("div",Nn,We(e.$t("Site.Cert.index_51")),1),Oe(o,{readonly:"",value:Be(d),"onUpdate:value":t[1]||(t[1]=e=>Je(d)?d.value=e:null),rows:14},null,8,["value"])])])),_:1}),Oe(s,{class:"mb-12px"},{default:Ae((()=>[Oe(v,{type:"primary",onClick:p},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_53")),1)])),_:1}),Oe(v,{onClick:m},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_55")),1)])),_:1})])),_:1}),Oe(h,null,{default:Ae((()=>[qe("li",null,We(e.$t("SSL.SiteSSL.index_24")),1),qe("li",null,We(e.$t("SSL.SiteSSL.index_25")),1)])),_:1})])),_:1},8,["show"])}}}),zn=s(Bn,[["__scopeId","data-v-f5d4604c"]]),Tn={class:"flex items-center"},Dn={class:"leading-17px"},In={class:"w-full"},Mn={class:"w-full"},An={class:"text-error"},On=Pe({__name:"apply",emits:["update"],setup(e,{emit:t}){const a=ot(),{t:i}=Te(),o=Ye("row"),s=Ye("onRefresh"),r=t,u=tt({auth_type:"http",dns_manual:0,auto_wildcard:0,domains:[],all:!1}),d={domains:{required:!0,trigger:"change",type:"array",message:i("SSL.SiteSSL.index_16")}},c=Le(null),p=Le([]),m=e=>p.value.find((t=>t.name===e))?.auto,h=()=>{a.push("/ssl_domain/domain")},f=Ie((()=>u.domains.length>0&&u.domains.length<p.value.length));at((()=>u.domains),(e=>{e.length===p.value.length?u.all=!0:e.length||(u.all=!1)})),at((()=>u.all),(e=>{e?(u.domains=p.value.map((e=>e.name)),c.value?.validate()):u.domains=[]})),at((()=>u.auth_type),(e=>{"dns"===e?(u.domains=p.value.filter((e=>e.auto)).map((e=>e.name)),c.value?.validate()):u.domains=[]}));const y=Ie((()=>u.domains.filter((e=>!m(e))))),g=async()=>{if(await(c.value?.validate()),"dns"===u.auth_type&&y.value.length&&!u.dns_manual)return void v.error({content:()=>dt("span",{innerHTML:`${y.value.join("<br/>")}${i("SSL.SiteSSL.index_14")}`})});let e={auth_type:u.dns_manual?"dns_manual":u.auth_type,auto_wildcard:u.auto_wildcard,domains:JSON.stringify(u.domains),site_id:u.dns_manual?o.id:void 0,deploy:u.dns_manual?0:1};if(u.dns_manual&&"dns"===u.auth_type){const{message:t}=await Lt({site_id:o.id,domains:JSON.stringify(u.domains)});if(l(t)&&Object.keys(t).length)return void Ba(t.auths,o.id,u.domains,(()=>{r("update"),s?.()}),!0);const d=n({width:500,height:300,hideClose:!0,component:za});try{const{message:t}=await Ut(e,!1);l(t)&&(t.deploy?(v.success(t.result||i("SSL.index_32")),r("update"),s?.()):Array.isArray(t.auths)&&t.auths.length&&Ba(t.auths,o.id,u.domains,(()=>{r("update"),s?.()})))}catch(a){Ta(ra(a,"message",""))}finally{d.hide()}return}const{message:t}=await Ut(e);l(t)&&n({hideClose:!0,data:{isJump:!1,task_id:t.task_id,onFinish:()=>{r("update"),s?.()}},component:Na})},{loading:w,setLoading:b}=ht();return Ue((()=>{(async()=>{try{b(!0);const{message:e}=await C({id:o.id});if(_(e)){const t=e.map((async e=>{const{message:t}=await Rt({domain:e.name});l(t)&&p.value.push({name:e.name,auto:t.support.includes("auto")})}));await Promise.all(t)}}finally{b(!1)}})()})),(e,t)=>{const a=x,l=ta,n=Qt,i=ia,o=Xt,s=Vt,r=Yt,_=Ft,v=oa,b=sa,S=Jt,k=qt,C=ya,j=xa;return Ee(),Ne("div",null,[Fe(Oe(l,{"show-icon":!1,class:"mb-10px"},{default:Ae((()=>[qe("div",Tn,[Oe(a,{name:"base-info",size:"17",class:"mr-8px"}),qe("span",Dn,We(e.$t("SSL.SiteSSL.index_12")),1)])])),_:1},512),[[He,"dns"===Be(u).auth_type]]),Oe(C,{ref_key:"formRef",ref:c,model:Be(u),rules:d,"label-width":"140"},{default:Ae((()=>[Oe(s,{label:e.$t("Config.Safe.Ssl.index_2")},{default:Ae((()=>[Oe(o,{value:Be(u).auth_type,"onUpdate:value":t[0]||(t[0]=e=>Be(u).auth_type=e)},{default:Ae((()=>[Oe(i,null,{default:Ae((()=>[Oe(n,{value:"http"},{default:Ae((()=>[Ve(We(e.$t("SSL.SiteSSL.index_17")),1)])),_:1}),Oe(n,{value:"dns"},{default:Ae((()=>[Ve(We(e.$t("SSL.index_12"))+" (Wildcard support) ",1)])),_:1})])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),Fe(Oe(s,{label:" ","show-feedback":!1},{default:Ae((()=>[Oe(r,{checked:Be(u).dns_manual,"onUpdate:checked":t[1]||(t[1]=e=>Be(u).dns_manual=e),"checked-value":1,"unchecked-value":0},{default:Ae((()=>[Ve(We(e.$t("SSL.index_2")),1)])),_:1},8,["checked"])])),_:1},512),[[He,"dns"===Be(u).auth_type]]),Fe(Oe(s,{label:" "},{default:Ae((()=>[Oe(r,{checked:Be(u).auto_wildcard,"onUpdate:checked":t[2]||(t[2]=e=>Be(u).auto_wildcard=e),"checked-value":1,"unchecked-value":0},{default:Ae((()=>[Ve(We(e.$t("SSL.SiteSSL.index_20")),1)])),_:1},8,["checked"])])),_:1},512),[[He,"dns"===Be(u).auth_type]]),Oe(s,{label:e.$t("Mail.Domain.index_3"),path:"domains"},{default:Ae((()=>[Oe(S,{show:Be(w),class:"p-12px w-300px max-h-300px min-h-100px overflow-auto border border-solid border-#ccc"},{default:Ae((()=>[Oe(r,{class:"mb-12px",checked:Be(u).all,"onUpdate:checked":t[3]||(t[3]=e=>Be(u).all=e),label:e.$t("Public.SelectAll"),indeterminate:Be(f)},null,8,["checked","label","indeterminate"]),Be(p).length?(Ee(),Me(v,{key:0,value:Be(u).domains,"onUpdate:value":t[4]||(t[4]=e=>Be(u).domains=e)},{default:Ae((()=>[Oe(_,{class:"flex-col!",size:12},{default:Ae((()=>[(Ee(!0),Ne(nt,null,rt(Be(p),(e=>(Ee(),Me(r,{key:e.name,value:e.name,label:e.name},null,8,["value","label"])))),128))])),_:1})])),_:1},8,["value"])):(Ee(),Me(b,{key:1,description:"No domain name"}))])),_:1},8,["show"])])),_:1},8,["label"]),Fe(Oe(s,{label:" "},{default:Ae((()=>[Oe(l,{"show-icon":!1,type:Be(y).length?"warning":"success"},{default:Ae((()=>[(Ee(!0),Ne(nt,null,rt(Be(u).domains,(t=>(Ee(),Me(_,{key:t},{default:Ae((()=>[m(t)?(Ee(),Me(_,{key:0,class:"flex-nowrap! py-3px"},{default:Ae((()=>[Oe(a,{name:"base-success",size:"17",color:"#20a53a"}),qe("span",In,"["+We(t)+"] "+We(e.$t("SSL.SiteSSL.index_13")),1)])),_:2},1024)):(Ee(),Me(_,{key:1,class:"flex-nowrap! py-3px items-center!"},{default:Ae((()=>[Oe(a,{name:"base-error",size:"17",color:"#E85445"}),qe("span",Mn,"["+We(t)+"] "+We(e.$t("SSL.SiteSSL.index_14")),1),Oe(k,{type:"primary",size:"tiny",onClick:h},{default:Ae((()=>[Ve(We(e.$t("SSL.SiteSSL.index_21")),1)])),_:1})])),_:2},1024))])),_:2},1024)))),128))])),_:1},8,["type"])])),_:1},512),[[He,"dns"===Be(u).auth_type&&Be(u).domains.length&&!Be(u).dns_manual]]),Oe(s,{label:" "},{default:Ae((()=>[Oe(k,{type:"primary",onClick:g},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Apply")),1)])),_:1})])),_:1})])),_:1},8,["model"]),Fe(Oe(j,{class:"mt-16px"},{default:Ae((()=>[qe("li",An,We(e.$t("SSL.SiteSSL.index_15")),1),qe("li",null,We(e.$t("Site.Cert.index_21")),1),qe("li",null,We(e.$t("Site.Cert.index_23")),1),qe("li",null,We(e.$t("Site.Cert.index_24")),1)])),_:1},512),[[He,"http"===Be(u).auth_type]]),Fe(Oe(j,{class:"mt-24px"},{default:Ae((()=>[t[5]||(t[5]=qe("li",null,"Manually resolved certificates do not support auto-renewal",-1)),qe("li",null,We(e.$t("Site.Cert.index_25")),1),qe("li",null,We(e.$t("Site.Cert.index_26")),1),qe("li",null,We(e.$t("Site.Cert.index_27")),1),qe("li",null,We(e.$t("Site.Cert.index_28")),1)])),_:1,__:[5]},512),[[He,"dns"===Be(u).auth_type]])])}}}),qn=Pe({__name:"index",props:{isOpen:{type:Boolean},type:{},onRefresh:{type:Function}},setup(e){const t=e,a=()=>{t.onRefresh()};return(e,l)=>(Ee(),Ne("div",null,[t.isOpen&&"Let's Encrypt"===t.type?(Ee(),Me(zn,{key:0,onUpdate:a})):(Ee(),Me(On,{key:1,onUpdate:a}))]))}}),Fn=Pe({__name:"index",props:{onMenuChange:{type:Function}},setup(e,{expose:t}){const a=Ye("row"),{t:n}=Te(),i=tt({p:1,limit:99999}),{columns:o,table:s}=Dt([{key:"domain",title:n("Site.Cert.index_29"),render:e=>Oe("span",{innerHTML:e.verify_domains.length>0?e.verify_domains.join("<br/>"):"--"},null)},Da({title:n("SSL.index_54"),width:140}),{key:"issuer",title:n("Site.Cert.index_30"),ellipsis:{tooltip:!0}},wt({width:150,options:t=>[{label:n("Public.Btn.Deploy"),onClick:async()=>{try{await kt({hash:t.hash,domains:JSON.stringify([a.name]),append:1}),v.success(n("SSL.index_32")),setTimeout((()=>{e.onMenuChange()}),500)}catch(l){console.log(l)}}},{show:"Let's Encrypt"===t.provider,label:n("Public.Btn.Del"),onClick:()=>{(e=>{j({title:n("Site.Cert.index_31"),content:n("Site.Cert.index_32"),onConfirm:async()=>{await $t({hash:e.hash}),d()}})})(t)}}]})]),{loading:r,setLoading:u}=ht(!0),d=async()=>{try{u(!0);const{message:e}=await Et(i);l(e)&&(s.data=e.data)}finally{u(!1)}};return d(),t({init:d}),(e,t)=>{const a=z;return Ee(),Ne("div",null,[Oe(a,{loading:Be(r),columns:Be(o),data:Be(s).data,"max-height":510},null,8,["loading","columns","data"])])}}}),Hn={class:"mr-12px"},Kn={key:0,class:"mr-12px"},Jn={key:1,class:"mr-12px"},Vn=Pe({__name:"index",setup(e,{expose:t}){const a=dl(),{isEnableExtranet:i}=et(a),o=Ye("row"),s=Ye("onRefresh"),{t:r}=Te(),u=Le("current"),d=Le(""),c=Le(Ea.NotDeploy),p=Le(""),_=Le(!1),v=Le(0),h=Le(!1),f=Le(""),y=Ye("activeMenu"),g=()=>{y&&(y.value="mapping")},w=async()=>{const{message:e}=await Ct({hash:d.value});l(e)&&n({hideClose:!0,data:{isJump:!1,task_id:e.task_id,onFinish:()=>{b()}},component:Na})},x=e=>{S.value[0].data&&(S.value[0].data.loading=e)},b=async()=>{var e,t;if(i.value)try{x(!0);const{message:a}=await Ra({siteName:o.name});l(a)&&(c.value=a.type,_.value=a.status,v.value=ra(a,"cert_data.endtime",0),f.value=a.cert_data.issuer_O,h.value=(()=>{let e=!1;return v.value<=30&&(e=!0),c.value===Ea.TestDeploy&&v.value<0&&(e=!0),c.value!==Ea.SaveOrHolderDeploy&&c.value!==Ea.NotDeploy||(e=!1),e})(),p.value=a.cert_data.dns.join(","),d.value=a.hash,t=a,S.value[0].data&&(S.value[0].data.info=t),e=h.value,S.value[0].data&&(S.value[0].data.isRenew=e))}catch{_.value=!1,h.value=!1}finally{x(!1)}},S=Le([{key:"current",label:()=>Oe("div",null,[Oe("span",null,[Ve("Current Certs - ")]),Oe("span",{class:_.value?"text-primary":"text-error"},[Ve("["),_.value?"Deployed":"Not Deployed",Ve("]")])]),data:{info:null,isRenew:!1,loading:!0,onRefresh:b},component:ct(sn)},{key:"business",label:r("Site.Cert.index_64"),component:ct(vn)},{key:"let",label:r("Site.Cert.index_65"),data:{isOpen:Ie((()=>_.value)),type:Ie((()=>f.value)),onRefresh:b},component:ct(qn)},{key:"holder",label:r("Site.Cert.index_66"),component:ct(Fn),data:{onMenuChange:()=>{u.value="current",b(),s?.()}}}]);return t({init:()=>{b()}}),(e,t)=>{const a=m,l=qt,n=ta,o=ka,s=ba;return Ee(),Me(s,{active:Be(i)},{desc:Ae((()=>[qe("span",null,[Ve(We(e.$t("Node.index_55"))+" ",1),Oe(a,{onClick:g},{default:Ae((()=>[Ve(We(e.$t("Node.index_42")),1)])),_:1}),Ve(" "+We(e.$t("Node.index_56")),1)])])),default:Ae((()=>[Be(_)?lt("",!0):(Ee(),Me(n,{key:0,class:"mb-12px",type:"error","show-icon":!1,style:{"--n-padding":"9px 16px"}},{default:Ae((()=>[qe("span",Hn,We(e.$t("Site.Cert.index_41")),1),Oe(l,{size:"tiny",type:"primary",onClick:t[0]||(t[0]=e=>u.value="business")},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_43")),1)])),_:1})])),_:1})),Be(_)&&Be(h)?(Ee(),Me(n,{key:1,class:"mb-12px",type:"error","show-icon":!1,style:{"--n-padding":"9px 16px"}},{default:Ae((()=>[Be(v)>0?(Ee(),Ne("span",Kn,We(e.$t("SSL.SiteSSL.index_26",[Be(p),Be(v)])),1)):(Ee(),Ne("span",Jn,We(e.$t("SSL.SiteSSL.index_19",[Be(p)])),1)),Oe(l,{size:"tiny",type:"primary",onClick:w},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_53")),1)])),_:1})])),_:1})):lt("",!0),Oe(o,{value:Be(u),"onUpdate:value":t[1]||(t[1]=e=>Je(u)?u.value=e:null),options:Be(S)},null,8,["value","options"])])),_:1},8,["active"])}}}),Wn={class:"px-20px py-24px"},Gn={class:"w-120px"},Xn={class:"w-120px"},Zn={class:"w-200px"},Qn={class:"w-200px"},Yn={class:"w-200px"},ei=Pe({__name:"form",props:{data:{}},setup(e,{expose:t}){const{t:a}=Te(),l=e,{isEdit:n,siteId:i,siteName:o,row:s,getList:r}=l.data,u=Le(null),d=tt({redirectname:`${(new Date).valueOf()}`,type:1,holdpath:1,domainorpath:"domain",redirecttype:"301",redirectpath:"",redirectdomain:[],tourl:"http://"}),c={redirectdomain:{trigger:["change"],validator:()=>0!==d.redirectdomain.length||new Error(a("Site.RulesError.index_23"))},redirectpath:{trigger:["blur","input"],validator:()=>""!==d.redirectpath.trim()||new Error(a("Site.RulesError.index_24"))},tourl:{trigger:["blur","input"],validator:()=>""!==d.tourl.trim()||new Error(a("Site.RulesError.index_25"))}},p=[{label:"Domain name",value:"domain"},{label:"Path",value:"path"}],m=[{label:"301",value:"301"},{label:"302",value:"302"}],v=Le([]),h=()=>{d.redirectdomain=[],d.redirectpath=""},{loading:f,setLoading:y}=ht();return n&&s&&(d.redirectname=s.redirectname,d.type=s.type,d.holdpath=s.holdpath,d.redirecttype=s.redirecttype,d.redirectpath=s.redirectpath,d.domainorpath=s.domainorpath,d.redirectdomain=s.redirectdomain,d.tourl=s.tourl),(async()=>{try{y(!0);const{message:e}=await C({id:i});v.value=_(e)?e.map((e=>({label:e.name,value:e.name}))):[]}finally{y(!1)}})(),t({onConfirm:async({hide:e})=>{await(u.value?.validate());const t={...pt(d),sitename:o};n?await ae(t):await te(t),r?.(),e()}}),(e,t)=>{const a=ea,l=Vt,n=Ft,i=Ht,o=Wt,s=ya,r=xa;return Ee(),Ne("div",Wn,[Oe(s,{ref_key:"formRef",ref:u,model:Be(d),rules:c},{default:Ae((()=>[Oe(n,{size:60},{default:Ae((()=>[Oe(l,{label:e.$t("Site.Lable.index_34")},{default:Ae((()=>[Oe(a,{value:Be(d).type,"onUpdate:value":t[0]||(t[0]=e=>Be(d).type=e),"checked-value":1,"unchecked-value":0},null,8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Site.TableRow.index_13"),"label-width":"120"},{default:Ae((()=>[Oe(a,{value:Be(d).holdpath,"onUpdate:value":t[1]||(t[1]=e=>Be(d).holdpath=e),"checked-value":1,"unchecked-value":0},null,8,["value"])])),_:1},8,["label"])])),_:1}),Oe(n,{size:30},{default:Ae((()=>[Oe(l,{label:e.$t("Site.TableRow.index_11")},{default:Ae((()=>[qe("div",Gn,[Oe(i,{value:Be(d).domainorpath,"onUpdate:value":[t[2]||(t[2]=e=>Be(d).domainorpath=e),h],options:p},null,8,["value"])])])),_:1},8,["label"]),Oe(l,{label:e.$t("Site.TableRow.index_12"),"label-width":"70"},{default:Ae((()=>[qe("div",Xn,[Oe(i,{value:Be(d).redirecttype,"onUpdate:value":t[3]||(t[3]=e=>Be(d).redirecttype=e),options:m},null,8,["value"])])])),_:1},8,["label"])])),_:1}),"domain"===Be(d).domainorpath?(Ee(),Me(l,{key:0,label:e.$t("Site.Lable.index_32"),path:"redirectdomain"},{default:Ae((()=>[qe("div",Zn,[Oe(i,{value:Be(d).redirectdomain,"onUpdate:value":t[4]||(t[4]=e=>Be(d).redirectdomain=e),multiple:!0,loading:Be(f),options:Be(v),"max-tag-count":"responsive",placeholder:"Select domain"},null,8,["value","loading","options"])])])),_:1},8,["label"])):lt("",!0),"path"===Be(d).domainorpath?(Ee(),Me(l,{key:1,label:e.$t("Site.Lable.index_30"),path:"redirectpath"},{default:Ae((()=>[qe("div",Qn,[Oe(o,{value:Be(d).redirectpath,"onUpdate:value":t[5]||(t[5]=e=>Be(d).redirectpath=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"])):lt("",!0),Oe(l,{label:e.$t("Site.Lable.index_33"),path:"tourl"},{default:Ae((()=>[qe("div",Yn,[Oe(o,{value:Be(d).tourl,"onUpdate:value":t[6]||(t[6]=e=>Be(d).tourl=e),placeholder:""},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"]),Oe(r,{class:"mt-12px"},{default:Ae((()=>[qe("li",null,We(e.$t("Site.Config.index_77")),1),qe("li",null,We(e.$t("Site.Config.index_78")),1),qe("li",null,We(e.$t("Site.Config.index_79")),1),qe("li",null,We(e.$t("Site.Config.index_80")),1),qe("li",null,We(e.$t("Site.Config.index_81")),1),qe("li",null,We(e.$t("Site.Config.index_82")),1)])),_:1})])}}}),ti={class:"p-20px"},ai={class:"mt-12px"},li=Pe({__name:"config",props:{data:{}},emits:["close"],setup(e,{emit:t}){const a=e,{row:l,getList:n}=a.data,i=t,o=Le(null),s=Le(""),r=async()=>{o.value?.saveFile(),n?.(),i("close")};return Ue((()=>{(async()=>{s.value=l.redirect_conf_file,o.value?.getContent()})()})),(e,t)=>{const a=qt,l=xa;return Ee(),Ne("div",ti,[Oe(Sa,{ref_key:"configRef",ref:o,path:Be(s),"onUpdate:path":t[0]||(t[0]=e=>Je(s)?s.value=e:null),height:350,"show-tips":!1},null,8,["path"]),qe("div",ai,[Oe(a,{type:"primary",onClick:r},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_60")),1)])),_:1})]),Oe(l,{class:"mt-24px"},{default:Ae((()=>[qe("li",null,We(e.$t("Site.Config.index_83")),1)])),_:1})])}}}),ni=Pe({__name:"index",setup(e,{expose:t}){const{t:a}=Te(),l=dl(),{isEnableExtranet:n}=et(l),i=Ye("row"),s=Ye("activeMenu"),r=()=>{s&&(s.value="mapping")},{keys:u,table:d,columns:c}=Dt([{type:"selection",width:40},{key:"tourl",title:a("Site.Lable.index_32"),ellipsis:{tooltip:{width:"trigger"}},render:e=>e.errorpage?"404":"domain"===e.domainorpath?e.redirectdomain.join(","):e.redirectpath},{key:"domainorpath",title:a("Ftp.Table.index_3"),width:90,render:e=>e.errorpage?"Error":"domain"===e.domainorpath?"Domain":"Path"},{key:"holdpath",title:a("Site.Lable.index_30"),width:140,render:e=>e.topath?e.topath:e.tourl},{key:"type",title:"Status",width:100,render:e=>Oe(xt,{value:e.type,"checked-value":1,"unchecked-value":0,"checked-title":"Running","unchecked-title":"Paused",onClick:async t=>{await le(((e,t)=>({...e,type:t}))(e,t)),e.type=t}},null)},wt({width:200,options:e=>[{label:a("Config File"),onClick:()=>{k(e)}},{label:a("Site.TableOP.index_7"),onClick:()=>{w(e)}},{label:a("Public.Btn.Del"),onClick:()=>{o({title:`${a("Site.Batch.index_14")} [${e.redirectname}]`,content:a("Site.Batch.index_15"),onConfirm:async({hide:t})=>{await ne({sitename:i.name,redirectname:e.redirectname}),f(),t()}})}}]})]),p=[{key:"del",type:"confirm",label:a("Site.Batch.index_20"),confirm:{title:a("Site.Batch.index_21"),desc:a("Site.Batch.index_11"),columns:[c.value[1]],api:e=>ne({sitename:i.name,redirectname:e.redirectname},!1),done:()=>{f()}}}],{loading:v,setLoading:h}=ht(),f=async()=>{if(n.value)try{h(!0);const{message:e}=await ie({sitename:i.name});d.data=_(e)?e:[]}finally{u.value=[],h(!1)}},y=b(a("Site.Config.index_74"),{row:void 0,siteId:i.id,siteName:i.name,isEdit:!1,getList:f}),g=()=>{y.data.row=void 0,y.data.isEdit=!1,y.title=a("Site.Config.index_74"),y.show=!0},w=e=>{y.data.row=e,y.data.isEdit=!0,y.title=`${a("Site.Config.index_75")} [${e.redirectname}]`,y.show=!0},x=b("",{row:void 0,siteName:i.name,getList:f}),k=e=>{x.data.row=e,x.title=`${a("Site.Config.index_76")} [${e.redirectname}]`,x.show=!0};return f(),t({init:f}),(e,t)=>{const a=qt,l=z,i=B,o=E,s=S,_=ba;return Ee(),Me(_,{active:Be(n)},{desc:Ae((()=>[qe("span",null,[Ve(We(e.$t("Node.index_55"))+" ",1),Oe(m,{onClick:r},{default:Ae((()=>[Ve(We(e.$t("Node.index_42")),1)])),_:1}),Ve(" "+We(e.$t("Node.index_56")),1)])])),default:Ae((()=>[Oe(o,null,{toolsLeft:Ae((()=>[Oe(a,{type:"primary",onClick:g},{default:Ae((()=>[Ve(We(e.$t("Site.Config.index_73")),1)])),_:1})])),table:Ae((()=>[Oe(l,{"checked-row-keys":Be(u),"onUpdate:checkedRowKeys":t[0]||(t[0]=e=>Je(u)?u.value=e:null),"row-key":"redirectname",loading:Be(v),"max-height":440,data:Be(d).data,columns:Be(c)},null,8,["checked-row-keys","loading","data","columns"])])),pageLeft:Ae((()=>[Oe(i,{"checked-row-keys":Be(u),"onUpdate:checkedRowKeys":t[1]||(t[1]=e=>Je(u)?u.value=e:null),"row-key":"redirectname",data:Be(d).data,options:p},null,8,["checked-row-keys","data"])])),_:1}),Oe(s,{show:Be(y).show,"onUpdate:show":t[2]||(t[2]=e=>Be(y).show=e),title:Be(y).title,data:Be(y).data,width:660,footer:!0,component:ei},null,8,["show","title","data"]),Oe(s,{show:Be(x).show,"onUpdate:show":t[3]||(t[3]=e=>Be(x).show=e),title:Be(x).title,data:Be(x).data,width:580,component:li},null,8,["show","title","data"])])),_:1},8,["active"])}}}),ii={class:"mt-12px"},oi=["textContent"],si=Pe({__name:"index",setup(e){const t=Ye("row"),a=Le(""),n=async()=>{const{message:e}=await se({name:t.name,data:a.value});l(e)&&v.success(e.msg)};return(async()=>{const{message:e}=await oe({name:t.name});l(e)&&(a.value=e.data)})(),(e,t)=>{const l=qt,i=xa;return Ee(),Ne("div",null,[Oe(Sa,{value:Be(a),"onUpdate:value":t[0]||(t[0]=e=>Je(a)?a.value=e:null),height:550},null,8,["value"]),qe("div",ii,[Oe(l,{type:"primary",onClick:n},{default:Ae((()=>[Ve(We(e.$t("Site.Cert.index_60")),1)])),_:1})]),Oe(i,{class:"mt-16px"},{default:Ae((()=>[qe("li",{textContent:We(e.$t("This is the running configuration file. If you do not understand the configuration rules, please do not modify it."))},null,8,oi)])),_:1})])}}}),ri={key:0},ui={key:1},di=Pe({__name:"service-status",setup(e){const{t:t}=Te(),a=dl(),{projectInfo:l}=et(a),n=Ye("row"),i=Ye("onRefresh"),s=Le(l.value?.run),r=(e,l)=>{const r=t("Plugin.Mysql.index_5",[e,n.name]);o({title:t("Node.index_65"),content:r,onConfirm:async()=>{"start"===l?(await T({name:n.name}),s.value=!0):"stop"===l?(await D({name:n.name}),s.value=!1):await I({name:n.name}),a.getProjectInfo(n.name),i?.()}})};return(e,t)=>{const a=Ft,l=qt;return Ee(),Ne("div",null,[Oe(a,null,{default:Ae((()=>[Oe(a,{class:"items-center",size:2},{default:Ae((()=>[qe("span",null,We(e.$t("Node.index_57"))+":"+We(Be(s)?e.$t("Public.Status.Start"):e.$t("Public.Status.Stop")),1),qe("i",{class:ut(Be(s)?"i-mage:play-fill text-primary":"i-mage:pause-fill text-error")},null,2)])),_:1}),Oe(a,null,{default:Ae((()=>[Be(n).listen.length?(Ee(),Ne("span",ri,We(e.$t("Listening port"))+": "+We(Be(n).listen),1)):lt("",!0),Be(n).pids.length?(Ee(),Ne("span",ui,"PID: "+We(Be(n).pids),1)):lt("",!0)])),_:1})])),_:1}),Oe(a,{class:"mt-16px"},{default:Ae((()=>[Oe(l,{onClick:t[0]||(t[0]=t=>r(Be(s)?e.$t("Public.Status.Stop"):e.$t("Public.Status.Start"),Be(s)?"stop":"start"))},{default:Ae((()=>[Ve(We(Be(s)?e.$t("Public.Status.Stop"):e.$t("Public.Status.Start")),1)])),_:1}),Oe(l,{onClick:t[1]||(t[1]=t=>r(e.$t("Public.Status.Restart"),"restart"))},{default:Ae((()=>[Ve(We(e.$t("Public.Status.Restart")),1)])),_:1})])),_:1})])}}}),ci={class:"w-250px"},pi=Pe({__name:"service-alarm-set",props:{name:{},id:{},open:{type:Boolean},onRefresh:{type:Function}},setup(e,{expose:t}){const a=e,{name:l,open:n,id:i,onRefresh:o}=a,{t:s}=Te(),r=Le(null),u=tt({status:!0,day_num:3,interval:600,method:[],count:1,id:null,title:null}),d={day_num:{trigger:"input",type:"number",required:!0,message:s("Config.Alarm.index_22")},interval:{trigger:"input",type:"number",required:!0,message:s("Config.Alarm.index_23")},method:{trigger:"change",type:"array",required:!0,message:s("Config.Safe.index_7")}},c=e=>({template_id:"9",status:e?u.status?1:0:null,task_id:e?u.id:null,title:e?u.title:null,task_data:{task_data:{tid:"9",type:"project_status",title:"Project Stop Alert",status:u.status,count:u.count,interval:u.interval,project:i,cycle:4},sender:u.method,number_rule:{day_num:u.day_num,total:0},time_rule:{send_interval:0,time_range:[]}}}),p=Le(!1);return(async()=>{try{p.value=!0;const{message:e}=await Aa({keyword:l});_(e)&&(u.status=n,e.length&&(u.id=e[0].id,u.title=e[0].title,u.status=e[0].status,u.method=e[0].sender,u.count=e[0].task_data.count,u.day_num=e[0].number_rule.day_num,u.interval=e[0].task_data.interval))}finally{p.value=!1}})(),t({onConfirm:async()=>{await(r.value?.validate()),u.id?await $(c(!0)):await Ma(c(!1)),o()}}),(e,t)=>{const a=ea,l=Vt,n=Qt,i=Xt,o=Gt,s=da,c=ua,m=qa,_=ya,v=Jt;return Ee(),Me(v,{show:Be(p),class:"p-20px pt-28px pb-8px"},{default:Ae((()=>[Oe(_,{ref_key:"formRef",ref:r,model:Be(u),rules:d},{default:Ae((()=>[Oe(l,{label:e.$t("Mail.Setting.index_51")},{default:Ae((()=>[Oe(a,{value:Be(u).status,"onUpdate:value":t[0]||(t[0]=e=>Be(u).status=e)},null,8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Plugin.Mysql.index_4")},{default:Ae((()=>[Oe(i,{value:Be(u).count,"onUpdate:value":t[1]||(t[1]=e=>Be(u).count=e)},{default:Ae((()=>[Oe(n,{value:1},{default:Ae((()=>[Ve(We(e.$t("Config.Panel.index_83_1")),1)])),_:1}),Oe(n,{value:2},{default:Ae((()=>[Ve(We(e.$t("Config.Panel.index_83_2")),1)])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Plugin.Mysql.index_29"),path:"interval"},{default:Ae((()=>[Oe(c,null,{default:Ae((()=>[Oe(o,{value:Be(u).interval,"onUpdate:value":t[2]||(t[2]=e=>Be(u).interval=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),Oe(s,{class:"min-w-52px text-center"},{default:Ae((()=>[Ve(We(e.$t("Public.Unit.Seconds")),1)])),_:1})])),_:1})])),_:1},8,["label"]),Oe(l,{label:e.$t("Config.Alarm.index_28"),path:"day_num"},{default:Ae((()=>[Oe(c,null,{default:Ae((()=>[Oe(o,{value:Be(u).day_num,"onUpdate:value":t[3]||(t[3]=e=>Be(u).day_num=e),class:"w-100px",min:0,"show-button":!1,placeholder:""},null,8,["value"]),Oe(s,{class:"min-w-52px text-center"},{default:Ae((()=>[Ve(We(e.$t("Public.Unit.Times")),1)])),_:1})])),_:1})])),_:1},8,["label"]),Oe(l,{label:e.$t("Config.Safe.index_6"),path:"method"},{default:Ae((()=>[qe("div",ci,[Oe(m,{value:Be(u).method,"onUpdate:value":t[4]||(t[4]=e=>Be(u).method=e)},null,8,["value"])])])),_:1},8,["label"])])),_:1},8,["model"])])),_:1},8,["show"])}}}),mi={class:"text-13px"},_i=Pe({__name:"service-alarm",setup(e){const{t:t}=Te(),a=Ye("row"),l=Le(!1),i=Le([]),o=async e=>{e?s(!0):(await Oa({task_id:i.value[0].id,status:0}),l.value=!1,i.value[0].status=!1)},s=(e=!1)=>{n({title:t("Plugin.Mysql.index_3"),width:480,footer:!0,confirmText:t("Public.Btn.Save"),data:{open:e,name:a.name,id:a.id,onRefresh:d},component:pi})},{loading:r,setLoading:u}=ht(),d=async()=>{try{u(!0);const{message:e}=await Aa({keyword:a.name});_(e)&&(e.length?(l.value=e[0].status,i.value=e):(l.value=!1,i.value=[]))}finally{u(!1)}};return d(),(e,t)=>{const a=ea,n=Ft;return Ee(),Me(n,{class:"items-center"},{default:Ae((()=>[qe("div",mi,We(e.$t("Notify me when the project stops abnormally")),1),Oe(a,{value:Be(l),loading:Be(r),"onUpdate:value":o},null,8,["value","loading"]),qe("span",{class:"bt-link",onClick:t[0]||(t[0]=e=>s(Be(l)))},We(e.$t("Database.Mysql.index_26")),1)])),_:1})}}}),vi={class:"p-20px"},hi=Pe({__name:"service-reboot-set",props:{open:{type:Boolean},project_name:{},time:{},onRefresh:{type:Function}},setup(e,{expose:t}){const{t:a}=Te(),l=e,n=Le(null),i=tt({name:l.project_name,hour:l.time.hour||0,minute:l.time.minute||0}),o={interval:{validator:()=>null!==i.hour&&null!==i.minute||new Error(a("Please enter execution time")),trigger:["blur","input"]}};return t({onConfirm:async()=>{await(n.value?.validate()),await re({model_name:"python",project_name:l.project_name,status:1,hour:i.hour,minute:i.minute}),l.onRefresh()}}),(e,t)=>{const a=Wt,l=Vt,s=da,r=Gt,u=ua,d=ya;return Ee(),Ne("div",vi,[Oe(d,{ref_key:"formRef",ref:n,model:Be(i),rules:o},{default:Ae((()=>[Oe(l,{label:"Project Name"},{default:Ae((()=>[Oe(a,{class:"w-250px!",disabled:!0,value:Be(i).name,"onUpdate:value":t[0]||(t[0]=e=>Be(i).name=e),placeholder:"Please enter the project name"},null,8,["value"])])),_:1}),Oe(l,{label:"Execution Cycle",path:"interval"},{default:Ae((()=>[Oe(u,null,{default:Ae((()=>[Oe(s,null,{default:Ae((()=>[Ve(We(e.$t("Every day")),1)])),_:1}),Oe(r,{value:Be(i).hour,"onUpdate:value":t[1]||(t[1]=e=>Be(i).hour=e),class:"w-80px",min:0,max:23,"show-button":!1,placeholder:"Hour"},null,8,["value"]),Oe(s,null,{default:Ae((()=>t[3]||(t[3]=[Ve(" Hour ")]))),_:1,__:[3]}),Oe(r,{value:Be(i).minute,"onUpdate:value":t[2]||(t[2]=e=>Be(i).minute=e),class:"w-80px",min:0,max:59,"show-button":!1,placeholder:"Minute"},null,8,["value"]),Oe(s,null,{default:Ae((()=>t[4]||(t[4]=[Ve(" Minute ")]))),_:1,__:[4]})])),_:1})])),_:1})])),_:1},8,["model"])])}}}),fi={class:"text-13px"},yi=Pe({__name:"service-reboot",setup(e){const{t:t}=Te(),a=Ye("row"),i=Le(!1),o=tt({hour:0,minute:0}),s=async e=>{e?r(!0):(await re({model_name:"python",project_name:a.name,status:0,hour:0,minute:0}),i.value=!1)},r=(e=!1)=>{n({title:t("Scheduled restart settings"),width:480,footer:!0,confirmText:t("Public.Btn.Save"),data:{open:e,project_name:a.name,time:o,onRefresh:c},component:hi})},{loading:u,setLoading:d}=ht(),c=async()=>{try{d(!0);const{message:e}=await ue({model_name:"python",project_name:a.name});l(e)&&(i.value=!!e.status,o.hour=e.where_hour,o.minute=e.where_minute)}finally{d(!1)}};return c(),(e,t)=>{const a=ea,l=Ft;return Ee(),Me(l,{class:"items-center"},{default:Ae((()=>[qe("div",fi,We(e.$t("Project restarts on schedule")),1),Oe(a,{value:Be(i),loading:Be(u),"onUpdate:value":s},null,8,["value","loading"]),qe("span",{class:"bt-link",onClick:t[0]||(t[0]=e=>r(Be(i)))},We(e.$t("Scheduled restart settings")),1)])),_:1})}}}),gi=Pe({__name:"index",setup:e=>(e,t)=>{const a=ca;return Ee(),Ne(nt,null,[Oe(di),Oe(a,{class:"py-26px"}),Oe(_i),Oe(a,{class:"py-26px"}),Oe(yi)],64)}}),wi={class:"p-20px"},xi=["textContent"],bi=Pe({__name:"form",props:{data:{}},setup(e,{expose:t}){const{t:a}=Te(),l=e,n=Le(null),i=tt({name:"",command:"",priority:11,log_type:"append"}),o={name:{required:!0,message:a("Please enter service name"),trigger:"blur"},command:{required:!0,message:a("Please enter startup command"),trigger:"blur"},priority:{required:!0,type:"number",message:a("Please enter priority"),trigger:"blur"}},s=[{label:a("Append"),value:"append"},{label:a("Clear on startup"),value:"clear"}],r=e=>({sid:e?l.data.row.sid:null,project_name:l.data.project_name,service_conf:JSON.stringify({name:i.name,command:i.command,level:i.priority,log_type:i.log_type})});return l.data.isEdit&&(i.name=l.data.row.name,i.command=l.data.row.command,i.priority=l.data.row.level,i.log_type=l.data.row.log_type),t({onConfirm:async()=>{await(n.value?.validate()),l.data.isEdit?await de(r(!0)):await ce(r(!1)),l.data.onRefresh()}}),(e,t)=>{const a=Wt,l=Vt,r=Gt,u=Ht,d=ma,c=pa,p=xa,m=ya;return Ee(),Ne("div",wi,[Oe(m,{ref_key:"formRef",ref:n,model:Be(i),rules:o,"label-width":"150"},{default:Ae((()=>[Oe(l,{label:e.$t("Config.Alarm.index_43"),path:"name"},{default:Ae((()=>[Oe(a,{class:"w-300px!",value:Be(i).name,"onUpdate:value":t[0]||(t[0]=e=>Be(i).name=e),placeholder:e.$t("Please enter service name")},null,8,["value","placeholder"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Startup Command"),path:"command"},{default:Ae((()=>[Oe(a,{class:"w-300px!",value:Be(i).command,"onUpdate:value":t[1]||(t[1]=e=>Be(i).command=e),placeholder:e.$t("Please enter startup command")},null,8,["value","placeholder"])])),_:1},8,["label"]),Oe(c,null,{default:Ae((()=>[Oe(d,{title:e.$t("More settings"),name:"more"},{default:Ae((()=>[Oe(l,{label:e.$t("Priority"),path:"priority"},{default:Ae((()=>[Oe(r,{class:"w-300px!",value:Be(i).priority,"onUpdate:value":t[2]||(t[2]=e=>Be(i).priority=e),min:0,"show-button":!1},null,8,["value"])])),_:1},8,["label"]),Oe(l,{label:e.$t("Log Management"),path:"log_type"},{default:Ae((()=>[Oe(u,{class:"w-300px",value:Be(i).log_type,"onUpdate:value":t[3]||(t[3]=e=>Be(i).log_type=e),options:s},null,8,["value"])])),_:1},8,["label"])])),_:1},8,["title"])])),_:1}),Oe(p,{class:"mt-16px"},{default:Ae((()=>[qe("li",{textContent:We(e.$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,xi)])),_:1})])),_:1},8,["model"])])}}}),Si=s(bi,[["__scopeId","data-v-bd120cd7"]]),ki=Pe({__name:"logs",props:{data:{}},setup(e){const t=e,{loading:a,setLoading:l}=ht(),n=Le("None"),i=async()=>{l(!0);const{message:e}=await pe(t.data);g(e)&&(n.value=e),l(!1)};return i(),(e,t)=>{const l=qt,o=ja,s=Ft;return Ee(),Me(s,{vertical:"",class:"p-16px"},{default:Ae((()=>[Oe(l,{class:"self-start",type:"primary",onClick:i},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Refresh")),1)])),_:1}),Oe(o,{loading:Be(a),log:Be(n),class:"h-400px!"},null,8,["loading","log"])])),_:1})}}}),Ci={class:"max-h-540px overflow-y-auto"},ji={key:0},$i={key:0},Pi=Pe({__name:"index",setup(e,{expose:t}){const{t:a}=Te(),l=dl(),n=Ye("row"),i=Ye("onRefresh"),s=b(a("Add Service"),{project_name:n.name,onRefresh:()=>v()}),r=b(a("[{0}] Service Logs",[n.name])),{loading:u,setLoading:d}=ht(),c=Le([]),p=()=>{s.data.isEdit=!1,s.title=a("Add Service"),s.show=!0},m=async(e,t)=>{await ve({project_name:n.name,sid:e.sid,option:t}),v(),"main"===e.sid&&(l.getProjectInfo(n.name),i?.())},v=async()=>{try{d(!0);const{message:e}=await me({project_name:n.name});_(e)&&(c.value=e)}finally{d(!1)}};return v(),t({init:v}),(e,t)=>{const l=qt,i=x,d=Ft,_=xa,h=S,f=Jt;return Ee(),Me(f,{show:Be(u)},{default:Ae((()=>[Oe(l,{type:"success",onClick:p},{default:Ae((()=>[Ve(We(e.$t("Add Service")),1)])),_:1}),qe("div",Ci,[(Ee(!0),Ne(nt,null,rt(Be(c),(t=>(Ee(),Ne("div",{class:"content-card",key:t.sid},[Oe(d,{vertical:""},{default:Ae((()=>[Oe(d,null,{default:Ae((()=>[Oe(d,{vertical:"",size:12,class:"flex-1"},{default:Ae((()=>[qe("div",null,We(e.$t("Service"))+": "+We(t.name),1),t.pid?(Ee(),Ne("div",ji,"PID: "+We(t.pid),1)):lt("",!0),t.sid&&"main"!==t.sid?(Ee(),Me(d,{key:1,class:"items-center",size:4},{default:Ae((()=>[qe("span",null,We(e.$t("Command"))+": "+We(t.command),1),Oe(i,{class:"cursor-pointer",name:"common-copy",onClick:e=>{return a=t.command,void Fa(a);var a},size:16},null,8,["onClick"])])),_:2},1024)):lt("",!0)])),_:2},1024),Oe(d,{vertical:"",class:"flex-1"},{default:Ae((()=>[Oe(d,{class:"items-center",size:2},{default:Ae((()=>[qe("span",null,We(e.$t("Status"))+": ",1),qe("span",{class:ut(t.pid?"text-primary":"text-error")},We(t.pid?e.$t("Public.Status.Running"):e.$t("Public.Status.Stop")),3),qe("i",{class:ut(t.pid?"i-mage:play-fill text-primary":"i-mage:pause-fill text-error")},null,2)])),_:2},1024),t.ports.length?(Ee(),Ne("div",$i,We(e.$t("Port"))+": "+We(t.ports.join(", ")),1)):lt("",!0)])),_:2},1024)])),_:2},1024),Oe(d,null,{default:Ae((()=>[t.pid?lt("",!0):(Ee(),Me(l,{key:0,onClick:e=>m(t,"start")},{default:Ae((()=>[Ve(We(e.$t("Public.Status.Start")),1)])),_:2},1032,["onClick"])),t.pid?(Ee(),Me(l,{key:1,onClick:e=>m(t,"stop")},{default:Ae((()=>[Ve(We(e.$t("Public.Status.Stop")),1)])),_:2},1032,["onClick"])):lt("",!0),Oe(l,{onClick:e=>m(t,"restart")},{default:Ae((()=>[Ve(We(e.$t("Public.Status.Restart")),1)])),_:2},1032,["onClick"]),"main"!==t.sid?(Ee(),Ne(nt,{key:2},[Oe(l,{onClick:e=>(e=>{s.data.isEdit=!0,s.data.row=e,s.title=a("Edit Service"),s.show=!0})(t)},{default:Ae((()=>[Ve(We(e.$t("Edit")),1)])),_:2},1032,["onClick"]),Oe(l,{onClick:e=>(e=>{r.data.sid=e.sid,r.data.project_name=n.name,r.show=!0})(t)},{default:Ae((()=>[Ve(We(e.$t("Site.Proxy.index_51")),1)])),_:2},1032,["onClick"]),Oe(l,{onClick:e=>(async e=>{o({title:a("Delete Service"),content:a("Are you sure you want to delete this service?"),onConfirm:async()=>{await _e({project_name:n.name,sid:e.sid}),v()}})})(t)},{default:Ae((()=>[Ve(We(e.$t("Delete")),1)])),_:2},1032,["onClick"])],64)):lt("",!0)])),_:2},1024)])),_:2},1024)])))),128))]),Oe(_,null,{default:Ae((()=>t[2]||(t[2]=[qe("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),qe("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]}),Oe(h,{show:Be(s).show,"onUpdate:show":t[0]||(t[0]=e=>Be(s).show=e),title:Be(s).title,data:Be(s).data,width:550,footer:!0,component:Si},null,8,["show","title","data"]),Oe(h,{show:Be(r).show,"onUpdate:show":t[1]||(t[1]=e=>Be(r).show=e),title:Be(r).title,data:Be(r).data,width:750,height:500,component:ki},null,8,["show","title","data"])])),_:1},8,["show"])}}}),Li=s(Pi,[["__scopeId","data-v-8c51dfe1"]]),Ui=["innerHTML"],Ri=Pe({__name:"index",props:{filename:{},num:{default:20}},setup(e){const t=e,a=Le("Loading..."),n=async()=>{const{message:e}=await O({filename:t.filename,num:t.num});l(e)&&(a.value=e.result)};n();let i=null;return Ue((()=>{i=setInterval((()=>{n()}),1e3)})),Re((()=>{i&&clearInterval(i)})),(e,t)=>(Ee(),Ne("pre",{innerHTML:Be(a),class:"h-full overflow-auto bg-black text-white p-10px whitespace-pre-wrap"},null,8,Ui))}}),Ei=Pe({__name:"install-modal",props:{data:{}},setup(e,{expose:t}){const{t:a}=Te(),l=e,i=Le(null),o=tt({type:0,mod_name:"",version:"",requirements_path:l.data.requirements_path||"",mirror:l.data.pipList[0].value||""}),s={mod_name:{required:!0,message:a("Please enter name"),trigger:"blur"},requirements_path:{required:!0,message:a("Please select environment file"),trigger:"blur"}};return t({onConfirm:async()=>{await(i.value?.validate());const e=n({title:a("Install Progress"),width:500,height:300,data:{filename:`/www/server/python_project/vhost/logs/pip_${l.data.project_name}.log`},component:Ri});try{await he(0===o.type?{project_name:l.data.project_name,package_name:o.mod_name,package_version:o.version,pip_source:o.mirror,active:"install"}:{project_name:l.data.project_name,pip_source:o.mirror,requirements_path:o.requirements_path})}finally{e.hide(),l.data.onRefresh()}}}),(e,t)=>{const a=Zt,n=Xt,r=Vt,u=Wt,d=Ft,c=ga,p=Ht,m=ya;return Ee(),Me(m,{class:"p-16px",ref_key:"formRef",ref:i,model:Be(o),rules:s},{default:Ae((()=>[Oe(r,{label:e.$t("Installation Mod"),path:"type"},{default:Ae((()=>[Oe(n,{value:Be(o).type,"onUpdate:value":t[0]||(t[0]=e=>Be(o).type=e)},{default:Ae((()=>[Oe(a,{value:0},{default:Ae((()=>[Ve(We(e.$t("Normal Install")),1)])),_:1}),Oe(a,{value:1},{default:Ae((()=>[Ve(We(e.$t("Batch install from file")),1)])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),0===Be(o).type?(Ee(),Me(d,{key:0,class:"flex-nowrap!"},{default:Ae((()=>[Oe(r,{label:e.$t("Config.Alarm.index_43"),path:"mod_name"},{default:Ae((()=>[Oe(u,{class:"w-200px!",value:Be(o).mod_name,"onUpdate:value":t[1]||(t[1]=e=>Be(o).mod_name=e),placeholder:e.$t("Please enter name")},null,8,["value","placeholder"])])),_:1},8,["label"]),Oe(r,{label:e.$t("Site.TableRow.index_3"),"label-width":"auto"},{default:Ae((()=>[Oe(u,{class:"w-200px!",value:Be(o).version,"onUpdate:value":t[2]||(t[2]=e=>Be(o).version=e),placeholder:e.$t("Default latest version")},null,8,["value","placeholder"])])),_:1},8,["label"])])),_:1})):(Ee(),Me(r,{key:1,label:e.$t("Version record file"),path:"requirements_path"},{default:Ae((()=>[Oe(c,{class:"w-475px",value:Be(o).requirements_path,"onUpdate:value":t[3]||(t[3]=e=>Be(o).requirements_path=e),placeholder:e.$t("Please select environment file")},null,8,["value","placeholder"])])),_:1},8,["label"])),Oe(r,{label:e.$t("pip mirror source"),path:"mirror"},{default:Ae((()=>[Oe(p,{class:"w-475px",value:Be(o).mirror,"onUpdate:value":t[4]||(t[4]=e=>Be(o).mirror=e),options:l.data.pipList},null,8,["value","options"])])),_:1},8,["label"])])),_:1},8,["model"])}}}),Ni={class:"mb-16px"},Bi=["textContent"],zi=Pe({__name:"index",setup(e,{expose:t}){const{t:a}=Te(),n=Ye("row"),i=Le(""),o=Le([]),s=Le(""),r=Le(""),u=b(a("Install third-party library"),{project_name:n.name,onRefresh:()=>{m()}}),d=()=>{u.data.requirements_path=s.value,u.data.pipList=o.value,u.show=!0},{table:c,columns:p}=Dt([{key:"name",title:a("Config.Alarm.index_43")},{key:"version",title:a("Site.TableRow.index_3")},{key:"requirement",title:a("Version in dependency record file")},wt({width:80,options:e=>[{label:a("Public.Btn.Uninstall"),onClick:()=>{j({title:a("Public.Btn.Uninstall"),content:a("Are you sure you want to uninstall the dependency {0}?",[e.name]),onConfirm:async()=>{await he({project_name:n.name,package_name:e.name,active:"uninstall"}),m()}})}}]})]),m=async(e=0)=>{try{c.loading=!0;const{message:t}=await fe({project_name:n.name,force:e,search:i.value});l(t)&&(s.value=t.requirement_path,r.value=t.source_active,c.data=t.pip_list,o.value=Object.entries(t.pip_source).map((([e])=>({label:e,value:e}))))}finally{c.loading=!1}};return m(),t({init:m}),(e,t)=>{const a=Kt,l=mt("i18n-t"),o=x,_=Ft,v=ga,h=qt,f=$e,y=z,g=E,w=S;return Ee(),Ne("div",null,[qe("div",Ni,We(e.$t("Python version"))+" "+We(Be(n).pyenv_data.version),1),Oe(_,{class:"flex-col"},{default:Ae((()=>[qe("span",null,We(e.$t("Command line usage project environment"))+":",1),Oe(l,{keypath:"The command line can use {a} to enter the project virtual environment, and use {b} to exit",tag:"div"},{a:Ae((()=>[Oe(a,null,{default:Ae((()=>t[6]||(t[6]=[Ve("source py-project-env [project name]")]))),_:1,__:[6]})])),b:Ae((()=>[Oe(a,null,{default:Ae((()=>t[7]||(t[7]=[Ve("deactivate")]))),_:1,__:[7]})])),_:1}),Oe(_,{class:"items-center",size:4},{default:Ae((()=>[qe("span",null,We(e.$t("Example"))+":",1),Oe(a,null,{default:Ae((()=>[Ve(We(Be(r)||"--"),1)])),_:1}),Oe(o,{class:"cursor-pointer",name:"common-copy",onClick:t[0]||(t[0]=e=>{return t=Be(r),void Fa(t);var t}),size:16})])),_:1}),qe("span",{textContent:We(e.$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,Bi)])),_:1}),Oe(_,{class:"items-center my-16px"},{default:Ae((()=>[qe("span",null,We(e.$t("Dependency record file")),1),Oe(v,{class:"w-400px",value:Be(s),"onUpdate:value":t[1]||(t[1]=e=>Je(s)?s.value=e:null),placeholder:e.$t("Install dependency path (Optional)")},null,8,["value","placeholder"])])),_:1}),Oe(g,null,{toolsLeft:Ae((()=>[Oe(h,{type:"primary",onClick:d},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Install")),1)])),_:1})])),toolsRight:Ae((()=>[Oe(f,{value:Be(i),"onUpdate:value":t[2]||(t[2]=e=>Je(i)?i.value=e:null),placeholder:e.$t("Search third-party library"),onSearch:t[3]||(t[3]=e=>m())},null,8,["value","placeholder"]),Oe(h,{onClick:t[4]||(t[4]=e=>m(1))},{default:Ae((()=>[Ve(We(e.$t("Force Refresh")),1)])),_:1})])),table:Ae((()=>[Oe(y,{loading:Be(c).loading,"max-height":330,data:Be(c).data,columns:Be(p)},null,8,["loading","data","columns"])])),_:1}),Oe(w,{show:Be(u).show,"onUpdate:show":t[5]||(t[5]=e=>Be(u).show=e),title:Be(u).title,data:Be(u).data,width:700,footer:!0,component:Ei},null,8,["show","title","data"])])}}}),Ti=["textContent"],Di=["textContent"],Ii=["textContent"],Mi=Pe({__name:"cut-modal",props:{data:{}},setup(e,{expose:t}){const{t:a}=Te(),n=e,i=Le(null),o=tt({type:"size",size:5,hour:0,minute:5,keep:180,compress:!1}),s={size:{required:!0,type:"number",message:a("Please enter log size"),trigger:"blur"},period:{validator:()=>"period"!==o.type||null!==o.hour&&null!==o.minute||new Error(a("Please enter execution time")),trigger:["blur","input"]},keep:{required:!0,type:"number",message:a("Please enter keep latest"),trigger:"blur"}};return(async()=>{const{message:e}=await ge({name:n.data.project_name});l(e)&&(o.type=e.log_size?"size":"period",o.compress=e.compress,o.hour=Number(e.hour),o.minute=Number(e.minute),o.size=e.log_size?e.log_size:5,o.keep=e.num)})(),t({onConfirm:async()=>{await(i.value?.validate()),await ye({name:n.data.project_name,hour:o.hour.toString(),minute:o.minute.toString(),num:o.keep.toString(),compress:o.compress,log_size:"size"===o.type?o.size:0}),n.data.onRefresh()}}),(e,t)=>{const a=Zt,l=Xt,n=Vt,r=Gt,u=da,d=ua,c=Yt,p=xa,m=ya;return Ee(),Me(m,{class:"p-16px",ref_key:"formRef",ref:i,model:Be(o),rules:s},{default:Ae((()=>[Oe(n,{label:e.$t("Cutting Type")},{default:Ae((()=>[Oe(l,{value:Be(o).type,"onUpdate:value":t[0]||(t[0]=e=>Be(o).type=e)},{default:Ae((()=>[Oe(a,{value:"size"},{default:Ae((()=>[Ve(We(e.$t("By Log Size")),1)])),_:1}),Oe(a,{value:"period"},{default:Ae((()=>[Ve(We(e.$t("By Execution Period")),1)])),_:1})])),_:1},8,["value"])])),_:1},8,["label"]),"size"===Be(o).type?(Ee(),Me(n,{key:0,label:e.$t("Log Size"),path:"size"},{default:Ae((()=>[Oe(d,null,{default:Ae((()=>[Oe(r,{"show-button":!1,value:Be(o).size,"onUpdate:value":t[1]||(t[1]=e=>Be(o).size=e),min:.1,precision:2,class:"w-300px"},null,8,["value"]),Oe(u,null,{default:Ae((()=>t[6]||(t[6]=[Ve("MB")]))),_:1,__:[6]})])),_:1})])),_:1},8,["label"])):(Ee(),Me(n,{key:1,label:e.$t("Execution Time"),path:"period"},{default:Ae((()=>[Oe(d,null,{default:Ae((()=>[Oe(u,null,{default:Ae((()=>[Ve(We(e.$t("Every day")),1)])),_:1}),Oe(r,{"show-button":!1,value:Be(o).hour,"onUpdate:value":t[2]||(t[2]=e=>Be(o).hour=e),class:"w-100px",min:0,max:23,placeholder:"Hour"},null,8,["value"]),Oe(u,null,{default:Ae((()=>t[7]||(t[7]=[Ve(" Hour ")]))),_:1,__:[7]}),Oe(r,{"show-button":!1,value:Be(o).minute,"onUpdate:value":t[3]||(t[3]=e=>Be(o).minute=e),class:"w-100px",min:0,max:59,placeholder:"Minute"},null,8,["value"]),Oe(u,null,{default:Ae((()=>t[8]||(t[8]=[Ve(" Minute ")]))),_:1,__:[8]})])),_:1})])),_:1},8,["label"])),Oe(n,{label:e.$t("Keep Latest"),path:"keep"},{default:Ae((()=>[Oe(d,null,{default:Ae((()=>[Oe(r,{"show-button":!1,value:Be(o).keep,"onUpdate:value":t[4]||(t[4]=e=>Be(o).keep=e),min:1,max:1800,class:"w-300px"},null,8,["value"]),Oe(u,null,{default:Ae((()=>[Ve(We(e.$t("Copies")),1)])),_:1})])),_:1})])),_:1},8,["label"]),Oe(n,{label:" "},{default:Ae((()=>[Oe(c,{checked:Be(o).compress,"onUpdate:checked":t[5]||(t[5]=e=>Be(o).compress=e)},{default:Ae((()=>[Ve(We(e.$t("Compress log after cutting")),1)])),_:1},8,["checked"])])),_:1}),Oe(p,null,{default:Ae((()=>["size"===Be(o).type?(Ee(),Ne("li",{key:0,textContent:We(e.$t("Execute every 5 minutes"))},null,8,Ti)):lt("",!0),"size"===Be(o).type?(Ee(),Ne("li",{key:1,textContent:We(e.$t("Log size: Log file will be cut when the log file size exceeds the specified size"))},null,8,Di)):lt("",!0),qe("li",{textContent:We(e.$t("Keep latest: Keep the latest log file, and delete the old log file when it exceeds the specified number"))},null,8,Ii)])),_:1})])),_:1},8,["model"])}}}),Ai={class:"my-16px"},Oi={class:"whitespace-nowrap"},qi={class:"h-600px"},Fi=Pe({__name:"index",setup(e,{expose:t}){const{t:a}=Te(),n=Ye("row"),{loading:i,setLoading:s}=ht(),r=Le(""),u=tt({path:"",size:"0 B",cut_status:!1,time:""}),d=b(a("Configure Log Cutting Task")),c=()=>{d.data.project_name=n.name,d.data.onRefresh=v,d.show=!0},p=async e=>{o({title:a("Log Cutting"),content:a("Are you sure you want to {0} log cutting?",[a(e?"Public.Status.Enable":"Public.Status.Disable")]),onConfirm:async()=>{await we({name:n.name}),v()}})},_=async()=>{await xe({name:n.name,data:{logpath:u.path,loglevel:""}}),h()},v=async()=>{const{message:e}=await ge({name:n.name});l(e)&&(u.cut_status=!!e.status,u.time=`${e.hour}:${e.minute}`)},h=async()=>{try{s(!0),(async()=>{const{message:e}=await be({name:n.name});l(e)&&(r.value=e.data,u.path=e.path,u.size=e.size)})()}finally{s(!1)}};return Ue((()=>{h(),v()})),t({init:h}),(e,t)=>{const a=ga,l=qt,n=Ft,o=Yt,s=m,v=mt("i18n-t"),h=ja,f=S;return Ee(),Ne("div",null,[Oe(n,{class:"items-center"},{default:Ae((()=>[qe("span",null,We(e.$t("Log Path")),1),Oe(a,{class:"w-450px",value:Be(u).path,"onUpdate:value":t[0]||(t[0]=e=>Be(u).path=e),placeholder:e.$t("Log storage path")},null,8,["value","placeholder"]),Oe(l,{type:"primary",onClick:_},{default:Ae((()=>[Ve(We(e.$t("Public.Btn.Save")),1)])),_:1})])),_:1}),qe("div",Ai,We(e.$t("Log Size"))+" "+We(Be(u).size),1),Oe(n,{class:"items-center mb-16px flex-nowrap!"},{default:Ae((()=>[Oe(o,{checked:Be(u).cut_status,"onUpdate:checked":p},{default:Ae((()=>[qe("span",Oi,We(e.$t("Log Cutting")),1)])),_:1},8,["checked"]),Oe(v,{keypath:"When enabled, log files will be split daily at {time} by default. To modify this, please click {edit}",tag:"span"},{time:Ae((()=>[Ve(We(Be(u).time),1)])),edit:Ae((()=>[Oe(s,{onClick:c},{default:Ae((()=>[Ve(We(e.$t("Edit Configuration")),1)])),_:1})])),_:1})])),_:1}),qe("div",qi,[Oe(h,{log:Be(r),loading:Be(i)},null,8,["log","loading"])]),Oe(f,{show:Be(d).show,"onUpdate:show":t[1]||(t[1]=e=>Be(d).show=e),data:Be(d).data,title:Be(d).title,width:600,footer:!0,component:Mi},null,8,["show","data","title"])])}}}),Hi=Pe({__name:"index",props:{data:{}},setup(e){const{t:t}=Te(),a=dl(),l=e,{row:n,config:i,onRefresh:o}=l.data,s=Le("info");_t("row",n),_t("subMenu",i.subMenu),_t("onRefresh",o),_t("activeMenu",s);const r=[{key:"info",label:t("Project information"),component:ml},{key:"domain",label:t("Site.Config.index_1"),component:kl},{key:"mapping",label:"Mapping",component:Ll},{key:"config",label:t("Site.Config.index_10"),component:Rl},{key:"ssl",label:t("Site.Config.index_11"),component:Vn},{key:"redirect",label:t("Site.Config.index_21"),component:ni},{key:"uwsgi",label:"UWSGI",show:["uwsgi","gunicorn"].includes(n.project_config.stype),component:si},{key:"service",label:t("Service"),component:gi},{key:"collaborative",label:t("Collaborative"),component:Li},{key:"environment",label:t("Config.Backup.index_47"),component:zi},{key:"project-logs",label:t("Project logs"),component:Fi},{key:"logs",label:t("Site.Config.index_25"),component:Dl}];return s.value=i.menu||"info",i.menu="",a.getProjectInfo(n.name),(e,t)=>{const a=fa;return Ee(),Me(a,{value:Be(s),"onUpdate:value":t[0]||(t[0]=e=>Je(s)?s.value=e:null),data:r},null,8,["value"])}}}),Ki={class:"whitespace-nowrap"},Ji={class:"w-full text-center"},Vi=Pe({__name:"index",setup(e){const{t:t}=Te(),a=Le(""),n=Le([]),i=()=>{Ga()},o=async e=>{await Se({path:"0"===e?"":e}),a.value=e},{loading:s,setLoading:r}=ht();return(async()=>{try{r(!0);const{message:e}=await K({sort_not_use:0});l(e)&&(n.value=e.env_list.filter((e=>e.can_set_default)).map((e=>({label:e.name,value:e.bin_path}))),e.now_env?.bin_path&&n.value.unshift({label:e.now_env.name,value:e.now_env.bin_path}),n.value.push({label:t("System default"),value:"0"}),a.value=e.now_env?.bin_path||"0")}finally{r(!1)}})(),(e,t)=>{const l=qt,r=Ht,u=Ft;return Ee(),Me(u,{class:"flex-nowrap! items-center!"},{default:Ae((()=>[qe("span",Ki,We(e.$t("Command line version")),1),Oe(r,{class:"w-150px",value:Be(a),loading:Be(s),options:Be(n),"consistent-menu-width":!1,"onUpdate:value":o},{action:Ae((()=>[qe("div",Ji,[Oe(l,{type:"primary",text:"",onClick:i},{default:Ae((()=>[Ve(We(e.$t("Go to management")),1)])),_:1})])])),_:1},8,["value","loading","options"])])),_:1})}}}),Wi={key:0},Gi={key:1},Xi=Pe({__name:"index",setup(e){const a=ze((()=>i((()=>t.import("./index-legacy-VQWadU2K.js?v=1773287522785")),void 0))),n=ze((()=>i((()=>t.import("./ssl-log-legacy-BNj6bZ5s.js?v=1773287522785")),void 0))),{t:o}=Te(),s=Bt(),r=h(),{web:u}=et(s),{isFree:d,siteMonitorStatus:c}=et(r),p=Le(!1),v=Le(),f=b(o("Add Python Project"),{getList:async()=>{await W(),Z()}}),y=b("",{onRefresh:()=>W()}),g=()=>{f.show=!0},w=()=>{Ga()},x=Le([]),k=ct({}),C=b(o("SSL.Domain.index_5")),j=async()=>{if(d.value&&!c.value)return;const{message:e}=await Tt(U(),"Python");l(e)&&(k.value=e)},{keys:$,table:O,columns:q}=ul(k,x,((e,t={})=>{"running"!==e.project_config.prep_status?(y.title=`${o("Python project management")} [${e.name}] -- ${o("Site.Cert.index_59")} [${e.addtime}]`,y.data.row=e,y.data.config=Object.assign({menu:"",subMenu:""},t),y.show=!0):el(e.name,(()=>{W()}))}),j,(()=>W())),F=((e,t)=>[{key:"enable",type:"confirm",label:Ka("Start Project"),confirm:{title:Ka("Batch Start Project"),desc:Ka("Are you sure you want to start the selected projects?"),columns:[e.value[1]],api:e=>T({name:e.name},!1),done:()=>{t()}}},{key:"stop",type:"confirm",label:Ka("Stop Project"),confirm:{title:Ka("Batch Stop Project"),desc:Ka("Are you sure you want to stop the selected projects?"),columns:[e.value[1]],api:e=>D({name:e.name},!1),done:()=>{t()}}},{key:"restart",type:"confirm",label:Ka("Restart Project"),confirm:{title:Ka("Batch Restart Project"),desc:Ka("Are you sure you want to restart the selected projects?"),columns:[e.value[1]],api:e=>I({name:e.name},!1),done:()=>{t()}}},M("python",t),{key:"delete",type:"confirm",label:Ka("Delete Project"),confirm:{title:Ka("Batch Delete Project"),desc:Ka("Are you sure you want to delete the selected projects?"),columns:[e.value[1]],api:e=>A({name:e.name},!1),done:()=>{t()}}}])(q,(()=>{W()})),{loading:H,setLoading:K}=ht(!0),J=e=>{q.value.forEach((t=>{const a=t;a.key===e.columnKey?a.sortOrder=e.order:a.sortOrder=!1}));const t="descend"===e.order?"desc":"ascend"===e.order?"asc":"";"requests"===e.columnKey&&(V.p=1,V.limit=V.limit>100?100:V.limit,V.re_order=t,W())},V=tt({p:1,limit:10,search:"",type_id:"",re_order:""}),W=async(e=!1)=>{try{K(!(x.value.length>0||e));const t={...V},{message:a}=await ke(t);l(a)?(O.data=_(a.data)?a.data:[],O.total=P(a.page)):(O.data=[],O.total=0)}finally{$.value=[],K(!1)}};let G=null;const X=Le(!1),Z=async()=>{G&&clearTimeout(G);const{message:e}=await Nt();_(e)&&(x.value=e,e.length>0?(X.value=!0,G=window.setTimeout((()=>{Z()}),3e3)):(X.value&&W(!0),G&&clearTimeout(G)))};return(async()=>{try{await s.getPHPConfig(),s.web.setup?(p.value=!0,await W(),Z(),j(),v.value?.getList()):K(!1)}catch{K(!1)}})(),vt((()=>{G&&clearTimeout(G)})),(e,t)=>{const l=m,i=qt,s=$e,r=je,d=z,c=B,p=N,_=E,h=S,x=R,b=_a;return Ee(),Me(b,null,{default:Ae((()=>[Oe(x,{install:Be(u).setup&&"openlitespeed"!==Be(u).type},{desc:Ae((()=>["openlitespeed"===Be(u).type?(Ee(),Ne("span",Wi,We(e.$t("Not support Openlitespeed, please use Nginx / Apache")),1)):(Ee(),Ne("span",Gi,We(e.$t("Site.PHP.index_1")),1)),Oe(l,{class:"ml-4px",onClick:t[0]||(t[0]=e=>Be(L)("nginx"))},{default:Ae((()=>[Ve(We(e.$t("Site.PHP.index_2")),1)])),_:1}),t[15]||(t[15]=qe("span",{class:"mx-4px"},"|",-1)),Oe(l,{onClick:t[1]||(t[1]=e=>Be(L)("apache"))},{default:Ae((()=>[Ve(We(e.$t("Site.PHP.index_3")),1)])),_:1})])),default:Ae((()=>[Oe(_,{class:"p-16px",feedback:!0},{toolsLeft:Ae((()=>[Oe(i,{type:"primary",onClick:g},{default:Ae((()=>[Ve(We(Be(o)("Add Project")),1)])),_:1}),Oe(i,{onClick:w},{default:Ae((()=>[Ve(We(Be(o)("Python Environment")),1)])),_:1}),Oe(i,{onClick:t[2]||(t[2]=e=>Be(bt)(!0))},{default:Ae((()=>[Ve(We(e.$t("Statistics")),1)])),_:1}),Oe(Vi),Oe(l,{target:"_blank",href:"https://www.yakpanel.com/docs/Function/Tutorial/python-project-deploy-djangoblog.html"},{default:Ae((()=>[Ve(We(e.$t("Tutorial")),1)])),_:1})])),toolsRight:Ae((()=>[Oe(Ce,{ref_key:"siteCategoryRef",ref:v,value:Be(V).type_id,"onUpdate:value":[t[3]||(t[3]=e=>Be(V).type_id=e),t[4]||(t[4]=e=>W(!1))]},null,8,["value"]),Oe(s,{value:Be(V).search,"onUpdate:value":t[5]||(t[5]=e=>Be(V).search=e),placeholder:e.$t("Enter project name or remarks"),onSearch:t[6]||(t[6]=e=>W(!1))},null,8,["value","placeholder"]),Oe(r,{"store-key":"site-python-columns",loading:Be(H),value:Be(q),"onUpdate:value":t[7]||(t[7]=e=>Je(q)?q.value=e:null),"disabled-keys":["name"]},null,8,["loading","value"])])),table:Ae((()=>[Oe(d,{"checked-row-keys":Be($),"onUpdate:checkedRowKeys":t[8]||(t[8]=e=>Je($)?$.value=e:null),loading:Be(H),data:Be(O).data,columns:Be(q),"onUpdate:sorter":J},null,8,["checked-row-keys","loading","data","columns"])])),pageLeft:Ae((()=>[Oe(c,{"checked-row-keys":Be($),"onUpdate:checkedRowKeys":t[9]||(t[9]=e=>Je($)?$.value=e:null),data:Be(O).data,options:Be(F)},null,8,["checked-row-keys","data","options"])])),pageRight:Ae((()=>[Oe(p,{page:Be(V).p,"onUpdate:page":t[10]||(t[10]=e=>Be(V).p=e),"page-size":Be(V).limit,"onUpdate:pageSize":t[11]||(t[11]=e=>Be(V).limit=e),"item-count":Be(O).total,"store-key":"site-python",onRefresh:W},null,8,["page","page-size","item-count"])])),_:1}),Oe(h,{show:Be(f).show,"onUpdate:show":t[12]||(t[12]=e=>Be(f).show=e),title:Be(f).title,data:Be(f).data,width:700,"min-height":500,footer:!0,component:Be(a)},null,8,["show","title","data","component"]),Oe(h,{show:Be(y).show,"onUpdate:show":t[13]||(t[13]=e=>Be(y).show=e),title:Be(y).title,data:Be(y).data,width:860,height:720,component:Hi},null,8,["show","title","data"]),Oe(h,{show:Be(C).show,"onUpdate:show":t[14]||(t[14]=e=>Be(C).show=e),title:Be(C).title,data:Be(C).data,width:700,height:450,footer:!1,component:Be(n)},null,8,["show","title","data","component"])])),_:1},8,["install"])])),_:1})}}}),Zi=Object.freeze(Object.defineProperty({__proto__:null,default:Xi},Symbol.toStringTag,{value:"Module"}));e("i",Zi)}}}));
|