web/static/res/js/incchoice.js
author Edwin Razafimahatratra <edwin@robotalismsoft.com>
Wed, 12 Dec 2012 15:54:57 +0100
changeset 48 d92196482ad9
parent 46 542252e0c615
child 78 8c3f0b94d056
permissions -rw-r--r--
tweaks
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     1
var effectSpeed = 8;
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     2
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     3
function IncChoice()
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     4
{
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
     5
	this.currentWorldIndex = 0;
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
     6
	this.canSelectWord = true;
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
     7
	this.image1;
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
     8
	this.image2;
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
     9
	this.image3;
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    10
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    11
	this.setMosaicImages = function(images1, images2, images3)
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    12
	{
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    13
		// Choose 2 image for the effect
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    14
		this.image1 = images1[incMosaic.randomInt(0, images1.length)];
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    15
		this.image2 = images2[incMosaic.randomInt(0, images2.length)];
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    16
		this.image3 = images3[incMosaic.randomInt(0, images3.length)];
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    17
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    18
	    incMosaic.addImageUrl("static/res/img/" + this.image1);
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    19
	    incMosaic.addImageUrl("static/res/img/" + this.image2);
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    20
	    incMosaic.addImageUrl("static/res/img/" + this.image3);
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    21
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    22
	    incMosaic.start("mosaic", effectSpeed, 9, 5, true, true, function() {incChoice.effectIsDone();});		
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    23
	};
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    24
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    25
	this.setWordsAndEffect = function(choiceIndex)
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    26
	{
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    27
		if (choiceIndex == 0) {
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    28
			$("#mot1").html("famille");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    29
			$("#mot2").html("amour");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    30
			$("#mot3").html("travail");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    31
			$("#mot4").html("international");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    32
			$("#mot5").html("dieu");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    33
			$("#mot6").html("president");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    34
46
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
    35
			// class
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
    36
			// by default there is the calss blue
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    37
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    38
		} else if (choiceIndex == 1) {
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    39
			$("#mot1").html("actif");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    40
			$("#mot2").html("passif");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    41
			$("#mot3").html("corps");
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    42
			$("#mot4").html("charite");
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    43
			$("#mot5").html("patrie");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    44
			$("#mot6").html("politique");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    45
46
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
    46
			// class
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
    47
			$("#choix").removeClass("blue").addClass("white");
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    48
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    49
		} else {
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    50
			$("#mot1").html("spleen");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    51
			$("#mot2").html("ideal");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    52
			$("#mot3").html("origines");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    53
			$("#mot4").html("peur");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    54
			$("#mot5").html("desir");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    55
			$("#mot6").html("bonheur");
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    56
46
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
    57
			// class
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
    58
			$("#choix").removeClass("white").addClass("red");
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    59
		}
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    60
	};
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    61
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    62
	this.selectWord = function(wordIndex)
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    63
	{
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    64
		if (!this.canSelectWord) {
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    65
			// Don't set the word 2 times
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    66
			return;
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    67
		}
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    68
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    69
		this.canSelectWord = false;
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    70
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    71
		// Save the word
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    72
		this.setCookie("niv1_world" + this.currentWorldIndex, $("#mot" + wordIndex).html());
48
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    73
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    74
		++this.currentWorldIndex;
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    75
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    76
		if (this.currentWorldIndex == 3) {
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    77
			// The 3 words get choosen
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    78
			location.href = "niv1_videoplayer.html";
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    79
		} else {
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    80
			
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    81
			// Start the mosaic effect
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    82
			incMosaic.UnpauseEffect(true);
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    83
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    84
			// Fade the text
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    85
			$('.big_txt').animate({opacity: 0}, 20000 * 1 / effectSpeed);
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 46
diff changeset
    86
		}
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    87
	};
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    88
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    89
	this.effectIsDone = function()
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    90
	{
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    91
		this.canSelectWord = true;
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    92
45
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    93
        // Set the list of words and the mosaic effect
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    94
		this.setWordsAndEffect(this.currentWorldIndex);
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    95
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    96
		// Stop the mosaic effect
f7bfdc49982b ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 43
diff changeset
    97
		incMosaic.UnpauseEffect(false);
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    98
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    99
		// Fade the text
46
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   100
		$('.big_txt').animate({opacity: 1}, 10000 * 1 / effectSpeed);
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   101
	};
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   102
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   103
	this.getChoosenWords = function()
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   104
	{
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   105
		return [this.getCookie("niv1_world0"), this.getCookie("niv1_world1"), this.getCookie("niv1_world2")];
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   106
	};
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
   107
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   108
	this.setCookie = function(name, value)
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   109
	{
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   110
		$.removeCookie(name);
46
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 45
diff changeset
   111
		$.cookie(name, value, { expires: 7, path: '/' }); 
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   112
    };
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   113
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   114
	this.getCookie = function(name) {
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   115
		return $.cookie(name);
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   116
	};
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   117
}
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   118
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
   119
var incChoice = new IncChoice();