diff -r 906cfccd24c3 -r 288135d65fc2 web/res/js/live-polemic.js --- 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) {