]>
Commit | Line | Data |
---|---|---|
a667e47e | 1 | /****************************** |
2 | * JavaScript for talk slides * | |
3 | * by Robert Kaiser * | |
4 | * <kairo@kairo.at> * | |
5 | * (for FOSDEM 2007) * | |
6 | ******************************/ | |
7 | ||
8 | function docClicked(event) { | |
9 | if (event.target.nodeName != "A") { | |
10 | location.href = document.getElementById('goNext').href; | |
11 | } | |
12 | } | |
13 | ||
14 | // do timed color variantion on slides | |
15 | var slide_seconds = 3*60; | |
16 | var slide_start = new Date(); | |
17 | ||
18 | function timerFired() { | |
19 | var slide_current = new Date(); | |
20 | var seconds_diff = Math.round((slide_current.getTime() - slide_start.getTime()) / 1000); | |
21 | if (seconds_diff >= slide_seconds) { | |
22 | document.getElementById("header-text").className = "overtime"; | |
23 | } | |
24 | else if (seconds_diff >= Math.round(2*slide_seconds/3)) { | |
25 | document.getElementById("header-text").className = "ontime"; | |
26 | setTimeout("timerFired()", 1000*(slide_seconds/3)); | |
27 | } | |
28 | else if (seconds_diff >= Math.round(slide_seconds/3)) { | |
29 | document.getElementById("header-text").className = "neartime"; | |
30 | setTimeout("timerFired()", 1000*(slide_seconds/3)); | |
31 | } | |
32 | else { | |
33 | // we should never come here, but if we do, go into a 1s loop until we get over the upcoming step | |
34 | setTimeout("timerFired()", 1000); | |
35 | } | |
36 | } | |
37 | ||
38 | setTimeout("timerFired()", 1000*(slide_seconds/3)); |