Просмотр исходного кода

Bug Fix: Invalid realIndex was assigned to a slide when the length of slides were less than perPage.

NaotoshiFujita 5 лет назад
Родитель
Сommit
61443b9d5a
6 измененных файлов с 10 добавлено и 10 удалено
  1. 3 3
      dist/js/splide.esm.js
  2. 3 3
      dist/js/splide.js
  3. 1 1
      dist/js/splide.min.js
  4. BIN
      dist/js/splide.min.js.gz
  5. 1 1
      package.json
  6. 2 2
      src/js/components/clones/index.js

+ 3 - 3
dist/js/splide.esm.js

@@ -1,6 +1,6 @@
 /*!
  * Splide.js
- * Version  : 2.3.3
+ * Version  : 2.3.4
  * License  : MIT
  * Copyright: 2020 Naotoshi Fujita
  */
@@ -3240,13 +3240,13 @@ var controller_floor = Math.floor;
       var clone = cloneDeeply(elm);
       append(Elements.list, clone);
       clones.push(clone);
-      Elements.register(clone, index + length, index);
+      Elements.register(clone, index + length, index % length);
     });
     slides.slice(-count).forEach(function (elm, index) {
       var clone = cloneDeeply(elm);
       before(clone, slides[0]);
       clones.push(clone);
-      Elements.register(clone, index - count, length + index - count);
+      Elements.register(clone, index - count, (length + index - count % length) % length);
     });
   }
   /**

+ 3 - 3
dist/js/splide.js

@@ -1,6 +1,6 @@
 /*!
  * Splide.js
- * Version  : 2.3.3
+ * Version  : 2.3.4
  * License  : MIT
  * Copyright: 2020 Naotoshi Fujita
  */
@@ -3230,13 +3230,13 @@ var controller_floor = Math.floor;
       var clone = cloneDeeply(elm);
       append(Elements.list, clone);
       clones.push(clone);
-      Elements.register(clone, index + length, index);
+      Elements.register(clone, index + length, index % length);
     });
     slides.slice(-count).forEach(function (elm, index) {
       var clone = cloneDeeply(elm);
       before(clone, slides[0]);
       clones.push(clone);
-      Elements.register(clone, index - count, length + index - count);
+      Elements.register(clone, index - count, (length + index - count % length) % length);
     });
   }
   /**

Разница между файлами не показана из-за своего большого размера
+ 1 - 1
dist/js/splide.min.js


BIN
dist/js/splide.min.js.gz


+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@splidejs/splide",
-  "version": "2.3.3",
+  "version": "2.3.4",
   "description": "Splide is a lightweight and powerful slider without any dependencies.",
   "author": "Naotoshi Fujita",
   "license": "MIT",

+ 2 - 2
src/js/components/clones/index.js

@@ -101,7 +101,7 @@ export default ( Splide, Components ) => {
 			append( Elements.list, clone );
 			clones.push( clone );
 
-			Elements.register( clone, index + length, index );
+			Elements.register( clone, index + length, index % length );
 		} );
 
 		slides.slice( -count ).forEach( ( elm, index ) => {
@@ -109,7 +109,7 @@ export default ( Splide, Components ) => {
 			before( clone, slides[0] );
 			clones.push( clone );
 
-			Elements.register( clone, index - count, length + index - count );
+			Elements.register( clone, index - count, ( length + index - count % length ) % length );
 		} );
 	}
 

Некоторые файлы не были показаны из-за большого количества измененных файлов