changeset 87:e9cbc93e1d10

make sure images are always loaded - client late join bug closed
author Rob Canning <rob@foo.net>
date Tue, 29 Jul 2014 00:21:50 +0100
parents f0d3ee8dacd6
children 54edc4cf4d44
files nodescore.js www/martin/js/nodescore-client.js
diffstat 2 files changed, 33 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/nodescore.js	Mon Jul 28 17:45:41 2014 +0000
+++ b/nodescore.js	Tue Jul 29 00:21:50 2014 +0100
@@ -199,11 +199,12 @@
 	var ztime=time; 
 	var totaltime=time
 
+
 	initPage=function(seq){
 	    // initiate first page here
 	    var nextunit=seq.units[seq.transect%numberoftransects][seq.counter+1];
 	    socket.emit("pageIni", voice, unit, time, seq.mm,seq.counter,nextunit );
-	    socket.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,nextunit );
+	    //socket.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,nextunit );
 	}
 
 	function sequenCer() {
@@ -216,7 +217,7 @@
 		    //increment the transect
 		    if ( seq.counter==0 ){ seq.transect += 1 }
 		    var nextunit=seq.units[seq.transect%numberoftransects][seq.counter+1];
-		    socket.broadcast.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,nextunit);
+		    //socket.broadcast.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,nextunit);
 		    clearInterval(pulse)
 		    step(seq);     
 		}
@@ -254,18 +255,19 @@
 				    voice, "+",
 				    "","playing.. ", "green","transparent",unit);
 		    }
-		}		    
-
+		}
 		// on each beat do:		
 		// push out the pulse to metronome	
 		seq.metrobeat = (seq.metrobeat+1)%seq.beatsinbar ;
      		socket.broadcast.emit('metroPulse', tempoms, voice,seq.metrobeat); 
 		socket.emit('metroPulse', tempoms, voice, seq.metrobeat);
+	    	console.log("sdfasfdasdfasdfasf");
+		//socket.emit("pageFlipfromserver", voice, unit, time, seq.mm,seq.counter,nextunit);
+		var nextunit=seq.units[seq.transect%numberoftransects][seq.counter+1];
+	    	socket.broadcast.emit("pageIni", voice, unit, time, seq.mm,seq.counter,nextunit );
 	    }
-	    
 	    // decrement the time 
 	    ztime -= 1
-	    
 	    // this shows undefined counter output - bug related	    
 	    //	    console.log(counter)
 	}
--- a/www/martin/js/nodescore-client.js	Mon Jul 28 17:45:41 2014 +0000
+++ b/www/martin/js/nodescore-client.js	Tue Jul 29 00:21:50 2014 +0100
@@ -93,12 +93,34 @@
 */
 
 socket.on("pageIni", pageIni);
+//  some if logic to check if file is already displayed
+// if not load it - client doesnt need to be present at start
 function pageIni (group,unit,time,mm,seqcounter,nextunit) { 
     console.log(unit + " ---> " + nextunit)
-    $("#previewbox-"+group).html("<img src='svg/"+(unit) + ".svg" + "' width='100%'>")
-    $("#previewbox-solo").html("<img src='svg/"+(unit) + ".svg" + "' width='100%'>")
-    $("#previewbox-solo-next").html("<img src='svg/"+(nextunit) + ".svg" + "' width='100%'>")
+    
+    if (group==1){
+    var n1 = $("#previewbox-1").html().indexOf("svg"); 
+    if (n1 == -1){ $("#previewbox-1").html("<img src='svg/"+(unit) + ".svg" + "' width='100%'>")}
+    }
+    if (group==2){
+    var n2 = $("#previewbox-2").html().indexOf("svg"); 
+    if (n2 == -1){ $("#previewbox-2").html("<img src='svg/"+(unit) + ".svg" + "' width='100%'>")}
+    }
 
+    if (group==3){
+    var n3 = $("#previewbox-3").html().indexOf("svg"); 
+    if (n3 == -1){ $("#previewbox-3").html("<img src='svg/"+(unit) + ".svg" + "' width='100%'>")}
+    }
+
+    if (group==4){
+    var n4 = $("#previewbox-4").html().indexOf("svg"); 
+    if (n4 == -1){ $("#previewbox-4").html("<img src='svg/"+(unit) + ".svg" + "' width='100%'>")}
+    }
+
+        $("#previewbox-solo").html("<img src='svg/"+(unit) + ".svg" + "' width='100%'>")
+	$("#previewbox-solo-next").html("<img src='svg/"+(nextunit) + ".svg" + "' width='100%'>")
+    //}
+    
 }
 
 ////////////////////////////////////////////////