front_idill/src/mosaic/js/pointers.js
author bastiena
Thu, 05 Jul 2012 16:04:33 +0200
changeset 45 0e29ae4568a0
parent 44 8393d3473b98
child 47 4e1ee94d70b1
permissions -rw-r--r--
Front IDILL: Segment detector created for mouse interactions curves detection
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
     1
/*
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
     2
 * Affiche les pointeurs.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
     3
*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
     4
mosaic.prototype.addPointers = function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
     5
{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
     6
	if(this.mouseInteractions)
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
     7
	{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
     8
		return;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
     9
	}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
    10
	
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    11
	var mainPointer = '<div id="mainPointer" class="pointers"></div>';
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    12
	var secondPointer = '<div id="secondPointer" class="pointers"></div>';
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    13
	$('body').append(mainPointer + secondPointer);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    14
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    15
	$('#secondPointer').css(
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    16
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    17
		top: $(window).height() / 2 - $('#secondPointer').height() / 2,
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    18
		left: $(window).width() / 4 - $('#secondPointer').width() / 2
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    19
	});
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    20
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    21
	this.secondPointerLastX = $(window).width() / 4 - $('#secondPointer').width() / 2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    22
	this.secondPointerLastY = $(window).height() / 2 - $('#secondPointer').height() / 2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    23
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    24
	$('#mainPointer').css(
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    25
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    26
		top: $(window).height() / 2 - $('#mainPointer').height() / 2,
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    27
		left: $(window).width() * 3 / 4 - $('#mainPointer').width() / 2
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    28
	});
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    29
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    30
	this.mainPointerLastX = $(window).width() * 3 / 4 - $('#mainPointer').width() / 2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    31
	this.mainPointerLastY = $(window).height() / 2 - $('#mainPointer').height() / 2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    32
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    33
	this.mainPointerIdleStartX = this.mainPointerLastX;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    34
	this.mainPointerIdleStartY = this.mainPointerLastY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    35
	this.secondPointerIdleStartX = this.secondPointerLastX;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    36
	this.secondPointerIdleStartY = this.secondPointerLastY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    37
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    38
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    39
/*
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    40
 * Affiche/Masque le pointeur principal.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    41
 * Main est un booléen valant vrai s'il faut afficher le pointeur.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    42
*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    43
mosaic.prototype.mainPointerDisplay = function(main)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    44
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    45
	var _this = this;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    46
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    47
	//On n'affiche pas les pointeurs dans le mode sans utilisateur ni utilisateur en phase d'approche.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    48
	if(this.currentMode != 'NO-USER' && this.currentMode.indexOf('INCOMING-') == -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    49
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    50
		if(main)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    51
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    52
			clearTimeout(this.arrowSpinnerTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    53
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    54
			$('#mainPointer').fadeTo(this.config['timeFilling'], '1');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    55
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    56
			//Si on a un seul pointeur, on affiche la mire.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    57
			if(!this.areBothPointersHere)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    58
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    59
				// console.log('ONE');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    60
				/*$('#mainPointer').css(
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    61
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    62
					'background-image': 'url(./img/cursors/selector_gray.png)',
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    63
					width: 85,
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    64
					height: 85
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    65
				});*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    66
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    67
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    68
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    69
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    70
	//Si le booléen est à faux, on masque le pointeur.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    71
	if(!main)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    72
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    73
		$('#spinner').remove();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    74
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    75
		$('#mainPointer').fadeTo(this.config['timeFilling'], '0');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    76
		if(this.mainPointerNeighbourSelectedId != null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    77
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    78
			// this.deselectNeighbour(this.mainPointerNeighbourSelectedId);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    79
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    80
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    81
		//Si on a zoomé sur une vidéo.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    82
		if(this.currentMode == 'VIDEO' || this.currentMode == 'SEARCH')
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    83
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    84
			//On annule aussi la TL s'il y a lieu.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    85
			if(this.isTLSelected())
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    86
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    87
				this.isTLRequested = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    88
				clearTimeout(this.selectTLTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    89
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    90
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    91
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    92
		if(this.isTLSelectedByMainPointer)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    93
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    94
			//On déselectionne la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    95
			this.exitTimeline('');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    96
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    97
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    98
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
    99
/*
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   100
 * Affiche/Masque le pointeur secondaire.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   101
 * Main est un booléen valant vrai s'il faut afficher le pointeur.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   102
*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   103
mosaic.prototype.secondPointerDisplay = function(second)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   104
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   105
	//On n'affiche pas les pointeurs dans le mode sans utilisateur ni utilisateur en phase d'approche.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   106
	if(this.currentMode != 'NO-USER' && this.currentMode.indexOf('INCOMING-') == -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   107
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   108
		if(second)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   109
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   110
			clearTimeout(this.arrowSpinnerTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   111
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   112
			$('#secondPointer').fadeTo(this.config['timeFilling'], '1');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   113
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   114
			//Si on a un seul pointeur, on affiche la mire.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   115
			if(!this.areBothPointersHere)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   116
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   117
				// console.log('ONE');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   118
				/*$('#secondPointer').css(
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   119
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   120
					'background-image': 'url(./img/cursors/selector_gray.png)',
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   121
					width: 85,
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   122
					height: 85
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   123
				});*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   124
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   125
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   126
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   127
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   128
	//Si le booléen est à faux, on masque le pointeur.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   129
	if(!second)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   130
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   131
		$('#spinner').remove();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   132
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   133
		$('#secondPointer').fadeTo(this.config['timeFilling'], '0');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   134
		if(this.secondPointerNeighbourSelectedId != null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   135
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   136
			// this.deselectNeighbour(this.secondPointerNeighbourSelectedId);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   137
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   138
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   139
		if(this.isTLSelectedBySecondPointer)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   140
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   141
			//On déselectionne la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   142
			this.exitTimeline('');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   143
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   144
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   145
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   146
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   147
/*
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   148
 * Raffraîchit la position des pointeurs.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   149
*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   150
mosaic.prototype.refreshMainPointer = function(x, y)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   151
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   152
	// console.log('                                    DEBUG MP');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   153
	if(this.currentMode == "NO-USER" || this.currentMode.indexOf('INCOMING-') != -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   154
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   155
		return;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   156
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   157
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   158
	if(!this.mouseInteractions)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   159
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   160
		x *= 7;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   161
		y *= 7;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   162
		x -= $(window).width() * 3 / 4;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   163
		y -= $(window).height() * 2 / 4;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   164
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   165
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   166
	//Si le pointeur quitte la fenêtre en X, on ne le change pas.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   167
	// console.log('x : ' + x + ' mplx : ' + this.mainPointerLastX);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   168
	if(x < 0 || x > $(window).width())
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   169
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   170
		x = this.mainPointerLastX;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   171
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   172
	//Sinon, on le met à jour.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   173
	else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   174
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   175
		this.mainPointerLastX = x;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   176
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   177
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   178
	//Si le pointeur quitte la fenêtre en Y, on ne le change pas.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   179
	if(y < 0 || y > $(window).height())
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   180
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   181
		y = this.mainPointerLastY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   182
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   183
	//Sinon, on le met à jour.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   184
	else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   185
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   186
		this.mainPointerLastY = y;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   187
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   188
	
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   189
	var pointerX, pointerY;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   190
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   191
	if(this.mouseInteractions)
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   192
	{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   193
		pointerX = x;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   194
		pointerY = y;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   195
	}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   196
	else
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   197
	{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   198
		pointerX = x - $('#mainPointer').width()/2;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   199
		pointerY = y - $('#mainPointer').height()/2;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   200
	}
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   201
	var _this = this;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   202
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   203
	$('#mainPointer').css(
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   204
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   205
		top: pointerY,
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   206
		left: pointerX
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   207
	});
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   208
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   209
	if($('#spinner').length > 0)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   210
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   211
		$('#spinner').css(
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   212
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   213
			top: pointerY,
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   214
			left: pointerX
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   215
		});
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   216
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   217
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   218
	var snapshot = null;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   219
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   220
	if(this.currentMode == 'MOSAIC' || this.currentMode == 'FILTER' && this.isMosaicFiltered)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   221
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   222
		snapshot = this.pointerPositionToSN(pointerX, pointerY, true);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   223
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   224
		if(this.previousZoomedSN != null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   225
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   226
			var id = this.previousZoomedSN.attr('id').replace('snapshotDiv-', '');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   227
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   228
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   229
		if(snapshot == null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   230
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   231
			this.isOnASnapshot = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   232
			this.lastNonNullSN = this.previousZoomedSN;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   233
			this.preUnzoom();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   234
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   235
			$('#mainPointer').css('background-image', 'url(./img/cursors/pointer.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   236
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   237
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   238
		if(!this.isSecondPointerDisplayed && snapshot != null && (this.previousZoomedSN != null && snapshot.attr('id') !== this.previousZoomedSN.attr('id') || this.lastNonNullSN != null && snapshot.attr('id') === this.lastNonNullSN.attr('id')) && !this.areBothPointersHere)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   239
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   240
			this.isOnASnapshot = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   241
			this.previousZoomedSN = snapshot;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   242
			this.lastNonNullSN = null;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   243
			this.preZoom(snapshot);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   244
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   245
			$('#mainPointer').css('background-image', 'url(./img/cursors/selector_gray.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   246
			// console.log(this.isMainPointerDisplayed + ' ' + this.isSecondPointerDisplayed);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   247
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   248
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   249
		//Si on se trouve actuellement dans une recherche par gestures.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   250
		// /!\ // RAJOUTE EN ATTENDANT UN GESTE DE CANCEL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   251
		if(this.isMosaicFiltered && !this.isMosaicFiltering)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   252
		{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   253
			//console.log('CHECK IF ON NOTIFY GESTURE');
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   254
			this.checkIfPointerIsOnSearchNotification(pointerX, pointerY, $('#mainPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   255
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   256
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   257
	else if(this.currentMode == 'VIDEO' || this.currentMode == 'SEARCH' || this.currentMode == 'TIMELINE')
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   258
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   259
		//On vérifie si on veut sélectionner la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   260
		if((this.currentMode != 'TIMELINE' || this.isTLRequested) && this.playerIsReady && !this.isTLSelectedBySecondPointer && !this.helpDisplayed)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   261
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   262
			// console.log('(1) SP : ' + this.isTLSelectedBySecondPointer + ' MP : ' + this.isTLSelectedByMainPointer);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   263
			if(this.isTLSelected(true, true) && !this.isTLRequested)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   264
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   265
				// console.log('(2) TIMELINE REQUESTED ' + this.date());
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   266
				// $('.a').css('background-color', '#f00');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   267
				//On a demandé à aller dans la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   268
				this.isTLRequested = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   269
				this.isTLSelectedByMainPointer = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   270
				this.isTLSelectedBySecondPointer = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   271
				// console.log('(1) SP : ' + this.isTLSelectedBySecondPointer + ' MP : ' + this.isTLSelectedByMainPointer);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   272
				this.currentMode = 'TIMELINE';
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   273
				this.player.widgets[0].selectTimeline();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   274
				$('#mainPointer').css('background-image', 'url(./img/cursors/selector_gray.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   275
				
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   276
				if(!this.mouseInteractions)
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   277
				{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   278
					//On met le spinner gif sur le pointeur.
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   279
					var spinner = "<img id='spinner'></div>";
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   280
					$('body').append(spinner);
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   281
					$('#spinner').css(
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   282
					{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   283
						position: 'absolute',
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   284
						top: $('#mainPointer').position().top,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   285
						left: $('#mainPointer').position().left,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   286
						width: 85,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   287
						height: 85,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   288
						'z-index': 600
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   289
					});
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   290
					$('#spinner').attr('src', './img/cursors/selector_anim.gif');
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   291
				}
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   292
				
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   293
				this.selectTLTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   294
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   295
					//On permet l'interaction après un laps de temps.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   296
					_this.canSlideInTL = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   297
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   298
					$('.notifications').remove();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   299
					_this.timelineTimeline();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   300
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   301
					// console.log('(4) TIMELINE SLIDE ' + _this.date());
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   302
				}, this.config['timeoutSlideTL']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   303
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   304
			else if(!this.isTLSelected(true, true) && this.isTLRequested)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   305
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   306
				// console.log('(3) TIMELINE ABORTED');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   307
				this.isTLRequested = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   308
				clearTimeout(this.selectTLTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   309
				//On déselectionne la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   310
				this.exitTimeline('');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   311
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   312
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   313
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   314
		if(this.isTLSelectedByMainPointer && !this.isTLSelected(false, true))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   315
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   316
			// console.log('(4) TIMELINE EXITED');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   317
			// $('.a').css('background-color', '#0f0');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   318
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   319
			//On déselectionne la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   320
			this.exitTimeline('');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   321
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   322
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   323
		// var zoomX = pointerX, zoomY = pointerY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   324
		var zoomX = pointerX - this.notifyLeftVideo, zoomY = pointerY - this.notifyTopVideo;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   325
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   326
		//Si on a sélectionné la TL et qu'on a le pointeur droit dessus, on peut modifier la position de lecture.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   327
		if(this.currentMode == 'TIMELINE' && this.playerIsReady && !this.isSecondPointerDisplayed && this.canSlideInTL)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   328
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   329
			var time, TL = $('.Ldt-Timeline'), P = $('.LdtPlayer');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   330
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   331
			if(pointerX < P.position().left)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   332
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   333
				time = 0;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   334
				// console.log('trop à droite');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   335
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   336
			else if(pointerX > (+P.position().left + TL.width()))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   337
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   338
				time = this.player.widgets[0].source.getDuration().getSeconds();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   339
				// console.log('trop à gauche');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   340
				// time = 0;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   341
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   342
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   343
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   344
				time = this.player.widgets[0].scaleIntervals(P.position().left, (+P.position().left + TL.width()), 0, this.player.widgets[0].source.getDuration().getSeconds(), pointerX);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   345
				// console.log(time);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   346
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   347
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   348
			this.player.popcorn.currentTime(time);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   349
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   350
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   351
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   352
		//Si on se trouve actuellement dans une recherche par gestures.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   353
		if(this.isCurrentlyInASearchByGesture)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   354
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   355
			this.checkIfPointerIsOnSearchNotification(pointerX, pointerY, $('#mainPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   356
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   357
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   358
		//on vérifie si le pointeur est sur un snapshot zoomé.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   359
		snapshot = this.pointerPositionToSN(zoomX, zoomY, true);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   360
		if(snapshot == null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   361
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   362
			$('#mainPointer').css('background-image', 'url(./img/cursors/pointer.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   363
			snapshot = this.pointerPositionToAN(pointerX, pointerY);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   364
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   365
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   366
		// console.log(snapshot);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   367
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   368
		var intValueOfId;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   369
		//Si c'est le cas.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   370
		if(snapshot != null && snapshot.length > 0)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   371
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   372
			//S'il s'agit d'un voisin additionnel.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   373
			if(snapshot.attr('id').indexOf('borderNeighbour') != -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   374
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   375
				intValueOfId = parseInt(snapshot.attr('id').replace('borderNeighbour-', ''));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   376
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   377
			//Sinon si c'est un voisin normal.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   378
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   379
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   380
				intValueOfId = parseInt(snapshot.attr('id').replace('snapshotDiv-', ''));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   381
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   382
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   383
		else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   384
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   385
			intValueOfId = -2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   386
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   387
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   388
		//Si c'est un voisin additionnel.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   389
		if(snapshot != null && snapshot.attr('id').indexOf('borderNeighbour') != -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   390
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   391
			//S'il a été trouvé.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   392
			if(intValueOfId > -1 && intValueOfId < 5)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   393
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   394
				//On le sélectionne.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   395
				this.selectNeighbour(snapshot, $('#mainPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   396
				this.mainPointerExitBorder = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   397
				this.mainPointerNeighbourSelectedId = intValueOfId + this.config['imagesToShow'];
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   398
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   399
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   400
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   401
				if(this.mainPointerNeighbourSelectedId != null && this.mainPointerNeighbourSelectedId > -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   402
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   403
					this.deselectNeighbour(this.mainPointerNeighbourSelectedId);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   404
				}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   405
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   406
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   407
		else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   408
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   409
			//Si c'est un voisin.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   410
			if(_.include(this.neighboursIds, intValueOfId))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   411
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   412
				//On le sélectionne.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   413
				this.selectNeighbour(snapshot, $('#mainPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   414
				clearTimeout(this.moveToNeighbourTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   415
				clearTimeout(this.mainPointerExitBorderTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   416
				this.mainPointerExitBorder = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   417
				this.mainPointerNeighbourSelectedId = intValueOfId;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   418
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   419
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   420
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   421
				if(this.mainPointerNeighbourSelectedId != null && this.mainPointerNeighbourSelectedId > -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   422
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   423
					this.deselectNeighbour(this.mainPointerNeighbourSelectedId);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   424
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   425
					if(this.mainPointerExitBorder && !this.secondPointerExitBorder)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   426
					{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   427
						this.correctMoveToNeighbour(this.mainPointerNeighbourSelectedId, zoomX, zoomY);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   428
					}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   429
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   430
					this.moveToNeighbourTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   431
					{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   432
						_this.canMoveToNeighbour = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   433
					}, this.config['timeoutMoveToNeighbour']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   434
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   435
					this.mainPointerExitBorderTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   436
					{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   437
						if(_this.mainPointerExitBorder)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   438
						{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   439
							// console.log('Main pointer left');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   440
						}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   441
						_this.mainPointerExitBorder = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   442
					}, this.config['timeoutUnzoom']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   443
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   444
					this.checkForDezoom();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   445
				}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   446
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   447
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   448
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   449
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   450
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   451
mosaic.prototype.refreshSecondPointer = function(x, y)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   452
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   453
	if(this.currentMode == "NO-USER" || this.currentMode.indexOf('INCOMING-') != -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   454
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   455
		return;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   456
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   457
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   458
	if(!this.mouseInteractions)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   459
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   460
		x *= 7;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   461
		y *= 7;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   462
		x -= $(window).width() * 3 / 4;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   463
		y -= $(window).height() * 2 / 4;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   464
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   465
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   466
	//Si le pointeur quitte la fenêtre en X, on ne le change pas.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   467
	if(x < 0 || x > $(window).width())
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   468
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   469
		x = this.secondPointerLastX;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   470
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   471
	//Sinon, on le met à jour.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   472
	else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   473
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   474
		this.secondPointerLastX = x;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   475
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   476
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   477
	//Si le pointeur quitte la fenêtre en Y, on ne le change pas.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   478
	if(y < 0 || y > $(window).height())
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   479
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   480
		y = this.secondPointerLastY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   481
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   482
	//Sinon, on le met à jour.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   483
	else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   484
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   485
		this.secondPointerLastY = y;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   486
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   487
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   488
	var pointerX = x - $('#secondPointer').width()/2, pointerY = y - $('#secondPointer').height()/2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   489
	var _this = this;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   490
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   491
	$('#secondPointer').css(
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   492
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   493
		top: pointerY,
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   494
		left: pointerX
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   495
	});
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   496
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   497
	var snapshot = null;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   498
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   499
	if(this.currentMode == 'MOSAIC' || this.currentMode == 'FILTER' && this.isMosaicFiltered)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   500
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   501
		snapshot = this.pointerPositionToSN(pointerX, pointerY, false);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   502
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   503
		if(this.previousZoomedSN != null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   504
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   505
			var id = this.previousZoomedSN.attr('id').replace('snapshotDiv-', '');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   506
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   507
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   508
		if(snapshot == null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   509
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   510
			this.isOnASnapshot = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   511
			this.lastNonNullSN = this.previousZoomedSN;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   512
			this.preUnzoom();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   513
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   514
			$('#secondPointer').css('background-image', 'url(./img/cursors/pointer2.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   515
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   516
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   517
		if(!this.isMainPointerDisplayed && snapshot != null && (this.previousZoomedSN != null && snapshot.attr('id') !== this.previousZoomedSN.attr('id') || this.lastNonNullSN != null && snapshot.attr('id') === this.lastNonNullSN.attr('id')) && !this.areBothPointersHere)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   518
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   519
			this.isOnASnapshot = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   520
			this.previousZoomedSN = snapshot;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   521
			this.lastNonNullSN = null;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   522
			this.preZoom(snapshot);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   523
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   524
			$('#secondPointer').css('background-image', 'url(./img/cursors/selector_gray.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   525
			// console.log(this.isMainPointerDisplayed + ' ' + this.isSecondPointerDisplayed);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   526
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   527
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   528
		//Si on se trouve actuellement dans une recherche par gestures.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   529
		// /!\ // RAJOUTE EN ATTENDANT UN GESTE DE CANCEL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   530
		if(this.isMosaicFiltered && !this.isMosaicFiltering)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   531
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   532
			this.checkIfPointerIsOnSearchNotification(pointerX, pointerY, $('#secondPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   533
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   534
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   535
	else if(this.currentMode == 'VIDEO' || this.currentMode == 'SEARCH' || this.currentMode == 'TIMELINE')
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   536
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   537
		//On vérifie si on veut sélectionner la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   538
		if((this.currentMode != 'TIMELINE' || this.isTLRequested) && this.playerIsReady && !this.isTLSelectedByMainPointer && !this.helpDisplayed)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   539
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   540
			// console.log('(1) SP : ' + this.isTLSelectedBySecondPointer + ' MP : ' + this.isTLSelectedByMainPointer);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   541
			if(this.isTLSelected(true, false) && !this.isTLRequested)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   542
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   543
				// console.log('(2) TIMELINE REQUESTED ' + this.date());
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   544
				// $('.a').css('background-color', '#f00');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   545
				//On a demandé à aller dans la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   546
				this.isTLRequested = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   547
				this.isTLSelectedBySecondPointer = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   548
				this.isTLSelectedByMainPointer = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   549
				// console.log('(1) SP : ' + this.isTLSelectedBySecondPointer + ' MP : ' + this.isTLSelectedByMainPointer);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   550
				this.currentMode = 'TIMELINE';
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   551
				this.player.widgets[0].selectTimeline();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   552
				$('#secondPointer').css('background-image', 'url(./img/cursors/selector_gray.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   553
				
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   554
				if(!this.mouseInteractions)
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   555
				{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   556
					//On met le spinner gif sur le pointeur.
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   557
					var spinner = "<div id='spinner'></div>";
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   558
					$('body').append(spinner);
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   559
					$('#spinner').css(
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   560
					{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   561
						position: 'absolute',
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   562
						'background-repeat': 'no-repeat',
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   563
						top: $('#mainPointer').position().top,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   564
						left: $('#mainPointer').position().left,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   565
						width: 85,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   566
						height: 85,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   567
						'z-index': 600
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   568
					});
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   569
					$('#spinner').attr('src', './img/cursors/selector_anim.gif');
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   570
				}
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   571
				
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   572
				this.selectTLTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   573
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   574
					//On permet l'interaction après un laps de temps.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   575
					_this.canSlideInTL = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   576
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   577
					$('.notifications').remove();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   578
					_this.timelineTimeline();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   579
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   580
					// console.log('(4) TIMELINE SLIDE ' + _this.date());
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   581
				}, this.config['timeoutSlideTL']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   582
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   583
			else if(!this.isTLSelected(true, false) && this.isTLRequested)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   584
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   585
				// console.log('(3) TIMELINE ABORTED');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   586
				this.isTLRequested = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   587
				clearTimeout(this.selectTLTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   588
				//On déselectionne la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   589
				this.exitTimeline('');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   590
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   591
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   592
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   593
		if(this.isTLSelectedByMainPointer && !this.isTLSelected(false, false))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   594
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   595
			// console.log('(4) TIMELINE EXITED');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   596
			// $('.a').css('background-color', '#0f0');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   597
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   598
			//On déselectionne la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   599
			this.exitTimeline('');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   600
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   601
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   602
		// var zoomX = pointerX, zoomY = pointerY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   603
		var zoomX = pointerX - this.notifyLeftVideo, zoomY = pointerY - this.notifyTopVideo;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   604
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   605
		//Si on a sélectionné la TL et qu'on a le pointeur droit dessus, on peut modifier la position de lecture.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   606
		if(this.currentMode == 'TIMELINE' && this.playerIsReady && !this.isMainPointerDisplayed && this.canSlideInTL)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   607
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   608
			var time, TL = $('.Ldt-Timeline'), P = $('.LdtPlayer');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   609
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   610
			if(pointerX < P.position().left)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   611
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   612
				time = 0;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   613
				// console.log('trop à droite');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   614
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   615
			else if(pointerX > (+P.position().left + TL.width()))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   616
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   617
				time = this.player.widgets[0].source.getDuration().getSeconds();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   618
				// console.log('trop à gauche');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   619
				// time = 0;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   620
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   621
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   622
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   623
				time = this.player.widgets[0].scaleIntervals(P.position().left, (+P.position().left + TL.width()), 0, this.player.widgets[0].source.getDuration().getSeconds(), pointerX);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   624
				// console.log(time);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   625
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   626
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   627
			this.player.popcorn.currentTime(time);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   628
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   629
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   630
		//Si on se trouve actuellement dans une recherche par gestures.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   631
		if(this.isCurrentlyInASearchByGesture)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   632
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   633
			this.checkIfPointerIsOnSearchNotification(pointerX, pointerY, $('#secondPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   634
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   635
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   636
		//on vérifie si le pointeur est sur un snapshot zoomé.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   637
		snapshot = this.pointerPositionToSN(zoomX, zoomY, false);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   638
		if(snapshot == null)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   639
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   640
			$('#secondPointer').css('background-image', 'url(./img/cursors/pointer2.png)');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   641
			snapshot = this.pointerPositionToAN(pointerX, pointerY);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   642
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   643
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   644
		var intValueOfId;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   645
		//Si c'est le cas.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   646
		if(snapshot != null && snapshot.length > 0)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   647
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   648
			//S'il s'agit d'un voisin additionnel.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   649
			if(snapshot.attr('id').indexOf('borderNeighbour') != -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   650
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   651
				intValueOfId = parseInt(snapshot.attr('id').replace('borderNeighbour-', ''));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   652
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   653
			//Sinon si c'est un voisin normal.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   654
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   655
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   656
				intValueOfId = parseInt(snapshot.attr('id').replace('snapshotDiv-', ''));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   657
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   658
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   659
		else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   660
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   661
			intValueOfId = -2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   662
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   663
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   664
		//Si c'est un voisin additionnel.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   665
		if(snapshot != null && snapshot.attr('id').indexOf('borderNeighbour') != -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   666
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   667
			//S'il a été trouvé.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   668
			if(intValueOfId > -1 && intValueOfId < 5)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   669
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   670
				//On le sélectionne.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   671
				this.selectNeighbour(snapshot, $('#secondPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   672
				this.secondPointerExitBorder = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   673
				this.secondPointerNeighbourSelectedId = intValueOfId + this.config['imagesToShow'];
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   674
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   675
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   676
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   677
				if(this.secondPointerNeighbourSelectedId != null && this.secondPointerNeighbourSelectedId > -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   678
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   679
					this.deselectNeighbour(this.secondPointerNeighbourSelectedId);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   680
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   681
					/*this.secondPointerExitBorderTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   682
					{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   683
						if(_this.secondPointerExitBorder)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   684
						{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   685
							console.log('Second pointer left');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   686
						}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   687
						_this.secondPointerExitBorder = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   688
					}, this.config['timeoutUnzoom']);*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   689
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   690
					this.checkForDezoom();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   691
				}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   692
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   693
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   694
		else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   695
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   696
			//Si c'est un voisin.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   697
			if(_.include(this.neighboursIds, intValueOfId))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   698
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   699
				//On le sélectionne.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   700
				this.selectNeighbour(snapshot, $('#secondPointer'));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   701
				clearTimeout(this.moveToNeighbourTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   702
				clearTimeout(this.secondPointerExitBorderTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   703
				this.secondPointerExitBorder = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   704
				this.secondPointerNeighbourSelectedId = intValueOfId;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   705
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   706
			else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   707
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   708
				if(this.secondPointerNeighbourSelectedId != null && this.secondPointerNeighbourSelectedId > -1)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   709
				{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   710
					this.deselectNeighbour(this.secondPointerNeighbourSelectedId);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   711
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   712
					if(!this.mainPointerExitBorder && this.secondPointerExitBorder)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   713
					{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   714
						this.correctMoveToNeighbour(this.secondPointerNeighbourSelectedId, zoomX, zoomY);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   715
					}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   716
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   717
					this.moveToNeighbourTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   718
					{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   719
						_this.canMoveToNeighbour = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   720
					}, this.config['timeoutMoveToNeighbour']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   721
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   722
					this.secondPointerExitBorderTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   723
					{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   724
						if(_this.secondPointerExitBorder)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   725
						{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   726
							// console.log('Second pointer left');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   727
						}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   728
						_this.secondPointerExitBorder = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   729
					}, this.config['timeoutUnzoom']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   730
					
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   731
					this.checkForDezoom();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   732
				}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   733
			}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   734
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   735
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   736
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   737
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   738
mosaic.prototype.detectIdlePointers = function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   739
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   740
	var mainPointer = $('#mainPointer');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   741
	var secondPointer = $('#secondPointer');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   742
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   743
	//Si la position des pointeurs au début de l'analyse d'idle change de plus ou moins leur taille par rapport à leur position actuelle.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   744
	if(Math.abs(this.mainPointerIdleStartX - this.mainPointerLastX) > mainPointer.width() || Math.abs(this.mainPointerIdleStartY - this.mainPointerLastY) > mainPointer.height() ||
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   745
	Math.abs(this.secondPointerIdleStartX - this.secondPointerLastX) > secondPointer.width() || Math.abs(this.secondPointerIdleStartY - this.secondPointerLastY) > secondPointer.height())
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   746
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   747
		//On réinitialise les dernières positions connues.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   748
		this.mainPointerIdleStartX = this.mainPointerLastX;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   749
		this.mainPointerIdleStartY = this.mainPointerLastY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   750
		this.secondPointerIdleStartX = this.secondPointerLastX;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   751
		this.secondPointerIdleStartY = this.secondPointerLastY;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   752
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   753
		this.removeIdlePointers();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   754
		this.pointersIdleNeedLaunch = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   755
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   756
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   757
	if(this.helpDisplayed)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   758
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   759
		this.removeHelp();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   760
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   761
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   762
	if((this.currentMode == 'SEARCH' || this.currentMode == 'FILTER') && !this.isSearchByCurvesOn)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   763
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   764
		// this.isSearchByCurvesOn = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   765
		// this.startSearch();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   766
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   767
	// console.log('DETECT IDLE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   768
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   769
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   770
mosaic.prototype.removeIdlePointers = function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   771
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   772
	clearTimeout(this.pointersSearchIdleTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   773
	// console.log(this.date() + ' - ra');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   774
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   775
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   776
mosaic.prototype.launchIdlePointers = function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   777
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   778
	var _this = this;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   779
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   780
	//Si on est en mode TL, on ne peut pas effectuer de recherche.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   781
	if(this.currentMode == 'TIMELINE' || (!this.playerIsReady && (this.currentMode == 'VIDEO' || this.currentMode == 'SEARCH')))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   782
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   783
		return;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   784
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   785
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   786
	if(this.currentMode == 'VIDEO')// || this.currentMode == 'SEARCH')
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   787
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   788
		//On peut le faire que sur la video au dessus de la TL.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   789
		var mainPointer = $('#mainPointer'), secondPointer = $('#secondPointer'), TL = $('.Ldt-Timeline');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   790
		var TLwidth = TL.width(), TLheight = TL.height();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   791
		var Ptop = $('.LdtPlayer').position().top, Pleft = $('.LdtPlayer').position().left;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   792
		var Pheight = $('.LdtPlayer').height();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   793
		var MPx = mainPointer.position().left + mainPointer.width() / 2, MPy = mainPointer.position().top + mainPointer.height() / 2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   794
		var SPx = secondPointer.position().left + secondPointer.width() / 2, SPy = secondPointer.position().top + secondPointer.height() / 2;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   795
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   796
		if(MPx < Pleft || MPx > (+Pleft + TLwidth) || MPy < Ptop || MPy > (+Ptop + Pheight - TLheight) ||
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   797
		SPx < Pleft || SPx > (+Pleft + TLwidth) || SPy < Ptop || SPy > (+Ptop + Pheight - TLheight))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   798
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   799
			return;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   800
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   801
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   802
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   803
	//A la fin du timeout, si rien n'est venu l'interrompre, on entre en recherche/filtrage en fonction du mode dans lequel on se trouve.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   804
	this.pointersSearchIdleTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   805
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   806
		if(!_this.areBothPointersHere)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   807
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   808
			return;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   809
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   810
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   811
		// console.log('rdy for idle');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   812
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   813
		if(_this.currentMode == "MOSAIC")
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   814
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   815
			_this.currentMode = "FILTER";
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   816
			// _this.currentMode = "FILTR";
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   817
			_this.isMosaicFiltered = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   818
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   819
			console.log(_this.date() + ' - ENTRE EN MODE FILTRAGE');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   820
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   821
			$('.notifications').remove();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   822
			_this.filterSearch();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   823
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   824
		else if(_this.currentMode == "VIDEO" || _this.currentMode == "TIMELINE")
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   825
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   826
			_this.currentMode = "SEARCH";
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   827
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   828
			console.log(_this.date() + ' - ENTRE EN MODE RECHERCHE');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   829
			// console.log('');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   830
			
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   831
			$('.notifications').remove();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   832
			_this.searchSearch();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   833
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   834
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   835
		if(!_this.canNotifyHelp)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   836
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   837
			_this.canNotifyHelpTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   838
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   839
				// console.log(_this.date() + ' CAN NOTIFY HELP');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   840
				_this.canNotifyHelp = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   841
			}, _this.config['timeoutCanNotifyHelp']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   842
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   843
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   844
		//Si on est déjà en recherche, et que l'aide n'est pas encore affichée, on l'affiche.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   845
		/*if(_this.currentMode == 'SEARCH' && _this.canNotifyHelp)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   846
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   847
			_this.notifyHelp(false);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   848
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   849
		if(_this.currentMode == 'FILTER' && _this.canNotifyHelp)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   850
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   851
			_this.notifyHelp(true);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   852
		}*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   853
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   854
	}, this.config['timeoutPointersIdle']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   855
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   856
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   857
mosaic.prototype.checkForBothPointersHere = function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   858
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   859
	var _this = this;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   860
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   861
	if(!this.areBothPointersTimeoutLaunched)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   862
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   863
		this.areBothPointersHereTimeout = setTimeout(function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   864
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   865
			_this.areBothPointersHere = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   866
			/*if(_this.isSearchByCurvesOn)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   867
			{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   868
				_this.leaveSearch();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   869
			}*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   870
		}, this.config['timeoutAreBothPointersHere']);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   871
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   872
		this.areBothPointersHereTimeoutLaunched = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   873
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   874
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   875
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   876
mosaic.prototype.removeCheckForBothPointersHere = function()
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   877
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   878
	// console.log('TRY QUIT');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   879
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   880
	// if(this.areBothPointersTimeoutLaunched)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   881
	// {
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   882
		clearTimeout(this.areBothPointersHereTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   883
		// console.log('QUIT');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   884
	// }
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   885
	this.areBothPointersHereTimeoutLaunched = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   886
}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   887
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   888
/*
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   889
 * Vérifie si on se trouve sur la notification de recherche par gesture.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   890
*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   891
mosaic.prototype.checkIfPointerIsOnSearchNotification = function(x, y, pointer)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   892
{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   893
	var _this = this;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   894
	var notification_search = $('#notify_search_1gesture');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   895
	
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   896
	//Si la notification de recherche existe (dans le player).
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   897
	if(notification_search.length > 0)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   898
	{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   899
		//Pictogramme actuel de la notification.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   900
		var currentPicto = notification_search.css('background-image');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   901
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   902
		//y -= this.MPTop_margin;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   903
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   904
		/*console.log('===================================');
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   905
		console.log('x : ' + x + ' > ' + notification_search.position().left);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   906
		console.log('x : ' + x + ' < ' + (+notification_search.position().left + notification_search.width()));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   907
		console.log('y : ' + y + ' > ' + notification_search.position().top);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   908
		console.log('y : ' + y + ' < ' + (+notification_search.position().top + notification_search.height()));
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   909
		console.log('===================================');*/
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   910
		
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   911
		//Si le pointeur est sur la notification.
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   912
		if(x > notification_search.position().left && x < (+notification_search.position().left + notification_search.width()) && y > notification_search.position().top && y < (+notification_search.position().top + notification_search.height()))
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   913
		{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   914
			/*if($('#a').length == 0)
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   915
			{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   916
				var a = "<div id='a'></div>";
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   917
				$('body').append(a);
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   918
				$('#a').css(
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   919
				{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   920
					left: notification_search.position().left,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   921
					top: notification_search.position().top,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   922
					width: notification_search.width(),
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   923
					height: notification_search.height(),
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   924
					"background-color": "#fff",
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   925
					position: 'absolute',
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   926
				});
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   927
			}*/
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   928
			
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   929
			if(!this.alreadyOnNotification && ($('#spinner').length == 0 && !this.mouseInteractions || this.mouseInteractions))
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   930
			{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   931
				notification_search.css('background-image', currentPicto.replace('/big/' + (this.mouseInteractions ? 'MI/' : '') + 'valid/', '/big/' + (this.mouseInteractions ? 'MI/' : '') + 'hover/'));
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   932
				
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   933
				this.gestureDelRequested = true;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   934
				
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   935
				// console.log(this.date() + ' try remove not ' + currentPicto.replace('/big/' + (this.mouseInteractions ? 'MI/' : '') + 'valid/', '/big/' + (this.mouseInteractions ? 'MI/' : '') + 'hover/'));
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   936
				
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   937
				if(!this.mouseInteractions)
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   938
				{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   939
					//On met le spinner gif sur le pointeur.
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   940
					var spinner = "<img id='spinner'></div>";
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   941
					$('body').append(spinner);
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   942
					$('#spinner').css(
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   943
					{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   944
						position: 'absolute',
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   945
						top: pointer.position().top,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   946
						left: pointer.position().left,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   947
						width: 85,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   948
						height: 85,
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   949
						'z-index': 600
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   950
					});
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   951
					$('#spinner').attr('src', './img/cursors/selector_anim.gif');
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   952
					
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   953
					this.removeNotificationByGestureTimeout = setTimeout(function()
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   954
					{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   955
						if(_this.currentMode == 'SEARCH')
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   956
						{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   957
							_this.player.widgets[0].removeSearchByGesture();
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   958
							_this.currentMode = 'VIDEO';
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   959
						}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   960
						else if(_this.currentMode == 'TIMELINE')
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   961
						{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   962
							_this.player.widgets[0].removeSearchByGesture();
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   963
							_this.currentMode = 'TIMELINE';
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   964
						}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   965
						else if(_this.currentMode == 'FILTER')
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   966
						{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   967
							_this.removeFilter();
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   968
						}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   969
						
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   970
						_this.alreadyOnNotification = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   971
						_this.isCurrentlyInASearchByGesture = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   972
						_this.currentSearchGesture = '';
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   973
						_this.canNotifyHelp = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   974
					}, this.config['timeoutRemoveNotificationByGesture']);
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   975
				}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   976
				else
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   977
				{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   978
				
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   979
				}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   980
				
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   981
				this.alreadyOnNotification = true;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   982
			}
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   983
			
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   984
			return true;
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   985
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   986
		else
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   987
		{
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   988
			if(this.alreadyOnNotification)
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   989
			{
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   990
				notification_search.css('background-image', currentPicto.replace('/big/' + (this.mouseInteractions ? 'MI/' : '') + 'hover/', '/big/' + (this.mouseInteractions ? 'MI/' : '') + 'valid/'));
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   991
				
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   992
				this.gestureDelRequested = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   993
				
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   994
				// console.log(currentPicto.replace('/big/' + (this.mouseInteractions ? 'MI/' : '') + 'hover/', '/big/' + (this.mouseInteractions ? 'MI/' : '') + 'valid/'));
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
   995
				
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   996
				clearTimeout(this.removeNotificationByGestureTimeout);
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   997
				this.alreadyOnNotification = false;
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   998
				$('#spinner').remove();
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
   999
			}
45
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1000
			
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1001
			return false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1002
		}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1003
	}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1004
	
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1005
	return false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1006
}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1007
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1008
/*
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1009
 * Si on se trouve sur la notification de recherche par gesture, on la supprime.
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1010
*/
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1011
mosaic.prototype.removeSearchNotificationIfOnIt = function(x, y)
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1012
{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1013
	var _this = this;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1014
	
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1015
	var notification_search = $('#notify_search_1gesture');
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1016
	
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1017
	//Si la notification de recherche existe (dans le player).
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1018
	if(notification_search.length > 0)
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1019
	{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1020
		if(x > notification_search.position().left && x < (+notification_search.position().left + notification_search.width()) && y > notification_search.position().top && y < (+notification_search.position().top + notification_search.height()))
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1021
		{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1022
			$('.notifications').remove();
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1023
			if(_this.currentMode == 'SEARCH')
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1024
			{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1025
				_this.player.widgets[0].removeSearchByGesture();
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1026
				_this.currentMode = 'VIDEO';
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1027
			}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1028
			else if(_this.currentMode == 'TIMELINE')
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1029
			{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1030
				_this.player.widgets[0].removeSearchByGesture();
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1031
				_this.currentMode = 'TIMELINE';
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1032
			}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1033
			else if(_this.currentMode == 'FILTER')
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1034
			{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1035
				_this.removeFilter();
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1036
			}
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1037
			
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1038
			_this.alreadyOnNotification = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1039
			_this.isCurrentlyInASearchByGesture = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1040
			_this.curvesGesturesFound = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1041
			_this.canDrawNextCurve = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1042
			_this.isSearchByCurvesOn = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1043
			_this.canNotifyHelp = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1044
			
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1045
			//Si on est dans une vidéo, on laisse cette variable afin de ne pas dézoomer / bouger.
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1046
			if(_this.currentMode != 'VIDEO' && _this.currentMode != 'TIMELINE')
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1047
			{
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1048
				_this.gestureDelRequested = false;
0e29ae4568a0 Front IDILL:
bastiena
parents: 44
diff changeset
  1049
			}
44
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
  1050
		}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
  1051
	}
8393d3473b98 Front IDILL:
bastiena
parents:
diff changeset
  1052
}