var thisSlider = this;
this.filmBar = filmBar;
var film = filmBar.firstChild;
- if (film.nodeType === 3)
- film = film.nextSibling;
+ if (film.nodeType === 3) { film = film.nextSibling; }
this.film = film;
this.slider = slider;
this.rail = slider.parentNode;
this.stretchable = image.parentNode;
this.viewMode = 'medium';
- this.buttons = new Array();
+ this.buttons = [];
this.toolbar = toolbar;
if (breadcrumbs) {
var bcElements = breadcrumbs.getElementsByTagName('a');
}
var buttons = toolbar.getElementsByTagName('img');
- var b, name;
- for (var i=0 ; i<buttons.length ; i++) {
+ var b, name, i;
+ for (i=0 ; i<buttons.length ; i++) {
b = buttons[i];
name = b.getAttribute('name');
- if (name)
- this.buttons[name] = b;
+ if (name) { this.buttons[name] = b; }
}
this.pendingImage = new Image();
};
this.initialized = false;
- with(this.slider.style) {
- left='0';
- top='0';
- }
- with(this.film.style) {
- left='0';
- top='0';
- }
+ this.film.style.left='0';
+ this.film.style.top='0';
this.filmLength = ctxInfos.filmLength;
this.center = ctxInfos.center;
this.ddHandlers = {'down' : function(evt){thisSlider.mouseDownHandler(evt);},
'move' : function(evt){thisSlider.mouseMoveHandler(evt);},
- 'up' : function(evt){thisSlider.mouseUpHandler(evt);},
- 'out' : function(evt){thisSlider.mouseOutHandler(evt);}
+ 'up' : function(evt){thisSlider.mouseUpHandler(evt);},
+ 'out' : function(evt){thisSlider.mouseOutHandler(evt);}
};
this.resizeSlider();
- this.addEventListeners()
+ this.addEventListeners();
};
FilmSlider.prototype.resizeSlider = function(evt) {
var filmBarWidth = getObjectWidth(this.filmBar);
- if (!filmBarWidth){
+ if (!filmBarWidth) {
var thisSlider = this;
addListener(window, 'load', function(evt){thisSlider.resizeSlider(evt);});
return;
this.winSize = {'width' : getWindowWidth(),
'height' : getWindowHeight()};
- this.maxRightPosition = filmBarWidth - sliderWidth
+ this.maxRightPosition = filmBarWidth - sliderWidth;
this.sliderSpeedRatio = - (filmBarWidth - sliderWidth) / (filmWidth - filmBarWidth);
if (!this.initialized) {
this.centerSlide(this.center);
FilmSlider.prototype._fitToScreen = function(evt) {
var wh = getWindowHeight();
var rb = getObjectTop(this.rail) + getObjectHeight(this.rail); // rail bottom
- var delta = wh - rb
+ var delta = wh - rb;
var sh = getObjectHeight(this.stretchable);
var newSize = sh + delta;
this.stretchable.style.height = newSize + 'px';
var ratio = this.image.height / this.image.width;
var bestFitSize = this.getBestFitSize(ratio);
- var currentSize = parseInt(imgRequestedSize.exec(this.image.src)[1]);
- if (currentSize != bestFitSize) {
+ var currentSize = parseInt(imgRequestedSize.exec(this.image.src)[1], 10);
+ if (currentSize !== bestFitSize) {
var src = this.image.src.replace(imgRequestedSize, 'size=' + bestFitSize);
this.pendingImage.src = src;
}
};
FilmSlider.prototype.centerSlide = function(slideIndex) {
- if (this.sliderRatio > 1)
- return;
+ if (this.sliderRatio > 1) { return; }
var filmBarWidth = getObjectWidth(this.filmBar);
var x = slideIndex * this.slideSize
x = x - (filmBarWidth - this.slideSize) / 2.0;
};
FilmSlider.prototype.setSliderPosition = function(point) {
- if(point.x < 0)
- point.x = 0;
- if (point.x > this.maxRightPosition)
- point.x = this.maxRightPosition;
+ if(point.x < 0) { point.x = 0; }
+ if (point.x > this.maxRightPosition) { point.x = this.maxRightPosition; }
this.slider.style.left = point.x + 'px';
this.setFilmPosition(point);
};
var slide = null;
if (previous) {
slide = this.selectedSlide.parentNode.previousSibling;
- if (slide && slide.nodeType===3)
- slide = slide.previousSibling;
+ if (slide && slide.nodeType===3) { slide = slide.previousSibling; }
}
else {
slide = this.selectedSlide.parentNode.nextSibling;
- if (slide && slide.nodeType===3)
- slide = slide.nextSibling;
+ if (slide && slide.nodeType===3) { slide = slide.nextSibling; }
}
- if (!slide)
- return;
+ if (!slide) { return; }
else {
var target = slide.getElementsByTagName('a')[0];
raiseMouseEvent(target, 'click');
FilmSlider.prototype.mouseMoveHandler = function(evt) {
- if(!this.dragInProgress)
- return;
+ if(!this.dragInProgress) { return; }
clearSelection();
evt = getEventObject(evt);
x > this.winSize['width'] ||
y < 0 ||
y > this.winSize['height']
- ){
+ ) {
this.mouseUpHandler(evt);
}
};
FilmSlider.prototype.thumbnailClickHandler = function(evt) {
var target = getTargetedObject(evt);
- while (target.tagName != 'A' && target != this.filmBar)
+ while (target.tagName !== 'A' && target !== this.filmBar)
target = target.parentNode;
- if (target.tagName != 'A')
- return;
+ if (target.tagName !== 'A') { return; }
else {
if (this.viewMode === 'full') {
this.mosaique.unload();
disableDefault(evt);
disablePropagation(evt);
target.blur();
- history.pushState(target.href, '', target.href);
+ history.pushState(target.href, '', target.href);
var imgBaseUrl = target.href;
var canonicalImgUrl;
- if (this.ctxUrlTranslation[0])
+ if (this.ctxUrlTranslation[0]) {
canonicalImgUrl = imgBaseUrl.replace(this.ctxUrlTranslation[0],
this.ctxUrlTranslation[1]);
- else
- canonicalImgUrl = imgBaseUrl;
+ }
+ else { canonicalImgUrl = imgBaseUrl; }
var ajaxUrl = imgBaseUrl + '/photo_view_ajax';
var thisFS = this;
break;
case 4 :
hideProgressImage();
- if (req.status === '200')
- thisFS.populateViewer(req);
- else
- //window.location.href = target.href;
- console.error(ajaxUrl);
+ if (req.status === '200') { thisFS.populateViewer(req); }
+ // else
+ // //window.location.href = target.href;
+ // console.error(ajaxUrl);
};
};
// update old displayed slide className
var className = this.selectedSlide.className;
var classes = className.split(' ');
- var newClasses = new Array();
- var name;
+ var newClasses = [];
+ var name, i;
for (i in classes) {
name = classes[i];
- if (name === 'displayed')
- continue;
- else
- newClasses.push(name);
+ if (name === 'displayed') { continue; }
+ else { newClasses.push(name); }
}
this.selectedSlide.className = newClasses.join(' ')
FilmSlider.prototype.toolbarClickHandler = function(evt) {
var target = getTargetedObject(evt);
- if(target.tagName === 'IMG' && target.getAttribute('name')){
+ if(target.tagName === 'IMG' && target.getAttribute('name')) {
switch(target.getAttribute('name')) {
case 'previous' :
disableDefault(evt);
};
-if(browser.isDOM2Event){
+if(browser.isDOM2Event) {
if (browser.isAppleWebKit) {
FilmSlider.prototype.mouseWheelHandler = function(evt) {
disableDefault(evt);
FilmSlider.prototype.keyPressHandler = function(evt) {
var target = getTargetedObject(evt);
- if (target.tagName === 'INPUT' || target.tagName=== 'TEXTAREA')
- return;
+ if (target.tagName === 'INPUT' || target.tagName === 'TEXTAREA') { return; }
var evt = getEventObject(evt);
var charPress = String.fromCharCode((evt.keyCode) ? evt.keyCode : evt.which);
switch(charPress) {
link.href = element.getAttribute('backToContextUrl');
link = this.buttons['show_buyable'].parentNode;
var buyable = element.getAttribute('buyable');
- if(buyable === 'True')
- link.className = null;
- else if(buyable === 'False')
- link.className = 'hidden';
+ if(buyable === 'True') { link.className = null; }
+ else if(buyable === 'False') { link.className = 'hidden'; }
this.image.alt = element.getAttribute('alt');
this.updateBreadcrumbs(element.getAttribute('lastBcUrl'),
element.getAttribute('img_id'));
this.image.width = this.pendingImage.width;
this.image.height = this.pendingImage.height;
this.image.style.visibility = 'visible';
- if (this.selectedSlideInSelection)
- this.image.parentNode.className = 'selected';
- else
- this.image.parentNode.className = '';
+ if (this.selectedSlideInSelection) { this.image.parentNode.className = 'selected'; }
+ else { this.image.parentNode.className = ''; }
};
FilmSlider.prototype.updateBreadcrumbs = function(url, title) {
FilmSlider.prototype.slideShowNext = function() {
var nextSlide = this.slideShowSlide.parentNode.nextSibling;
- if (nextSlide && nextSlide.nodeType===3)
- nextSlide = nextSlide.nextSibling;
+ if (nextSlide && nextSlide.nodeType===3) { nextSlide = nextSlide.nextSibling; }
if (nextSlide) {
nextSlide = nextSlide.getElementsByTagName('a')[0];
FilmSlider.prototype.slideShowPrevious = function() {
var previousSlide = this.slideShowSlide.parentNode.previousSibling;
- if (previousSlide && previousSlide.nodeType===3)
- previousSlide = previousSlide.previousSibling;
+ if (previousSlide && previousSlide.nodeType===3) { previousSlide = previousSlide.previousSibling; }
if (previousSlide) {
previousSlide = previousSlide.getElementsByTagName('a')[0];
else {
var row = this.slideShowSlide.parentNode.parentNode;
var last = row.lastChild;
- if (last.nodeType===3)
- last = last.previousSibling;
+ if (last.nodeType===3) { last = last.previousSibling; }
this.pendingSlideShowSlide = last.getElementsByTagName('a')[0];
return this.pendingSlideShowSlide.href;
}