Thomas Bruederli
2014-06-05 bf33799377eab662f8f25365cf15f57cf6697947
program/js/treelist.js
@@ -747,10 +747,16 @@
        if (li.length) {
          id = dom2id(li);
          node = indexbyid[id];
          if (node && node.children.length)
          if (node && node.children.length && node.collapsed != (keyCode == 37))
            toggle(id, rcube_event.get_modifier(e) == SHIFT_KEY);  // toggle subtree
        }
        return false;
      case 9:  // Tab
        // jump to last/first item to move focus away from the treelist widget by tab
        var limit = rcube_event.get_modifier(e) == SHIFT_KEY ? 'first' : 'last';
        container.find('li[role=treeitem]:has(a)')[limit]().find('a:'+limit).focus();
        break;
    }
    return true;