2 lines
7.4 KiB
JavaScript
2 lines
7.4 KiB
JavaScript
import{_ as J}from"./index-BGYvyLDv.js?v=1773287522785";import{i as K,p as W,k as S,R as B,r as D,$ as w,Z as k,_ as p,aa as m,a0 as i,S as u,F as Y,a9 as d,j as $,a8 as nn,e as en,X as V}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as sn}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as an}from"./index-Cwe4iex9.js?v=1773287522785";import{as as P,a3 as tn,g as j,t as on,h as q,n as T,Q as rn,m as O,gr as z,i as C,c as ln,ei as cn,B as pn,au as dn}from"./index-BTglIPU2.js?v=1773287522785";import{B as R,a0 as mn,a6 as un,k as _n,g as E,a1 as gn,_ as fn}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{u as vn}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{_ as bn}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";const H=Symbol("php-admin");function hn(o){W(H,o)}function xn(){return K(H)}const{t:L}=tn.global,U=()=>P.post("/adminer_manager?action=get_status"),yn=()=>P.post("/adminer_manager?action=support_versions"),$n=o=>P.post("/adminer_manager?action=switch_php",o,{requestOptions:{loading:L("Database.adminerManager.switchingPhp"),successMessage:!0}}),N=o=>P.post("/adminer_manager?action=install",o,{requestOptions:{loading:L("Database.adminerManager.installing"),successMessage:!0}}),wn=()=>P.post("/adminer_manager?action=uninstall",{},{requestOptions:{loading:L("Database.adminerManager.uninstalling"),successMessage:!0}}),Dn=o=>P.post("/adminer_manager?action=switch_port",o,{requestOptions:{loading:L("Database.adminerManager.switchingPort"),successMessage:!0}});async function F(o,a,t,n=""){const s=document.createElement("form");s.action="".concat(j(),"/adminer/index.php?driver=").concat(o,"&username=").concat(a),s.method="post",s.target="_blank",s.style.display="none";let _="";o==="mongo"&&(_="localhost:27017".concat(a==="root"?"/admin?authSource=admin":"/".concat(a,"?authSource=").concat(a)),n=a==="root"?"admin":n);const c='\n <input type="text" name="auth[driver]" id="driver" value="'.concat(o,'" size="24" />\n <input type="text" name="auth[username]" id="username" value="').concat(a,'" size="24" />\n <input type="password" name="auth[password]" id="password" value="').concat(t,'" size="24" />\n <input type="text" name="auth[db]" id="db" value="').concat(n,'" size="24" />\n <input type="text" name="auth[server]" id="server" value="').concat(_,'" size="24" />\n ');s.innerHTML=c,document.body.appendChild(s),s.submit(),document.body.removeChild(s)}const Pn={class:"p-4px"},An={class:"flex items-center h-40px mb-10px text-14px whitespace-pre-wrap"},Mn={class:"flex gap-10px"},kn={class:"mt-20px"},Cn={class:"flex gap-24px mt-20px"},Sn=S({__name:"index",setup(o,{expose:a}){const{t}=B(),{type:n,db:s,username:_,password:c}=xn(),g=on(),r=D(!1),x=D(""),l=async()=>{q({title:t("Database.adminerManager.service.fixed"),content:t("Database.adminerManager.service.confirmFixed"),onConfirm:async()=>{await N({version:x.value}),A()}})},f=()=>{q({title:t("Database.adminerManager.service.uninstall"),content:t("Database.adminerManager.service.confirmUninstall"),onConfirm:async()=>{await wn(),A()}})},h=()=>{q({title:t("Database.adminerManager.service.install"),content:t("Database.adminerManager.service.confirmInstall"),onConfirm:async()=>{const{message:e}=await yn();T(e)&&await N({version:e[0]}),A()}})},b=new Map([["pgsql","postgres"],["mongo","root"]]),v=async()=>{if(g.isFree){rn({source:160});return}if(_&&c&&s){F(n,_,c,s);return}const e=O.loading(t("Database.adminerManager.service.jumpingToAdminer"));try{if(n==="mongo"){await I();return}const{message:y}=await z(n);C(y)&&F(n,b.get(n)||"",y.result)}finally{e.close()}},I=async()=>{const{message:e}=await z("mongodb");C(e)&&F(n,b.get(n)||"",e.root)},G=async()=>{window.open("".concat(j(),"/adminer/index.php?driver=").concat(n))},A=async()=>{const{message:e}=await U();C(e)&&(r.value=e.install===1,x.value=e.version)};return A(),a({init:A}),(e,y)=>{const Q=an,M=R,X=mn,Z=sn;return w(),k("div",Pn,[p("div",An,[p("span",null,m(e.$t("Database.adminerManager.service.currentStatus")),1),i(Q,{value:u(r)},null,8,["value"])]),p("div",Mn,[u(r)?(w(),k(Y,{key:0},[i(M,{onClick:l},{default:d(()=>[$(m(e.$t("Database.adminerManager.service.fixed")),1)]),_:1}),i(M,{onClick:f},{default:d(()=>[$(m(e.$t("Public.Btn.Uninstall")),1)]),_:1})],64)):(w(),nn(M,{key:1,onClick:h},{default:d(()=>[$(m(e.$t("Public.Btn.Install")),1)]),_:1}))]),p("div",kn,[i(X,{dashed:""})]),p("div",Cn,[i(M,{class:"access-btn",onClick:v},{default:d(()=>[p("span",null,m(e.$t("Database.PhpAdmin.index_11")),1),y[1]||(y[1]=p("span",{class:"bg-recommend"},null,-1))]),_:1,__:[1]}),i(M,{class:"access-btn",onClick:y[0]||(y[0]=zn=>G())},{default:d(()=>[$(m(e.$t("Database.PhpAdmin.index_6")),1)]),_:1})]),i(Z,{class:"mt-16px"},{default:d(()=>[p("li",null,m(e.$t("Database.PhpAdmin.index_7")),1),p("li",null,m(e.$t("Database.PhpAdmin.index_33")),1)]),_:1})])}}}),Bn=ln(Sn,[["__scopeId","data-v-989f4d59"]]),Ln={class:"p-8px"},In={class:"w-160px"},qn=S({__name:"index",setup(o,{expose:a}){const{t}=B(),n=en({php_version:null}),s=D([]),{loading:_,setLoading:c}=vn(),g=async()=>{try{c(!0);const[l,f]=await Promise.all([cn(),U()]),{message:h}=l;T(h)&&(s.value=h.filter(v=>v.version!=="00").map(v=>({label:v.name,value:v.version})));const{message:b}=f;n.php_version=E(b,"php_version",null)}finally{c(!1)}},r=async()=>{const l=n.php_version;if(l===null){O.error(t("Database.PhpAdmin.index_32"));return}await $n({php_version:l}),g()},x=async()=>{const{message:l}=await pn({sName:"php-".concat(Number(n.php_version)/10)});C(l)&&dn(l)};return g(),a({init:g}),(l,f)=>{const h=un,b=R,v=_n;return w(),k("div",Ln,[i(v,{class:"items-center"},{default:d(()=>[p("span",null,m(l.$t("Database.PhpAdmin.index_31")),1),p("div",In,[i(h,{value:u(n).php_version,"onUpdate:value":f[0]||(f[0]=I=>u(n).php_version=I),loading:u(_),options:u(s)},null,8,["value","loading","options"])]),i(b,{disabled:u(n).php_version===null,type:"primary",onClick:r},{default:d(()=>[$(m(l.$t("Public.Btn.Save")),1)]),_:1},8,["disabled"]),i(b,{disabled:u(n).php_version===null,onClick:x},{default:d(()=>f[1]||(f[1]=[$(" Settings ")])),_:1,__:[1]},8,["disabled"])]),_:1})])}}}),Fn={class:"p-4px"},On={class:"w-142px mr-8px"},Rn=S({__name:"index",setup(o,{expose:a}){const{t}=B(),n=D(null),s=async()=>{const r=n.value;if(r===null){O.error(t("Database.PhpAdmin.index_25"));return}await Dn({port:r}),c()},_=D(!1),c=async()=>{const{message:r}=await U();n.value=E(r,"port",null)},g=()=>{c()};return g(),a({init:g}),(r,x)=>{const l=fn,f=R,h=gn,b=bn;return w(),k("div",Fn,[i(b,{"label-width":"160"},{default:d(()=>[i(h,{label:r.$t("Database.PhpAdmin.index_16"),"label-width":"auto"},{default:d(()=>[p("div",On,[i(l,{value:u(n),"onUpdate:value":x[0]||(x[0]=v=>V(n)?n.value=v:null),min:0,max:66325,"show-button":!1,loading:u(_),placeholder:""},null,8,["value","loading"])]),i(f,{type:"primary",onClick:s},{default:d(()=>[$(m(r.$t("Public.Btn.Save")),1)]),_:1})]),_:1},8,["label"])]),_:1})])}}}),Un={class:"h-580px"},Zn=S({__name:"index",props:{type:{},username:{},password:{},db:{}},setup(o){const a=o,{t}=B(),n=D("service"),s=[{key:"service",label:t("Database.PhpAdmin.index_1"),component:Bn},{key:"php",label:t("Database.PhpAdmin.index_2"),component:qn},{key:"safe",label:t("Database.PhpAdmin.index_3"),component:Rn}];return hn({type:a.type,username:a.username,password:a.password,db:a.db}),(_,c)=>{const g=J;return w(),k("div",Un,[i(g,{value:u(n),"onUpdate:value":c[0]||(c[0]=r=>V(n)?n.value=r:null),ref:"tabsRef",data:s},null,8,["value"])])}}});export{Zn as default};
|