From b6667d7da5760dc6129c14f785035d18916ca2f7 Mon Sep 17 00:00:00 2001
From: =?utf8?q?Benoi=CC=82t=20Pin?= <pin@cri.ensmp.fr>
Date: Wed, 9 Jul 2014 17:10:43 +0200
Subject: [PATCH] =?utf8?q?D=C3=A9but=20d'impl=C3=A9mentation=20du=20rafra?=
 =?utf8?q?=C3=AEchissement=20des=20images=20apr=C3=A8s=20modification=20du?=
 =?utf8?q?=20tri.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 skins/photo_lightbox_viewer.js | 43 ++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/skins/photo_lightbox_viewer.js b/skins/photo_lightbox_viewer.js
index 3fc6fd7..ac20cd3 100644
--- a/skins/photo_lightbox_viewer.js
+++ b/skins/photo_lightbox_viewer.js
@@ -169,6 +169,7 @@ Lightbox.prototype.onResponseLoad = function(req) {
 			break;
         case 'sorted' :
             this.fm.submitButton = undefined;
+            this.refreshGrid();
             break;
 	}
 };
@@ -287,6 +288,48 @@ 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() {
+		switch (req.readyState) {
+			case 1 :
+				showProgressImage();
+				break;
+			case 4 :
+				hideProgressImage();
+				if (req.status === 200) {
+					self._refreshGrid(req)
+				}
+				break;
+		}
+	};
+	
+	var url = absolute_url() +
+			  '/portfolio_thumbnails_tail?start:int=0&size:int=' +
+			  this.uidIndex.length;
+	req.open('GET', url, true);
+	req.send();
+};
+
+Lightbox.prototype._refreshGrid = function(req) {
+	console.log(req);
+};
+
 
 var _outlineSelectedSlide;
 if (browser.isGecko) {
-- 
2.20.1