Sha256: 79d09d5396da07617dd6c73e318ccd0c4d45ef619b9dce66149612acc19bf6d3
Contents?: true
Size: 1.42 KB
Versions: 42
Compression:
Stored size: 1.42 KB
Contents
$(function() { var persistStore = new Persist.Store("Trusty CMS"); var needToExpand = []; $("#pages").treetable({ expandable: true, initialState: "collapsed", onNodeCollapse: function() { var node = this; persistStore.remove(node.id); $("#pages").treetable("unloadBranch", this); }, onInitialized: function() { var length = needToExpand.length; for (var i = 0; i < length; i++) $("#pages").treetable("expandNode", needToExpand[i]); }, onNodeInitialized: function() { var node = this; var state = persistStore.get(node.id); if (state) { needToExpand.push(node.id); } }, onNodeExpand: function() { var node = this; persistStore.set(node.id, 'expanded'); // Render loader/spinner while loading $.ajax({ async: false, // Must be false, otherwise loadBranch happens after showChildren? url: "/admin/pages/" + node.row.data('ttPageId') + "/children?index=" + node.id }).done(function(html) { var rows = $(html).filter("tr"); $("#pages").treetable("loadBranch", node, rows); $.each(node.children, function() { var state = persistStore.get(this.id); if (state) { $("#pages").treetable("expandNode", this.id); } }); $('a.dropdown').each(function(){ Dropdown.setup(this); }); }); } }); });
Version data entries
42 entries across 42 versions & 1 rubygems