From 0c9fc953b0ba0f0ac3a9d37fe8e8f92f0c34688e Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Mon, 23 Jun 2014 10:48:45 +0200 Subject: Fix keyboard navigation with nested link element in treelist nodes --- program/js/treelist.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'program/js/treelist.js') 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); -- cgit v1.2.3