Add dataTransfer property to event for JQuery

See https://github.com/marienfressinaud/FreshRSS/issues/646
This commit is contained in:
Marien Fressinaud
2014-10-02 12:13:16 +02:00
parent db4da3babc
commit 50f07febae
2 changed files with 10 additions and 6 deletions

View File

@@ -2,17 +2,20 @@
function init_draggable() {
$.event.props.push('dataTransfer');
var feeds_draggable = '.box-content > .feed',
box_dropzone = '.box-content';
$('.box').on('dragstart', feeds_draggable, function(e) {
e.originalEvent.dataTransfer.effectAllowed = 'move';
e.originalEvent.dataTransfer.setData('html', e.target.outerHTML);
e.originalEvent.dataTransfer.setData('feed-id', e.target.getAttribute('data-feed-id'));
e.dataTransfer.effectAllowed = 'move';
e.dataTransfer.setData('html', e.target.outerHTML);
e.dataTransfer.setData('feed-id', e.target.getAttribute('data-feed-id'));
});
$('.box').on('dragend', feeds_draggable, function(e) {
var parent = e.target.parentNode;
parent.removeChild(e.target);
});
$('.box').on('dragenter', box_dropzone, function(e) {
@@ -22,12 +25,12 @@ function init_draggable() {
$(e.target).removeClass('drag-hover');
});
$('.box').on('dragover', box_dropzone, function(e) {
e.originalEvent.dataTransfer.dropEffect = "move";
e.dataTransfer.dropEffect = "move";
return false;
});
$('.box').on('drop', box_dropzone, function(e) {
var feed_id = e.originalEvent.dataTransfer.getData('feed-id'),
var feed_id = e.dataTransfer.getData('feed-id'),
cat_id = e.target.parentNode.getAttribute('data-cat-id');
$.ajax({
@@ -39,7 +42,7 @@ function init_draggable() {
}
});
$(e.target).after(e.originalEvent.dataTransfer.getData('html'));
$(e.target).after(e.dataTransfer.getData('html'));
$(e.target).removeClass('drag-hover');
return false;
});

View File

@@ -481,6 +481,7 @@ a.btn {
border-radius: 5px 5px 0 0;
}
.box .box-content {
min-height: 2.5em;
max-height: 260px;
}