web/hanna-arendt/script.js
changeset 849 973a136cfbd0
parent 836 9de4ed65f00c
child 854 4c377df66569
--- a/web/hanna-arendt/script.js	Mon Apr 15 13:24:53 2013 +0200
+++ b/web/hanna-arendt/script.js	Mon Apr 15 13:40:50 2013 +0200
@@ -335,6 +335,9 @@
 }
 
 function flattenDateStruct(slices, target_level) {
+	if (!slices || !slices.length) {
+		return [];
+	}
     var current_level = slices[0].level,
         result = [];
     if (current_level < target_level) {
@@ -358,6 +361,9 @@
 
 function trimFDS() {
     var slices = flattenDateStruct(twCx.timeline, twCx.timeLevel);
+	if (!slices || !slices.length) {
+		return [];
+	}
     while (slices[0].tweets.length == 0) {
         slices.splice(0,1);
     }
@@ -506,7 +512,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) ) ),
@@ -817,6 +823,9 @@
     }
     
     twCx.tlOnDisplay = trimFDS();
+    if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) {
+    	return;
+    }
     twCx.scaleY = twCx.tlHeight / twCx.tlOnDisplay.length;
     var maxTweets = 0,
         startTl = 0,