| author | Edwin Razafimahatratra <edwin@robotalismsoft.com> |
| Tue, 11 Dec 2012 21:13:42 +0100 | |
| changeset 45 | f7bfdc49982b |
| parent 43 | 21a791340354 |
| child 46 | 542252e0c615 |
| 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 |
|
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
35 |
// Set images for effect |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
36 |
//incMosaic.clear(); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
37 |
//incMosaic.addImageUrl("static/res/img/" + this.image1); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
38 |
//incMosaic.addImageUrl("static/res/img/" + this.image2); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
39 |
|
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
40 |
} else if (choiceIndex == 1) { |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
41 |
$("#mot1").html("actif"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
42 |
$("#mot2").html("passif"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
43 |
$("#mot3").html("corps"); |
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
44 |
$("#mot4").html("charite"); |
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
45 |
$("#mot5").html("patrie"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
46 |
$("#mot6").html("politique"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
47 |
|
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
48 |
// Set images for effect |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
49 |
//incMosaic.clear(); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
50 |
//incMosaic.addImageUrl("static/res/img/" + this.image2); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
51 |
//incMosaic.addImageUrl("static/res/img/" + this.image3); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
52 |
|
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
53 |
} else { |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
54 |
$("#mot1").html("spleen"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
55 |
$("#mot2").html("ideal"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
56 |
$("#mot3").html("origines"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
57 |
$("#mot4").html("peur"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
58 |
$("#mot5").html("desir"); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
59 |
$("#mot6").html("bonheur"); |
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
60 |
|
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
61 |
// Set images for effect |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
62 |
//incMosaic.clear(); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
63 |
//incMosaic.addImageUrl("static/res/img/" + this.image3); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
64 |
//incMosaic.addImageUrl("static/res/img/" + this.image1); |
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
65 |
} |
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
66 |
|
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
67 |
//incMosaic.start("mosaic", effectSpeed, 9, 5, false, true, function() {incChoice.effectIsDone();}); |
|
43
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 |
|
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
70 |
this.selectWord = function(wordIndex) |
|
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 |
if (!this.canSelectWord) { |
| 42 | 73 |
// Don't set the word 2 times |
74 |
return; |
|
75 |
} |
|
76 |
||
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
77 |
this.canSelectWord = false; |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
78 |
|
| 42 | 79 |
// Start the mosaic effect |
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
80 |
incMosaic.UnpauseEffect(true); |
| 42 | 81 |
|
82 |
// Fade the text |
|
83 |
$('.big_txt').animate({opacity: 0}, 20000 * 1 / effectSpeed); |
|
84 |
||
85 |
// Save the word |
|
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
86 |
this.setCookie("niv1_world" + this.currentWorldIndex, $("#mot" + wordIndex).html()); |
| 42 | 87 |
}; |
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 |
++this.currentWorldIndex; |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
93 |
|
|
45
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
94 |
// Set the list of words and the mosaic effect |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
95 |
this.setWordsAndEffect(this.currentWorldIndex); |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
96 |
|
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
97 |
// Stop the mosaic effect |
|
f7bfdc49982b
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
43
diff
changeset
|
98 |
incMosaic.UnpauseEffect(false); |
|
43
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
99 |
|
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
100 |
// Fade the text |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
101 |
$('.big_txt').animate({opacity: 1}, 20000 * 1 / effectSpeed); |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
102 |
|
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
103 |
if (this.currentWorldIndex == 3) { |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
104 |
// The 3 words get choosen |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
105 |
location.href = "niv1_videoplayer.html"; |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
106 |
} |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
107 |
} |
|
21a791340354
ecrant choix unique
Edwin Razafimahatratra <edwin@robotalismsoft.com>
parents:
42
diff
changeset
|
108 |
|
| 42 | 109 |
this.setCookie = function(name, value) |
110 |
{ |
|
111 |
$.removeCookie(name); |
|
112 |
$.cookie(name, value, { expires: 7, path: '/' }); |
|
113 |
}; |
|
114 |
||
115 |
this.getCookie = function(name) { |
|
116 |
return $.cookie(name); |
|
117 |
}; |
|
118 |
} |
|
119 |
||
120 |
var incChoice = new IncChoice(); |