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,
|