diff -r fd659ad76e0f -r ef4287a73c4a client/js/tweetvote-anim.js --- 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