Sha256: 085ca64a01e19ed0e71146101188c3b774b458640359eacb2d3936a1b3e5a37e

Contents?: true

Size: 1.27 KB

Versions: 119

Compression:

Stored size: 1.27 KB

Contents

$(document).ready(function() {
  // Return a helper with preserved width of cells
  var fixHelper = function(e, ui) {
    ui.children().each(function() {
      $(this).width($(this).width());
    });
    return ui;
  };


  $('#pages tbody').sortable({
    beforeStop: function(event,ui) {
      table_rows = ui.item.nextAll('tr');
      for(i=0;i<table_rows.length;i++) {
        var parent_id = table_rows.eq(i).attr('id');
        if (parent_id != undefined) {
          parent_id = parent_id.replace('page_','');
          var this_id = ui.item.attr('data-tt-parent-id');
          if(this_id == parent_id) {
            $(this).sortable('cancel');
          }
        }
      }
    },
    helper: fixHelper,
    placeholder: "ui-state-highlight",
    cancel: ".expanded",
    update: function(event, ui) {
      table_rows = $(this).children();
      var data = [];
      for(i=0;i<table_rows.length;i++) {
        var this_id = table_rows.eq(i).attr('id').replace("page_", "");
        var position = i;
        // var parent_id = table_rows.eq(i).attr('data-tt-parent-id');
        data.push(this_id, position)
      }
      data.splice(0,2);
      $.ajax({
        data: {new_position: data},
        type: 'POST',
        url: 'save-table-position'
      })
    }
  }).disableSelection();
});

Version data entries

119 entries across 119 versions & 1 rubygems

Version Path
trusty-cms-7.0.22 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.21 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.20 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.19 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.18 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.17 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.16 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.14 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.13 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.12 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.15 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.9.1 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.11 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.10 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.9 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.8 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.7 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.6 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.5 app/assets/javascripts/admin/sortable.js
trusty-cms-7.0.4 app/assets/javascripts/admin/sortable.js