Rafraîchissement des vignettes lors du changement de tri.
[Portfolio.git] / skins / photo_lightbox_viewer.js
index 3fc6fd7..5244a68 100644 (file)
@@ -169,6 +169,7 @@ Lightbox.prototype.onResponseLoad = function(req) {
                        break;
         case 'sorted' :
             this.fm.submitButton = undefined;
+            this.refreshGrid();
             break;
        }
 };
@@ -287,6 +288,39 @@ Lightbox.prototype.selectCBRange = function(evt) {
        }
 };
 
+Lightbox.prototype.refreshGrid = function() {
+       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.grid.children.length;
+       req.open('GET', url, true);
+       req.send();
+};
+
+Lightbox.prototype._refreshGrid = function(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]);
+    }
+};
+
 
 var _outlineSelectedSlide;
 if (browser.isGecko) {