Sha256: 2cc597501799f1af6c3aa508a7a244c5ca7065bb818ab32f1f6392120d2f517c

Contents?: true

Size: 1.3 KB

Versions: 41

Compression:

Stored size: 1.3 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);
      console.log(data);
      $.ajax({
        data: {new_position: data},
        type: 'POST',
        url: 'save-table-position'
      })
    }
  }).disableSelection();
});

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
trusty-cms-3.5.2 app/assets/javascripts/admin/sortable.js
trusty-cms-3.5.1 app/assets/javascripts/admin/sortable.js
trusty-cms-3.5.0 app/assets/javascripts/admin/sortable.js
trusty-cms-3.4.0 app/assets/javascripts/admin/sortable.js
trusty-cms-3.3.7 app/assets/javascripts/admin/sortable.js
trusty-cms-3.3.6 app/assets/javascripts/admin/sortable.js
trusty-cms-3.3.5 app/assets/javascripts/admin/sortable.js
trusty-cms-3.3.3 app/assets/javascripts/admin/sortable.js
trusty-cms-3.3.2 app/assets/javascripts/admin/sortable.js
trusty-cms-3.3.1 app/assets/javascripts/admin/sortable.js
trusty-cms-3.2.1 app/assets/javascripts/admin/sortable.js
trusty-cms-3.3.0 app/assets/javascripts/admin/sortable.js
trusty-cms-3.2.0 app/assets/javascripts/admin/sortable.js
trusty-cms-3.1.11 app/assets/javascripts/admin/sortable.js
trusty-cms-3.1.10 app/assets/javascripts/admin/sortable.js
trusty-cms-3.1.9 app/assets/javascripts/admin/sortable.js
trusty-cms-3.1.8 app/assets/javascripts/admin/sortable.js
trusty-cms-3.1.7 app/assets/javascripts/admin/sortable.js
trusty-cms-3.1.6 app/assets/javascripts/admin/sortable.js
trusty-cms-3.1.5 app/assets/javascripts/admin/sortable.js