Browse Source

Fix issue where dropdowns might animate outward two times on blur

transition-interval-fix
Jack Lukic 7 years ago
parent
commit
2c5cc6fc1c
1 changed files with 9 additions and 3 deletions
  1. 12
      src/definitions/modules/dropdown.js

12
src/definitions/modules/dropdown.js

@ -496,7 +496,7 @@ $.fn.dropdown = function(parameters) {
? callback
: function(){}
;
if( module.is.active() ) {
if( module.is.active() && !module.is.animatingOutward() ) {
module.debug('Hiding dropdown');
if(settings.onHide.call(element) !== false) {
module.animate.hide(function() {
@ -3075,6 +3075,12 @@ $.fn.dropdown = function(parameters) {
active: function() {
return $module.hasClass(className.active);
},
animatingInward: function() {
return $menu.transition('is inward');
},
animatingOutward: function() {
return $menu.transition('is outward');
},
bubbledLabelClick: function(event) {
return $(event.target).is('select, input') && $module.closest('label').length > 0;
},
@ -3369,7 +3375,7 @@ $.fn.dropdown = function(parameters) {
duration : settings.duration,
debug : settings.debug,
verbose : settings.verbose,
queue : true,
queue : false,
onStart : start,
onComplete : function() {
callback.call(element);
@ -3876,4 +3882,4 @@ $.fn.dropdown.settings.templates = {
};
})( jQuery, window, document );
})( jQuery, window, document );
Loading…
Cancel
Save