X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/blobdiff_plain/416df04821b815a2df5c4d0e669d395d095227f7..992dde21cc051b895d8e5e98509c27edc4e3e304:/skins/photo_lightbox_viewer.js?ds=sidebyside diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js index 0b40288..9a57ac2 100644 --- a/skins/photo_lightbox_viewer.js +++ b/skins/photo_lightbox_viewer.js @@ -53,7 +53,7 @@ Lightbox.prototype.windowScrollHandler = function(evt) { this.switchToolBarPositioning(false); } if (window.scrollY > this.lastSlide.firstElementChild.offsetTop - getWindowHeight()) { - console.log('à boire !'); + this.fetchTail(); } }; @@ -325,6 +325,40 @@ Lightbox.prototype._refreshGrid = function(req) { } }; +Lightbox.prototype.fetchTail = function() { + var req = new XMLHttpRequest(); + self = this; + req.onreadystatechange = function() { + switch (req.readyState) { + case 1 : + showProgressImage(); + break; + case 4 : + hideProgressImage(); + if (req.status === 200) { + self._appendTail(req) + } + break; + } + }; + + var url = absolute_url() + + '/portfolio_thumbnails_tail?start:int=' + + String(this.grid.children.length + 1 ) + + '&size:int=10'; + req.open('GET', url, true); + req.send(); +}; + +Lightbox.prototype._appendTail = function(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]); + } +}; + var _outlineSelectedSlide; if (browser.isGecko) {