aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2011-05-04 11:06:32 +0200
committerJörn Zaefferer <joern.zaefferer@gmail.com>2011-05-04 11:06:32 +0200
commitbba4cb2be68ae6ca71be987bf13f8c7834242221 (patch)
treed3b9b49d3db3c5eeb1359efa44f8182fd193761f
parentf519bc0ebb3426cfaa0c918429781586abd87872 (diff)
downloadjquery-ui-bba4cb2be68ae6ca71be987bf13f8c7834242221.tar.gz
jquery-ui-bba4cb2be68ae6ca71be987bf13f8c7834242221.zip
Popup: Partial fix for closing popup when trigger is clicked again.
-rw-r--r--tests/visual/menu/popup.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/visual/menu/popup.js b/tests/visual/menu/popup.js
index f57cba699..947888eec 100644
--- a/tests/visual/menu/popup.js
+++ b/tests/visual/menu/popup.js
@@ -39,6 +39,10 @@ $.widget( "ui.popup", {
this._bind(this.options.trigger, {
click: function( event ) {
event.preventDefault();
+ if (this.open) {
+ // let it propagate to close
+ return;
+ }
var that = this;
setTimeout(function() {
that._open( event );
@@ -47,10 +51,14 @@ $.widget( "ui.popup", {
});
this._bind(this.element, {
- blur: "_close"
+ // TODO also triggered when open and clicking the trigger again
+ // figure out how to close in that case, while still closing on regular blur
+ //blur: "_close"
});
this._bind({
+ // TODO only triggerd on element if it can receive focus
+ // bind to document instead?
keyup: function( event ) {
if (event.keyCode == $.ui.keyCode.ESCAPE && this.element.is( ":visible" )) {
this._close( event );