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

Version Path
trusty-cms-2.0.9.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.8.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.7.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.5.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.4.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.3.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.2.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.1.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-2.0.0.pre.beta app/assets/javascripts/admin/treetable.js
trusty-cms-1.2.29 app/assets/javascripts/admin/treetable.js
trusty-cms-1.2.28 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.28 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.27 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.26 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.25 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.24 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.23 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.22 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.21 app/assets/javascripts/admin/treetable.js
trusty-cms-1.1.20 app/assets/javascripts/admin/treetable.js