client/js/tweetvote-anim.js
changeset 11 ef4287a73c4a
parent 9 fd659ad76e0f
child 12 a7b169ba0172
--- a/client/js/tweetvote-anim.js	Mon Feb 20 14:36:59 2012 +0100
+++ b/client/js/tweetvote-anim.js	Tue Feb 21 11:10:12 2012 +0100
@@ -44,22 +44,7 @@
 TweetAnim.shiftQueue();
 */
 function init() {
-/*
-	var canvas = document.getElementById('tube-container');
-  canvas.onmousedown = onDocumentMouseDown;
-	canvas.onmouseup = onDocumentMouseUp;
-	canvas.onmousemove = onDocumentMouseMove;
-  
-	var canvas = document.getElementById('canvas');
-  canvas.onmousedown = onDocumentMouseDown;
-	canvas.onmouseup = onDocumentMouseUp;
-	canvas.onmousemove = onDocumentMouseMove;  
 
-  var canvas = document.getElementById('btn-tweet-next');
-  canvas.onmousedown = onDocumentMouseDown;
-	canvas.onmouseup = onDocumentMouseUp;
-	canvas.onmousemove = onDocumentMouseMove;  
-  */
 	worldAABB = new b2AABB();
 	worldAABB.minVertex.Set( -200, -200 );
 	worldAABB.maxVertex.Set( window.innerWidth + 200, window.innerHeight + 200 );
@@ -291,73 +276,47 @@
 		walls[3] = null;
 	} else {
   
-  wall_thickness = 20;
-  
-  walls[0] = createBox(world, 1910, 900, wall_thickness, 900); //  rightmost wall
-  walls[1] = createBox(world, 1540, 600, wall_thickness, 300); //  wall 4 / 3
-  
-  walls[2] = createBox(world, 1160, 600, wall_thickness, 300); //  wall 3 / 2
-  walls[3] = createBox(world, 790, 600, wall_thickness, 300); //   wall 2 / 1
-  walls[4] = createBox(world, 420, 600, wall_thickness, 300); //   leftmostwall    
- 
-  walls[5] = createBox(world, 580, 600, 170, 10); //  4    
-  walls[6] = createBox(world, 950, 750, 170, 10); //  3   
-  walls[7] = createBox(world, 1320, 750, 170, 10); //  2   
-  walls[8] = createBox(world, 1690, 600, 170, 10); //  1   
-  
-  setInterval(function() {
+    wall_thickness = 20;
+    
+    walls[0] = createBox(world, 1910, 900, wall_thickness, 900); //  rightmost wall
+    walls[1] = createBox(world, 1540, 600, wall_thickness, 300); //  wall 4 / 3
+    
+    walls[2] = createBox(world, 1160, 600, wall_thickness, 300); //  wall 3 / 2
+    walls[3] = createBox(world, 790, 600, wall_thickness, 300); //   wall 2 / 1
+    walls[4] = createBox(world, 420, 600, wall_thickness, 300); //   leftmostwall    
+   
+    walls[5] = createBox(world, 580, 600, 170, 10); //  4    
+    walls[6] = createBox(world, 950, 750, 170, 10); //  3   
+    walls[7] = createBox(world, 1320, 750, 170, 10); //  2   
+    walls[8] = createBox(world, 1690, 600, 170, 10); //  1   
+    
+    setInterval(function() {
+    
+      // Check if
+      if($('#podium div').size() > 0) {
+        
+        $('#podium div').each( function(idx, panel) {
+       
+        var idxWall = 5+idx;
+        var yWall = 945-$(this).height();
+        world.DestroyBody(walls[idxWall]);
+        walls[idxWall] = createBox(world, 580+370*idx, yWall, 170, 10);      
+        
+        });
+      }
+    }, 1000);
   
-    if($('#podium div').size() > 0) {
-      
-      $('#podium div').each( function(idx, panel) {
-     
-      var idxWall = 5+idx;
-      var yWall = 945-$(this).height();
-      world.DestroyBody(walls[idxWall]);
-      walls[idxWall] = createBox(world, 580+370*idx, yWall, 170, 10);      
-      
-      });
-    }
-  }, 1000);
-  
-//  walls[6] = createBox(world, 1340, 800, 170, 10); //  3 
-  
-  /*
-  setInterval(function() {
-    
-    var tmp = walls[5].m_position.y;
-    world.DestroyBody(walls[5]);
-    walls[5] = createBox(world, 1690, tmp-1, 170, 10, true);
-  
-    console.log(walls[5].m_position.y);
-
-  }, 1000);
-  */
-
-  /*
-    walls[0] = createBox(world, stage[0] , stage[3] + wall_thickness-32, stage[2], wall_thickness); // bottom wall
-    
-    walls[2] = createBox(world, stage[2]-400, 850, 50, 100); // middle wall
-    
-   // walls[3] = createBox(world, stage[2]-400, 100, wall_thickness, 700); // right wall
-    walls[3] = createBox(world, 300, 800, 100, 200); // left wall
-/*
-    for (var i = 0; i < candidats.length; i++) { // drawing silos walls
-      createBox(world, (stage[2]/candidats.length*i)-(wall_thickness/3), stage[3], wall_thickness/3, 200);
-    }
-    */
   }
 }
 
 function  createBallTweetForce(t) {
 
-
 	var xpos = 40;
   var ypos = 70;
    
 	var element = document.createElement( 'div' );
-	element.width = BALL_SIZE;
-	element.height = BALL_SIZE;	
+	element.width = 96;
+	element.height = 96;	
 	element.style.position = 'absolute';
 	element.style.left = -200 + 'px';
 	element.style.top = -200 + 'px';
@@ -366,53 +325,15 @@
 	element.id = t.id_str;
   
   var id = "tweet_"+bodies.length;
-var canvas = document.getElementById( 'canvas' );
+  var canvas = document.getElementById('canvas');
 	canvas.appendChild(element);
 	elements.push( element );
 
-	$("#"+t.id_str).mouseover(function() {
-		
-		$(this).fadeTo(250, 0.1);
-		$("#tooltip-bulle .tweet-screen-name").text(t.from_user);
-		$("#tooltip-bulle .tweet-full-name").text(t.from_user_name);
-		$("#tooltip-bulle .tweet-text").text(t.text);
-		$("#tooltip-bulle .tweet-time").text(t.created_at);
-		$("#tooltip-bulle .tweet-img-avatar").attr( 'src' , t.profile_image_url );
-		var thisX = parseInt($(this).css('left'),10)+10;
-//		console.log(thisX);//visibility:hidden
-		 $('#bulle-tooltip-template').css('visibility','visible');
-		 //$('#bulle-tooltip-template').css('top', thisX).css('left', thisY);
-		$(this).css('cursor','pointer');
-		if(thisX<960/2){
-			$('#accolade-left').css('visibility','visible');
-		}else{
-			$('#accolade-right').css('visibility','visible');
-		}
-	    
-	});
-  
-	$("#"+t.id_str).mouseout(function() {
-		 $('#bulle-tooltip-template').css('visibility','hidden');
-			$('#accolade-right').css('visibility','hidden');
-			$('#accolade-left').css('visibility','hidden');
-		$(this).css('cursor','auto');
-		
-		$(this).dequeue();
-		$(this).fadeTo(250, 0.8);
-	});
-   
-  $("#"+t.id_str).click(function() {
-		if(!isMouseDragging) {
-            fancyBoxTwitter(t.from_user, (t.candidats && t.candidats.length ? candidats[t.candidats[0]].couleur : '#666699'));
-//      window.open("https://twitter.com/#!/"+t.from_user+"/status/"+t.id_str);
-    }
-  });
-
   BALL_SIZE = 150;
   
   var circle = document.createElement('canvas');
-  circle.width = BALL_SIZE;
-  circle.height = BALL_SIZE;
+  circle.width = 96;
+  circle.height = 96;
 
   var offset = (48 - BALL_SIZE)/2;
   
@@ -429,21 +350,6 @@
   graphics.closePath();
   graphics.fill();
 
-  var size = BALL_SIZE;
-//	for (var i = size; i > 0; i-= (size/10)) {
-
-
-
-    //	}
-  
-  /* ORIGIN
-    graphics.fillStyle = "#E2F0D6";
-  graphics.beginPath();
-  graphics.arc(BALL_SIZE * .5 +offset, BALL_SIZE * .5+offset, BALL_SIZE * .25, 0, PI2, true);
-  graphics.closePath();
-  graphics.fill();
-
-  */
   
   var img = new Image();
   img.src = t.profile_image_url;
@@ -463,8 +369,6 @@
 
   }
   
