web/static/res/js/incchoice.js
author Edwin Razafimahatratra <edwin@robotalismsoft.com>
Tue, 11 Dec 2012 19:48:24 +0100
changeset 43 21a791340354
parent 42 01415303372e
child 45 f7bfdc49982b
permissions -rw-r--r--
ecrant choix unique
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;
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     7
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
     8
	this.setMosaicEffect = function(images1, images2)
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
     9
	{
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    10
		// Choose 2 image for the effect
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    11
		var image1 = images1[incMosaic.randomInt(0, images1.length)];
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    12
		var image2 = images2[incMosaic.randomInt(0, images2.length)];
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    13
        incMosaic.addImageUrl("static/res/img/" + image1);
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    14
        incMosaic.addImageUrl("static/res/img/" + image2);
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    15
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    16
        // Start mosaic effect
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    17
    	incMosaic.start("mosaic", effectSpeed, 9, 5, false, true, function() {incChoice.effectIsDone();});        
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    18
	};
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    19
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    20
	this.setWords = function(choiceIndex)
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    21
	{
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    22
		if (choiceIndex == 0) {
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    23
			$("#mot1").html("famille");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    24
			$("#mot2").html("amour");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    25
			$("#mot3").html("travail");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    26
			$("#mot4").html("international");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    27
			$("#mot5").html("dieu");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    28
			$("#mot6").html("president");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    29
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    30
		} else if (choiceIndex == 1) {
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    31
			$("#mot1").html("actif");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    32
			$("#mot2").html("passif");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    33
			$("#mot3").html("corps");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    34
			$("#mot4").html("charité");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    35
			$("#mot5").html("patrie");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    36
			$("#mot6").html("politique");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    37
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    38
		} else {
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    39
			$("#mot1").html("spleen");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    40
			$("#mot2").html("ideal");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    41
			$("#mot3").html("origines");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    42
			$("#mot4").html("peur");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    43
			$("#mot5").html("desir");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    44
			$("#mot6").html("bonheur");
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    45
		}
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    46
	};
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    47
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    48
	this.selectWord = function(wordIndex)
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    49
	{
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    50
		if (!this.canSelectWord) {
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    51
			// Don't set the word 2 times
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    52
			return;
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    53
		}
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    54
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    55
		this.canSelectWord = false;
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    56
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    57
		// Start the mosaic effect
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    58
		incMosaic.goEffect();
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    59
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    60
		// Fade the text
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    61
		$('.big_txt').animate({opacity: 0}, 20000 * 1 / effectSpeed);
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    62
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    63
		// Save the word
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    64
		this.setCookie("niv1_world" + this.currentWorldIndex, $("#mot" + wordIndex).html());
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    65
	};
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    66
43
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    67
	this.effectIsDone = function()
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    68
	{
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    69
		this.canSelectWord = true;
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    70
		++this.currentWorldIndex;
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    71
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    72
		// Change list of words
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    73
		this.setWords(this.currentWorldIndex);
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    74
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    75
		// Fade the text
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    76
		$('.big_txt').animate({opacity: 1}, 20000 * 1 / effectSpeed);
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    77
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    78
		if (this.currentWorldIndex == 3) {
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    79
			// The 3 words get choosen
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    80
			location.href = "niv1_videoplayer.html";
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    81
		}
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    82
	}
21a791340354 ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents: 42
diff changeset
    83
42
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    84
	this.setCookie = function(name, value)
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    85
	{
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    86
		$.removeCookie(name);
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    87
		$.cookie(name, value, { expires: 7, path: '/' });    	
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    88
    };
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    89
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    90
	this.getCookie = function(name) {
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    91
		return $.cookie(name);
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    92
	};
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    93
}
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    94
01415303372e écran choix
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
diff changeset
    95
var incChoice = new IncChoice();