From 39bd70e31fa6d0c644c729bd93a20ee17bae4885 Mon Sep 17 00:00:00 2001 From: Andrey Kurdyumov Date: Thu, 7 May 2015 11:05:29 +0600 Subject: [PATCH 1/3] Add declaration for the Swipe --- swipe/swipe-tests.ts | 2 ++ swipe/swipe.d.ts | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 swipe/swipe-tests.ts create mode 100644 swipe/swipe.d.ts diff --git a/swipe/swipe-tests.ts b/swipe/swipe-tests.ts new file mode 100644 index 000000000..1bc4b3392 --- /dev/null +++ b/swipe/swipe-tests.ts @@ -0,0 +1,2 @@ +// Creation of element +window.mySwipe = Swipe(document.getElementById('slider')); \ No newline at end of file diff --git a/swipe/swipe.d.ts b/swipe/swipe.d.ts new file mode 100644 index 000000000..d505470a9 --- /dev/null +++ b/swipe/swipe.d.ts @@ -0,0 +1,28 @@ +// Type definitions for Swipe 2.0 +// Project: https://github.com/thebird/Swipe +// Definitions by: Andrey Kurdyumov +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +interface SwipeOptions { + startSlide?: number; + speed?: number; + auto?: number; + continuous?: boolean; + disableScroll?: boolean; + stopPropagation?: boolean; + callback?: (index, elem) => void; + transitionEnd?: (index, elem) => void; +} + +declare class Swipe { + constructor(container: HTMLElement, options: SwipeOptions); + prev(); + next(); + getPos(); + getNumSlides(); + kill(); + attachEvents(); + setup(); + slide(index: number, duration: number); +} From b318b6125a691f03d17ac54416828873e6116a8a Mon Sep 17 00:00:00 2001 From: Andrey Kurdyumov Date: Thu, 7 May 2015 11:24:10 +0600 Subject: [PATCH 2/3] Fix the tests --- swipe/swipe-tests.ts | 4 +++- swipe/swipe.d.ts | 20 ++++++++++---------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/swipe/swipe-tests.ts b/swipe/swipe-tests.ts index 1bc4b3392..26c11f6fd 100644 --- a/swipe/swipe-tests.ts +++ b/swipe/swipe-tests.ts @@ -1,2 +1,4 @@ +/// + // Creation of element -window.mySwipe = Swipe(document.getElementById('slider')); \ No newline at end of file +var mySwipe = Swipe(document.getElementById('slider')); \ No newline at end of file diff --git a/swipe/swipe.d.ts b/swipe/swipe.d.ts index d505470a9..5b8d396f5 100644 --- a/swipe/swipe.d.ts +++ b/swipe/swipe.d.ts @@ -11,18 +11,18 @@ interface SwipeOptions { continuous?: boolean; disableScroll?: boolean; stopPropagation?: boolean; - callback?: (index, elem) => void; - transitionEnd?: (index, elem) => void; + callback?: (index: number, elem: HTMLElement) => void; + transitionEnd?: (index: number, elem: HTMLElement) => void; } declare class Swipe { constructor(container: HTMLElement, options: SwipeOptions); - prev(); - next(); - getPos(); - getNumSlides(); - kill(); - attachEvents(); - setup(); - slide(index: number, duration: number); + prev(): void; + next(): void; + getPos(): number; + getNumSlides(): number; + kill(): void; + attachEvents(): void; + setup(): void; + slide(index: number, duration: number): void; } From 857722299ee061fa2d038b9fba6b126cbfe826bd Mon Sep 17 00:00:00 2001 From: Andrey Kurdyumov Date: Thu, 7 May 2015 11:29:14 +0600 Subject: [PATCH 3/3] Fix tests --- swipe/swipe-tests.ts | 2 +- swipe/swipe.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/swipe/swipe-tests.ts b/swipe/swipe-tests.ts index 26c11f6fd..a13006ebb 100644 --- a/swipe/swipe-tests.ts +++ b/swipe/swipe-tests.ts @@ -1,4 +1,4 @@ /// // Creation of element -var mySwipe = Swipe(document.getElementById('slider')); \ No newline at end of file +var mySwipe = new Swipe(document.getElementById('slider')); \ No newline at end of file diff --git a/swipe/swipe.d.ts b/swipe/swipe.d.ts index 5b8d396f5..9cb753ef9 100644 --- a/swipe/swipe.d.ts +++ b/swipe/swipe.d.ts @@ -16,7 +16,7 @@ interface SwipeOptions { } declare class Swipe { - constructor(container: HTMLElement, options: SwipeOptions); + constructor(container: HTMLElement, options?: SwipeOptions); prev(): void; next(): void; getPos(): number;