--- a/web/res/js/live-polemic.js Mon Apr 15 13:24:53 2013 +0200
+++ b/web/res/js/live-polemic.js Mon Apr 15 13:40:50 2013 +0200
@@ -353,6 +353,9 @@
}
function flattenDateStruct(slices, target_level) {
+ if (!slices || !slices.length) {
+ return [];
+ }
var current_level = slices[0].level,
result = [];
if (current_level < target_level) {
@@ -375,6 +378,9 @@
}
function trimFDS() {
+ if (!slices || !slices.length) {
+ return [];
+ }
var slices = flattenDateStruct(twCx.timeline, twCx.timeLevel);
while (slices[0].tweets.length == 0) {
slices.splice(0,1);
@@ -524,7 +530,7 @@
}
function tlIdFromPos(x, y, outside) {
- if (!twCx.tlOnDisplay) {
+ if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) {
return;
}
var ligne = Math.min( twCx.tlOnDisplay.length - 1, Math.max( 0, Math.floor(( twCx.tlHeight - y ) / twCx.scaleY) ) ),
@@ -835,6 +841,9 @@
}
twCx.tlOnDisplay = trimFDS();
+ if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) {
+ return;
+ }
twCx.scaleY = twCx.tlHeight / twCx.tlOnDisplay.length;
var maxTweets = 0,
startTl = 0,