Ticket #5405: mousedownfix-5405.patch

File mousedownfix-5405.patch, 635 bytes (added by Jörn Zaefferer, 10 years ago)

Patch to cancel blur-closing-timeout on mousedown on menu

  • ui/jquery.ui.autocomplete.js

    diff --git a/ui/jquery.ui.autocomplete.js b/ui/jquery.ui.autocomplete.js
    index 64c098a..6460d62 100644
    a b $.widget( "ui.autocomplete", { 
    109109                this.menu = $( "<ul></ul>" )
    110110                        .addClass( "ui-autocomplete" )
    111111                        .appendTo( "body", doc )
     112                        .mousedown(function() {
     113                                // use another timeout to make sure the blur-event-handler on the input was already triggered
     114                                setTimeout(function() {
     115                                        clearTimeout( self.closing );
     116                                }, 13);
     117                        })
    112118                        .menu({
    113119                                focus: function( event, ui ) {
    114120                                        var item = ui.item.data( "item.autocomplete" );