diff -r 37a4566bb7ee -r c472984db275 src/js/utils.js --- a/src/js/utils.js Wed Apr 03 15:40:58 2013 +0200 +++ b/src/js/utils.js Wed Apr 03 15:44:17 2013 +0200 @@ -107,3 +107,18 @@ console.log.apply(console, arguments); } } + +IriSP.attachDndData = function(jqSel, data) { + jqSel.attr("draggable", "true").on("dragstart", function(_event) { + var d = (typeof data === "function" ? data.call(this) : data); + try { + IriSP._(d).each(function(v, k) { + if (v) { + _event.originalEvent.dataTransfer.setData("text/x-iri-" + k, v); + } + }); + } catch(err) { + _event.originalEvent.dataTransfer.setData("Text", JSON.stringify(d)); + } + }); +}