mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-22 16:36:22 +00:00
0c81809edf
para poder respetar el orden de más nuevo a más antiguo, el número de orden se convirtió en decreciente (de más alto a más bajo). además, encontramos algunos temas de performance como guardar solo los artículos que cambiaron y no todos. se graban los cambios sin validarlos, es decir, solo el cambio de orden.
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
/* eslint no-console:0 */
|
|
// This file is automatically compiled by Webpack, along with any other files
|
|
// present in this directory. You're encouraged to place your actual application logic in
|
|
// a relevant structure within app/javascript and only use these pack files to reference
|
|
// that code so it'll be compiled.
|
|
//
|
|
// To reference this file, add <%= javascript_pack_tag 'application' %> to the appropriate
|
|
// layout file, like app/views/layouts/application.html.erb
|
|
|
|
|
|
// Uncomment to copy all static images under ../images to the output folder and reference
|
|
// them with the image_pack_tag helper in views (e.g <%= image_pack_tag 'rails.png' %>)
|
|
// or the `imagePath` JavaScript helper below.
|
|
//
|
|
// const images = require.context('../images', true)
|
|
// const imagePath = (name) => images(name, true)
|
|
|
|
require("trix")
|
|
require("@rails/actiontext")
|
|
import tableDragger from 'table-dragger'
|
|
|
|
document.addEventListener('turbolinks:load', () => {
|
|
const table = document.querySelector('.table-draggable');
|
|
|
|
if (table == null) return;
|
|
|
|
tableDragger(table, {
|
|
mode: 'row',
|
|
onlyBody: true,
|
|
dragHandler: '.handle'
|
|
}).on('drop', (from, to, el, mode) => {
|
|
Array.from(document.querySelectorAll('.reorder'))
|
|
.reverse()
|
|
.map((o,i) => o.value = i);
|
|
|
|
Array.from(document.querySelectorAll('.submit-reorder'))
|
|
.map(s => s.classList.remove('d-none'));
|
|
});
|
|
})
|