5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2025-02-22 23:21:48 +00:00
panel/app/assets/javascripts/drag.js

39 lines
1.2 KiB
JavaScript
Raw Normal View History

2018-04-27 19:46:21 +00:00
$(document).on('turbolinks:load', function() {
var were = $('.order.was').map(function() { return $(this).data('order') });
2018-04-27 19:46:21 +00:00
tableDragger(document.querySelector('.table-draggable'), {
mode: 'row',
onlyBody: true,
dragHandler: '.handle'
2018-04-27 20:24:28 +00:00
}).on('drop', function(from, to, el, mode) {
// Al soltar, reordenamos toda la tabla
$('.post_order').val(function(i,v) { return were[i]; });
2018-04-30 20:50:29 +00:00
// Mostramos el nuevo orden también
$('.order.is').text(function(i,v) { console.log(i, were[i]); return were[i]; });
2018-04-30 20:50:29 +00:00
// Solo mostramos el valor anterior si no coincide con el valor
// actual. Como lo mostramos entre comillas, usamos el atributo
// data-order del <span>
$('.order.was').each(function() {
var el = $(this);
var is = el.parent().find('.order.is');
if (is.text() == el.data('order')) {
el.addClass('d-none');
} else {
el.removeClass('d-none');
}
});
// Muestra el panel
$('.reorder-posts-panel').addClass('d-block').removeClass('d-none');
2018-04-30 17:19:19 +00:00
});
// Ocultar el panel de ayuda con botón
$('.reorder-posts-panel .close').click(function(e) {
e.preventDefault();
$('.reorder-posts-panel')
.removeClass('d-block')
.addClass('d-none');
2018-04-27 19:46:21 +00:00
});
});