annotate www/m/js/nodescore-client.js @ 16:e05eede75e0d

some cleaning up of html css js
author tzara <rc-web@kiben.net>
date Sun, 08 Jul 2012 23:57:13 +0100
parents d2eda8be1fca
children 6ad0cde69558
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 function metronomeTick(pulse, voice,metrobeat) {
rc-web@12 30 var color = "gray"
rc-web@12 31 metroCss(0, "red", "4")
rc-web@12 32 };
rc-web@12 33
rc-web@12 34 /////////////////////////////////////////////////
rc-web@12 35
rc-web@12 36 // update the stopwatch value on the client page in line with server
rc-web@12 37 socket.on("chronFromServer", function(chron) {
rc-web@12 38 $("div#client_chronometer").text(chron);
rc-web@12 39 });
rc-web@12 40
rc-web@12 41 /////////////////////////////////////////////////
rc-web@12 42
rc-web@12 43 function pageFlip(unit) {
rc-web@12 44 console.log("flipping page:"+ unit);
rc-web@12 45 $('#sections').trigger('goto', [parseFloat(unit)]);
rc-web@16 46 // $('#sections-preview').trigger('goto', [parseFloat(unit+1)]);
rc-web@12 47 //metroStart(1000);
rc-web@12 48 //document.getElementById("countdowncase").style.visibility="hidden";
rc-web@12 49 }
rc-web@12 50
rc-web@16 51
rc-web@16 52
rc-web@12 53 /////////////////////////////////////////////////
rc-web@16 54
rc-web@12 55 // call the fancy jquery functions
rc-web@12 56
rc-web@12 57 function slideTo (target) { $('#sections').trigger('goto', [target]); }
rc-web@12 58 function pad2(number) { return (number < 10 ? '0' : '') + number }
rc-web@12 59
rc-web@12 60 /////////////////////////////////////////////////
rc-web@12 61
rc-web@12 62 socket.on("pageFlipfromserver", pageTurn);
rc-web@12 63 function pageTurn (group,unit,time,mm) {
rc-web@12 64 var groupPage=document.getElementById('group').value;
rc-web@16 65 //console.log("fromservercommand has been executed on client");
rc-web@12 66 if (group == groupPage) {
rc-web@12 67 var g= pad2(group);
rc-web@12 68 var p= pad2(unit);
rc-web@16 69 // pageFlip(unit);
rc-web@16 70 pageTurnB(p)
rc-web@16 71
rc-web@16 72 }
rc-web@12 73 else {
rc-web@12 74 console.log("not for this group... ignoring... for group:" + group );
rc-web@12 75 }
rc-web@12 76 }
rc-web@12 77
rc-web@16 78 /////////////////////////////////////////////////
rc-web@16 79
rc-web@16 80 function pageTurnB(unit) {
rc-web@16 81 console.log("HOP TURN" + unit);
rc-web@16 82 $("#live").html($("#unit"+unit).html());
rc-web@16 83
rc-web@16 84 }
rc-web@16 85
rc-web@16 86 ////////////////////////////////////////////////