From 3d3266a0dceeeacbfd425617bd578aed57b96679 Mon Sep 17 00:00:00 2001 From: Christiaan Rakowski Date: Thu, 28 Mar 2013 12:02:06 +0100 Subject: [PATCH 1/2] Added jquery tinyscrollbar (inititial version) --- .../jquery.tinyscrollbar.d.ts | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts diff --git a/jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts b/jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts new file mode 100644 index 0000000000..86d338652f --- /dev/null +++ b/jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts @@ -0,0 +1,32 @@ +// Type definitions for jQuery tinyscrollbar 1.8 +// Project: http://baijs.nl/tinyscrollbar/ +// Definitions by: Christiaan Rakowski +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +/// + +interface JQueryTinyScrollbar extends JQuery { + tinyscrollbar(): JQuery; + tinyscrollbar_update(): JQuery; +} + + +interface JQueryTinyScrollbarOptions { + invertscroll?: bool; + axis?: string; + wheel?: number; + scroll?: bool; + lockscroll?: bool; + size?: any; //string or number + sizethumb?: any; //string or number +} + +interface JQueryTinyScrollbarStatic { + + tinyscrollbar(options: JQueryTinyScrollbarOptions): JQueryTinyScrollbar; + tinyscrollbar_update(options:any): JQueryTinyScrollbar; +} + +interface JQuery extends JQueryTinyScrollbarStatic { + +} \ No newline at end of file From 08438c1722a843f7d9c7ed59e2a7a4c5081e2958 Mon Sep 17 00:00:00 2001 From: Christiaan Rakowski Date: Sun, 31 Mar 2013 17:22:09 +0200 Subject: [PATCH 2/2] Updated definitions, and added tests --- .../jquery.tinyscrollbar-tests.ts | 28 +++++++++++++++ .../jquery.tinyscrollbar.d.ts | 36 +++++++------------ 2 files changed, 41 insertions(+), 23 deletions(-) create mode 100644 jquery.tinyscrollbar/jquery.tinyscrollbar-tests.ts diff --git a/jquery.tinyscrollbar/jquery.tinyscrollbar-tests.ts b/jquery.tinyscrollbar/jquery.tinyscrollbar-tests.ts new file mode 100644 index 0000000000..ac8f52c490 --- /dev/null +++ b/jquery.tinyscrollbar/jquery.tinyscrollbar-tests.ts @@ -0,0 +1,28 @@ +/// + +$('#scrollbar1').tinyscrollbar(); +$('#scrollbar2').tinyscrollbar({ axis: 'x' }); +$('#scrollbar3').tinyscrollbar({ size: 100 }); +$('#scrollbar4').tinyscrollbar({ sizethumb: 15 }); + +var oScrollbar5 = $('#scrollbar5'); +oScrollbar5.tinyscrollbar(); + +//some operation that changes the viewport content... + +oScrollbar5.tinyscrollbar_update(); + +var oScroll6 = $('#scrollbar6'); +oScroll6.tinyscrollbar(); + +//add a click event to a button +$('#scrollbar6-anchor').click(function () { + oScroll6.tinyscrollbar_update(50); + return false; +}); + +var oScrollbar = $('#scrollbar1'); +oScrollbar.tinyscrollbar(); + +oScrollbar.tinyscrollbar_update(); +oScrollbar.tinyscrollbar_update('bottom'); diff --git a/jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts b/jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts index 86d338652f..33cd594dec 100644 --- a/jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts +++ b/jquery.tinyscrollbar/jquery.tinyscrollbar.d.ts @@ -5,28 +5,18 @@ /// -interface JQueryTinyScrollbar extends JQuery { - tinyscrollbar(): JQuery; - tinyscrollbar_update(): JQuery; +module JQueryTinyScrollbar { + export interface JQueryTinyScrollbarOptions { + invertscroll?: bool; + axis?: string; + wheel?: number; + scroll?: bool; + lockscroll?: bool; + size?: any; //string or number + sizethumb?: any; //string or number + } } - - -interface JQueryTinyScrollbarOptions { - invertscroll?: bool; - axis?: string; - wheel?: number; - scroll?: bool; - lockscroll?: bool; - size?: any; //string or number - sizethumb?: any; //string or number -} - -interface JQueryTinyScrollbarStatic { - - tinyscrollbar(options: JQueryTinyScrollbarOptions): JQueryTinyScrollbar; - tinyscrollbar_update(options:any): JQueryTinyScrollbar; -} - -interface JQuery extends JQueryTinyScrollbarStatic { - +interface JQuery { + tinyscrollbar(options?: JQueryTinyScrollbar.JQueryTinyScrollbarOptions): JQuery; + tinyscrollbar_update(options?: any): JQuery; } \ No newline at end of file