|
@ -390,6 +390,12 @@ $.fn.dropdown = function(parameters) { |
|
|
; |
|
|
; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
focusSearch: function() { |
|
|
|
|
|
$search |
|
|
|
|
|
.focus() |
|
|
|
|
|
; |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
event: { |
|
|
event: { |
|
|
// prevents focus callback from occuring on mousedown
|
|
|
// prevents focus callback from occuring on mousedown
|
|
|
mousedown: function() { |
|
|
mousedown: function() { |
|
@ -451,17 +457,12 @@ $.fn.dropdown = function(parameters) { |
|
|
// close shortcuts
|
|
|
// close shortcuts
|
|
|
if(pressedKey == keys.escape) { |
|
|
if(pressedKey == keys.escape) { |
|
|
module.verbose('Escape key pressed, closing dropdown'); |
|
|
module.verbose('Escape key pressed, closing dropdown'); |
|
|
$search.blur(); |
|
|
|
|
|
module.hide(); |
|
|
module.hide(); |
|
|
} |
|
|
} |
|
|
// result shortcuts
|
|
|
// result shortcuts
|
|
|
if(module.is.visible()) { |
|
|
if(module.is.visible()) { |
|
|
if(pressedKey == keys.enter && hasSelectedItem) { |
|
|
if(pressedKey == keys.enter && hasSelectedItem) { |
|
|
module.verbose('Enter key pressed, choosing selected item'); |
|
|
module.verbose('Enter key pressed, choosing selected item'); |
|
|
if(module.is.searchable()) { |
|
|
|
|
|
module.verbose('Removing focus from search input'); |
|
|
|
|
|
$search.blur(); |
|
|
|
|
|
} |
|
|
|
|
|
$.proxy(module.event.item.click, $selectedItem)(event); |
|
|
$.proxy(module.event.item.click, $selectedItem)(event); |
|
|
event.preventDefault(); |
|
|
event.preventDefault(); |
|
|
return false; |
|
|
return false; |
|
@ -1071,6 +1072,7 @@ $.fn.dropdown = function(parameters) { |
|
|
if( module.can.click() ) { |
|
|
if( module.can.click() ) { |
|
|
module.unbind.intent(); |
|
|
module.unbind.intent(); |
|
|
} |
|
|
} |
|
|
|
|
|
module.focusSearch(); |
|
|
module.hideSubMenus(); |
|
|
module.hideSubMenus(); |
|
|
module.remove.active(); |
|
|
module.remove.active(); |
|
|
} |
|
|
} |
|
|