summaryrefslogtreecommitdiff
path: root/program
diff options
context:
space:
mode:
Diffstat (limited to 'program')
-rw-r--r--program/js/treelist.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/program/js/treelist.js b/program/js/treelist.js
index 99d1dce87..3b9454391 100644
--- a/program/js/treelist.js
+++ b/program/js/treelist.js
@@ -771,19 +771,19 @@ function rcube_treelist_widget(node, p)
next = li[mod](), limit, parent;
if (dir > 0 && !from_child && li.children('ul[role=group]:visible').length) {
- li.children('ul').children('li:first').children('a:first').focus();
+ li.children('ul').children('li:first').find('a:first').focus();
}
else if (dir < 0 && !from_child && next.children('ul[role=group]:visible').length) {
- next.children('ul').children('li:last').children('a:last').focus();
+ next.children('ul').children('li:last').find('a:first').focus();
}
- else if (next.length && next.children('a:first')) {
- next.children('a:first').focus();
+ else if (next.length && next.find('a:first')) {
+ next.find('a:first').focus();
}
else {
parent = li.parent().closest('li[role=treeitem]');
if (parent.length)
if (dir < 0) {
- parent.children('a:first').focus();
+ parent.find('a:first').focus();
}
else {
focus_next(parent, dir, true);