equal
deleted
inserted
replaced
1 var myPodium, |
1 var myPodium, |
2 myTweetSource, |
2 myTweetSource, |
3 myQueueManager; |
3 myQueueManager; |
|
4 |
|
5 var columnCounts, |
|
6 onlineTweets = [], |
|
7 dumpIsPaused = false; |
|
8 |
|
9 var MAX_TWEETS_BEFORE_DUMP = 10, |
|
10 TWEETS_TO_DUMP_AT_ONCE = 5; |
4 |
11 |
5 function updateLastTweetList() { |
12 function updateLastTweetList() { |
6 var _filtered = myTweetSource.afterDate(startHour), |
13 var _filtered = myTweetSource.afterDate(startHour), |
7 _txtFilter = $("#btv-cp-champ-filtre").val(), |
14 _txtFilter = $("#btv-cp-champ-filtre").val(), |
8 _reFilter = null; |
15 _reFilter = null; |
59 $(".btv-cp-hide-tweets").show(); |
66 $(".btv-cp-hide-tweets").show(); |
60 } |
67 } |
61 } |
68 } |
62 |
69 |
63 $(function() { |
70 $(function() { |
|
71 columnCounts = columnKeywords.map(function() { |
|
72 return 0; |
|
73 }) |
64 setInterval(function() { |
74 setInterval(function() { |
65 var _t = Math.floor((new Date() - startHour)/1000), |
75 var _t = Math.floor((new Date() - startHour)/1000), |
66 _s = _t % 60, |
76 _s = _t % 60, |
67 _m = Math.floor(_t/60) % 60, |
77 _m = Math.floor(_t/60) % 60, |
68 _h = Math.floor(_t/3600); |
78 _h = Math.floor(_t/3600); |
101 _cat = i; |
111 _cat = i; |
102 break; |
112 break; |
103 } |
113 } |
104 } |
114 } |
105 if (_cat != -1) { |
115 if (_cat != -1) { |
106 if (_cat == 2) { |
116 _t.cat = _cat; |
107 console.log(_t.text); |
117 columnCounts[_cat]++; |
|
118 onlineTweets.push(_t); |
|
119 createBallTweetForce(_t); |
|
120 if (!dumpIsPaused) { |
|
121 for (var _i = 0; _i < columnCounts.length; _i++) { |
|
122 if (columnCounts[_cat] > MAX_TWEETS_BEFORE_DUMP) { |
|
123 var toDel = onlineTweets.splice(0,TWEETS_TO_DUMP_AT_ONCE); |
|
124 |
|
125 for (var _j = 0; _j < toDel.length; _j++) { |
|
126 var _id = toDel[_j].id_str; |
|
127 world.DestroyBody(b2bod[_id]); |
|
128 |
|
129 $('#'+_id).delay(10).hide("slow").queue(function() { |
|
130 $(this).remove(); |
|
131 }); |
|
132 } |
|
133 |
|
134 // Regenerate column counts |
|
135 columnCounts = columnKeywords.map(function() { |
|
136 return 0; |
|
137 }); |
|
138 for (var _k = 0; _k < onlineTweets.length; _k++) { |
|
139 columnCounts[onlineTweets[_k].cat]++; |
|
140 } |
|
141 break; |
|
142 } |
|
143 } |
108 } |
144 } |
109 _t.cat = _cat; |
|
110 createBallTweetForce(_t); |
|
111 checkSilos(); |
|
112 } |
145 } |
113 }); |
146 }); |
114 |
147 |
115 $("#btv-cp-champ-filtre").keyup(function() { |
148 $("#btv-cp-champ-filtre").keyup(function() { |
116 updateLastTweetList(); |
149 updateLastTweetList(); |
117 }); |
150 }); |
118 $("#btv-cp-clear-filtre").click(function() { |
151 $("#btv-cp-clear-filtre").click(function() { |
130 } else { |
163 } else { |
131 $(this).addClass("btv-cp-status-pause"); |
164 $(this).addClass("btv-cp-status-pause"); |
132 $(this).removeClass("btv-cp-status-play"); |
165 $(this).removeClass("btv-cp-status-play"); |
133 } |
166 } |
134 }); |
167 }); |
|
168 $("#btv-cp-cont-pause-aval").click(function() { |
|
169 dumpIsPaused = !dumpIsPaused |
|
170 if (dumpIsPaused) { |
|
171 $(this).removeClass("btv-cp-status-pause"); |
|
172 $(this).addClass("btv-cp-status-play"); |
|
173 } else { |
|
174 $(this).addClass("btv-cp-status-pause"); |
|
175 $(this).removeClass("btv-cp-status-play"); |
|
176 } |
|
177 }); |
135 }); |
178 }); |