UNPKG

@hmcts/annotation-ui-lib

Version:

PDF Viewer and ability to highlight text with and comment tracking

96 lines 5.47 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { PdfAnnotateWrapper } from './js-wrapper/pdf-annotate-wrapper'; import { EmLoggerService } from '../logging/em-logger.service'; export class PdfService { /** * @param {?} log * @param {?} pdfAnnotateWrapper */ constructor(log, pdfAnnotateWrapper) { this.log = log; this.pdfAnnotateWrapper = pdfAnnotateWrapper; log.setClass('PdfService'); } /** * @return {?} */ preRun() { this.pageNumber = new BehaviorSubject(1); } /** * @return {?} */ getAnnotationWrapper() { return this.annotationWrapper; } /** * @param {?} annotationWrapper * @return {?} */ setAnnotationWrapper(annotationWrapper) { this.annotationWrapper = annotationWrapper; } /** * @return {?} */ getPageNumber() { return this.pageNumber; } /** * @param {?} pageNumber * @return {?} */ setPageNumber(pageNumber) { this.pageNumber.next(pageNumber); } /** * @return {?} */ setHighlightTool() { this.log.info('Highlight cursor is enabled'); this.pdfAnnotateWrapper.enableRect('highlight'); } /** * @return {?} */ setCursorTool() { this.pdfAnnotateWrapper.disableRect(); } } PdfService.decorators = [ { type: Injectable } ]; PdfService.ctorParameters = () => [ { type: EmLoggerService }, { type: PdfAnnotateWrapper } ]; if (false) { /** * @type {?} * @private */ PdfService.prototype.pageNumber; /** * @type {?} * @private */ PdfService.prototype.annotationWrapper; /** @type {?} */ PdfService.prototype.listPages; /** * @type {?} * @private */ PdfService.prototype.log; /** * @type {?} * @private */ PdfService.prototype.pdfAnnotateWrapper; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaG1jdHMvYW5ub3RhdGlvbi11aS1saWIvIiwic291cmNlcyI6WyJsaWIvZGF0YS9wZGYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFhLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUcvRCxNQUFNOzs7OztJQU9GLFlBQW9CLEdBQW9CLEVBQ3BCLGtCQUFzQztRQUR0QyxRQUFHLEdBQUgsR0FBRyxDQUFpQjtRQUNwQix1QkFBa0IsR0FBbEIsa0JBQWtCLENBQW9CO1FBQ3RELEdBQUcsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDL0IsQ0FBQzs7OztJQUVELE1BQU07UUFDRixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7Ozs7SUFFRCxvQkFBb0I7UUFDaEIsTUFBTSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQztJQUNsQyxDQUFDOzs7OztJQUVELG9CQUFvQixDQUFDLGlCQUE2QjtRQUM5QyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsaUJBQWlCLENBQUM7SUFDL0MsQ0FBQzs7OztJQUVELGFBQWE7UUFDVCxNQUFNLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztJQUMzQixDQUFDOzs7OztJQUVELGFBQWEsQ0FBQyxVQUFrQjtRQUM1QixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUNyQyxDQUFDOzs7O0lBRUQsZ0JBQWdCO1FBQ1osSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQztRQUM3QyxJQUFJLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7SUFFRCxhQUFhO1FBQ1QsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzFDLENBQUM7OztZQXhDSixVQUFVOzs7WUFGRixlQUFlO1lBRGYsa0JBQWtCOzs7Ozs7O0lBTXZCLGdDQUE0Qzs7Ozs7SUFFNUMsdUNBQXNDOztJQUN0QywrQkFBdUM7Ozs7O0lBRTNCLHlCQUE0Qjs7Ozs7SUFDNUIsd0NBQThDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtFbGVtZW50UmVmLCBJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QmVoYXZpb3JTdWJqZWN0fSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFBkZkFubm90YXRlV3JhcHBlciB9IGZyb20gJy4vanMtd3JhcHBlci9wZGYtYW5ub3RhdGUtd3JhcHBlcic7XG5pbXBvcnQgeyBFbUxvZ2dlclNlcnZpY2UgfSBmcm9tICcuLi9sb2dnaW5nL2VtLWxvZ2dlci5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBkZlNlcnZpY2Uge1xuXG4gICAgcHJpdmF0ZSBwYWdlTnVtYmVyOiBCZWhhdmlvclN1YmplY3Q8bnVtYmVyPjtcbiAgICBcbiAgICBwcml2YXRlIGFubm90YXRpb25XcmFwcGVyOiBFbGVtZW50UmVmO1xuICAgIGxpc3RQYWdlczoge3BhZ2U6IG51bWJlcjsgcmVjdDogYW55fVtdO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2c6IEVtTG9nZ2VyU2VydmljZSxcbiAgICAgICAgICAgICAgICBwcml2YXRlIHBkZkFubm90YXRlV3JhcHBlcjogUGRmQW5ub3RhdGVXcmFwcGVyKSB7XG4gICAgICAgIGxvZy5zZXRDbGFzcygnUGRmU2VydmljZScpO1xuICAgIH1cblxuICAgIHByZVJ1bigpIHtcbiAgICAgICAgdGhpcy5wYWdlTnVtYmVyID0gbmV3IEJlaGF2aW9yU3ViamVjdCgxKTtcbiAgICB9XG5cbiAgICBnZXRBbm5vdGF0aW9uV3JhcHBlcigpOiBFbGVtZW50UmVmIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYW5ub3RhdGlvbldyYXBwZXI7XG4gICAgfVxuXG4gICAgc2V0QW5ub3RhdGlvbldyYXBwZXIoYW5ub3RhdGlvbldyYXBwZXI6IEVsZW1lbnRSZWYpIHtcbiAgICAgICAgdGhpcy5hbm5vdGF0aW9uV3JhcHBlciA9IGFubm90YXRpb25XcmFwcGVyO1xuICAgIH1cblxuICAgIGdldFBhZ2VOdW1iZXIoKTogQmVoYXZpb3JTdWJqZWN0PG51bWJlcj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5wYWdlTnVtYmVyO1xuICAgIH1cblxuICAgIHNldFBhZ2VOdW1iZXIocGFnZU51bWJlcjogbnVtYmVyKSB7XG4gICAgICAgIHRoaXMucGFnZU51bWJlci5uZXh0KHBhZ2VOdW1iZXIpO1xuICAgIH1cblxuICAgIHNldEhpZ2hsaWdodFRvb2woKSB7XG4gICAgICAgIHRoaXMubG9nLmluZm8oJ0hpZ2hsaWdodCBjdXJzb3IgaXMgZW5hYmxlZCcpO1xuICAgICAgICB0aGlzLnBkZkFubm90YXRlV3JhcHBlci5lbmFibGVSZWN0KCdoaWdobGlnaHQnKTtcbiAgICB9XG5cbiAgICBzZXRDdXJzb3JUb29sKCkge1xuICAgICAgICB0aGlzLnBkZkFubm90YXRlV3JhcHBlci5kaXNhYmxlUmVjdCgpO1xuICAgIH1cbn1cbiJdfQ==