UNPKG

@ngx-extensions/screenfull

Version:
32 lines 2.63 kB
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=