From f36d0744e7b48a9c7ba7bd2e647f60f6a41dd8d2 Mon Sep 17 00:00:00 2001 From: Dustin Bolton Date: Tue, 21 Jan 2014 19:10:31 -0600 Subject: [PATCH] Allows starting individual branches expanded or collapsed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This update allows you to preset the expanded or collapsed class on individual branches to give finer grain control over individual branch status on start. This allows overriding the default startCollapsed option on a per-branch level as needed. I needed this so that I could ‘remember’ the state of individual branches and restore them on page load. --- jquery.mjs.nestedSortable.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jquery.mjs.nestedSortable.js b/jquery.mjs.nestedSortable.js index 72ed56b..01ec792 100644 --- a/jquery.mjs.nestedSortable.js +++ b/jquery.mjs.nestedSortable.js @@ -63,8 +63,10 @@ if ($li.children(self.options.listType).length) { $li.addClass(self.options.branchClass); // expand/collapse class only if they have children - if (self.options.startCollapsed) $li.addClass(self.options.collapsedClass); - else $li.addClass(self.options.expandedClass); + if ( ! $li.hasClass( self.options.collapsedClass ) && ( ! $li.hasClass( self.options.expandedClass ) ) ) { + if (self.options.startCollapsed) $li.addClass(self.options.collapsedClass); + else $li.addClass(self.options.expandedClass); + } } else { $li.addClass(self.options.leafClass); }