@ngx-extensions/screenfull
Version:
Wrapper module for screenfull
32 lines • 2.63 kB
JavaScript
import { Directive, HostListener } from '@angular/core';
import { ScreenfullService } from './screenfull.service';
/**
* Binds a host element´s click to the {@see ScreenfullService} toggle method
*/
export class ToggleFullscreenDirective {
/**
* Creates a new instance
* @param _screenfullService the screen service singletone instance
*/
constructor(_screenfullService) {
this._screenfullService = _screenfullService;
}
/**
* Toggles the fullscreen mode
*/
toggle() {
this._screenfullService.toggle();
}
}
ToggleFullscreenDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngxToggleFullscreen]'
},] }
];
ToggleFullscreenDirective.ctorParameters = () => [
{ type: ScreenfullService }
];
ToggleFullscreenDirective.propDecorators = {
toggle: [{ type: HostListener, args: ['click',] }]
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9nZ2xlLWZ1bGxzY3JlZW4uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5neC1leHRlbnNpb25zL3NjcmVlbmZ1bGwvIiwic291cmNlcyI6WyJsaWIvdG9nZ2xlLWZ1bGxzY3JlZW4uZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXhELE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRXpEOztHQUVHO0FBSUgsTUFBTTtJQUNKOzs7T0FHRztJQUNILFlBQTZCLGtCQUFxQztRQUFyQyx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW1CO0lBQUcsQ0FBQztJQUV0RTs7T0FFRztJQUVILE1BQU07UUFDSixJQUFJLENBQUMsa0JBQWtCLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDbkMsQ0FBQzs7O1lBaEJGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsdUJBQXVCO2FBQ2xDOzs7WUFQUSxpQkFBaUI7OztxQkFrQnZCLFlBQVksU0FBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IFNjcmVlbmZ1bGxTZXJ2aWNlIH0gZnJvbSAnLi9zY3JlZW5mdWxsLnNlcnZpY2UnO1xyXG5cclxuLyoqXHJcbiAqIEJpbmRzIGEgaG9zdCBlbGVtZW50wrRzIGNsaWNrIHRvIHRoZSB7QHNlZSBTY3JlZW5mdWxsU2VydmljZX0gdG9nZ2xlIG1ldGhvZFxyXG4gKi9cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICdbbmd4VG9nZ2xlRnVsbHNjcmVlbl0nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBUb2dnbGVGdWxsc2NyZWVuRGlyZWN0aXZlIHtcclxuICAvKipcclxuICAgKiBDcmVhdGVzIGEgbmV3IGluc3RhbmNlXHJcbiAgICogQHBhcmFtIF9zY3JlZW5mdWxsU2VydmljZSB0aGUgc2NyZWVuIHNlcnZpY2Ugc2luZ2xldG9uZSBpbnN0YW5jZVxyXG4gICAqL1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgcmVhZG9ubHkgX3NjcmVlbmZ1bGxTZXJ2aWNlOiBTY3JlZW5mdWxsU2VydmljZSkge31cclxuXHJcbiAgLyoqXHJcbiAgICogVG9nZ2xlcyB0aGUgZnVsbHNjcmVlbiBtb2RlXHJcbiAgICovXHJcbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxyXG4gIHRvZ2dsZSgpIHtcclxuICAgIHRoaXMuX3NjcmVlbmZ1bGxTZXJ2aWNlLnRvZ2dsZSgpO1xyXG4gIH1cclxufVxyXG4iXX0=