Sha256: 2cc594cc6fb8568caa876bd7774e49dfd5086d89d6708afad96ca65babf5239d

Contents?: true

Size: 748 Bytes

Versions: 4

Compression:

Stored size: 748 Bytes

Contents

/* global sortable */

// consider removing from application.js file
//
// Needs a `tbody` element inside a `#steps` section. The `tbody` element
// should have a `data-sort-url` attribute with the URL where the data should
// be posted to.
$(() => {
  const sortableElement = $('#steps tbody');

  if (sortableElement) {
    const sortUrl = sortableElement.data('sort-url');

    sortable('#steps tbody', {
      placeholder: $('<tr style="border-style: dashed; border-color: #000"><td colspan="4">&nbsp;</td></tr>')[0],
    })[0].addEventListener('sortupdate', (e) => {
      const order = $(e.target).children().map(() => $(this).data('id')).toArray();
      $.ajax({ method: 'POST', url: sortUrl, data: { items_ids: order } });
    });
  }
});

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
decidim-admin-0.0.1.alpha9 app/assets/javascripts/decidim/admin/sort_steps.js.es6
decidim-0.0.1.alpha9 decidim-admin/app/assets/javascripts/decidim/admin/sort_steps.js.es6
decidim-admin-0.0.1.alpha8 app/assets/javascripts/decidim/admin/sort_steps.js.es6
decidim-0.0.1.alpha8 decidim-admin/app/assets/javascripts/decidim/admin/sort_steps.js.es6