From e8fd39d12b4649d94d63d220d2201169b6dece08 Mon Sep 17 00:00:00 2001 From: Thomas Bruederli <thomas@roundcube.net> Date: Tue, 05 Feb 2013 11:30:01 -0500 Subject: [PATCH] Fix inserting a new contact group when list is still empty --- 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 4beaada..d6d50e4 100644 --- a/program/js/treelist.js +++ b/program/js/treelist.js @@ -263,7 +263,7 @@ if (sibling) { li.insertAfter(sibling); } - else { + else if (first.id != myid) { li.insertBefore(first); } @@ -380,18 +380,20 @@ { 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; -- Gitblit v1.9.1