import moose website
[gitmo/moose-htdocs.git] / object_meta_programming_slides / template / tt2 / controls.js
1 // BEGIN controls.js
2 function nextSlide() {
3     window.location = '[% next_slide %]';
4 }
5
6 function prevSlide() {
7     window.location = '[% prev_slide %]';
8 }
9
10 function indexSlide() {
11     window.location = 'index.html';
12 }
13
14 function startSlide() {
15     window.location = 'start.html';
16 }
17
18 function closeSlide() {
19     window.close();
20 }
21
22 function handleKey(e) {
23     var key;
24     if (e == null) {
25         // IE
26         key = event.keyCode
27     } 
28     else {
29         // Mozilla
30         if (e.altKey || e.ctrlKey) {
31             return true
32         }
33         key = e.which
34     }
35     switch(key) {
36         case 8: prevSlide(); break
37         case 13: nextSlide(); break
38         case 32: nextSlide(); break
39         case 81: closeSlide(); break
40         case 105: indexSlide(); break
41         case 110: nextSlide(); break
42         case 112: prevSlide(); break
43         case 115: startSlide(); break
44         default: //xxx(e.which)
45     }
46 }
47
48 document.onkeypress = handleKey
49 [% IF mouse_controls -%]
50 document.onclick = nextSlide
51 [% END -%]
52 // END controls.js