From ef4d5477a1b3d4427e84706b704ebd8526cf8499 Mon Sep 17 00:00:00 2001 From: Joe Date: Fri, 2 May 2014 12:47:38 -0700 Subject: [PATCH] Performance improvements for initIndent. Saves about 20% wall clock time when initializing large tables. --- js/jquery.treegrid.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/js/jquery.treegrid.js b/js/jquery.treegrid.js index 1785e53..2628405 100644 --- a/js/jquery.treegrid.js +++ b/js/jquery.treegrid.js @@ -125,8 +125,11 @@ initIndent: function() { var $this = $(this); $this.find('.treegrid-indent').remove(); - for (var i = 0; i < $(this).treegrid('getDepth'); i++) { - $($this.treegrid('getSetting', 'indentTemplate')).insertBefore($this.find('.treegrid-expander')); + var tmpl = $($this.treegrid('getSetting', 'indentTemplate')); + var expander = $this.find('.treegrid-expander'); + var depth = $this.treegrid('getDepth'); + for (var i = 0; i < depth; i++) { + tmpl.insertBefore(expander); } return $this; }, @@ -616,4 +619,4 @@ onChange: null }; -})(jQuery); \ No newline at end of file +})(jQuery);