Browse Source

`jump()` accepts a control pattern.

Naotoshi Fujita 2 years ago
parent
commit
ec867cc23c

File diff suppressed because it is too large
+ 0 - 0
dist/js/splide-renderer.min.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/splide-renderer.min.js.map


File diff suppressed because it is too large
+ 381 - 313
dist/js/splide.js


File diff suppressed because it is too large
+ 0 - 0
dist/js/splide.min.js


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


File diff suppressed because it is too large
+ 0 - 0
dist/js/splide.min.js.map


+ 4 - 4
src/js/components/Controller/Controller.ts

@@ -23,7 +23,7 @@ import {
  */
 export interface ControllerComponent extends BaseComponent {
   go( control: number | string, allowSameIndex?: boolean, callback?: AnyFunction ): void;
-  jump( index: number ): void;
+  jump( control: number | string ): void;
   scroll( destination: number, duration?: number, snap?: boolean, callback?: AnyFunction ): void;
   getNext( destination?: boolean ): number;
   getPrev( destination?: boolean ): number;
@@ -163,11 +163,11 @@ export function Controller(
   /**
    * Immediately jumps to the specified index.
    *
-   * @param index - An index where to jump.
+   * @param control - An index where to jump.
    */
-  function jump( index: number ): void {
+  function jump( control: number | string ): void {
     Move.cancel();
-    scroll( toPosition( index ), 0 );
+    scroll( toPosition( loop( parse( control ) ) ), 0 );
   }
 
   /**

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

@@ -94,7 +94,7 @@ $settings = get_settings();
 
 
       document.querySelector( '#jump' ).addEventListener( 'click', () => {
-        splide.Components.Controller.jump( 5 )
+        splide.Components.Controller.jump( '+2' )
       } );
 
 	    // Array.from( document.getElementsByTagName( 'button' ) ).forEach( button => {

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