From 85d46e31ed3d35eb2258fb75a04a3ec5326728f3 Mon Sep 17 00:00:00 2001 From: Luc Vandesype Date: Tue, 11 Aug 2015 18:00:58 +0200 Subject: [PATCH 1/2] [-] BO : #NM-576 fix double click bug while adding item to menu, also disabled root category --- blocktopmenu.php | 2 +- views/templates/admin/_configure/helpers/form/form.tpl | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/blocktopmenu.php b/blocktopmenu.php index a7015a3..cc31055 100644 --- a/blocktopmenu.php +++ b/blocktopmenu.php @@ -579,7 +579,7 @@ protected function generateCategoriesOption($categories, $items_to_skip = null) foreach ($categories as $key => $category) { if (isset($items_to_skip) /*&& !in_array('CAT'.(int)$category['id_category'], $items_to_skip)*/) { $shop = (object) Shop::getShop((int)$category['id_shop']); - $html .= ''; } diff --git a/views/templates/admin/_configure/helpers/form/form.tpl b/views/templates/admin/_configure/helpers/form/form.tpl index 80f23a5..3adf079 100644 --- a/views/templates/admin/_configure/helpers/form/form.tpl +++ b/views/templates/admin/_configure/helpers/form/form.tpl @@ -39,7 +39,7 @@ $("#items").closest('form').on('submit', function(e) { $("#items option").prop('selected', true); }); $("#addItem").click(add); -$("#availableItems").dblclick(add); +$("#availableItems option").dblclick(add); $("#removeItem").click(remove); $("#items").dblclick(remove); function add() From 13773c811670d20f7e3b585cd46332b47f48638e Mon Sep 17 00:00:00 2001 From: Luc Vandesype Date: Tue, 11 Aug 2015 18:31:14 +0200 Subject: [PATCH 2/2] [-] BO : disable possibility to add same item to menu --- views/templates/admin/_configure/helpers/form/form.tpl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/views/templates/admin/_configure/helpers/form/form.tpl b/views/templates/admin/_configure/helpers/form/form.tpl index 3adf079..f9b66f5 100644 --- a/views/templates/admin/_configure/helpers/form/form.tpl +++ b/views/templates/admin/_configure/helpers/form/form.tpl @@ -39,7 +39,7 @@ $("#items").closest('form').on('submit', function(e) { $("#items option").prop('selected', true); }); $("#addItem").click(add); -$("#availableItems option").dblclick(add); +$("#availableItems option:not([disabled])").dblclick(add); $("#removeItem").click(remove); $("#items").dblclick(remove); function add() @@ -56,6 +56,9 @@ function add() text = '{l s="Product ID #" mod='blocktopmenu' js=1}'+val; val = "PRD"+val; } + if($("#items option[value="+val+"]").length != 0){ + return false; + } $("#items").append(''); }); serialize();