@hmcts/media-viewer
Version:
34 lines • 4.41 kB
JavaScript
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export class ViewerEventService {
constructor() {
this.textHighlight = new Subject();
this.boxHighlight = new Subject();
this.ctxToolbarCleared = new Subject();
this.navigationEvent = new Subject();
this.navigationEventICP = new Subject();
}
textSelected(selectionData) {
this.textHighlight.next(selectionData);
}
boxSelected(selectionData) {
this.boxHighlight.next(selectionData);
}
clearCtxToolbar() {
this.ctxToolbarCleared.next();
}
goToDestination(destination) {
this.navigationEvent.next(destination);
}
goToDestinationICP(destination) {
this.navigationEventICP.next(destination);
}
/** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ViewerEventService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
/** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ViewerEventService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ViewerEventService, decorators: [{
type: Injectable,
args: [{ providedIn: 'root' }]
}], ctorParameters: () => [] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlld2VyLWV2ZW50LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9tZWRpYS12aWV3ZXIvc3JjL2xpYi92aWV3ZXJzL3ZpZXdlci1ldmVudC5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQzs7QUFTL0IsTUFBTSxPQUFPLGtCQUFrQjtJQVE3QjtRQU5nQixrQkFBYSxHQUFHLElBQUksT0FBTyxFQUFhLENBQUM7UUFDekMsaUJBQVksR0FBRyxJQUFJLE9BQU8sRUFBYSxDQUFDO1FBQ3hDLHNCQUFpQixHQUFHLElBQUksT0FBTyxFQUFRLENBQUM7UUFDeEMsb0JBQWUsR0FBRyxJQUFJLE9BQU8sRUFBUyxDQUFDO1FBQ3ZDLHVCQUFrQixHQUFHLElBQUksT0FBTyxFQUFTLENBQUM7SUFFMUMsQ0FBQztJQUVWLFlBQVksQ0FBQyxhQUF3QjtRQUMxQyxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRU0sV0FBVyxDQUFDLGFBQXdCO1FBQ3pDLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFTSxlQUFlO1FBQ3BCLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQyxDQUFDO0lBR00sZUFBZSxDQUFDLFdBQWtCO1FBQ3ZDLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFTSxrQkFBa0IsQ0FBQyxXQUFrQjtRQUMxQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzVDLENBQUM7a0lBN0JVLGtCQUFrQjtzSUFBbEIsa0JBQWtCLGNBREwsTUFBTTs7NEZBQ25CLGtCQUFrQjtrQkFEOUIsVUFBVTttQkFBQyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBSZWN0YW5nbGUgfSBmcm9tICcuLi9hbm5vdGF0aW9ucy9hbm5vdGF0aW9uLXNldC9hbm5vdGF0aW9uLXZpZXcvcmVjdGFuZ2xlL3JlY3RhbmdsZS5tb2RlbCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSGlnaGxpZ2h0IHtcbiAgcGFnZTogbnVtYmVyO1xuICByZWN0YW5nbGVzOiBSZWN0YW5nbGVbXTtcbn1cblxuQEluamVjdGFibGUoeyBwcm92aWRlZEluOiAncm9vdCcgfSlcbmV4cG9ydCBjbGFzcyBWaWV3ZXJFdmVudFNlcnZpY2Uge1xuXG4gIHB1YmxpYyByZWFkb25seSB0ZXh0SGlnaGxpZ2h0ID0gbmV3IFN1YmplY3Q8SGlnaGxpZ2h0PigpO1xuICBwdWJsaWMgcmVhZG9ubHkgYm94SGlnaGxpZ2h0ID0gbmV3IFN1YmplY3Q8SGlnaGxpZ2h0PigpO1xuICBwdWJsaWMgcmVhZG9ubHkgY3R4VG9vbGJhckNsZWFyZWQgPSBuZXcgU3ViamVjdDx2b2lkPigpO1xuICBwdWJsaWMgcmVhZG9ubHkgbmF2aWdhdGlvbkV2ZW50ID0gbmV3IFN1YmplY3Q8YW55W10+KCk7XG4gIHB1YmxpYyByZWFkb25seSBuYXZpZ2F0aW9uRXZlbnRJQ1AgPSBuZXcgU3ViamVjdDxhbnlbXT4oKTtcblxuICBjb25zdHJ1Y3RvcigpIHsgfVxuXG4gIHB1YmxpYyB0ZXh0U2VsZWN0ZWQoc2VsZWN0aW9uRGF0YTogSGlnaGxpZ2h0KTogdm9pZCB7XG4gICAgdGhpcy50ZXh0SGlnaGxpZ2h0Lm5leHQoc2VsZWN0aW9uRGF0YSk7XG4gIH1cblxuICBwdWJsaWMgYm94U2VsZWN0ZWQoc2VsZWN0aW9uRGF0YTogSGlnaGxpZ2h0KTogdm9pZCB7XG4gICAgdGhpcy5ib3hIaWdobGlnaHQubmV4dChzZWxlY3Rpb25EYXRhKTtcbiAgfVxuXG4gIHB1YmxpYyBjbGVhckN0eFRvb2xiYXIoKTogdm9pZCB7XG4gICAgdGhpcy5jdHhUb29sYmFyQ2xlYXJlZC5uZXh0KCk7XG4gIH1cblxuXG4gIHB1YmxpYyBnb1RvRGVzdGluYXRpb24oZGVzdGluYXRpb246IGFueVtdKSB7XG4gICAgdGhpcy5uYXZpZ2F0aW9uRXZlbnQubmV4dChkZXN0aW5hdGlvbik7XG4gIH1cblxuICBwdWJsaWMgZ29Ub0Rlc3RpbmF0aW9uSUNQKGRlc3RpbmF0aW9uOiBhbnlbXSkge1xuICAgIHRoaXMubmF2aWdhdGlvbkV2ZW50SUNQLm5leHQoZGVzdGluYXRpb24pO1xuICB9XG59XG4iXX0=