From: Benoît Pin <benoit.pin@gmail.com>
Date: Wed, 9 Jul 2014 18:32:21 +0000 (+0200)
Subject: Rafraîchissement des vignettes lors du changement de tri.
X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/commitdiff_plain/d2c54b79af112bf32ae357779b1dca0d148e7eb6

Rafraîchissement des vignettes lors du changement de tri.
---

diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js
index ac20cd3..5244a68 100644
--- a/skins/photo_lightbox_viewer.js
+++ b/skins/photo_lightbox_viewer.js
@@ -289,20 +289,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 +307,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]);
+    }
 };