作者 Karson

修复插件安装后不显示配置按钮的BUG

新增dropdown不消失的BUG
新增移动端点击空白处菜单隐藏的功能
1 /nbproject/ 1 /nbproject/
  2 +/addons/
2 .idea 3 .idea
3 composer.lock 4 composer.lock
4 *.log 5 *.log
@@ -122,7 +122,9 @@ class Addon extends Backend @@ -122,7 +122,9 @@ class Addon extends Backend
122 try 122 try
123 { 123 {
124 Service::install($name, $force); 124 Service::install($name, $force);
125 - $this->success("安装成功", null, ['addon' => get_addon_info($name)]); 125 + $info = get_addon_info($name);
  126 + $info['config'] = get_addon_config($name) ? 1 : 0;
  127 + $this->success("安装成功", null, ['addon' => $info]);
126 } 128 }
127 catch (AddonException $e) 129 catch (AddonException $e)
128 { 130 {
@@ -251,7 +253,8 @@ class Addon extends Backend @@ -251,7 +253,8 @@ class Addon extends Backend
251 253
252 //导入SQL 254 //导入SQL
253 Service::importsql($name); 255 Service::importsql($name);
254 - 256 +
  257 + $info['config'] = get_addon_config($name) ? 1 : 0;
255 $this->success("插件安装成功,你需要手动启用该插件,使之生效", null, ['addon' => $info]); 258 $this->success("插件安装成功,你需要手动启用该插件,使之生效", null, ['addon' => $info]);
256 } 259 }
257 catch (Exception $e) 260 catch (Exception $e)
@@ -14,6 +14,14 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], functi @@ -14,6 +14,14 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], functi
14 e.stopPropagation(); 14 e.stopPropagation();
15 }); 15 });
16 16
  17 + //修复在移除窗口时下拉框不隐藏的BUG
  18 + $(window).on("blur", function () {
  19 + $("[data-toggle='dropdown']").parent().removeClass("open");
  20 + if ($("body").hasClass("sidebar-open")) {
  21 + $(".sidebar-toggle").trigger("click");
  22 + }
  23 + });
  24 +
17 //快捷搜索 25 //快捷搜索
18 $(".menuresult").width($("form.sidebar-form > .input-group").width()); 26 $(".menuresult").width($("form.sidebar-form > .input-group").width());
19 var isAndroid = /(android)/i.test(navigator.userAgent); 27 var isAndroid = /(android)/i.test(navigator.userAgent);