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