client/js/tweetvote-anim.js
author veltr
Fri, 24 Feb 2012 15:36:11 +0100
changeset 43 d63529bd67ad
parent 41 91adc8bf6205
permissions -rwxr-xr-x
changed tweet buffer
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     1
var canvas;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     2
var tooltipOpen=true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     3
var Width  = 960;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     4
var Height = 400;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     5
var delta = [0, 0];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     6
var stage = [195, 250, 1150, 835]   //     bottom
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     7
var b2bod = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
     9
var worldAABB, world, iterations = 1, timeStep = 1 / 20;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    10
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    11
var walls = [];
27
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
    12
var wall_thickness = 20;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    13
var wallsSetted = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    14
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    15
var bodies, elements, text;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    16
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    17
var createMode = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    18
var destroyMode = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    19
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    20
var emptyBottom = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    21
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    22
var isFreezing = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    23
var refLoop, refFileAttente;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    24
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    25
var isMouseDown = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    26
var isMouseDragging = false;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    27
var isMouseDragging2 = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    28
var mouseJoint;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    29
var mouse = { x: 0, y: 0 };
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    30
var gravity = { x: 0, y: 0.3 };
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    31
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    32
var PI2 = Math.PI * 2;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    33
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    34
var timeOfLastTouch = 0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    35
var tweetSilos = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    36
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    37
init();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    38
play();
27
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
    39
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    40
function init() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    41
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    42
	worldAABB = new b2AABB();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    43
	worldAABB.minVertex.Set( -200, -200 );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    44
	worldAABB.maxVertex.Set( window.innerWidth + 200, window.innerHeight + 200 );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    45
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    46
	world = new b2World( worldAABB, new b2Vec2( 0, 0 ), true );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    47
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    48
	setWalls();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    49
	reset();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    50
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    51
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    52
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    53
function play() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    54
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    55
  if(!isFreezing)
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    56
    refLoop = setInterval( loop, 1000 / 40 );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    57
 else
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    58
    clearInterval(refLoop);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    59
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    60
  isFreezing = !isFreezing;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    61
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    62
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    63
function reset() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    64
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    65
	if(bodies) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    66
		for (var i= 0; i < bodies.length; i++ ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    67
			var body = bodies[ i ]
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    68
			canvas.removeChild( body.GetUserData().element );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    69
			world.DestroyBody( body );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    70
			body = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    71
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    72
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    73
	bodies = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    74
	elements = [];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    75
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    76
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    77
function loop() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    78
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    79
	delta[0] += (0 - delta[0]) * .5;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    80
	delta[1] += (0 - delta[1]) * .5;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    81
	world.m_gravity.x = gravity.x * 350 + delta[0];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    82
	world.m_gravity.y = gravity.y * 350 + delta[1];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    83
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    84
	world.Step(timeStep, iterations);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    85
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    86
	for (i = 0; i < bodies.length; i++) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    87
		var body = bodies[i];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    88
		var element = elements[i];
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    89
		element.style.left = (body.m_position0.x - (element.width >> 1)) + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    90
		element.style.top = (body.m_position0.y - (element.height >> 1)) + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    91
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    92
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    93
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    94
function createBox(world, x, y, width, height, fixed) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
    95
27
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
    96
  var c=document.createElement('canvas');
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
    97
  var ctx=c.getContext("2d");
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
    98
  ctx.fillStyle="#FF0000";
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
    99
  ctx.fillRect(0,0,1500,750);
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   100
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   101
	if (typeof(fixed) == 'undefined') {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   102
		fixed = true;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   103
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   104
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   105
	var boxSd = new b2BoxDef();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   106
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   107
	if (!fixed) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   108
		boxSd.density = 1.0;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   109
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   110
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   111
	boxSd.extents.Set(width, height);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   112
	var boxBd = new b2BodyDef();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   113
	boxBd.AddShape(boxSd);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   114
	boxBd.position.Set(x,y);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   115
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   116
	return world.CreateBody(boxBd);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   117
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   118
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   119
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   120
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   121
function getBodyAtMouse() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   122
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   123
	// Make a small box.
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   124
	var mousePVec = new b2Vec2();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   125
	mousePVec.Set(mouse.x, mouse.y);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   126
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   127
	var aabb = new b2AABB();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   128
	aabb.minVertex.Set(mouse.x - 1, mouse.y - 1);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   129
	aabb.maxVertex.Set(mouse.x + 1, mouse.y + 1);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   130
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   131
	// Query the world for overlapping shapes.
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   132
	var k_maxCount = 10;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   133
	var shapes = new Array();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   134
	var count = world.Query(aabb, shapes, k_maxCount);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   135
	var body = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   136
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   137
	for (var i = 0; i < count; ++i) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   138
		if (shapes[i].m_body.IsStatic() == false) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   139
			if ( shapes[i].TestPoint(mousePVec) ) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   140
				body = shapes[i].m_body;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   141
				break;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   142
			}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   143
		}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   144
	}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   145
	return body;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   146
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   147
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   148
function setWalls() {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   149
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   150
	if (wallsSetted) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   151
		world.DestroyBody(walls[0]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   152
		world.DestroyBody(walls[1]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   153
		world.DestroyBody(walls[2]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   154
		world.DestroyBody(walls[3]);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   155
		walls[0] = null; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   156
		walls[1] = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   157
		walls[2] = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   158
		walls[3] = null;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   159
	} else {
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   160
    
41
91adc8bf6205 Corrected walls
veltr
parents: 40
diff changeset
   161
    walls[0] = createBox(world, 1880, 900, wall_thickness, 900); //  rightmost wall
91adc8bf6205 Corrected walls
veltr
parents: 40
diff changeset
   162
    walls[1] = createBox(world, 1510, 600, wall_thickness, 300); //  wall 4 / 3
91adc8bf6205 Corrected walls
veltr
parents: 40
diff changeset
   163
   
91adc8bf6205 Corrected walls
veltr
parents: 40
diff changeset
   164
    walls[2] = createBox(world, 1130, 600, wall_thickness, 300); //  wall 3 / 2
91adc8bf6205 Corrected walls
veltr
parents: 40
diff changeset
   165
    walls[3] = createBox(world, 760, 600, wall_thickness, 300); //   wall 2 / 1
91adc8bf6205 Corrected walls
veltr
parents: 40
diff changeset
   166
    walls[4] = createBox(world, 390, 600, wall_thickness, 300); //   leftmostwall   
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   167
   
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   168
    walls[5] = createBox(world, 580, 600, 170, 10); //  4    
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   169
    walls[6] = createBox(world, 950, 750, 170, 10); //  3   
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   170
    walls[7] = createBox(world, 1320, 750, 170, 10); //  2   
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   171
    walls[8] = createBox(world, 1690, 600, 170, 10); //  1   
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   172
    
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   173
    setInterval(function() {
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   174
    
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   175
      // Check if div podiums are already loaded
23
d473ebde73a3 changed the way columns were dumped
veltr
parents: 20
diff changeset
   176
      if($('#podium div').size() > 0) {
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   177
        
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   178
        $('#podium div').each( function(idx, panel) {
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   179
       
27
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
   180
          var idxWall = 5+idx;
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
   181
          var yWall = 920-$(this).height();
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
   182
          world.DestroyBody(walls[idxWall]);
5e1d7f77f355 code cleaning
Romain <romain.vuillemot@gmail.com>
parents: 26
diff changeset
   183
          walls[idxWall] = createBox(world, 580+370*idx, yWall, 170, 10);      
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   184
        
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   185
        });
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   186
      }
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   187
    }, 1000);
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   188
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   189
}
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   190
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   191
function  createBallTweetForce(t) {
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   192
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   193
	var element = document.createElement( 'div' );
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   194
	element.width = 96;
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   195
	element.height = 96;	
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   196
	element.style.position = 'absolute';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   197
	element.style.left = -200 + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   198
	element.style.top = -200 + 'px';
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   199
	element.style.cursor = "default";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   200
  element.style.hover = "red";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   201
	element.id = t.id_str;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   202
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   203
  var id = "tweet_"+bodies.length;
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   204
  var canvas = document.getElementById('canvas');
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   205
	canvas.appendChild(element);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   206
	elements.push( element );
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   207
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   208
  BALL_SIZE = 150;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   209
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   210
  var circle = document.createElement('canvas');
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   211
  circle.width = 96;
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   212
  circle.height = 96;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   213
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   214
  var offset = (48 - BALL_SIZE)/2;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   215
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   216
  var graphics = circle.getContext('2d');
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   217
  graphics.fillStyle = "white";
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   218
  graphics.beginPath();
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   219
  graphics.arc(BALL_SIZE* .25+10, BALL_SIZE* .25, BALL_SIZE* .25, 0, PI2, true); 
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   220
  graphics.closePath();
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   221
  graphics.fill();
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   222
    
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   223
  graphics.fillStyle = "#E2F0D6";
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   224
  graphics.beginPath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   225
  graphics.arc(BALL_SIZE * .5 +offset+24, BALL_SIZE * .5+offset+14, BALL_SIZE * .20, 0, PI2, true);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   226
  graphics.closePath();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   227
  graphics.fill();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   228
  
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   229
  var img = new Image();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   230
  img.src = t.profile_image_url;
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   231
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   232
  img.onload = function(){
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   233
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   234
    // Resize image
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   235
    var canvasCopy = document.createElement("canvas");
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   236
    var copyContext = canvasCopy.getContext("2d");
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   237
    canvasCopy.width = 96;
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   238
    canvasCopy.height = 96;
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   239
    copyContext.drawImage(img, 0, 0, 96, 96);
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   240
9
fd659ad76e0f fixed centrage des balles + colonnes
Romain <romain.vuillemot@gmail.com>
parents: 8
diff changeset
   241
    var ptrn = graphics.createPattern(canvasCopy,'no-repeat');
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   242
    graphics.fillStyle = ptrn;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   243
    graphics.fill(-5,0,150,150);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   244
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   245
  
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   246
	element.appendChild(circle);
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   247
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   248
	var circle = new b2CircleDef();
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   249
	circle.radius = BALL_SIZE/4+2 ;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   250
	circle.density = 1;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   251
	circle.friction = 0.3;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   252
	circle.restitution = 0.3;
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   253
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   254
  var a, b, xpos, ypos;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   255
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   256
  switch (t.cat) { 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   257
    case 0: // 1
20
d40e200bcd99 réglage du canon
Romain <romain.vuillemot@gmail.com>
parents: 19
diff changeset
   258
      a = 250;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   259
      b = -100;
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   260
      xpos = 40;
20
d40e200bcd99 réglage du canon
Romain <romain.vuillemot@gmail.com>
parents: 19
diff changeset
   261
      ypos = 250;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   262
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   263
    case 1: // 2
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   264
      a = 250;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   265
      b = -150;
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   266
      xpos = 40;
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   267
      ypos = 70;      
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   268
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   269
    case 2: // 3
20
d40e200bcd99 réglage du canon
Romain <romain.vuillemot@gmail.com>
parents: 19
diff changeset
   270
      a = 290;
d40e200bcd99 réglage du canon
Romain <romain.vuillemot@gmail.com>
parents: 19
diff changeset
   271
      b = -180;
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   272
      xpos = 40;
20
d40e200bcd99 réglage du canon
Romain <romain.vuillemot@gmail.com>
parents: 19
diff changeset
   273
      ypos = 100;    
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   274
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   275
    case 3: // 4
20
d40e200bcd99 réglage du canon
Romain <romain.vuillemot@gmail.com>
parents: 19
diff changeset
   276
      a = 400;
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   277
      b = -180;
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   278
      xpos = 40;
20
d40e200bcd99 réglage du canon
Romain <romain.vuillemot@gmail.com>
parents: 19
diff changeset
   279
      ypos = 150;      
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   280
      break;     
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   281
    default:
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   282
      a = 390;
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   283
      b = -180;
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   284
      xpos = 40;
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   285
      ypos = 70;      
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   286
      console.log("DEFAULT IMPULS PARAMS! Should not be there..");
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   287
      break; 
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   288
  }
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   289
12
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   290
  var b2body = new b2BodyDef();  
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   291
	b2body.AddShape(circle);
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   292
	b2body.userData = {element: element};
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   293
	b2body.position.Set( xpos, ypos);
a7b169ba0172 fixed première balle qui déconnait
Romain <romain.vuillemot@gmail.com>
parents: 11
diff changeset
   294
  
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   295
  b2body.linearVelocity.Set(a, b);
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   296
  b2bod[t.id_str] = world.CreateBody(b2body);
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   297
  console.log("created " + t.id_str)
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   298
	bodies.push(b2bod[t.id_str]);	
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   299
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   300
	$("#"+t.id_str).mouseover(function() {
26
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   301
	    var _of = $(this).offset();
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   302
	    $(this).css({
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   303
	        "cursor": "pointer"
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   304
	    });
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   305
	    showTooltip(t, _of.left, _of.top);  
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   306
	}).mouseout(hideTooltip).click(function() {
40
c0205b71e013 Corrected localStorage
veltr
parents: 27
diff changeset
   307
        addTweetToSelection($("#btv-tooltip"));
26
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   308
	    $(this).fadeTo(100,.25, function() {
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   309
	        $(this).fadeTo(100,1);
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   310
	        showControlPanel();
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   311
	    })
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   312
	});
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   313
   
26
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   314
/*  $("#"+t.id_str).click(function() {
11
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   315
		if(!isMouseDragging) {
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   316
            fancyBoxTwitter(t.from_user, (t.candidats && t.candidats.length ? candidats[t.candidats[0]].couleur : '#666699'));
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   317
//      window.open("https://twitter.com/#!/"+t.from_user+"/status/"+t.id_str);
ef4287a73c4a fixed ball width
Romain <romain.vuillemot@gmail.com>
parents: 9
diff changeset
   318
    }
26
83cf3d8be396 Added tooltip
veltr
parents: 23
diff changeset
   319
  });   */
8
d41e19b3b043 avec les fichiers c'est mieux en effet
Romain <romain.vuillemot@gmail.com>
parents:
diff changeset
   320
}