-  
-  
 	element.appendChild( circle );
 
 	text = document.createElement( 'div' );
@@ -507,62 +411,55 @@
       a = 390;
       b = -180;
       break;     
-       /*
-    case 4: // Jean-Pierre Chevènement
-      a = 390;
-      b = -180;
-      break;    
-     
-    case 5: // Eva Joly
-      a = 170;
-      b = -30;
-      break;   
-    case 6:  // Corinne Lepage
-      a = 200;
-      b = -40;
-      break;    
-    case 7: //  François Bayrou
-      a = 200;
-      b = -60;
-      break;  
-    case 8: // Hervé Morin
-      a = 230;
-      b = -60;
-      break;        
-    case 9: //  Dominique de Villepin 
-      a = 260;
-      b = -60;
-      break;       
-     case 10: // Nicolas Sarkozy 
-      a = 290;
-      b = -60;
-      break;     
-     case 11: //  Nicolas Dupont-Aignan
-      a = 300;
-      b = -70;
-      break;         
-     case 12: // Frederic Nihous 
-      a = 320;
-      b = -70;
-      break;   
-     case 13: // Christine Boutin
-      a = 350;
-      b = -70;
-      break;   
-     case 14: // Marine Le pen
-      a = 390;
-      b = -80;
-      break;   
-    
+
     default:
       a = 390;
       b = -180;
       console.log("default impulse!");
       break; 
-        */
+       
   }
 
   b2body.linearVelocity.Set(a, b);
   b2bod[t.id_str] = world.CreateBody(b2body);
