diff -r eed4cdee4ed0 -r 973a136cfbd0 web/hanna-arendt/script.js --- 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,