Mercurial > hg > nodescore
view www/m/js/client.js @ 5:9070b2a7ca65
nodescore magicsquare example web files commited
author | tzara <rc-web@kiben.net> |
---|---|
date | Wed, 04 Jul 2012 13:10:04 +0000 |
parents | |
children | 33e6dc370ef7 |
line wrap: on
line source
///////////////////////////////////////////////// // connect to websocket var socket = io.connect(); // receive metronome tick from server and execute // css animation locally ///////////////////////////////////////////////// socket.on("metroPulse", pulseInClient); function pulseInClient(pulse,groupID,metrobeat){ var groupPage=document.getElementById('group').value // console.log(pulse+"........"+ groupID+ "==" +groupPage+".........."+metrobeat) if (groupID == groupPage) { // var metrobeat=metrobeat // console.log(pulse+" .................. "+metrobeat) metronomeTick(1000, groupID, metrobeat); } } ///////////////////////////////////////////////// // update the stopwatch value on the client page in line with server socket.on("chronFromServer", function(chron) { $("div#client_chronometer").text(chron); }); ///////////////////////////////////////////////// function pageFlip(unit) { console.log("flipping page:"+ unit); $('#sections').trigger('goto', [parseFloat(unit)]); //metroStart(1000); //document.getElementById("countdowncase").style.visibility="hidden"; } ///////////////////////////////////////////////// // call the fancy jquery functions function slideTo (target) { $('#sections').trigger('goto', [target]); } function pad2(number) { return (number < 10 ? '0' : '') + number } ///////////////////////////////////////////////// // countdown to change socket.on("countinFromServer", countinClient); function countinClient(groupID, currentseconds,mm,text,colour,background){ var groupPage=document.getElementById('group').value if (groupID == groupPage) { console.log(currentseconds); document.getElementById("countinnumber").style.visibility="visible"; document.getElementById("countinnumber").style.visibility="visible"; //$("#countin").text(text); $("#countinnumber").text(currentseconds); $("#countinnumber").css('background-color', background); document.getElementById("countinnumber").style.color=colour; if ( currentseconds == 0) { document.getElementById("countinnumber").style.visibility='hidden'; // document.getElementById("countin").style.visibility='hidden'; } }} ///////////////////////////////////////////////// ///////////////////////////////////////////////// socket.on("pageFlipfromserver", pageTurn); function pageTurn (group,unit,time,mm) { var groupPage=document.getElementById('group').value; console.log("fromservercommand has been executed on client"); if (group == groupPage) { var g= pad2(group); var p= pad2(unit); pageFlip(unit); } else { console.log("not for this group... ignoring... for group:" + group ); } } /////////////////////////////////////////////////