diff -r b1d083752b47 -r 1f574d93e195 js/startscreen-fake.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/js/startscreen-fake.js Mon Feb 04 18:54:17 2013 +0100
@@ -0,0 +1,85 @@
+$(function() {
+
+ var colorset = ["#1f77b4 ", "#aec7e8 ", "#ff7f0e ", "#ffbb78 ", "#2ca02c ", "#98df8a ", "#d62728 ", "#ff9896 ", "#9467bd ", "#c5b0d5 ", "#8c564b ", "#c49c94 ", "#e377c2 ", "#f7b6d2 ", "#7f7f7f ", "#c7c7c7 ", "#bcbd22 ", "#dbdb8d ", "#17becf ", "#9edae5"]
+
+ $.getJSON("fakedata/data.json", function(data) {
+ $(".topwords-block").html(data.top_words.reduce(function(mem, d) {
+ return mem + '
' + d.word + ''
+ },""));
+
+ var nmmso = data.segments.length;
+
+ data.topics.forEach(function(topic) {
+ topic.score = 0;
+ topic.curve = [];
+ for (var i = 0; i < nmmso; i++) {
+ topic.curve.push(0);
+ }
+ });
+
+ data.segments.forEach(function(mmso, i) {
+ mmso.topics.forEach(function(t) {
+ var score = t.weight * mmso.tweet_count;
+ data.topics[t.topic].curve[i] = score;
+ data.topics[t.topic].score += score;
+ });
+ });
+
+ data.topics = data.topics.sort(function(a,b) {
+ return b.score - a.score;
+ });
+
+ var topicHtmls = ["", "", ""]
+
+ data.topics.forEach(function(topic,i) {
+ var li = ''
+ + topic.words.reduce(function(memwords, word) {
+ return memwords + '- ' + word.word + '
';
+ },"")
+ + '
';
+ topicHtmls[i % 3] += li;
+ });
+ console.log(topicHtmls);
+ $(".topics-block").html(topicHtmls.reduce(function(mem,html) {
+ return mem + ''
+ },""));
+
+ $(".topic").mouseenter(function() {
+ var datavizheight = $(".start-dataviz").height(),
+ scale = datavizheight / data.duration,
+ topicid = parseInt($(this).attr("data-topic-id")),
+ topic;
+ for (var i = 0; i < data.topics.length; i++) {
+ if (data.topics[i].index == topicid) {
+ topic = data.topics[i];
+ break;
+ }
+ }
+ if (!topic) {
+ return;
+ }
+ var color = colorset[topicid % colorset.length];
+ $(".start-dataviz").html(topic.curve.reduce(function(mem, c, i) {
+ if (!c) {
+ return mem;
+ } else {
+ var mmso = data.segments[i];
+ return mem + ''
+ }
+ },""));
+ })//.mouseleave(function() {$(".start-dataviz").empty(); });
+
+ });
+});