From b07b6f0c942842fc7ce68cdbcdb5efd735bd34f2 Mon Sep 17 00:00:00 2001 From: Mr Chen Date: Sun, 19 May 2024 02:35:03 +0800 Subject: [PATCH] update --- plugins/sphinx/index.html | 2 +- plugins/sphinx/index.py | 4 ++-- plugins/sphinx/js/sphinx.js | 10 +++++++++- route/static/app/public.js | 22 ++++++++++++++-------- 4 files changed, 26 insertions(+), 12 deletions(-) diff --git a/plugins/sphinx/index.html b/plugins/sphinx/index.html index fd332a0d3..bcdf6a922 100755 --- a/plugins/sphinx/index.html +++ b/plugins/sphinx/index.html @@ -3,7 +3,7 @@

服务

自启动

-

配置修改

+

配置修改

运行日志

查询日志

运行状态

diff --git a/plugins/sphinx/index.py b/plugins/sphinx/index.py index d3738699d..026f88e16 100755 --- a/plugins/sphinx/index.py +++ b/plugins/sphinx/index.py @@ -212,8 +212,8 @@ def rebuild(): file = initDreplace() cmd = file + ' rebuild &' data = mw.execShell(cmd) - if data[1] != '': - return data[0] + if data[0].find('successfully'): + return data[0].replace("\n","
") return 'ok' diff --git a/plugins/sphinx/js/sphinx.js b/plugins/sphinx/js/sphinx.js index 37b7c3e01..23329a2bb 100755 --- a/plugins/sphinx/js/sphinx.js +++ b/plugins/sphinx/js/sphinx.js @@ -40,11 +40,19 @@ function rebuildIndex(){ if (data.data == 'ok'){ layer.msg('重建成功!',{icon:1,time:2000,shade: [0.3, '#000']}); } else { - layer.msg(data.data,{icon:2,time:2000,shade: [0.3, '#000']}); + layer.msg(data.data,{icon:2,time:10000,shade: [0.3, '#000']}); } }); } + +function tryRebuildIndex(){ + layer.confirm("修改配置后,是否尝试重建索引。", {icon:3,closeBtn: 1} , function(){ + rebuildIndex(); + }); +} + + function secToTime(s) { var t; if(s > -1){ diff --git a/route/static/app/public.js b/route/static/app/public.js index 5b3e886a1..404eca408 100755 --- a/route/static/app/public.js +++ b/route/static/app/public.js @@ -2255,7 +2255,7 @@ function pluginConfig(_name, version, func){ //配置修改模版 --- start -function pluginConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_func){ +function pluginConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_func, save_callback_func){ if ( typeof(version) == 'undefined' ){ version = ''; } @@ -2281,7 +2281,7 @@ function pluginConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_ \ \ '; $(".soft-man-con").html(con); @@ -2321,7 +2321,7 @@ function pluginConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_ "Ctrl-H": "replaceAll", "Ctrl-S": function() { $("#textBody").text(editor.getValue()); - pluginConfigSave(fileName); + pluginConfigSave(fileName,save_callback_func); } }, lineNumbers: true, @@ -2332,7 +2332,7 @@ function pluginConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_ $("#onlineEditFileBtn").unbind('click'); $("#onlineEditFileBtn").click(function(){ $("#textBody").text(editor.getValue()); - pluginConfigSave(fileName); + pluginConfigSave(fileName, save_callback_func); }); },'json'); } @@ -2361,7 +2361,7 @@ function pluginConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_ "Ctrl-H": "replaceAll", "Ctrl-S": function() { $("#textBody").text(editor.getValue()); - pluginConfigSave(fileName); + pluginConfigSave(fileName,save_callback_func); } }, lineNumbers: true, @@ -2371,7 +2371,7 @@ function pluginConfigTpl(_name, version, func, config_tpl_func, read_config_tpl_ $(".CodeMirror-scroll").css({"height":"300px","margin":0,"padding":0}); $("#onlineEditFileBtn").click(function(){ $("#textBody").text(editor.getValue()); - pluginConfigSave(fileName); + pluginConfigSave(fileName,save_callback_func); }); },'json'); },'json'); @@ -2498,13 +2498,19 @@ function pluginConfigListTpl(_name, version, config_tpl_func, read_config_tpl_fu //配置保存 -function pluginConfigSave(fileName) { +function pluginConfigSave(fileName, callback) { var data = encodeURIComponent($("#textBody").val()); var encoding = 'utf-8'; var loadT = layer.msg('保存中...', {icon: 16,time: 0}); $.post('/files/save_body', 'data=' + data + '&path=' + fileName + '&encoding=' + encoding, function(rdata) { layer.close(loadT); - layer.msg(rdata.msg, {icon: rdata.status ? 1 : 2}); + + showMsg(rdata.msg, function(){ + if ( rdata.status && typeof(callback) == 'function'){ + callback(); + } + },{icon: rdata.status ? 1 : 2}); + },'json'); }