File: /www/server/panel/BTPanel/static/js/useStore.js
import{c as a,cr as r,m as p,d9 as g,J as o,k as n,f}from"./utils-lib.js?v=1777008528";import{aI as h,aJ as c}from"./base-lib.js?v=1777008528";import{l as u,m,n as C}from"./config.js?v=1777008528";const _={menuHost:"菜单-多用户",menuMail:"菜单-邮局",menuWaf:"菜单-WAF",tab:"所有页面-右上角授权显示",homeHeaderPay:"首页顶部-授权状态",homeHeaderTooltip:"首页顶部-账号-授权状态",homeOverview:"首页-概览付费插件",homeSoft:"首页-软件推荐",homeAuth:"首页-底部授权",homeDisk:"首页-磁盘-磁盘清理",homeProcess:"首页-状态-进程显示",siteScan:"网站-漏洞扫描",siteSafe:"网站-网站安全",siteMonitor:"网站-监控统计推荐内容",siteTableWafIcon:"网站表格-WAF图标",siteTableQuota:"网站表格-容量",siteTableTotal:"网站表格-统计",siteTableWaf:"网站表格-WAF",siteTableDayStatistic:"网站表格-日统计",siteConfigSync:"网站表格-设置-文件同步",siteConfigAuth:"网站表格-设置-双向认证",siteConfigPhp:"网站表格-设置-PHP站点防护",siteConfigTamper:"网站表格-设置-防篡改",siteConfigSafe:"网站表格-设置-网站安全",siteConfigLog:"网站表格-设置-日志IP归属地显示",siteConfigNode:"网站表格-设置-多节点告警",ftpLog:"FTP-日志分析",ftpTableLog:"FTP表格-日志",ftpTableQuota:"FTP表格-容量",databaseTableBackup:"数据库表格-备份-增量备份",controlDaily:"监控-日报",firewallMalicious:"安全-恶意IP自动封禁",firewallSshLog:"安全-SSH登录日志",firewallSshAccount:"安全-SSH系统账号管理",firewallSshReinforce:"安全-SSH-系统加固推荐",firewallServerSsh:"安全-SSH登录日志推荐",firewallSafeDetect:"安全-安全检测",firewallKeyword:"安全-违规词检测",firewallPhp:"安全-PHP网站安全",firewallIntrusion:"安全-入侵防御",firewallFixed:"安全-系统加固",firewallScan:"安全-扫描感知",fileTamper:"文件-企业级防篡改",fileSync:"文件-文件同步",fileCloud:"文件-云存储",fileDiskAnalysis:"文件-硬盘分析工具",logIp:"日志-日志IP归属地显示",logSsh:"日志-SSH登录日志",crontabBackup:"计划任务-任务-数据库增量备份"},d=c("CONFIG-STORE1",{state:()=>({tabActive:"message",settingSearch:"",openPortPopup:!1,openSSLPopup:!1,isRefreshList:!1,panelConfig:{panelClose:!1,loginOrigin:!1,listenIpv6:!1,offlineMode:!1,debugMode:!1,apiInterface:!1,onlineService:!1,evaluate:!1,improvement:!1,webname:"",leftTitle:"",session_timeout:"1天",session_timeout_source:86400,sites_path:"",backup_path:"",serverIp:"",systemdate:"",username:"",account:"",menuHide:"无配置",moduleHide:"无配置",requestType:"",checkTwoStep:!1,sslVerify:!1,requestLine:"",panelNode:"--",panelNodeId:0,passkey_status:!1,wechat_login_status:!1},safeConfig:{panelAlarm:!1,panelSSl:!1,basicAuth:!1,pawComplexity:!1,uaAstrict:!1,domain:"",limitip:"",port:8888,admin_path:"/",statusCode:0,pawExpireTime:""},limitArea:{}}),getters:{},actions:{async getGlobalConfig(){const{getGlobalInfo:e}=a(),s=await e();this.setConfig(s),this.setSafeConfig(s)},async getConfigData(){await this.getGlobalConfig()},async getMenuListEvent(){const{data:e}=await r();p(e)&&(this.panelConfig.menuHide=e.filter(s=>!s.show).map(s=>s.title).join("、"))},async getAdHideConfigEvent(){try{const{adHideInfo:e}=a(),{data:s}=await g();e.value=s;const i=[];for(const t in s)if(s[t]===!0){const l=_[t]||t;i.push(l)}i.length===0?this.panelConfig.moduleHide="无配置":this.panelConfig.moduleHide=i.join("、")}catch(e){}},async getLimitUaInfo(){},setConfig(e){this.panelConfig.passkey_status=e.passkey_status,this.panelConfig.wechat_login_status=e.wechat_login_status,this.panelConfig.listenIpv6=e.ipv6==="checked",this.panelConfig.offlineMode=e.is_local==="checked",this.panelConfig.debugMode=e.debug==="checked",this.panelConfig.apiInterface=e.api==="checked",this.panelConfig.onlineService=e.show_workorder,this.panelConfig.evaluate=e.show_evaluate,this.panelConfig.improvement=e.improvement,this.panelConfig.loginOrigin=e.login_origin,this.panelConfig.webname=e.webname||"宝塔Linux面板",this.panelConfig.leftTitle=e.left_title||"",this.panelConfig.session_timeout=e.session_timeout||"1天",this.panelConfig.session_timeout_source=e.session_timeout_source||86400,this.panelConfig.sites_path=e.sites_path||"",this.panelConfig.backup_path=e.backup_path||"",this.panelConfig.systemdate=e.systemdate||"",this.panelConfig.username=e.username||"",this.panelConfig.requestType=e.request_type||"",this.panelConfig.requestLine=e.request_iptype||"";const{panel:s,user_info:i}=e;o(s)&&(this.panelConfig.serverIp=s.address||""),o(i)&&(this.panelConfig.account=i.data.username)},setSafeConfig(e){var t;const{panel:s,SSL:i}=e;this.safeConfig.panelSSl=i||location.protocol.indexOf("https:")>-1,this.safeConfig.basicAuth=((t=e.basic_auth)==null?void 0:t.open)||!1,this.safeConfig.statusCode=e.status_code||404,o(s)&&(this.safeConfig.domain=s.domain||"",this.safeConfig.limitip=s.limitip||"",this.safeConfig.port=s.listen_port||"",this.safeConfig.admin_path=s.admin_path||"/")},async savaPanelTheme(e=!1){const{globalTheme:s}=a(),i=f();try{await n({message:e,request:u({data:JSON.stringify(s.value)})})}catch(t){i.error("配置保存失败!")}},async getPanelTheme(e=!1){const s=f();try{return await n({message:e,request:m(),success:t=>{t.status&&this.setPanelTheme(t==null?void 0:t.data.data)}})}catch(i){s.error("配置获取失败!")}},setPanelTheme(e){const{globalTheme:s}=a();e&&typeof e=="object"&&(s.value={...e,theme:e.theme||{dark:!1,color:"#20a53a",view:"default"},logo:e.logo||{image:"",favicon:""},sidebar:e.sidebar||{dark:!1,color:"#3c444d",opacity:1},interface:{rounded:"smaller",is_show_bg:!1,bg_image:"",bg_image_opacity:1,content_opacity:1,shadow_color:"#000",shadow_opacity:.2,container_width:"100%",...e.interface||{}},home:e.home||{overview_view:"default",overview_size:14},login:e.login||{logo:"",is_show_logo:!1,bg_image:"",is_show_bg:!1,bg_image_opacity:1},terminal:e.terminal||{url:"",show:!1,opacity:70,ai_opacity:100}})},async saveConfig(e,s){const i=s&&s.session_timeout?s.session_timeout:this.panelConfig.session_timeout_source,t=await n({loading:e,message:!0,request:C({webname:this.panelConfig.webname||"宝塔Linux面板",session_timeout:i||86400,domain:this.safeConfig.domain,limitip:this.safeConfig.limitip,sites_path:this.panelConfig.sites_path,backup_path:this.panelConfig.backup_path,address:this.panelConfig.serverIp,systemdate:this.panelConfig.systemdate})});if(s&&s.isReturn!==void 0?s.isReturn:!1)return t;setTimeout(()=>{window.location.reload()},1e3)}},persist:[{storage:localStorage,paths:["tabActive"]}]}),y=()=>{const e=d();return{refs:h(e),...e}};export{_ as M,y as g};