highlight trash on drag

pull/1/head
David Benqué 5 years ago
parent fcb67d5b50
commit f8b8f09a74

@ -430,6 +430,11 @@
background: fade(@colortheme_notification-warn, 20%); background: fade(@colortheme_notification-warn, 20%);
} }
} }
&.kanban-trash-suggest {
div {
background: fade(@cryptpad_text_col, 20%);
}
}
.kanban-item, .kanban-board { .kanban-item, .kanban-board {
display: none; display: none;
} }

@ -171,22 +171,26 @@
if (typeof (el.dragfn) === 'function') { if (typeof (el.dragfn) === 'function') {
el.dragfn(el, source); el.dragfn(el, source);
} }
$('.kanban-trash').addClass('kanban-trash-suggest');
$(document).on('mousemove', onMouseMove()); $(document).on('mousemove', onMouseMove());
}) })
.on('dragend', function (el) { .on('dragend', function (el) {
el.classList.remove('is-moving'); el.classList.remove('is-moving');
self.options.dragendBoard(el); self.options.dragendBoard(el);
$(document).off('mousemove'); $(document).off('mousemove');
$('.kanban-trash').removeClass('kanban-trash-suggest');
if (typeof (el.dragendfn) === 'function') if (typeof (el.dragendfn) === 'function')
el.dragendfn(el); el.dragendfn(el);
}) })
.on('over', function (el, target, source) { .on('over', function (el, target, source) {
if (!target.classList.contains('kanban-trash')) { return false; } if (!target.classList.contains('kanban-trash')) { return false; }
$('.kanban-trash').addClass('kanban-trash-active'); $('.kanban-trash').addClass('kanban-trash-active');
$('.kanban-trash').removeClass('kanban-trash-suggest');
}) })
.on('out', function (el, target) { .on('out', function (el, target) {
if (!target.classList.contains('kanban-trash')) { return false; } if (!target.classList.contains('kanban-trash')) { return false; }
$('.kanban-trash').removeClass('kanban-trash-active'); $('.kanban-trash').removeClass('kanban-trash-active');
$('.kanban-trash').addClass('kanban-trash-suggest');
}) })
.on('drop', function (el, target, source, sibling) { .on('drop', function (el, target, source, sibling) {
el.classList.remove('is-moving'); el.classList.remove('is-moving');
@ -253,6 +257,7 @@
setActiveDrag(); setActiveDrag();
el.classList.add('is-moving'); el.classList.add('is-moving');
$(document).on('mousemove', onMouseMove(el)); $(document).on('mousemove', onMouseMove(el));
$('.kanban-trash').addClass('kanban-trash-suggest');
self.options.dragEl(el, source); self.options.dragEl(el, source);
if (el !== null && typeof (el.dragfn) === 'function') { if (el !== null && typeof (el.dragfn) === 'function') {
@ -263,6 +268,7 @@
console.log("In dragend"); console.log("In dragend");
el.classList.remove('is-moving'); el.classList.remove('is-moving');
self.options.dragendEl(el); self.options.dragendEl(el);
$('.kanban-trash').removeClass('kanban-trash-suggest');
$(document).off('mousemove'); $(document).off('mousemove');
if (el !== null && typeof (el.dragendfn) === 'function') { if (el !== null && typeof (el.dragendfn) === 'function') {
el.dragendfn(el); el.dragendfn(el);
@ -277,12 +283,16 @@
.on('over', function (el, target, source) { .on('over', function (el, target, source) {
setActiveDrag(target); setActiveDrag(target);
if (!target.classList.contains('kanban-trash')) { return false; } if (!target.classList.contains('kanban-trash')) { return false; }
target.classList.remove('kanban-trash-suggest');
target.classList.add('kanban-trash-active'); target.classList.add('kanban-trash-active');
}) })
.on('out', function (el, target) { .on('out', function (el, target) {
setActiveDrag(); setActiveDrag();
if (!target.classList.contains('kanban-trash')) { return false; } if (!target.classList.contains('kanban-trash')) { return false; }
target.classList.remove('kanban-trash-active'); target.classList.remove('kanban-trash-active');
target.classList.add('kanban-trash-suggest');
}) })
.on('drop', function(el, target, source, sibling) { .on('drop', function(el, target, source, sibling) {
self.enableAllBoards(); self.enableAllBoards();

Loading…
Cancel
Save