From 07731a57da84ab666836b5fa880ddefa7fa6e758 Mon Sep 17 00:00:00 2001 From: Zacharie Date: Wed, 20 May 2020 11:49:57 +0200 Subject: [PATCH] Issue #1175 : Plugin Manager dropdowns fixes --- .../default/template/plugins_installed.tpl | 39 ++++++++++++------- admin/themes/default/theme.css | 15 +++++-- 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/admin/themes/default/template/plugins_installed.tpl b/admin/themes/default/template/plugins_installed.tpl index 873bda5d8..e00f09528 100644 --- a/admin/themes/default/template/plugins_installed.tpl +++ b/admin/themes/default/template/plugins_installed.tpl @@ -160,10 +160,21 @@ jQuery(document).ready(function() { }); }); - jQuery(".showOptions").click(function(){ - jQuery("#PluginOptionsBlock").toggle(); - }); +$(document).mouseup(function (e) { + e.stopPropagation(); + $(".pluginMiniBox").each(function() { + if ($(this).find(".showOptions").has(e.target).length === 0) { + $(this).find(".PluginOptionsBlock").hide(); + } + }) +}); +jQuery(".pluginMiniBox").each(function(index){ + let myplugin = jQuery(this); + myplugin.find(".showOptions").click(function(){ + myplugin.find(".PluginOptionsBlock").toggle(); + }); +}) {/literal} {/footer_script} @@ -237,11 +248,18 @@ jQuery(document).ready(function() {
- + {if $plugin.STATE == 'active' || $plugin.STATE == 'inactive'} + + {/if}
-
- {'Deactivate'|@translate} - {'Restore'|@translate} + +
+ {if $plugin.STATE == 'active'} + {'Deactivate'|@translate} + {'Restore'|@translate} + {elseif $plugin.STATE == 'inactive'} + {'Delete'|@translate} + {/if}
{$plugin.NAME} @@ -257,17 +275,10 @@ jQuery(document).ready(function() {
{'Settings'|@translate}
{/if} {elseif $plugin.STATE == 'inactive'} -
{'Activate'|@translate} - {'Delete'|@translate} {elseif $plugin.STATE == 'missing'} -
-
{'Uninstall'|@translate} - {elseif $plugin.STATE == 'merged'} -
-
{'Delete'|@translate} {/if}
diff --git a/admin/themes/default/theme.css b/admin/themes/default/theme.css index de9bb6ab2..d972a456c 100644 --- a/admin/themes/default/theme.css +++ b/admin/themes/default/theme.css @@ -1170,6 +1170,14 @@ h2:lang(en) { text-transform:capitalize; } /*border-radius:10px;*/ } +.plugin-dropdown-action{ + padding:5px 10px; + font-size: 13px; + color:#3A3A3A +} + +.plugin-dropdown-action:hover {background-color: #e7e7e7; color:#3A3A3A; text-decoration: none;} + .plugin-inactive .pluginMiniBox{ border-radius:5px; } @@ -1190,18 +1198,19 @@ h2:lang(en) { text-transform:capitalize; } padding: 13px;} - #PluginOptionsBlock{ + .PluginOptionsBlock{ display:none; position:absolute; right: 0; top: 30px; background-color:white; z-index:2; - padding:5px 10px; + padding:5px 0px; box-shadow: 0px 0px 5px #d7d7d7; + border-radius: 10px; } - #PluginOptionsBlock a{ + .PluginOptionsBlock a{ display:block; }