web/res/js/live-polemic.js
changeset 827 288135d65fc2
parent 822 df9c00cddfe1
child 846 2c592f43eb6b
child 878 bead0341e247
--- a/web/res/js/live-polemic.js	Wed Mar 27 15:49:22 2013 +0100
+++ b/web/res/js/live-polemic.js	Fri Mar 29 18:08:26 2013 +0100
@@ -464,7 +464,21 @@
         return placeHolder(className);
     }
     var el = (elName ? elName : 'li');
-    var html = '<' + el + ' class="tweet ' + className + '" id="tweet_' + tweet.id + '"';
+    var html = '<'
+    	+ el
+    	+ ' draggable="true" class="tweet '
+    	+ className
+    	+ '" id="tweet_'
+    	+ tweet.id
+    	+ '" data-title="Tweet by '
+    	+ _(tweet.from_user_name).escape()
+    	+ '" data-description="'
+    	+ _(tweet.text).escape()
+    	+ '" data-uri="http://twitter.com/'
+    	+ tweet.from_user
+    	+ '/status/'
+    	+ tweet.id
+    	+ '"';
     if (className != 'full') {
         html += ' onclick="selectTweet(\'' + tweet.id + '\'); return false;"';
     }
@@ -1085,6 +1099,16 @@
         }
         return false;
     });
+    $("#tweetlist").delegate(".tweet", "dragstart", function(e) {
+    	var div = document.createElement('div');
+    	div.appendChild(this.cloneNode(true));
+		try {
+			e.originalEvent.dataTransfer.setData("text/html",div.innerHTML);
+		}
+		catch(err) {
+			e.originalEvent.dataTransfer.setData("text",div.innerHTML);
+		}
+    });
     $("#timeline").mousewheel(function(e, d) {
         twCx.wheelDelta += d;
         if (Math.abs(twCx.wheelDelta) >= 1) {