refactored keyboard handling to a switch statement for clarity.

This commit is contained in:
David Bolter 2008-11-13 16:24:44 +00:00
parent 976b9b57bb
commit ed4f58c6d3

View File

@ -106,18 +106,18 @@ $.widget("ui.accordion", {
var currentIndex = this.options.headers.index(e.target); var currentIndex = this.options.headers.index(e.target);
var toFocus = false; var toFocus = false;
if (e.keyCode == keyCode.RIGHT || e.keyCode == keyCode.DOWN){ switch(e.keyCode) {
case keyCode.RIGHT:
toFocus = this.options.headers[(currentIndex + 1) % length]; case keyCode.DOWN:
toFocus = this.options.headers[(currentIndex + 1) % length];
} else if (e.keyCode == keyCode.LEFT || e.keyCode == keyCode.UP) { break;
case keyCode.LEFT:
toFocus = this.options.headers[(currentIndex - 1 + length) % length]; case keyCode.UP:
toFocus = this.options.headers[(currentIndex - 1 + length) % length];
} else if (e.keyCode == keyCode.SPACE || e.keyCode == keyCode.ENTER) { break;
case keyCode.SPACE:
return clickHandler.call(this.element[0], { target: e.target }); case keyCode.ENTER:
return clickHandler.call(this.element[0], { target: e.target });
} }
if (toFocus) { if (toFocus) {