annotate www/m/js/nodescore-client.js @ 12:d2eda8be1fca

add phantomjs dependency for thumbnail preview generation
author tzara <rc-web@kiben.net>
date Sun, 08 Jul 2012 23:51:17 +0100
parents
children e05eede75e0d
rev   line source
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 /////////////////////////////////////////////////