js/startscreen.js
changeset 7 a2d5b669f663
parent 6 14dd1980b0b9
child 11 9833f3e24105
equal deleted inserted replaced
6:14dd1980b0b9 7:a2d5b669f663
   208     });
   208     });
   209     
   209     
   210     allwords.sort();
   210     allwords.sort();
   211     
   211     
   212     $(".keyword-search").autocomplete({
   212     $(".keyword-search").autocomplete({
   213         source: allwords
   213         source: allwords,
       
   214         change: function() {
       
   215         	window.setInterval(wordFilter,0);
       
   216         }
   214     }).on("keyup change paste", wordFilter);
   217     }).on("keyup change paste", wordFilter);
   215 // */
   218 // */
   216 
   219 
   217     var wordsToShow = topwords.slice(0,80),
   220     var wordsToShow = topwords.slice(0,80),
   218         max = wordsToShow[0].weight,
   221         max = wordsToShow[0].weight,
   231     function showTopicViz() {
   234     function showTopicViz() {
   232         var selectedBlocks = $(".topic.selected, .topic.hover"),
   235         var selectedBlocks = $(".topic.selected, .topic.hover"),
   233             sbl = selectedBlocks.length,
   236             sbl = selectedBlocks.length,
   234             topicBlocks = $(".topic");
   237             topicBlocks = $(".topic");
   235         if (!sbl && topicBlocks.length < sortedTopics.length) {
   238         if (!sbl && topicBlocks.length < sortedTopics.length) {
   236             topicBlocks.each(function() {
       
   237                 
       
   238             })
       
   239             selectedBlocks = topicBlocks;
   239             selectedBlocks = topicBlocks;
   240             sbl = selectedBlocks.length;
   240             sbl = selectedBlocks.length;
   241         }
   241         }
   242         var topicsAndColors = [];
   242         var topicsAndColors = [];
   243         selectedBlocks.map(function() {
   243         selectedBlocks.each(function() {
   244             var el = $(this),
   244             var el = $(this),
   245                 topicid = parseInt(el.attr("data-topic-id"));
   245                 topicid = parseInt(el.attr("data-topic-id"));
   246             topicsAndColors.push({
   246             topicsAndColors.push({
   247                 "$": el,
   247                 "$": el,
   248                 timestamp: parseInt(el.attr("data-timestamp")),
   248                 timestamp: parseInt(el.attr("data-timestamp")),
   282                 });
   282                 });
   283             } else {
   283             } else {
   284                 segmentrects[i].hide();
   284                 segmentrects[i].hide();
   285             }
   285             }
   286         }
   286         }
       
   287         
       
   288         var url = "playscreen.html#visibletopics="
       
   289         	+ Array.prototype.join.call($(".topic:visible").map(function(){return $(this).attr("data-topic-id")}))
       
   290         	+ "&selectedtopics="
       
   291         	+ Array.prototype.slice.call(topicsAndColors.map(function(t){return t.id}))
       
   292         	+ "&keywords="
       
   293         	+ selectedWords.map(function(w) {
       
   294         		return encodeURIComponent(w);
       
   295         	}).join(",");
       
   296         	
       
   297     	$(".play-button").attr("href",url);
   287         
   298         
   288     }
   299     }
   289     
   300     
   290     var jqsvg = $(".start-svg");
   301     var jqsvg = $(".start-svg");
   291         paper = new Raphael(jqsvg[0]),
   302         paper = new Raphael(jqsvg[0]),