web/res/metadataplayer/LdtPlayer-core.js
changeset 828 6030bef81a51
parent 786 4f473382089e
child 872 6b7c534792b7
--- a/web/res/metadataplayer/LdtPlayer-core.js	Fri Mar 29 18:08:26 2013 +0100
+++ b/web/res/metadataplayer/LdtPlayer-core.js	Wed Apr 10 15:50:26 2013 +0200
@@ -324,6 +324,21 @@
         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));
+		}
+	});
+}
 /* TODO: Separate Project-specific data from Source */
 
 /* model.js is where data is stored in a standard form, whatever the serializer */