Sha256: 2a9a1982729e4256832fade5a4060eaff5bba044986034648b5e284bdc1d9283

Contents?: true

Size: 943 Bytes

Versions: 1

Compression:

Stored size: 943 Bytes

Contents

(function() {
  'use strict';

  var sortable_entry_element = document.getElementById('sortable');

  if (sortable_entry_element != null)
  {
    Sortable.create(sortable_entry_element, {
      handle: '.sortable-handle',
      animation: 150,
      onSort: function (evt) {
        if (evt.type != 'sort') { return; }

        return $.ajax({
          url: evt.to.dataset.sortableUrl,
          method: 'POST',
          dataType: 'json',
          data: {
            collection_entry: {
              sort: {
                id: evt.item.dataset.sortableItemId,
                position: evt.newIndex
              }
            }
          }
        })
          .done(function() {
            Archangel.flash.flashMessage('info', 'Sort order has been updated');
          })
          .fail(function() {
            Archangel.flash.flashMessage('error', 'There was a problem updating position');
          });
      }
    });
  }

})();

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
archangel-0.4.0 app/themes/default/assets/javascripts/default/backend/entries/sorting.js