mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-06-28 22:01:55 +02:00
Make sure node is Draggable / Droppable before trying to undo it - though it probably should be
This commit is contained in:
parent
9d072f9b0b
commit
23fa7ed233
@ -129,6 +129,24 @@ function egwDragActionImplementation()
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Native DnD - Doesn't play nice with jQueryUI Sortable
|
||||||
|
// Tell jQuery to include this property
|
||||||
|
jQuery.event.props.push('dataTransfer');
|
||||||
|
$j(node).attr("draggable", "true")
|
||||||
|
.on("dragstart", function(evt) {
|
||||||
|
if(evt.dataTransfer == null) {
|
||||||
|
console.log("Not a native DND");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
evt.dataTransfer.effectAllowed="copy";
|
||||||
|
var data = egw.dataGetUIDdata(_context.id);
|
||||||
|
var url = data ? data.data.download_url : '/webdav.php'+app.filemanager.id2path(_context.id);
|
||||||
|
if (url[0] == '/') url = 'http://nathan.dev'+egw.link(url);
|
||||||
|
evt.dataTransfer.setData("DownloadURL", data.data.mime+':'+data.data.name+':'+url);
|
||||||
|
console.log(data);
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
@ -138,7 +156,7 @@ function egwDragActionImplementation()
|
|||||||
{
|
{
|
||||||
var node = _aoi.getDOMNode();
|
var node = _aoi.getDOMNode();
|
||||||
|
|
||||||
if (node) {
|
if (node && $j(node).data("uiDraggable")){
|
||||||
$j(node).draggable("destroy");
|
$j(node).draggable("destroy");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -398,7 +416,7 @@ function egwDropActionImplementation()
|
|||||||
{
|
{
|
||||||
var node = _aoi.getDOMNode();
|
var node = _aoi.getDOMNode();
|
||||||
|
|
||||||
if (node) {
|
if (node && $j(node).data("uiDroppable")) {
|
||||||
$j(node).droppable("destroy");
|
$j(node).droppable("destroy");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user