X-Git-Url: https://scm.cri.mines-paristech.fr/git/Portfolio.git/blobdiff_plain/a92dc673fbc741d25d91fdc6cc481012fc4b33f5..ee0633b788ca7650b0cab7f57ef6b846333c26f7:/skins/photo_film_viewer.js?ds=sidebyside diff --git a/skins/photo_film_viewer.js b/skins/photo_film_viewer.js index bda6428..a1ec07d 100644 --- a/skins/photo_film_viewer.js +++ b/skins/photo_film_viewer.js @@ -20,8 +20,7 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) { 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; @@ -34,7 +33,7 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) { this.stretchable = image.parentNode; this.viewMode = 'medium'; - this.buttons = new Array(); + this.buttons = []; this.toolbar = toolbar; if (breadcrumbs) { var bcElements = breadcrumbs.getElementsByTagName('a'); @@ -48,12 +47,11 @@ FilmSlider = function(filmBar, slider, ctxInfos, image, toolbar, breadcrumbs) { } var buttons = toolbar.getElementsByTagName('img'); - var b, name; - for (var i=0 ; i this.winSize['width'] || + x > this.winSize.width || y < 0 || - y > this.winSize['height'] - ){ + y > this.winSize.height + ) { this.mouseUpHandler(evt); } }; FilmSlider.prototype.thumbnailClickHandler = function(evt) { var target = getTargetedObject(evt); - while (target.tagName != 'A' && target != this.filmBar) - target = target.parentNode; - if (target.tagName != 'A') - return; + while (target.tagName !== 'A' && target !== this.filmBar) { target = target.parentNode; } + if (target.tagName !== 'A') { return; } else { - if (this.viewMode == 'full') { + if (this.viewMode === 'full') { this.mosaique.unload(); this.mosaique = null; this.viewMode = 'medium'; @@ -311,15 +291,15 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) { 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; @@ -330,12 +310,12 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) { this.pendingImage.src = canonicalImgUrl + '/getResizedImage?size=' + bestFitSize; // update buttons - var fullScreenLink = this.buttons['full_screen'].parentNode; + var fullScreenLink = this.buttons.full_screen.parentNode; fullScreenLink.href = canonicalImgUrl + '/zoom_view'; - var toggleSelectionBtn = this.buttons['toggle_selection']; + var toggleSelectionBtn = this.buttons.toggle_selection; var toggleSelectionLink = toggleSelectionBtn.parentNode; - this.selectedSlideInSelection = (target.className=='selected'); + this.selectedSlideInSelection = (target.className==='selected'); if (this.selectedSlideInSelection) { toggleSelectionBtn.src = portal_url() + '/unselect_flag_btn.gif'; toggleSelectionBtn.alt = toggleSelectionLink.title = 'Retirer de la sélection'; @@ -347,13 +327,13 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) { toggleSelectionLink.href = canonicalImgUrl + '/add_to_selection'; } - var showBuyableButtonLink = this.buttons['show_buyable'].parentNode; + var showBuyableButtonLink = this.buttons.show_buyable.parentNode; showBuyableButtonLink.href = canonicalImgUrl + '/get_slide_buyable_items'; this.cartSlide.innerHTML = ''; this.cartSlide.style.visibility='hidden'; - var metadataButton = this.buttons['edit_metadata'] + var metadataButton = this.buttons.edit_metadata if (metadataButton) { var metadataEditLink = metadataButton.parentNode; metadataEditLink.href = canonicalImgUrl + '/photo_edit_form' @@ -379,11 +359,10 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) { 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); }; }; @@ -394,15 +373,13 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) { // 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(' ') @@ -418,7 +395,7 @@ FilmSlider.prototype.thumbnailClickHandler = function(evt) { 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); @@ -440,7 +417,7 @@ FilmSlider.prototype.toolbarClickHandler = function(evt) { disableDefault(evt); disablePropagation(evt); target.parentNode.blur(); - if (this.viewMode == 'full') { + if (this.viewMode === 'full') { this.mosaique.unload(); this.mosaique = null; this.viewMode = 'medium'; @@ -516,7 +493,7 @@ FilmSlider.prototype.toolbarClickHandler = function(evt) { disableDefault(evt); disablePropagation(evt); target.blur(); - if (this.viewMode == 'full') { + if (this.viewMode === 'full') { this.mosaique.unload(); this.mosaique = null; this.viewMode = 'medium'; @@ -531,7 +508,7 @@ FilmSlider.prototype.toolbarClickHandler = function(evt) { }; -if(browser.isDOM2Event){ +if(browser.isDOM2Event) { if (browser.isAppleWebKit) { FilmSlider.prototype.mouseWheelHandler = function(evt) { disableDefault(evt); @@ -576,14 +553,13 @@ FilmSlider.prototype.keyDownHandler = function(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) { case 'f': case 'F': - raiseMouseEvent(this.buttons['full_screen'], 'click'); + raiseMouseEvent(this.buttons.full_screen, 'click'); break; } }; @@ -598,14 +574,12 @@ FilmSlider.prototype.populateViewer = function(req) { if (dest) { dest.innerHTML = element.firstChild.nodeValue; } break; case 'imageattributes' : - var link = this.buttons['back_to_portfolio'].parentNode; + var link = this.buttons.back_to_portfolio.parentNode; link.href = element.getAttribute('backToContextUrl'); - link = this.buttons['show_buyable'].parentNode; + 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')); @@ -620,10 +594,8 @@ FilmSlider.prototype.refreshImage = function() { 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) { @@ -640,8 +612,7 @@ FilmSlider.prototype.startSlideShow = function() { 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]; @@ -651,7 +622,7 @@ FilmSlider.prototype.slideShowNext = function() { else { var row = this.slideShowSlide.parentNode.parentNode; var first = row.firstChild; - if (first.nodeType==3) + if (first.nodeType===3) first = first.nextSibling; this.pendingSlideShowSlide = first.getElementsByTagName('a')[0]; return this.pendingSlideShowSlide.href; @@ -660,8 +631,7 @@ FilmSlider.prototype.slideShowNext = function() { 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]; @@ -671,8 +641,7 @@ FilmSlider.prototype.slideShowPrevious = function() { 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; }