aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjzaefferer <joern.zaefferer@gmail.com>2010-10-28 19:22:57 +0200
committerjzaefferer <joern.zaefferer@gmail.com>2010-10-28 19:22:57 +0200
commit8959057ecced5287d94d1edd219ec00cf4117ef8 (patch)
tree515ebfdf39968cefee82fa5b72867953350fb347
parentc55977d2ef602131ec39bfc2686d6a6dc2dbcf03 (diff)
downloadjquery-ui-8959057ecced5287d94d1edd219ec00cf4117ef8.tar.gz
jquery-ui-8959057ecced5287d94d1edd219ec00cf4117ef8.zip
Menu: Further refactoring of next/previousPage
-rw-r--r--ui/jquery.ui.menu.js24
1 files changed, 8 insertions, 16 deletions
diff --git a/ui/jquery.ui.menu.js b/ui/jquery.ui.menu.js
index 58127566d..a67bc34bf 100644
--- a/ui/jquery.ui.menu.js
+++ b/ui/jquery.ui.menu.js
@@ -192,18 +192,14 @@ $.widget("ui.menu", {
height = this.element.height(),
result;
this.active.nextAll( ".ui-menu-item" ).each( function() {
- var close = $( this ).offset().top - base - height;
- if (close >= 0) {
- result = $( this );
- return false;
- }
+ result = $( this );
+ return $( this ).offset().top - base - height < 0;
});
- this.activate( event, result || this.element.children( ".ui-menu-item" ).last() );
+ this.activate( event, result );
} else {
this.activate( event, this.element.children( ".ui-menu-item" )
- // TODO use .first()/.last()
- .filter( !this.active || this.last() ? ":first" : ":last" ) );
+ [ !this.active || this.last() ? "first" : "last" ]() );
}
},
@@ -219,18 +215,14 @@ $.widget("ui.menu", {
height = this.element.height(),
result;
this.active.prevAll( ".ui-menu-item" ).each( function() {
- var close = $(this).offset().top - base + height;
- if (close <= 0) {
- result = $( this );
- return false;
- }
+ result = $( this );
+ return $(this).offset().top - base + height > 0;
});
- this.activate( event, result || this.element.children( ".ui-menu-item" ).first() );
+ this.activate( event, result );
} else {
this.activate( event, this.element.children( ".ui-menu-item" )
- // TODO use .first()/.last()
- .filter( !this.active || this.first() ? ":last" : ":first" ) );
+ [ !this.active || this.first() ? ":last" : ":first" ]() );
}
},