From 2b11fad40b4f87dd81ff4f48f9d1964aa3183aa3 Mon Sep 17 00:00:00 2001 From: dotnetnerd Date: Tue, 21 Jan 2014 13:34:19 +0100 Subject: [PATCH 1/5] Added domready and domdelegate --- domready/ready.d.ts | 1 + ftdomdelegate/delegate.d.ts | 8 ++++++++ 2 files changed, 9 insertions(+) create mode 100644 domready/ready.d.ts create mode 100644 ftdomdelegate/delegate.d.ts diff --git a/domready/ready.d.ts b/domready/ready.d.ts new file mode 100644 index 000000000..887632b57 --- /dev/null +++ b/domready/ready.d.ts @@ -0,0 +1 @@ +declare function domready(callback: () => any) : void; \ No newline at end of file diff --git a/ftdomdelegate/delegate.d.ts b/ftdomdelegate/delegate.d.ts new file mode 100644 index 000000000..a73a948a4 --- /dev/null +++ b/ftdomdelegate/delegate.d.ts @@ -0,0 +1,8 @@ +declare class Delegate +{ + constructor(element: HTMLElement); + + on(eventType: string, selector: string, callback : () => any); + + on(eventType: string, callback:() => any); +} \ No newline at end of file From 4ab427bb2cf9f6fc0c311e8564461cf6398d05a6 Mon Sep 17 00:00:00 2001 From: dotnetnerd Date: Tue, 21 Jan 2014 16:07:17 +0100 Subject: [PATCH 2/5] Renamed files, added headers and fixed test --- domready/domready.d.ts | 6 ++++++ ftdomdelegate/ftdomdelegate.d.ts | 14 ++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 domready/domready.d.ts create mode 100644 ftdomdelegate/ftdomdelegate.d.ts diff --git a/domready/domready.d.ts b/domready/domready.d.ts new file mode 100644 index 000000000..c951f9397 --- /dev/null +++ b/domready/domready.d.ts @@ -0,0 +1,6 @@ +// Type definitions for domready +// Project: https://github.com/ded/domready +// Definitions by: Christian Holm Nielsen +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare function domready(callback: () => any) : void; \ No newline at end of file diff --git a/ftdomdelegate/ftdomdelegate.d.ts b/ftdomdelegate/ftdomdelegate.d.ts new file mode 100644 index 000000000..6dc6c8dbe --- /dev/null +++ b/ftdomdelegate/ftdomdelegate.d.ts @@ -0,0 +1,14 @@ +// Type definitions for ftdomdelegate +// Project: https://github.com/ftlabs/ftdomdelegate +// Definitions by: Christian Holm Nielsen +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +declare class Delegate +{ + constructor(element: HTMLElement); + + on(eventType: string, selector: string, callback : () => any) : void; + + on(eventType: string, callback:() => any) : void; +} \ No newline at end of file From 41fda8197c4bce046ab6273a890c33bcca0b8e49 Mon Sep 17 00:00:00 2001 From: dotnetnerd Date: Tue, 21 Jan 2014 16:08:40 +0100 Subject: [PATCH 3/5] removed files that were renamed --- domready/ready.d.ts | 1 - ftdomdelegate/delegate.d.ts | 8 -------- 2 files changed, 9 deletions(-) delete mode 100644 domready/ready.d.ts delete mode 100644 ftdomdelegate/delegate.d.ts diff --git a/domready/ready.d.ts b/domready/ready.d.ts deleted file mode 100644 index 887632b57..000000000 --- a/domready/ready.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare function domready(callback: () => any) : void; \ No newline at end of file diff --git a/ftdomdelegate/delegate.d.ts b/ftdomdelegate/delegate.d.ts deleted file mode 100644 index a73a948a4..000000000 --- a/ftdomdelegate/delegate.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -declare class Delegate -{ - constructor(element: HTMLElement); - - on(eventType: string, selector: string, callback : () => any); - - on(eventType: string, callback:() => any); -} \ No newline at end of file From 1050f83bf3a6cf6cc149be831bdc0455b2d105b4 Mon Sep 17 00:00:00 2001 From: dotnetnerd Date: Thu, 23 Jan 2014 15:14:28 +0100 Subject: [PATCH 4/5] added tests --- domready/domready-tests.ts | 5 +++++ ftdomdelegate/ftdomdelegate-tests.ts | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 domready/domready-tests.ts create mode 100644 ftdomdelegate/ftdomdelegate-tests.ts diff --git a/domready/domready-tests.ts b/domready/domready-tests.ts new file mode 100644 index 000000000..7b7c40dfb --- /dev/null +++ b/domready/domready-tests.ts @@ -0,0 +1,5 @@ +/// + +domready(function () { + // dom is loaded! +}) \ No newline at end of file diff --git a/ftdomdelegate/ftdomdelegate-tests.ts b/ftdomdelegate/ftdomdelegate-tests.ts new file mode 100644 index 000000000..785042261 --- /dev/null +++ b/ftdomdelegate/ftdomdelegate-tests.ts @@ -0,0 +1,19 @@ +/// + +function handleButtonClicks(event) { + // Do some things +} + +function handleTouchMove(event) { + // Do some other things +} + +window.addEventListener('load', function() { + var delegate = new Delegate(document.body); + delegate.on('click', 'button', handleButtonClicks); + + // Listen to all touch move + // events that reach the body + delegate.on('touchmove', handleTouchMove); + +}, false); \ No newline at end of file From 2c3666e48bd3f4658af39a8f8f9d9763cd513a86 Mon Sep 17 00:00:00 2001 From: dotnetnerd Date: Fri, 24 Jan 2014 09:42:26 +0100 Subject: [PATCH 5/5] Fixed test --- ftdomdelegate/ftdomdelegate-tests.ts | 18 +++++++----------- ftdomdelegate/ftdomdelegate.d.ts | 4 ++-- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/ftdomdelegate/ftdomdelegate-tests.ts b/ftdomdelegate/ftdomdelegate-tests.ts index 785042261..55dc7a737 100644 --- a/ftdomdelegate/ftdomdelegate-tests.ts +++ b/ftdomdelegate/ftdomdelegate-tests.ts @@ -1,19 +1,15 @@ /// -function handleButtonClicks(event) { - // Do some things -} - -function handleTouchMove(event) { - // Do some other things -} - window.addEventListener('load', function() { var delegate = new Delegate(document.body); - delegate.on('click', 'button', handleButtonClicks); + delegate.on('click', 'button', function(event) { + // Do some things + } +); // Listen to all touch move // events that reach the body - delegate.on('touchmove', handleTouchMove); - + delegate.on('touchmove', function(event) { + // Do some other things + }); }, false); \ No newline at end of file diff --git a/ftdomdelegate/ftdomdelegate.d.ts b/ftdomdelegate/ftdomdelegate.d.ts index 6dc6c8dbe..4413adb1a 100644 --- a/ftdomdelegate/ftdomdelegate.d.ts +++ b/ftdomdelegate/ftdomdelegate.d.ts @@ -8,7 +8,7 @@ declare class Delegate { constructor(element: HTMLElement); - on(eventType: string, selector: string, callback : () => any) : void; + on(eventType: string, selector: string, callback : (event : any) => any) : void; - on(eventType: string, callback:() => any) : void; + on(eventType: string, callback:(event : any) => any) : void; } \ No newline at end of file