Sfoglia il codice sorgente

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

NaotoshiFujita 5 anni fa
parent
commit
61443b9d5a

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

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

File diff suppressed because it is too large
+ 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",
   "name": "@splidejs/splide",
-  "version": "2.3.3",
+  "version": "2.3.4",
   "description": "Splide is a lightweight and powerful slider without any dependencies.",
   "description": "Splide is a lightweight and powerful slider without any dependencies.",
   "author": "Naotoshi Fujita",
   "author": "Naotoshi Fujita",
   "license": "MIT",
   "license": "MIT",

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

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

Some files were not shown because too many files changed in this diff