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; + } + +}