diff options
author | Thomas Bruederli <thomas@roundcube.net> | 2014-06-23 10:48:45 +0200 |
---|---|---|
committer | Thomas Bruederli <thomas@roundcube.net> | 2014-06-23 10:48:45 +0200 |
commit | 0c9fc953b0ba0f0ac3a9d37fe8e8f92f0c34688e (patch) | |
tree | 5b865430c6dc228c5baeaaf98a2e9523f64aa5ab /program | |
parent | b0aee4eb4205365e19a98729ca467bfec4fbea6f (diff) |
Fix keyboard navigation with nested link element in treelist nodes
Diffstat (limited to 'program')
-rw-r--r-- | program/js/treelist.js | 10 |
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); |