diff options
author | Thomas Bruederli <thomas@roundcube.net> | 2013-02-05 17:30:01 +0100 |
---|---|---|
committer | Thomas Bruederli <thomas@roundcube.net> | 2013-02-05 17:30:01 +0100 |
commit | e8fd39d12b4649d94d63d220d2201169b6dece08 (patch) | |
tree | 34b08a8288a113f7f55adea6df1f1db17b447b70 /program/js/treelist.js | |
parent | 5bc800f946e39ae0c5afcca79d6ae0af561fc536 (diff) |
Fix inserting a new contact group when list is still empty
Diffstat (limited to 'program/js/treelist.js')
-rw-r--r-- | program/js/treelist.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/program/js/treelist.js b/program/js/treelist.js index 4beaadab9..d6d50e4f7 100644 --- a/program/js/treelist.js +++ b/program/js/treelist.js @@ -263,7 +263,7 @@ function rcube_treelist_widget(node, p) if (sibling) { li.insertAfter(sibling); } - else { + else if (first.id != myid) { li.insertBefore(first); } @@ -380,18 +380,20 @@ function rcube_treelist_widget(node, p) { var result = []; ul.children('li').each(function(i,e){ - var li = $(e); + var li = $(e), sublist = li.children('ul'); var node = { id: dom2id(li), classes: li.attr('class').split(' '), virtual: li.hasClass('virtual'), html: li.children().first().get(0).outerHTML, - children: walk_list(li.children('ul')) + children: walk_list(sublist) } + if (sublist.length) { + node.childlistclass = sublist.attr('class'); + } if (node.children.length) { - node.childlistclass = li.children('ul').attr('class'); - node.collapsed = li.children('ul').css('display') == 'none'; + node.collapsed = sublist.css('display') == 'none'; } if (li.hasClass('selected')) { selection = node.id; |