vendor/assets/javascripts/furatto.js in furatto-1.0.5 vs vendor/assets/javascripts/furatto.js in furatto-1.1.5

- old
+ new

@@ -1,13 +1,13 @@ /*! - * Furatto v3.0.1 (http://icalialabs.github.io/furatto/) + * Furatto v3.0.2 (http://icalialabs.github.io/furatto/) * Copyright 2014-2014 Icalia Labs * Licensed under MIT (https://github.com/IcaliaLabs/furatto/blob/master/LICENSE) */ /*! - * Furatto v3.0.1 (http://icalialabs.github.io/furatto/) + * Furatto v3.0.2 (http://icalialabs.github.io/furatto/) * Copyright 2014-2014 Icalia Labs * Licensed under MIT (https://github.com/IcaliaLabs/furatto/blob/master/LICENSE) */ window.Furatto = { name: 'Furatto', @@ -1557,20 +1557,25 @@ }); }(window.jQuery); jQuery(function() { - $('.with-dropdown').on('touchstart click', function(e) { + $(document).mouseup(function(e) { + var dropdown_container; + dropdown_container = $('.with-dropdown'); + if (!dropdown_container.is(e.target) && dropdown_container.has(e.target).length === 0) { + return dropdown_container.removeClass('opened'); + } + }); + $(document).on('touchstart click', '.with-dropdown', function(e) { + var $container; e.preventDefault(); - return $(this).toggleClass('opened'); + $container = $(e.target).parent(); + $container.siblings('.with-dropdown').removeClass('opened'); + return $container.toggleClass('opened'); }); - return $('.with-dropdown').mouseenter(function(e) { - $('.with-dropdown .dropdown li a').click(function(e) { - return e.stopPropagation(); - }); - return $(this).addClass('opened'); - }).mouseleave(function() { - return $(this).removeClass('opened'); + return $(document).on('touchstart click', '.with-dropdown > ul.dropdown', function(e) { + return e.stopPropagation(); }); }); /*! * classie - class helper functions