(function($) {\r
function JQparcours(element) {\r
+\r
+ this.element = element;\r
+\r
this.diameterOpen = 306;\r
this.marginOpen = 15;\r
+\r
this.diameterClose = 188;\r
this.marginClose = 10;\r
- this.size = this.diameterOpen + 10;\r
- this.center = this.size / 2;\r
this.speed = 150;\r
\r
- this.element = element;\r
this.init();\r
}\r
\r
$(e).find(".pile").show();\r
$(e).find('.face').hide();\r
\r
- innerCircle.animate({r: (this.diameterOpen - this.marginOpen * 2) / 2}, this.speed);\r
- outerCircle.animate({r: this.diameterOpen / 2}, this.speed);\r
+ var openSize = this.getOpenSize(e);\r
+\r
+ innerCircle.animate({r: (openSize.diameterOpen - openSize.marginOpen * 2) / 2}, this.speed);\r
+ outerCircle.animate({r: openSize.diameterOpen / 2}, this.speed);\r
},\r
out: function(e) {\r
$(e).css('z-index', 0);\r
outerCircle.animate({r: this.diameterClose / 2}, this.speed);\r
},\r
initEtape: function(e) {\r
- var middle = this.size / 2;\r
- var paper = Raphael($(e).find('.pastille').get(0), this.size, this.size);\r
- var outerCircle = paper.circle(this.center, this.center, this.diameterClose / 2);\r
+ var openSize = this.getOpenSize(e);\r
+\r
+ var middle = openSize.size / 2;\r
+ var paper = Raphael($(e).find('.pastille').get(0), openSize.size, openSize.size);\r
+ var outerCircle = paper.circle(openSize.center, openSize.center, this.diameterClose / 2);\r
outerCircle.attr('fill', this.getColor($(e).data('color')));\r
outerCircle.attr('fill-opacity', 0.6);\r
outerCircle.attr('stroke', 'none');\r
- var innerCircle = paper.circle(this.center, this.center, (this.diameterClose - this.marginClose * 2) / 2);\r
+ var innerCircle = paper.circle(openSize.center, openSize.center, (this.diameterClose - this.marginClose * 2) / 2);\r
innerCircle.attr('fill', this.getColor($(e).data('color')));\r
innerCircle.attr('fill-opacity', 1);\r
innerCircle.attr('stroke', 'none');\r
.data('innerCircle', innerCircle)\r
.data('outerCircle', outerCircle);\r
\r
- $(e).css({top: parseFloat($(e).data('y')) - this.center,\r
- left: parseFloat($(e).data('x')) - this.center,\r
- width: this.size, height: this.size});\r
+ $(e).css({top: parseFloat($(e).data('y')) - openSize.center,\r
+ left: parseFloat($(e).data('x')) - openSize.center,\r
+ width: openSize.size, height: openSize.size});\r
\r
var face = $(e).find('.face');\r
var facesize = this.diameterClose - this.marginClose * 2 - 40;\r
- var s = (this.size - facesize) / 2;\r
+ var s = (openSize.size - facesize) / 2;\r
$(face).css({\r
width: facesize,\r
left: s\r
});\r
var h = $(face).height();\r
$(face).css({\r
- top: (this.size - h) / 2\r
+ top: (openSize.size - h) / 2\r
});\r
\r
var pile = $(e).find('.pile');\r
- var pilesize = this.diameterOpen - this.marginOpen * 2 - 40;\r
- s = (this.size - pilesize) / 2;\r
+ var pilesize = openSize.diameterOpen - openSize.marginOpen * 2 - 40;\r
+ s = (openSize.size - pilesize) / 2;\r
$(pile).css({\r
width: pilesize,\r
left: s,\r
}).show();\r
var h = $(pile).height();\r
$(pile).css({\r
- top: (this.size - h) / 2\r
+ top: (openSize.size - h) / 2\r
}).hide();\r
},\r
+ getOpenSize: function(etape) {\r
+ var res = {diameterOpen: this.diameterOpen, marginOpen: this.marginOpen};\r
+ if ($(etape).data('size') == 1) {\r
+ res.diameterOpen += 40;\r
+ } else if ($(etape).data('size') == 2) {\r
+ res.diameterOpen += 80;\r
+ }\r
+\r
+ res.size = res.diameterOpen + 10;\r
+ res.center = res.size / 2;\r
+ return res;\r
+ },\r
getColor: function(name, where) {\r
var c;\r
if (name == 'orange') {\r