Jelajahi Sumber

Add `Slides#update()`.

NaotoshiFujita 3 tahun lalu
induk
melakukan
593166d288

+ 1 - 1
dist/js/splide-renderer.min.js

@@ -1,6 +1,6 @@
 /*!
 /*!
  * Splide.js
  * Splide.js
- * Version  : 3.5.1
+ * Version  : 3.5.2
  * License  : MIT
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  * Copyright: 2021 Naotoshi Fujita
  */
  */

+ 8 - 1
dist/js/splide.cjs.js

@@ -1,6 +1,6 @@
 /*!
 /*!
  * Splide.js
  * Splide.js
- * Version  : 3.5.1
+ * Version  : 3.5.2
  * License  : MIT
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  * Copyright: 2021 Naotoshi Fujita
  */
  */
@@ -885,6 +885,7 @@ function Slide$1(Splide2, index, slideIndex, slide) {
     isClone,
     isClone,
     mount,
     mount,
     destroy,
     destroy,
+    update,
     style: style$1,
     style: style$1,
     isWithin
     isWithin
   };
   };
@@ -916,6 +917,11 @@ function Slides(Splide2, Components2, options) {
     destroy();
     destroy();
     init();
     init();
   }
   }
+  function update() {
+    forEach$1((Slide2) => {
+      Slide2.update();
+    });
+  }
   function register(slide, index, slideIndex) {
   function register(slide, index, slideIndex) {
     const object = Slide$1(Splide2, index, slideIndex, slide);
     const object = Slide$1(Splide2, index, slideIndex, slide);
     object.mount();
     object.mount();
@@ -986,6 +992,7 @@ function Slides(Splide2, Components2, options) {
   return {
   return {
     mount,
     mount,
     destroy,
     destroy,
+    update,
     register,
     register,
     get,
     get,
     getIn,
     getIn,

+ 8 - 1
dist/js/splide.esm.js

@@ -1,6 +1,6 @@
 /*!
 /*!
  * Splide.js
  * Splide.js
- * Version  : 3.5.1
+ * Version  : 3.5.2
  * License  : MIT
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  * Copyright: 2021 Naotoshi Fujita
  */
  */
@@ -881,6 +881,7 @@ function Slide$1(Splide2, index, slideIndex, slide) {
     isClone,
     isClone,
     mount,
     mount,
     destroy,
     destroy,
+    update,
     style: style$1,
     style: style$1,
     isWithin
     isWithin
   };
   };
@@ -912,6 +913,11 @@ function Slides(Splide2, Components2, options) {
     destroy();
     destroy();
     init();
     init();
   }
   }
+  function update() {
+    forEach$1((Slide2) => {
+      Slide2.update();
+    });
+  }
   function register(slide, index, slideIndex) {
   function register(slide, index, slideIndex) {
     const object = Slide$1(Splide2, index, slideIndex, slide);
     const object = Slide$1(Splide2, index, slideIndex, slide);
     object.mount();
     object.mount();
@@ -982,6 +988,7 @@ function Slides(Splide2, Components2, options) {
   return {
   return {
     mount,
     mount,
     destroy,
     destroy,
+    update,
     register,
     register,
     get,
     get,
     getIn,
     getIn,

+ 9 - 1
dist/js/splide.js

@@ -4,7 +4,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
 
 
 /*!
 /*!
  * Splide.js
  * Splide.js
- * Version  : 3.5.1
+ * Version  : 3.5.2
  * License  : MIT
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  * Copyright: 2021 Naotoshi Fujita
  */
  */
@@ -1009,6 +1009,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
       isClone: isClone,
       isClone: isClone,
       mount: mount,
       mount: mount,
       destroy: destroy,
       destroy: destroy,
+      update: update,
       style: style$1,
       style: style$1,
       isWithin: isWithin
       isWithin: isWithin
     };
     };
@@ -1053,6 +1054,12 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
       init();
       init();
     }
     }
 
 
+    function update() {
+      forEach$1(function (Slide2) {
+        Slide2.update();
+      });
+    }
+
     function register(slide, index, slideIndex) {
     function register(slide, index, slideIndex) {
       var object = Slide$1(Splide2, index, slideIndex, slide);
       var object = Slide$1(Splide2, index, slideIndex, slide);
       object.mount();
       object.mount();
@@ -1145,6 +1152,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
     return {
     return {
       mount: mount,
       mount: mount,
       destroy: destroy,
       destroy: destroy,
+      update: update,
       register: register,
       register: register,
       get: get,
       get: get,
       getIn: getIn,
       getIn: getIn,

File diff ditekan karena terlalu besar
+ 0 - 0
dist/js/splide.js.map


File diff ditekan karena terlalu besar
+ 1 - 1
dist/js/splide.min.js


TEMPAT SAMPAH
dist/js/splide.min.js.gz


+ 1 - 0
dist/types/components/Slides/Slide.d.ts

@@ -11,6 +11,7 @@ export interface SlideComponent extends BaseComponent {
     slide: HTMLElement;
     slide: HTMLElement;
     container: HTMLElement;
     container: HTMLElement;
     isClone: boolean;
     isClone: boolean;
+    update(): void;
     style(prop: string, value: string | number, useContainer?: boolean): void;
     style(prop: string, value: string | number, useContainer?: boolean): void;
     isWithin(from: number, distance: number): boolean;
     isWithin(from: number, distance: number): boolean;
 }
 }

+ 1 - 1
dist/types/components/Slides/Slide.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"Slide.d.ts","sourceRoot":"","sources":["Slide.ts"],"names":[],"mappings":"AAgCA,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAClD,OAAO,EAAE,aAAa,EAAE,MAAM,aAAa,CAAC;AAqB5C;;;;GAIG;AACH,MAAM,WAAY,cAAe,SAAQ,aAAa;IACpD,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,MAAM,CAAC;IACnB,KAAK,EAAE,WAAW,CAAC;IACnB,SAAS,EAAE,WAAW,CAAC;IACvB,OAAO,EAAE,OAAO,CAAC;IACjB,KAAK,CAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,YAAY,CAAC,EAAE,OAAO,GAAI,IAAI,CAAA;IAC3E,QAAQ,CAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAI,OAAO,CAAC;CACrD;AAED;;;;;;;;;;;GAWG;AACH,wBAAgB,KAAK,CAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,EAAE,WAAW,GAAI,cAAc,CAwM7G"}
+{"version":3,"file":"Slide.d.ts","sourceRoot":"","sources":["Slide.ts"],"names":[],"mappings":"AAgCA,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAClD,OAAO,EAAE,aAAa,EAAE,MAAM,aAAa,CAAC;AAqB5C;;;;GAIG;AACH,MAAM,WAAY,cAAe,SAAQ,aAAa;IACpD,KAAK,EAAE,MAAM,CAAC;IACd,UAAU,EAAE,MAAM,CAAC;IACnB,KAAK,EAAE,WAAW,CAAC;IACnB,SAAS,EAAE,WAAW,CAAC;IACvB,OAAO,EAAE,OAAO,CAAC;IACjB,MAAM,IAAI,IAAI,CAAC;IACf,KAAK,CAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,YAAY,CAAC,EAAE,OAAO,GAAI,IAAI,CAAA;IAC3E,QAAQ,CAAE,IAAI,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,GAAI,OAAO,CAAC;CACrD;AAED;;;;;;;;;;;GAWG;AACH,wBAAgB,KAAK,CAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,EAAE,WAAW,GAAI,cAAc,CAyM7G"}

+ 1 - 0
dist/types/components/Slides/Slides.d.ts

@@ -7,6 +7,7 @@ import { SlideComponent } from './Slide';
  * @since 3.0.0
  * @since 3.0.0
  */
  */
 export interface SlidesComponent extends BaseComponent {
 export interface SlidesComponent extends BaseComponent {
+    update(): void;
     register(slide: HTMLElement, index: number, slideIndex: number): void;
     register(slide: HTMLElement, index: number, slideIndex: number): void;
     get(excludeClones?: boolean): SlideComponent[];
     get(excludeClones?: boolean): SlideComponent[];
     getIn(page: number): SlideComponent[];
     getIn(page: number): SlideComponent[];

+ 1 - 1
dist/types/components/Slides/Slides.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"Slides.d.ts","sourceRoot":"","sources":["Slides.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAClD,OAAO,EAAe,aAAa,EAAE,UAAU,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AAkB9E,OAAO,EAAS,cAAc,EAAE,MAAM,SAAS,CAAC;AAGhD;;;;GAIG;AACH,MAAM,WAAY,eAAgB,SAAQ,aAAa;IACrD,QAAQ,CAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAI,IAAI,CAAC;IACxE,GAAG,CAAE,aAAa,CAAC,EAAE,OAAO,GAAI,cAAc,EAAE,CAAC;IACjD,KAAK,CAAE,IAAI,EAAE,MAAM,GAAI,cAAc,EAAE,CAAC;IACxC,KAAK,CAAE,KAAK,EAAE,MAAM,GAAI,cAAc,GAAG,SAAS,CAAC;IACnD,GAAG,CAAE,KAAK,EAAE,MAAM,GAAG,OAAO,GAAG,KAAK,CAAC,MAAM,GAAG,OAAO,CAAC,EAAE,KAAK,CAAC,EAAE,MAAM,GAAI,IAAI,CAAC;IAC/E,MAAM,CAAE,QAAQ,EAAE,YAAY,GAAI,IAAI,CAAC;IACvC,OAAO,CAAE,QAAQ,EAAE,cAAc,EAAE,aAAa,CAAC,EAAE,OAAO,GAAI,IAAI,CAAC;IACnE,MAAM,CAAE,OAAO,EAAE,YAAY,GAAI,cAAc,EAAE,CAAC;IAClD,KAAK,CAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,YAAY,CAAC,EAAE,OAAO,GAAI,IAAI,CAAA;IAC3E,SAAS,CAAE,aAAa,CAAC,EAAE,OAAO,GAAI,MAAM,CAAC;IAC7C,QAAQ,IAAI,OAAO,CAAC;CACrB;AAED;;;;GAIG;AACH,oBAAY,cAAc,GAAG,CAAE,KAAK,EAAE,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,KAAM,IAAI,CAAA;AAEvG;;;;GAIG;AACH,oBAAY,eAAe,GAAG,CAAE,KAAK,EAAE,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,KAAM,GAAG,CAAA;AAEvG;;;;GAIG;AACH,oBAAY,YAAY,GAAG,MAAM,GAAG,MAAM,EAAE,GAAG,MAAM,GAAG,eAAe,CAAC;AAExE;;;;;;;;;;GAUG;AACH,wBAAgB,MAAM,CAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,GAAI,eAAe,CA8NlG"}
+{"version":3,"file":"Slides.d.ts","sourceRoot":"","sources":["Slides.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAClD,OAAO,EAAe,aAAa,EAAE,UAAU,EAAE,OAAO,EAAE,MAAM,aAAa,CAAC;AAkB9E,OAAO,EAAS,cAAc,EAAE,MAAM,SAAS,CAAC;AAGhD;;;;GAIG;AACH,MAAM,WAAY,eAAgB,SAAQ,aAAa;IACrD,MAAM,IAAI,IAAI,CAAC;IACf,QAAQ,CAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAI,IAAI,CAAC;IACxE,GAAG,CAAE,aAAa,CAAC,EAAE,OAAO,GAAI,cAAc,EAAE,CAAC;IACjD,KAAK,CAAE,IAAI,EAAE,MAAM,GAAI,cAAc,EAAE,CAAC;IACxC,KAAK,CAAE,KAAK,EAAE,MAAM,GAAI,cAAc,GAAG,SAAS,CAAC;IACnD,GAAG,CAAE,KAAK,EAAE,MAAM,GAAG,OAAO,GAAG,KAAK,CAAC,MAAM,GAAG,OAAO,CAAC,EAAE,KAAK,CAAC,EAAE,MAAM,GAAI,IAAI,CAAC;IAC/E,MAAM,CAAE,QAAQ,EAAE,YAAY,GAAI,IAAI,CAAC;IACvC,OAAO,CAAE,QAAQ,EAAE,cAAc,EAAE,aAAa,CAAC,EAAE,OAAO,GAAI,IAAI,CAAC;IACnE,MAAM,CAAE,OAAO,EAAE,YAAY,GAAI,cAAc,EAAE,CAAC;IAClD,KAAK,CAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,GAAG,MAAM,EAAE,YAAY,CAAC,EAAE,OAAO,GAAI,IAAI,CAAA;IAC3E,SAAS,CAAE,aAAa,CAAC,EAAE,OAAO,GAAI,MAAM,CAAC;IAC7C,QAAQ,IAAI,OAAO,CAAC;CACrB;AAED;;;;GAIG;AACH,oBAAY,cAAc,GAAG,CAAE,KAAK,EAAE,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,KAAM,IAAI,CAAA;AAEvG;;;;GAIG;AACH,oBAAY,eAAe,GAAG,CAAE,KAAK,EAAE,cAAc,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,cAAc,EAAE,KAAM,GAAG,CAAA;AAEvG;;;;GAIG;AACH,oBAAY,YAAY,GAAG,MAAM,GAAG,MAAM,EAAE,GAAG,MAAM,GAAG,eAAe,CAAC;AAExE;;;;;;;;;;GAUG;AACH,wBAAgB,MAAM,CAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,GAAI,eAAe,CAsOlG"}

+ 1 - 1
package-lock.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "@splidejs/splide",
   "name": "@splidejs/splide",
-  "version": "3.5.1",
+  "version": "3.5.2",
   "lockfileVersion": 1,
   "lockfileVersion": 1,
   "requires": true,
   "requires": true,
   "dependencies": {
   "dependencies": {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "@splidejs/splide",
   "name": "@splidejs/splide",
-  "version": "3.5.1",
+  "version": "3.5.2",
   "description": "Splide is a lightweight, flexible and accessible slider/carousel. No dependencies, no Lighthouse errors.",
   "description": "Splide is a lightweight, flexible and accessible slider/carousel. No dependencies, no Lighthouse errors.",
   "author": "Naotoshi Fujita",
   "author": "Naotoshi Fujita",
   "license": "MIT",
   "license": "MIT",

+ 2 - 0
src/js/components/Slides/Slide.ts

@@ -63,6 +63,7 @@ export interface  SlideComponent extends BaseComponent {
   slide: HTMLElement;
   slide: HTMLElement;
   container: HTMLElement;
   container: HTMLElement;
   isClone: boolean;
   isClone: boolean;
+  update(): void;
   style( prop: string, value: string | number, useContainer?: boolean ): void
   style( prop: string, value: string | number, useContainer?: boolean ): void
   isWithin( from: number, distance: number ): boolean;
   isWithin( from: number, distance: number ): boolean;
 }
 }
@@ -276,6 +277,7 @@ export function Slide( Splide: Splide, index: number, slideIndex: number, slide:
     isClone,
     isClone,
     mount,
     mount,
     destroy,
     destroy,
+    update,
     style,
     style,
     isWithin,
     isWithin,
   };
   };

+ 9 - 0
src/js/components/Slides/Slides.ts

@@ -28,6 +28,7 @@ import { Slide, SlideComponent } from './Slide';
  * @since 3.0.0
  * @since 3.0.0
  */
  */
 export interface  SlidesComponent extends BaseComponent {
 export interface  SlidesComponent extends BaseComponent {
+  update(): void;
   register( slide: HTMLElement, index: number, slideIndex: number ): void;
   register( slide: HTMLElement, index: number, slideIndex: number ): void;
   get( excludeClones?: boolean ): SlideComponent[];
   get( excludeClones?: boolean ): SlideComponent[];
   getIn( page: number ): SlideComponent[];
   getIn( page: number ): SlideComponent[];
@@ -116,6 +117,13 @@ export function Slides( Splide: Splide, Components: Components, options: Options
     init();
     init();
   }
   }
 
 
+  /**
+   * Manually updates the status of all slides.
+   */
+  function update(): void {
+    forEach( Slide => { Slide.update() } );
+  }
+
   /**
   /**
    * Registers a slide element and creates a Slide object.
    * Registers a slide element and creates a Slide object.
    *
    *
@@ -283,6 +291,7 @@ export function Slides( Splide: Splide, Components: Components, options: Options
   return {
   return {
     mount,
     mount,
     destroy,
     destroy,
+    update,
     register,
     register,
     get,
     get,
     getIn,
     getIn,

+ 1 - 1
src/js/test/php/examples/default.php

@@ -20,7 +20,7 @@ $settings = get_settings();
     document.addEventListener( 'DOMContentLoaded', function () {
     document.addEventListener( 'DOMContentLoaded', function () {
       var splide = new Splide( '#splide01', {
       var splide = new Splide( '#splide01', {
         type   : 'loop',
         type   : 'loop',
-        perPage: 5,
+        perPage: 3,
         // perMove: 2,
         // perMove: 2,
         rewind: true,
         rewind: true,
         // padding: {
         // padding: {

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini