From 6b6a55e3cf3541f69987505e0ac7f7dc7ae008eb Mon Sep 17 00:00:00 2001 From: Julien P Date: Tue, 1 Mar 2016 16:57:25 +0100 Subject: [PATCH] Add angular-fullscreen type definition - Add interface for Fullscreen type definition - Wrap it in angular.fullscreen module - Add test Angular module --- .../angular-fullscreen-tests.ts | 12 +++++++ angular-fullscreen/angular-fullscreen.d.ts | 34 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 angular-fullscreen/angular-fullscreen-tests.ts create mode 100644 angular-fullscreen/angular-fullscreen.d.ts diff --git a/angular-fullscreen/angular-fullscreen-tests.ts b/angular-fullscreen/angular-fullscreen-tests.ts new file mode 100644 index 000000000..f45202c0d --- /dev/null +++ b/angular-fullscreen/angular-fullscreen-tests.ts @@ -0,0 +1,12 @@ +/// + +angular + .module('TestApp', ['FBAngular']) + .controller('TestCtrl', (Fullscreen: ng.fullscreen.IFullscreen) => { + Fullscreen.all(); + Fullscreen.toggleAll(); + Fullscreen.enable(document.getElementById('test-id')); + Fullscreen.cancel(); + Fullscreen.isEnabled(); + Fullscreen.isSupported(); + }); diff --git a/angular-fullscreen/angular-fullscreen.d.ts b/angular-fullscreen/angular-fullscreen.d.ts new file mode 100644 index 000000000..6fc31fbc5 --- /dev/null +++ b/angular-fullscreen/angular-fullscreen.d.ts @@ -0,0 +1,34 @@ +// Type definitions for AngularJS HTML5 Fullscreen v1.0.1 +// Project: https://github.com/fabiobiondi/angular-fullscreen +// Definitions by: Julien Paroche +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/angular-fullscreen + +/// + +declare module angular.fullscreen { + + /** + * Prefixing interface name with "I" is not recommended: http://www.typescriptlang.org/Handbook#writing-dts-files + * However, we let it here to keep consistency with all the other Angular-related definitions + */ + interface IFullscreen { + // enable document fullscreen + all(): void; + + // enable or disable the document fullscreen + toggleAll(): void; + + // enable fullscreen to a specific element + enable(element: Element|HTMLElement): void; + + // disable fullscreen + cancel(): void; + + // return true if fullscreen is enabled, otherwise false + isEnabled(): boolean; + + // return true if fullscreen API is supported by your browser + isSupported(): boolean; + } + +}