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]);
+    }
 };