X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/blobdiff_plain/b6667d7da5760dc6129c14f785035d18916ca2f7..416df04821b815a2df5c4d0e669d395d095227f7:/skins/photo_lightbox_viewer.js?ds=sidebyside diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js index ac20cd3..0b40288 100644 --- a/skins/photo_lightbox_viewer.js +++ b/skins/photo_lightbox_viewer.js @@ -14,6 +14,7 @@ var reSelected = /.*selected.*/; Lightbox = function(grid, toolbar) { var self = this; this.grid = grid; + this.lastSlide = this.grid.children[this.grid.children.length-1]; this.toolbar = toolbar; if (toolbar) { this.toolbarFixed = false; @@ -51,6 +52,9 @@ Lightbox.prototype.windowScrollHandler = function(evt) { this.toolbarFixed = false; this.switchToolBarPositioning(false); } + if (window.scrollY > this.lastSlide.firstElementChild.offsetTop - getWindowHeight()) { + console.log('à boire !'); + } }; Lightbox.prototype.mouseClickHandler = function(evt) { @@ -289,20 +293,6 @@ Lightbox.prototype.selectCBRange = function(evt) { }; Lightbox.prototype.refreshGrid = function() { - if (!this.uidIndex) { - // build checkbox index - this.uidIndex = {}; - var i, node, length=0; - var nodes = this.grid.childNodes; - for (i=0 ; i<nodes.length ; i++) { - node = nodes[i]; - if (node.nodeName === 'SPAN') { - this.uidIndex[node.name] = node; - length++; - } - } - this.uidIndex.length = length; - } var req = new XMLHttpRequest(); self = this; req.onreadystatechange = function() { @@ -321,13 +311,18 @@ Lightbox.prototype.refreshGrid = function() { var url = absolute_url() + '/portfolio_thumbnails_tail?start:int=0&size:int=' + - this.uidIndex.length; + this.grid.children.length; req.open('GET', url, true); req.send(); }; Lightbox.prototype._refreshGrid = function(req) { - console.log(req); + var doc = req.responseXML.documentElement; + var i; + var slides = this.grid.children; + for (i=0 ; i<doc.children.length ; i++) { + this.grid.replaceChild(getCopyOfNode(doc.children[i]), slides[i]); + } };