| author | Edwin Razafimahatratra <edwin@robotalismsoft.com> |
| Wed, 12 Dec 2012 03:10:24 +0100 | |
| changeset 46 | 542252e0c615 |
| parent 45 | f7bfdc49982b |
| child 48 | d92196482ad9 |
| permissions | -rw-r--r-- |
| 42 | 1 |
var effectSpeed = 8; |
2 |
||
3 |
function IncChoice() |
|
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 | 10 |
|
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
11 |
this.setMosaicImages = function(images1, images2, images3) |
| 42 | 12 |
{ |
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 | 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 | 23 |
}; |
24 |
||
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
25 |
this.setWordsAndEffect = function(choiceIndex) |
| 42 | 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 | 35 |
// class |
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 | 46 |
// class |
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 | 57 |
// class |
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 | 65 |
// Don't set the word 2 times |
66 |
return; |
|
67 |
} |
|
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 | 71 |
// Start the mosaic effect |
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
72 |
incMosaic.UnpauseEffect(true); |
| 42 | 73 |
|
74 |
// Fade the text |
|
75 |
$('.big_txt').animate({opacity: 0}, 20000 * 1 / effectSpeed); |
|
76 |
||
77 |
// Save the word |
|
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
78 |
this.setCookie("niv1_world" + this.currentWorldIndex, $("#mot" + wordIndex).html()); |
| 42 | 79 |
}; |
80 |
||
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
81 |
this.effectIsDone = function() |
|
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 |
this.canSelectWord = true; |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
84 |
++this.currentWorldIndex; |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
85 |
|
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
86 |
// Set the list of words and the mosaic effect |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
87 |
this.setWordsAndEffect(this.currentWorldIndex); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
88 |
|
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
89 |
// Stop the mosaic effect |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
90 |
incMosaic.UnpauseEffect(false); |
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
91 |
|
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
92 |
// Fade the text |
| 46 | 93 |
$('.big_txt').animate({opacity: 1}, 10000 * 1 / effectSpeed); |
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
94 |
|
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
95 |
if (this.currentWorldIndex == 3) { |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
96 |
// The 3 words get choosen |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
97 |
location.href = "niv1_videoplayer.html"; |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
98 |
} |
| 46 | 99 |
}; |
100 |
||
101 |
this.getChoosenWords = function() |
|
102 |
{ |
|
103 |
return [this.getCookie("niv1_world0"), this.getCookie("niv1_world1"), this.getCookie("niv1_world2")]; |
|
104 |
}; |
|
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
105 |
|
| 42 | 106 |
this.setCookie = function(name, value) |
107 |
{ |
|
108 |
$.removeCookie(name); |
|
| 46 | 109 |
$.cookie(name, value, { expires: 7, path: '/' }); |
| 42 | 110 |
}; |
111 |
||
112 |
this.getCookie = function(name) { |
|
113 |
return $.cookie(name); |
|
114 |
}; |
|
115 |
} |
|
116 |
||
117 |
var incChoice = new IncChoice(); |