Browse Source

修复插件安装后不显示配置按钮的BUG
新增dropdown不消失的BUG
新增移动端点击空白处菜单隐藏的功能

Karson 7 years ago
parent
commit
e927a7b09d
3 changed files with 14 additions and 2 deletions
  1. 1 0
      .gitignore
  2. 5 2
      application/admin/controller/Addon.php
  3. 8 0
      public/assets/js/backend/index.js

+ 1 - 0
.gitignore

@@ -1,4 +1,5 @@
 /nbproject/
+/addons/
 .idea
 composer.lock
 *.log

+ 5 - 2
application/admin/controller/Addon.php

@@ -122,7 +122,9 @@ class Addon extends Backend
         try
         {
             Service::install($name, $force);
-            $this->success("安装成功", null, ['addon' => get_addon_info($name)]);
+            $info = get_addon_info($name);
+            $info['config'] = get_addon_config($name) ? 1 : 0;
+            $this->success("安装成功", null, ['addon' => $info]);
         }
         catch (AddonException $e)
         {
@@ -251,7 +253,8 @@ class Addon extends Backend
 
                     //导入SQL
                     Service::importsql($name);
-
+                    
+                    $info['config'] = get_addon_config($name) ? 1 : 0;
                     $this->success("插件安装成功,你需要手动启用该插件,使之生效", null, ['addon' => $info]);
                 }
                 catch (Exception $e)

+ 8 - 0
public/assets/js/backend/index.js

@@ -14,6 +14,14 @@ define(['jquery', 'bootstrap', 'backend', 'addtabs', 'adminlte', 'form'], functi
                 e.stopPropagation();
             });
 
+            //修复在移除窗口时下拉框不隐藏的BUG
+            $(window).on("blur", function () {
+                $("[data-toggle='dropdown']").parent().removeClass("open");
+                if ($("body").hasClass("sidebar-open")) {
+                    $(".sidebar-toggle").trigger("click");
+                }
+            });
+
             //快捷搜索
             $(".menuresult").width($("form.sidebar-form > .input-group").width());
             var isAndroid = /(android)/i.test(navigator.userAgent);