rc-web@12
|
1 /////////////////////////////////////////////////
|
rc-web@12
|
2 // connect to websocket
|
rc-web@12
|
3
|
rc-web@12
|
4 var socket = io.connect();
|
rc-web@12
|
5
|
rc-web@12
|
6 //socket.on("metroPulse", metronomeTick);
|
rc-web@12
|
7 /////////////////////////////////////////////////
|
rc-web@12
|
8 socket.on("metroPulse", pulseInClient);
|
rc-web@12
|
9 function pulseInClient(pulse,groupID,metrobeat){
|
rc-web@12
|
10 var groupPage=document.getElementById('group').value
|
rc-web@12
|
11 if (groupID == groupPage) {
|
rc-web@12
|
12 metronomeTick(1000, groupID, metrobeat);
|
rc-web@12
|
13 }
|
rc-web@12
|
14 }
|
rc-web@12
|
15 /////////////////////////////////////////////////
|
rc-web@12
|
16 function metroCss(beat, beatcolor,text){
|
rc-web@12
|
17 var color = beatcolor;
|
rc-web@12
|
18
|
rc-web@12
|
19 $(".metrocase > div").each(function(){$(this).stop()});
|
rc-web@12
|
20 $(".metrocase > div").each(function(){$(this).css('background-color', beatcolor)});
|
rc-web@12
|
21 $(".metrocase > div").each(function(){$(this).text(" ")});
|
rc-web@12
|
22 $(".metrocase > div").each(function(){$(this).animate({opacity: 0.5},
|
rc-web@12
|
23 50,
|
rc-web@12
|
24 function() { $(this).animate({opacity:0.0}); }
|
rc-web@12
|
25 );
|
rc-web@12
|
26 })
|
rc-web@12
|
27 }
|
rc-web@12
|
28
|
rc-web@12
|
29
|
rc-web@12
|
30
|
rc-web@12
|
31 function metronomeTick(pulse, voice,metrobeat) {
|
rc-web@12
|
32 console.log( voice+ " metronome tick" + metrobeat)
|
rc-web@12
|
33 var color = "gray"
|
rc-web@12
|
34
|
rc-web@12
|
35 metroCss(0, "red", "4")
|
rc-web@12
|
36
|
rc-web@12
|
37 //if (metrobeat == 0) {
|
rc-web@12
|
38 // metroCss(0, "gray", "1")
|
rc-web@12
|
39 // }
|
rc-web@12
|
40
|
rc-web@12
|
41 //if (metrobeat == 3) {
|
rc-web@12
|
42 // metroCss(0, "white", "4")
|
rc-web@12
|
43 // }
|
rc-web@12
|
44
|
rc-web@12
|
45 // if (metrobeat == 1||metrobeat == 2){
|
rc-web@12
|
46 // $("#metronome"+metrobeat).stop();
|
rc-web@12
|
47 // $("#metronome"+metrobeat).css('background-color', color);
|
rc-web@12
|
48 // $("#metronome"+metrobeat).text(" ");
|
rc-web@12
|
49 //$("#metronome"+metrobeat).text(metrobeat+1);
|
rc-web@12
|
50 // $("#metronome"+metrobeat).animate({opacity: 1},
|
rc-web@12
|
51 // 50,
|
rc-web@12
|
52 // function() { $(this).animate({opacity:0.0}); }
|
rc-web@12
|
53 // );
|
rc-web@12
|
54 // }
|
rc-web@12
|
55 };
|
rc-web@12
|
56
|
rc-web@12
|
57 /////////////////////////////////////////////////
|
rc-web@12
|
58
|
rc-web@12
|
59 // update the stopwatch value on the client page in line with server
|
rc-web@12
|
60 socket.on("chronFromServer", function(chron) {
|
rc-web@12
|
61 $("div#client_chronometer").text(chron);
|
rc-web@12
|
62 });
|
rc-web@12
|
63
|
rc-web@12
|
64 /////////////////////////////////////////////////
|
rc-web@12
|
65
|
rc-web@12
|
66 function pageFlip(unit) {
|
rc-web@12
|
67 console.log("flipping page:"+ unit);
|
rc-web@12
|
68 $('#sections').trigger('goto', [parseFloat(unit)]);
|
rc-web@12
|
69 //metroStart(1000);
|
rc-web@12
|
70 //document.getElementById("countdowncase").style.visibility="hidden";
|
rc-web@12
|
71 }
|
rc-web@12
|
72
|
rc-web@12
|
73 /////////////////////////////////////////////////
|
rc-web@12
|
74 // call the fancy jquery functions
|
rc-web@12
|
75
|
rc-web@12
|
76 function slideTo (target) { $('#sections').trigger('goto', [target]); }
|
rc-web@12
|
77 function pad2(number) { return (number < 10 ? '0' : '') + number }
|
rc-web@12
|
78
|
rc-web@12
|
79 /////////////////////////////////////////////////
|
rc-web@12
|
80
|
rc-web@12
|
81 socket.on("pageFlipfromserver", pageTurn);
|
rc-web@12
|
82 function pageTurn (group,unit,time,mm) {
|
rc-web@12
|
83 var groupPage=document.getElementById('group').value;
|
rc-web@12
|
84 console.log("fromservercommand has been executed on client");
|
rc-web@12
|
85 if (group == groupPage) {
|
rc-web@12
|
86 var g= pad2(group);
|
rc-web@12
|
87 var p= pad2(unit);
|
rc-web@12
|
88 pageFlip(unit);
|
rc-web@12
|
89 }
|
rc-web@12
|
90 else {
|
rc-web@12
|
91 console.log("not for this group... ignoring... for group:" + group );
|
rc-web@12
|
92 }
|
rc-web@12
|
93 }
|
rc-web@12
|
94
|
rc-web@12
|
95 ///////////////////////////////////////////////// |