From 6ad40cd65730ebfe28663e43ae4a6260fd55a078 Mon Sep 17 00:00:00 2001 From: Pavel Reznikov Date: Mon, 19 Jan 2015 18:36:55 -0800 Subject: [PATCH] improve nodes sorting --- gridstack.js | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/gridstack.js b/gridstack.js index c256680..43297d1 100644 --- a/gridstack.js +++ b/gridstack.js @@ -384,7 +384,10 @@ one_column_mode = true; + self.grid._sort_nodes(); _.each(self.grid.nodes, function (node) { + self.container.append(node.el); + if (!node.no_move) { node.el.draggable('disable'); } @@ -498,14 +501,6 @@ self.container.trigger('change', [self.grid.get_dirty_nodes()]); self.grid.end_update(); - - self.grid._sort_nodes(); - setTimeout(function() { //if animating, delay detaching & reattaching all elements until animation finishes - _.each(self.grid.nodes, function (node) { - node.el.detach(); - self.container.append(node.el); - }); - }, (self.opts.animate ? 300 : 0)); }; el.draggable({ @@ -669,12 +664,6 @@ self.container.trigger('change', [self.grid.get_dirty_nodes()]); self.grid.end_update(); - - self.grid._sort_nodes(); - _.each(self.grid.nodes, function (node) { - node.el.detach(); - self.container.append(node.el); - }); }; GridStack.prototype.resize = function (el, width, height) {