AntonLV vor 6 Jahren
Ursprung
Commit
73210fbe00
1 geänderte Dateien mit 9 neuen und 5 gelöschten Zeilen
  1. 9 5
      modules/boonex/albums/js/media_view.js

+ 9 - 5
modules/boonex/albums/js/media_view.js

@@ -9,8 +9,8 @@
  */
 
 Array.prototype.indexOfMediaObject = function (o) {
-    var l = this.length;
-    for (var i=0 ; i < l ; ++i) {
+    var iLength = this.length;
+    for (var i=0 ; i < iLength ; ++i) {
         if (o['media-id'] == this[i]['media-id'])
             return i;
     }
@@ -129,22 +129,26 @@ function bx_albums_open_gallery(eve, e, sContext) {
                 return;
             }
 
-            var l = aItems.length;
+            var iGoTo = -1;
+            var iLength = aItems.length;
 
             if (0 == aItems.indexOfMediaObject(oItemCurrent) && 'undefined' !== typeof(oData.prev.url)) {
                 aItems.unshift(fnConverMedia(oData.prev));
                 if (bFirstLoad)
                     options.index = 1;
                 else
-                    glBxAlbumsGallery.goTo(glBxAlbumsGallery.getCurrentIndex() + 1);
+                    iGoTo = glBxAlbumsGallery.getCurrentIndex() + 1;
             }
     
             if ((aItems.length - 1) == aItems.indexOfMediaObject(oItemCurrent) && 'undefined' !== typeof(oData.next.url))
                 aItems.push(fnConverMedia(oData.next));
 
-            if (!bFirstLoad && l != aItems.length) {
+            if (!bFirstLoad && iLength != aItems.length) {
                 glBxAlbumsGallery.invalidateCurrItems();
                 glBxAlbumsGallery.updateSize(true);
+
+                if(iGoTo >= 0)
+                    glBxAlbumsGallery.goTo(iGoTo);
             }
 
             if (bFirstLoad) {