From 08f4725531229e124af715130d0ead425f999ee7 Mon Sep 17 00:00:00 2001 From: Martin McWhorter Date: Fri, 29 May 2015 11:45:53 +0100 Subject: [PATCH 1/4] Add mobile-detect type definitions --- mobile-detect/mobile-detect-tests.ts | 14 ++++++++++++++ mobile-detect/mobile-detect.d.ts | 22 ++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 mobile-detect/mobile-detect-tests.ts create mode 100644 mobile-detect/mobile-detect.d.ts diff --git a/mobile-detect/mobile-detect-tests.ts b/mobile-detect/mobile-detect-tests.ts new file mode 100644 index 000000000..694d3cd89 --- /dev/null +++ b/mobile-detect/mobile-detect-tests.ts @@ -0,0 +1,14 @@ +/// + +var md: MobileDetect; + +var mobie: string = md.mobile() +var phone: string = md.phone() +var tablet: string = md.tablet() +var userAgent: string = md.userAgent() +var os: string = md.os() +var isPhone: boolean = md.is('iPhone') +var bot: boolean = md.is('bot') +var version: number = md.version('Webkit') +var versionStr: string = md.versionStr('Build') +var match: boolean = md.match('playstation|xbox') \ No newline at end of file diff --git a/mobile-detect/mobile-detect.d.ts b/mobile-detect/mobile-detect.d.ts new file mode 100644 index 000000000..e6149848d --- /dev/null +++ b/mobile-detect/mobile-detect.d.ts @@ -0,0 +1,22 @@ +// Type definitions for mobile-detect v1.2.0 +// Project: http://hgoebl.github.io/mobile-detect.js/ +// Definitions by: Martin McWhorter +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + + +declare class MobileDetect { + + contructor(userAgent: string, maxPhoneWidth?: number); + + is(key: string): boolean; + match(pattern: string|RegExp): boolean + mobile(): string; + mobileGrade(): string; + os(): string; + phone(): string; + tablet(): string; + userAgent(): string; + version(value: string): number; + versionStr(value: string): string; +} From f6ce2b2a27c5aa64432700c16b87938a3fd540f0 Mon Sep 17 00:00:00 2001 From: Martin McWhorter Date: Fri, 29 May 2015 11:48:18 +0100 Subject: [PATCH 2/4] fix vertical whitespace --- mobile-detect/mobile-detect.d.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/mobile-detect/mobile-detect.d.ts b/mobile-detect/mobile-detect.d.ts index e6149848d..f37793ced 100644 --- a/mobile-detect/mobile-detect.d.ts +++ b/mobile-detect/mobile-detect.d.ts @@ -3,8 +3,6 @@ // Definitions by: Martin McWhorter // Definitions: https://github.com/borisyankov/DefinitelyTyped - - declare class MobileDetect { contructor(userAgent: string, maxPhoneWidth?: number); From 9fffdcf779c2fa49e0b6b0b1e332004d5a5026c5 Mon Sep 17 00:00:00 2001 From: Martin McWhorter Date: Fri, 29 May 2015 12:16:47 +0100 Subject: [PATCH 3/4] Fix tests --- mobile-detect/mobile-detect.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile-detect/mobile-detect.d.ts b/mobile-detect/mobile-detect.d.ts index f37793ced..c24b2ea67 100644 --- a/mobile-detect/mobile-detect.d.ts +++ b/mobile-detect/mobile-detect.d.ts @@ -5,7 +5,7 @@ declare class MobileDetect { - contructor(userAgent: string, maxPhoneWidth?: number); + contructor(userAgent: string, maxPhoneWidth?: number): MobileDetect; is(key: string): boolean; match(pattern: string|RegExp): boolean From 3aee09a07cbd608a23a17c6c28ae26dc51499dc9 Mon Sep 17 00:00:00 2001 From: Martin McWhorter Date: Fri, 29 May 2015 13:10:45 +0100 Subject: [PATCH 4/4] Fix contructor --- mobile-detect/mobile-detect-tests.ts | 2 +- mobile-detect/mobile-detect.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mobile-detect/mobile-detect-tests.ts b/mobile-detect/mobile-detect-tests.ts index 694d3cd89..64dbddc1a 100644 --- a/mobile-detect/mobile-detect-tests.ts +++ b/mobile-detect/mobile-detect-tests.ts @@ -1,6 +1,6 @@ /// -var md: MobileDetect; +var md: MobileDetect = new MobileDetect(window.navigator.userAgent); var mobie: string = md.mobile() var phone: string = md.phone() diff --git a/mobile-detect/mobile-detect.d.ts b/mobile-detect/mobile-detect.d.ts index c24b2ea67..180fd0664 100644 --- a/mobile-detect/mobile-detect.d.ts +++ b/mobile-detect/mobile-detect.d.ts @@ -5,7 +5,7 @@ declare class MobileDetect { - contructor(userAgent: string, maxPhoneWidth?: number): MobileDetect; + constructor(userAgent: string, maxPhoneWidth?: number); is(key: string): boolean; match(pattern: string|RegExp): boolean