import moose website
[gitmo/moose-htdocs.git] / object_meta_programming_slides / template / tt2 / controls.js
CommitLineData
720accfe 1// BEGIN controls.js
2function nextSlide() {
3 window.location = '[% next_slide %]';
4}
5
6function prevSlide() {
7 window.location = '[% prev_slide %]';
8}
9
10function indexSlide() {
11 window.location = 'index.html';
12}
13
14function startSlide() {
15 window.location = 'start.html';
16}
17
18function closeSlide() {
19 window.close();
20}
21
22function 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
48document.onkeypress = handleKey
49[% IF mouse_controls -%]
50document.onclick = nextSlide
51[% END -%]
52// END controls.js