From cb560691ebc44b92a8006462c00ef28d36fff350 Mon Sep 17 00:00:00 2001 From: touffies Date: Wed, 23 Oct 2013 17:27:41 +0200 Subject: [PATCH] Fix login box --- templates/default/assets/js/script.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/templates/default/assets/js/script.js b/templates/default/assets/js/script.js index d53795261..c78fb315d 100644 --- a/templates/default/assets/js/script.js +++ b/templates/default/assets/js/script.js @@ -27,12 +27,18 @@ $(this).addClass('open'); }) .on('mouseleave.subnav', '.dropdown', function(){ - if(!$(this).hasClass('open')) + var $this = $(this); + + if(!$this.hasClass('open')) return; //This will check if an input child has focus. If no then remove class open - if ($(this).find(":input:focus").length == 0){ - $(this).removeClass('open'); + if ($this.find(":input:focus").length == 0){ + $this.removeClass('open'); + } else { + $this.find(":input:focus").one('blur', function(){ + $this.trigger('mouseleave.subnav'); + }); } }); @@ -69,7 +75,6 @@ if($category_products.size() > 0){ var $parent = $category_products.parent(); - $parent.on('click.view-mode', '[data-toggle=view]', function(){ if( ($(this).hasClass('btn-grid') && $parent.hasClass('grid')) || ($(this).hasClass('btn-list') && $parent.hasClass('list'))) return;