X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/blobdiff_plain/8c870898f8c5b34896619b4f33be97f0eeb228b6..e73353500c67453ef9663d67eaeee7dd46c358ee:/skins/photo_lightbox_viewer.js?ds=sidebyside diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js deleted file mode 100644 index f7afe84..0000000 --- a/skins/photo_lightbox_viewer.js +++ /dev/null @@ -1,193 +0,0 @@ -/* -* 2008-2014 Benoit Pin - MINES ParisTech -* http://plinn.org -* Licence Creative Commons http://creativecommons.org/licenses/by-nc/2.0/ -*/ - - -var Lightbox; - -(function(){ - -var reSelected = /.*selected.*/; - -Lightbox = function(grid) { - this.grid = grid; - this.lastCBChecked = undefined; - thisLightbox = this; - addListener(this.grid, 'click', function(evt){thisLightbox.mouseClickHandler(evt);}); - if (!browser.isGecko){ - addListener(this.grid, 'mouseover', function(evt){thisLightbox.mouseOverHandler(evt);}); - addListener(this.grid, 'mouseout', function(evt){thisLightbox.mouseOutHandler(evt);}); - } -}; - -Lightbox.prototype.mouseClickHandler = function(evt) { - var target = getTargetedObject(evt); - if (target.tagName === 'IMG') { - var img = target; - var link = target.parentNode; - var button = link.parentNode; - var slide = button.parentNode; - var req, url; - if (link.tagName === 'A') { - switch(link.getAttribute('name')) { - case 'add_to_selection': - disableDefault(evt); - link.blur(); - req = new XMLHttpRequest(); - url = link.href; - req.open("POST", url, true); - req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); - req.send("ajax=1"); - - slide.className = 'selected'; - - link.setAttribute('name', 'remove_to_selection'); - link.href = url.replace(/(.*\/)add_to_selection$/, '$1remove_to_selection'); - link.title = img.alt = 'Retirer de la sélection'; - button.className = "button slide-deselect"; - break; - - case 'remove_to_selection': - disableDefault(evt); - link.blur(); - req = new XMLHttpRequest(); - url = link.href; - req.open("POST", url, true); - req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); - req.send("ajax=1"); - slide.className = null; - link.setAttribute('name', 'add_to_selection'); - link.href = url.replace(/(.*\/)remove_to_selection$/, '$1add_to_selection'); - link.title = img.alt = 'Ajouter à la sélection'; - button.className = "button slide-select"; - break; - - case 'add_to_cart' : - disableDefault(evt); - slide.widget = new CartWidget(slide, link.href); - break; - - case 'hide_for_anonymous': - disableDefault(evt); - link.blur(); - req = new XMLHttpRequest(); - url = link.href; - req.open("POST", url, true); - req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); - req.send(null); - slide.className = 'hidden-slide'; - link.setAttribute('name', 'show_for_anonymous'); - link.href = url.replace(/(.*\/)hideForAnonymous$/, '$1resetHide'); - link.title = img.alt = 'Montrer au anonymes'; - button.className = "button slide-show"; - break; - - case 'show_for_anonymous': - disableDefault(evt); - link.blur(); - req = new XMLHttpRequest(); - url = link.href; - req.open("POST", url, true); - req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); - req.send(null); - slide.className = null; - link.setAttribute('name', 'hide_for_anonymous'); - link.href = url.replace(/(.*\/)resetHide$/, '$1hideForAnonymous'); - link.title = img.alt = 'Masquer pour les anonymes'; - button.className = "button slide-hide"; - break; - } - } - } else if(target.tagName === 'INPUT' && target.type === 'checkbox') { - var cb = target; - if (cb.checked) { - cb.setAttribute('checked', 'checked'); - } - else { - cb.removeAttribute('checked'); - } - this.selectCBRange(evt); - } -}; - -Lightbox.prototype.mouseOverHandler = function(evt) { - var target = getTargetedObject(evt); - if (target.tagName==='AREA') { - var slide = target.parentNode.parentNode; - if(reSelected.test(slide.className)) { - slide.className = 'slide_over_selected';} - else { - slide.className = 'slide_over';} - } -}; - -Lightbox.prototype.mouseOutHandler = function(evt) { - var target = getTargetedObject(evt); - if (target.tagName==='AREA') { - var slide = target.parentNode.parentNode; - if(reSelected.test(slide.className)) { - slide.className = 'selected';} - else { - slide.className = undefined;} - } -}; - -Lightbox.prototype.getCBIndex = function(cb) { - if (!this.cbIndex) { - // build checkbox index - this.cbIndex = []; - var i, node, c; - var nodes = this.grid.childNodes; - for (i=0 ; i