X-Git-Url: https://scm.cri.minesparis.psl.eu/git/Portfolio.git/blobdiff_plain/7d0f2b9c38dab180029f3b7faf3d8bd08bc83a51..b6667d7da5760dc6129c14f785035d18916ca2f7:/skins/photo_lightbox_viewer.js?ds=sidebyside

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) {