@hmcts/annotation-ui-lib
Version:
PDF Viewer and ability to highlight text with and comment tracking
96 lines • 5.47 kB
JavaScript
/**
* @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==