+  console.log("created " + t.id_str)
 	bodies.push(b2bod[t.id_str]);	
+  
+
+	$("#"+t.id_str).mouseover(function() {
+    console.log(t.id_str);
+
+		$("#tooltip-bulle .tweet-screen-name").text(t.from_user);
+		$("#tooltip-bulle .tweet-full-name").text(t.from_user_name);
+		$("#tooltip-bulle .tweet-text").text(t.text);
+		$("#tooltip-bulle .tweet-time").text(t.created_at);
+		$("#tooltip-bulle .tweet-img-avatar").attr( 'src' , t.profile_image_url );
+		var thisX = parseInt($(this).css('left'),10)+10;
+
+		 $('#bulle-tooltip-template').css('visibility','visible');
+		 //$('#bulle-tooltip-template').css('top', thisX).css('left', thisY);
+		$(this).css('cursor','pointer');
+		if(thisX<960/2){
+			$('#accolade-left').css('visibility','visible');
+		}else{
+			$('#accolade-right').css('visibility','visible');
+		}
+	    
+	});
+  
+	$("#"+t.id_str).mouseout(function() {
+		$('#bulle-tooltip-template').css('visibility','hidden');
+    $('#accolade-right').css('visibility','hidden');
+		$('#accolade-left').css('visibility','hidden');
+		$(this).css('cursor','auto');
+		
+		//$(this).dequeue();
+	});
+   
+  $("#"+t.id_str).click(function() {
+		if(!isMouseDragging) {
+            fancyBoxTwitter(t.from_user, (t.candidats && t.candidats.length ? candidats[t.candidats[0]].couleur : '#666699'));
+//      window.open("https://twitter.com/#!/"+t.from_user+"/status/"+t.id_str);
+    }
+  });  
 }
\ No newline at end of file