aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/ui.dialog.js20
1 files changed, 9 insertions, 11 deletions
diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js
index 0a3687414..cc4008630 100644
--- a/ui/ui.dialog.js
+++ b/ui/ui.dialog.js
@@ -241,17 +241,15 @@ $.widget("ui.dialog", {
}
var tabbables = $(':tabbable', this),
- first = tabbables.filter(':first')[0],
- last = tabbables.filter(':last')[0];
-
- if (event.target == last && !event.shiftKey) {
- setTimeout(function() {
- first.focus();
- }, 1);
- } else if (event.target == first && event.shiftKey) {
- setTimeout(function() {
- last.focus();
- }, 1);
+ first = tabbables.filter(':first'),
+ last = tabbables.filter(':last');
+
+ if (event.target == last[0] && !event.shiftKey) {
+ first.focus(1);
+ return false;
+ } else if (event.target == first[0] && event.shiftKey) {
+ last.focus(1);
+ return false;
}
}));