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]), |