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