UNPKG

@hmcts/media-viewer

Version:
44 lines 5.13 kB
import { Injectable } from '@angular/core'; import { BehaviorSubject, Subject } from 'rxjs'; import * as i0 from "@angular/core"; export class IcpEventService { constructor() { this.enabled = new BehaviorSubject(false); this.sessionLaunch = new Subject(); this.becomingPresenter = new Subject(); this.stoppingPresenting = new Subject(); this.leavingSession = new BehaviorSubject(false); this.sessionExitConfirmed = new Subject(); this.participantsListVisible = new BehaviorSubject(false); this.launchSession = () => { this.sessionLaunch.next(); }; this.enable = () => { this.enabled.next(true); this.launchSession(); }; this.becomePresenter = () => { this.becomingPresenter.next(); }; this.stopPresenting = () => { this.stoppingPresenting.next(); }; this.leaveSession = () => { this.leavingSession.next(true); }; this.confirmExit = () => { this.sessionExitConfirmed.next(); this.participantsListVisible.next(false); this.enabled.next(false); }; } /** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IcpEventService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } /** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IcpEventService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: IcpEventService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWNwLWV2ZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9tZWRpYS12aWV3ZXIvc3JjL2xpYi90b29sYmFyL2ljcC1ldmVudC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGVBQWUsRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBS2hELE1BQU0sT0FBTyxlQUFlO0lBVTFCO1FBUkEsWUFBTyxHQUFHLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JDLGtCQUFhLEdBQUcsSUFBSSxPQUFPLEVBQVEsQ0FBQztRQUNwQyxzQkFBaUIsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO1FBQ3hDLHVCQUFrQixHQUFHLElBQUksT0FBTyxFQUFRLENBQUM7UUFDekMsbUJBQWMsR0FBRyxJQUFJLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1Qyx5QkFBb0IsR0FBRyxJQUFJLE9BQU8sRUFBUSxDQUFDO1FBQzNDLDRCQUF1QixHQUFHLElBQUksZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBSXJELGtCQUFhLEdBQUcsR0FBRyxFQUFFO1lBQ25CLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDNUIsQ0FBQyxDQUFDO1FBRUYsV0FBTSxHQUFHLEdBQUcsRUFBRTtZQUNaLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3hCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUN2QixDQUFDLENBQUM7UUFFRixvQkFBZSxHQUFHLEdBQUcsRUFBRTtZQUNyQixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDaEMsQ0FBQyxDQUFDO1FBRUYsbUJBQWMsR0FBRyxHQUFHLEVBQUU7WUFDcEIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksRUFBRSxDQUFDO1FBQ2pDLENBQUMsQ0FBQztRQUVGLGlCQUFZLEdBQUcsR0FBRyxFQUFFO1lBQ2xCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2pDLENBQUMsQ0FBQztRQUVGLGdCQUFXLEdBQUcsR0FBRyxFQUFFO1lBQ2pCLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUNqQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3pDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLENBQUMsQ0FBQztJQTNCYyxDQUFDO2tJQVZOLGVBQWU7c0lBQWYsZUFBZSxjQUZkLE1BQU07OzRGQUVQLGVBQWU7a0JBSDNCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5cbkBJbmplY3RhYmxlKHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXG59KVxuZXhwb3J0IGNsYXNzIEljcEV2ZW50U2VydmljZSB7XG5cbiAgZW5hYmxlZCA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xuICBzZXNzaW9uTGF1bmNoID0gbmV3IFN1YmplY3Q8dm9pZD4oKTtcbiAgYmVjb21pbmdQcmVzZW50ZXIgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuICBzdG9wcGluZ1ByZXNlbnRpbmcgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuICBsZWF2aW5nU2Vzc2lvbiA9IG5ldyBCZWhhdmlvclN1YmplY3QoZmFsc2UpO1xuICBzZXNzaW9uRXhpdENvbmZpcm1lZCA9IG5ldyBTdWJqZWN0PHZvaWQ+KCk7XG4gIHBhcnRpY2lwYW50c0xpc3RWaXNpYmxlID0gbmV3IEJlaGF2aW9yU3ViamVjdChmYWxzZSk7XG5cbiAgY29uc3RydWN0b3IoKSB7IH1cblxuICBsYXVuY2hTZXNzaW9uID0gKCkgPT4ge1xuICAgIHRoaXMuc2Vzc2lvbkxhdW5jaC5uZXh0KCk7XG4gIH07XG5cbiAgZW5hYmxlID0gKCkgPT4ge1xuICAgIHRoaXMuZW5hYmxlZC5uZXh0KHRydWUpO1xuICAgIHRoaXMubGF1bmNoU2Vzc2lvbigpO1xuICB9O1xuXG4gIGJlY29tZVByZXNlbnRlciA9ICgpID0+IHtcbiAgICB0aGlzLmJlY29taW5nUHJlc2VudGVyLm5leHQoKTtcbiAgfTtcblxuICBzdG9wUHJlc2VudGluZyA9ICgpID0+IHtcbiAgICB0aGlzLnN0b3BwaW5nUHJlc2VudGluZy5uZXh0KCk7XG4gIH07XG5cbiAgbGVhdmVTZXNzaW9uID0gKCkgPT4ge1xuICAgIHRoaXMubGVhdmluZ1Nlc3Npb24ubmV4dCh0cnVlKTtcbiAgfTtcblxuICBjb25maXJtRXhpdCA9ICgpID0+IHtcbiAgICB0aGlzLnNlc3Npb25FeGl0Q29uZmlybWVkLm5leHQoKTtcbiAgICB0aGlzLnBhcnRpY2lwYW50c0xpc3RWaXNpYmxlLm5leHQoZmFsc2UpO1xuICAgIHRoaXMuZW5hYmxlZC5uZXh0KGZhbHNlKTtcbiAgfTtcbn1cbiJdfQ==