diff -r 7d9c576bfaac -r c28048fb63b4 tweetcast/nodejs/client/js/script.js --- a/tweetcast/nodejs/client/js/script.js Mon Oct 17 17:40:58 2011 +0200 +++ b/tweetcast/nodejs/client/js/script.js Tue Oct 18 16:19:08 2011 +0200 @@ -1,10 +1,11 @@ var socket, + paper, tweetData = { "tweetcount" : 0, "position" : -1, "zoomLevel" : 3, "timeLevel" : 2 - } + }, zoomLevels = [ { "description" : "160 tweets per page", @@ -26,7 +27,14 @@ "className" : "full", "displayCount" : 6 } - ]; + ], + colors = { + 'positive' : "#1D973D", + 'reference' : "#C5A62D", + 'negative' : "#CE0A15", + 'question' : "#036AAE" + }, + timeWindow; function tweetToHtml(tweet) { html = '
  • 3 ? .5 : 0), 600 - ((i+1) * scaleY) + (scaleY > 3 ? .5 : 0), scaleX - (scaleX > 3 ? 1 : 0), scaleY - (scaleY > 3 ? 1 : 0)).attr({"stroke":"none","fill":coul}); + } + } + for (var i = 0; i < data.arcs.length; i++) { + var x1 = scaleX * (tmptw[data.arcs[i].from].x + .5), + x2 = scaleX * (tmptw[data.arcs[i].to].x + .5), + y1 = 600 - scaleY * (tmptw[data.arcs[i].from].y + .5), + y2 = 600 - scaleY * (tmptw[data.arcs[i].to].y + .5), + d = "M"+x1+" "+y1+"C"; + if (y1 == y2) { + d += x1+" "+(y1 - 60)+" "+x2+" "+(y2 - 60); + } else { + d += (x1 + 60)+" "+y1+" "+(x2 + 60)+" "+y2; + } + paper.path(d+" "+x2+" "+y2); + } + showTimeWindow(); }); }); \ No newline at end of file