| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/awebpaca/boutiques/skin/frontend/default/f002_violet/js/ |
Upload File : |
var Slider = Class.create();
Slider.prototype = {
options: {
shift: 329
},
initialize: function(container, controlLeft, controlRight){
this.animating = false;
this.containerSize = {
width: $(container).offsetWidth,
height: $(container).offsetHeight
},
this.content = $(container).down();
this.controlLeft = $(controlLeft);
this.controlRight = $(controlRight);
this.initControls();
},
initControls: function(){
this.controlLeft.href = this.controlRight.href = 'javascript:void(0)';
Event.observe(this.controlLeft, 'click', this.shiftLeft.bind(this));
Event.observe(this.controlRight, 'click', this.shiftRight.bind(this));
this.updateControls(1, 0);
},
shiftRight: function(){
if (this.animating)
return;
var left = isNaN(parseInt(this.content.style.left)) ? 0 : parseInt(this.content.style.left);
if ((left + this.options.shift) < 0) {
var shift = this.options.shift;
this.updateControls(1, 1);
} else {
var shift = Math.abs(left);
this.updateControls(1, 0);
}
this.moveTo(shift);
},
shiftLeft: function(){
if (this.animating)
return;
var left = isNaN(parseInt(this.content.style.left)) ? 0 : parseInt(this.content.style.left);
var lastItemLeft = this.content.childElements().last().positionedOffset()[0];
var lastItemWidth = this.content.childElements().last().offsetWidth;
var contentWidth = lastItemLeft + lastItemWidth;
if ((contentWidth + left - this.options.shift) > this.containerSize.width) {
var shift = this.options.shift;
this.updateControls(1, 1);
} else {
var shift = contentWidth + left - this.containerSize.width;
this.updateControls(0, 1);
}
this.moveTo(-shift);
},
moveTo: function(shift){
var scope = this;
this.animating = true;
new Effect.Move(this.content, {
x: shift,
duration: 0.4,
delay: 0,
afterFinish: function(){
scope.animating = false;
}
});
},
updateControls: function(left, right){
if (!left)
this.controlLeft.addClassName('disabled');
else
this.controlLeft.removeClassName('disabled');
if (!right)
this.controlRight.addClassName('disabled');
else
this.controlRight.removeClassName('disabled');
}
}