//设置自动更新 function SetPanelAutoUpload(){ loadT = layer.msg(lan.public.config,{icon:16,time:0}); $.post('/config?action=AutoUpdatePanel','',function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } $(".set-submit").click(function(){ var data = $("#set-Config").serialize(); layer.msg(lan.config.config_save,{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config?action=setPanel',data,function(rdata){ layer.closeAll(); layer.msg(rdata.msg,{icon:rdata.status?1:2}); if(rdata.status){ setTimeout(function(){ window.location.href = ((window.location.protocol.indexOf('https') != -1)?'https://':'http://') + rdata.host + window.location.pathname; },1500); } }); }); function syncDate(){ var loadT = layer.msg(lan.config.config_sync,{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config?action=syncDate','',function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:1}); setTimeout(function(){ window.location.reload(); },1500); }); } //PHP守护程序 function Set502(){ var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config?action=Set502','',function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } //绑定修改宝塔账号 function bindBTName(a,type){ var titleName = lan.config.config_user_binding; if(type == "b"){ btn = ""; } else{ titleName = lan.config.config_user_edit; btn = ""; } if(a == 1) { p1 = $("#p1").val(); p2 = $("#p2").val(); var loadT = layer.msg(lan.config.token_get,{icon:16,time:0,shade: [0.3, '#000']}); $.post(" /ssl?action=GetToken", "username=" + p1 + "&password=" + p2, function(b){ layer.close(loadT); layer.msg(b.msg, {icon: b.status?1:2}); if(b.status) { window.location.reload(); $("input[name='btusername']").val(p1); } }); return } layer.open({ type: 1, area: "290px", title: titleName, closeBtn: 2, shift: 5, shadeClose: false, content: "
"+lan.public.user+"
"+lan.public.pass+"
"+btn+"
" }) } //解除绑定宝塔账号 function UnboundBt(){ var name = $("input[name='btusername']").val(); layer.confirm(lan.config.binding_un_msg,{closeBtn:2,icon:3,title:lan.config.binding_un},function(){ $.get("/ssl?action=DelToken",function(b){ layer.msg(b.msg,{icon:b.status? 1:2}) $("input[name='btusername']").val(''); }) }) } $.get("/ssl?action=GetUserInfo",function(b){ if(b.status){ $("input[name='btusername']").val(b.data.username); $("input[name='btusername']").next().text(lan.public.edit).attr("onclick","bindBTName(2,'c')").css({"margin-left":"-82px"}); $("input[name='btusername']").next().after(''+lan.config.binding_un+''); } else{ $("input[name='btusername']").next().text(lan.config.binding).attr("onclick","bindBTName(2,'b')").removeAttr("style"); } }); //设置API function apiSetup(){ var loadT = layer.msg(lan.config.token_get,{icon:16,time:0,shade: [0.3, '#000']}); $.get('/api?action=GetToken',function(rdata){ layer.close(loadT); }); } //设置模板 function setTemplate(){ var template = $("select[name='template']").val(); var loadT = layer.msg(lan.public.the,{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config?action=SetTemplates','templates='+template,function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:5}); if(rdata.status === true){ $.get('/system?action=ReWeb',function(){}); setTimeout(function(){ window.location.reload(); },3000); } }); } //设置面板SSL function setPanelSSL(){ var status = $("#sshswitch").prop("checked")==true?1:0; var msg = $("#panelSSL").attr('checked')?lan.config.ssl_close_msg:''+lan.config.ssl_open_ps+'
  • '+lan.config.ssl_open_ps_1+'
  • '+lan.config.ssl_open_ps_2+'
  • '+lan.config.ssl_open_ps_3+'
  • '+lan.config.ssl_open_ps_5+'

    '; layer.confirm(msg,{title:lan.config.ssl_title,closeBtn:2,icon:3,area:'550px',cancel:function(){ if(status == 0){ $("#panelSSL").prop("checked",false); } else{ $("#panelSSL").prop("checked",true); } }},function(){ if(window.location.protocol.indexOf('https') == -1){ if(!$("#checkSSL").prop('checked')){ layer.msg(lan.config.ssl_ps,{icon:2}); return false; } } var loadT = layer.msg(lan.config.ssl_msg,{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config?action=SetPanelSSL','',function(rdata){ layer.close(loadT); layer.msg(rdata.msg,{icon:rdata.status?1:5}); if(rdata.status === true){ $.get('/system?action=ReWeb',function(){}); setTimeout(function(){ window.location.href = ((window.location.protocol.indexOf('https') != -1)?'http://':'https://') + window.location.host + window.location.pathname; },1500); } }); },function(){ if(status == 0){ $("#panelSSL").prop("checked",false); } else{ $("#panelSSL").prop("checked",true); } }); } function GetPanelSSL(){ var loadT = layer.msg('正在获取证书信息...',{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config?action=GetPanelSSL',{},function(cert){ layer.close(loadT); var certBody = '
    \
    \
    密钥(KEY)
    \ \
    \
    证书(PEM格式)
    \ \
    \
    \ \
    \
    \ \
    ' layer.open({ type: 1, area: "600px", title: '自定义面板证书', closeBtn: 2, shift: 5, shadeClose: false, content:certBody }); }); } function SavePanelSSL(){ var data = { privateKey:$("#key").val(), certPem:$("#csr").val() } var loadT = layer.msg(lan.config.ssl_msg,{icon:16,time:0,shade: [0.3, '#000']}); $.post('/config?action=SavePanelSSL',data,function(rdata){ layer.close(loadT); if(rdata.status){ layer.closeAll(); } layer.msg(rdata.msg,{icon:rdata.status?1:2}); }); } if(window.location.protocol.indexOf('https') != -1){ $("#panelSSL").attr('checked',true); } var weChat = { settiming:'', relHeight:500, relWidth:500, userLength:'', init:function(){ var _this = this; $('.layui-layer-page').css('display', 'none'); $('.layui-layer-page').width(_this.relWidth); $('.layui-layer-page').height(_this.relHeight); $('.bt-w-menu').height((_this.relWidth - 1) - $('.layui-layer-title').height()); var width = $(document).width(); var height = $(document).height(); var boxwidth = (width / 2) - (_this.relWidth / 2); var boxheight = (height / 2) - (_this.relHeight / 2); $('.layui-layer-page').css({ 'left':boxwidth +'px', 'top':boxheight+'px' }); $('.boxConter,.layui-layer-page').css('display', 'block'); $('.layui-layer-close').click(function(event) { window.clearInterval(_this.settiming); }); this.getUserDetails(); $('.iconCode').hide(); $('.personalDetails').show(); }, // 获取二维码 getQRCode:function(){ var _this = this; var qrLoading = layer.msg('正在获取二维码,请稍后...',{time:0,shade: [0.4,'#fff'],icon:16}); $.get('/wxapp?action=blind_qrcode', function(res) { layer.close(qrLoading); if (res.status){ $('#QRcode').empty(); $('#QRcode').qrcode({ render: "canvas", //也可以替换为table width: 200, height: 200, text:res.msg }); // $('.QRcode img').attr('src', res.msg); _this.settiming = setInterval(function(){ _this.verifyBdinding(); },2000); }else{ layer.msg('无法获取二维码,请稍后重试',{icon:2}); } }); }, // 获取用户信息 getUserDetails:function(type){ var _this = this; var conter = ''; $.get('/wxapp?action=get_user_info',function(res){ clearInterval(_this.settiming); if (!res.status){ layer.msg(res.msg,{icon:2,time:3000}); $('.iconCode').hide(); return false; } if (JSON.stringify(res.msg) =='{}'){ if (type){ layer.msg('当前绑定列表为空,请先绑定然后重试',{icon:2}); }else{ _this.getQRCode(); } $('.iconCode').show(); $('.personalDetails').hide(); return false; } $('.iconCode').hide(); $('.personalDetails').show(); var datas = res.msg; for(var item in datas){ conter += '
  • \
    \
    昵称:'+datas[item].nickName+'
    \
    \ 取消绑定\
    \
  • ' } conter += '
  • 添加绑定账号
  • ' $('.userList').empty().append(conter); }); }, // 添加绑定视图 addweChatView:function(){ $('.iconCode').show(); $('.personalDetails').hide(); this.getQRCode(); }, // 取消当前绑定 cancelBdinding:function(uid){ var _this = this; var bdinding = layer.confirm('您确定要取消当前绑定吗?',{ btn:['确认','取消'], icon:3, title:'取消绑定' },function(){ $.get('/wxapp?action=blind_del',{uid:uid}, function(res) { layer.msg(res.msg,{icon:res.status?1:2}); _this.getUserDetails(); }); },function(){ layer.close(bdinding); }); }, // 监听是否绑定 verifyBdinding:function(){ var _this = this; $.get('/wxapp?action=blind_result',function(res){ if(res){ layer.msg('绑定成功',{icon:1}); clearInterval(_this.settiming); _this.getUserDetails(); } }); }, } function open_wxapp(){ var rhtml = '' layer.open({ type: 1, title: "绑定微信", area: '500px', closeBtn: 2, shadeClose: false, content:rhtml }); weChat.init(); }