@hmcts/annotation-ui-lib
Version:
PDF Viewer and ability to highlight text with and comment tracking
117 lines • 6.19 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';
var PdfService = /** @class */ (function () {
function PdfService(log, pdfAnnotateWrapper) {
this.log = log;
this.pdfAnnotateWrapper = pdfAnnotateWrapper;
log.setClass('PdfService');
}
/**
* @return {?}
*/
PdfService.prototype.preRun = /**
* @return {?}
*/
function () {
this.pageNumber = new BehaviorSubject(1);
};
/**
* @return {?}
*/
PdfService.prototype.getAnnotationWrapper = /**
* @return {?}
*/
function () {
return this.annotationWrapper;
};
/**
* @param {?} annotationWrapper
* @return {?}
*/
PdfService.prototype.setAnnotationWrapper = /**
* @param {?} annotationWrapper
* @return {?}
*/
function (annotationWrapper) {
this.annotationWrapper = annotationWrapper;
};
/**
* @return {?}
*/
PdfService.prototype.getPageNumber = /**
* @return {?}
*/
function () {
return this.pageNumber;
};
/**
* @param {?} pageNumber
* @return {?}
*/
PdfService.prototype.setPageNumber = /**
* @param {?} pageNumber
* @return {?}
*/
function (pageNumber) {
this.pageNumber.next(pageNumber);
};
/**
* @return {?}
*/
PdfService.prototype.setHighlightTool = /**
* @return {?}
*/
function () {
this.log.info('Highlight cursor is enabled');
this.pdfAnnotateWrapper.enableRect('highlight');
};
/**
* @return {?}
*/
PdfService.prototype.setCursorTool = /**
* @return {?}
*/
function () {
this.pdfAnnotateWrapper.disableRect();
};
PdfService.decorators = [
{ type: Injectable }
];
PdfService.ctorParameters = function () { return [
{ type: EmLoggerService },
{ type: PdfAnnotateWrapper }
]; };
return PdfService;
}());
export { PdfService };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGRmLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaG1jdHMvYW5ub3RhdGlvbi11aS1saWIvIiwic291cmNlcyI6WyJsaWIvZGF0YS9wZGYuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFhLFVBQVUsRUFBQyxNQUFNLGVBQWUsQ0FBQztBQUNyRCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBQ3JDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ3ZFLE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSw4QkFBOEIsQ0FBQztBQUUvRDtJQVFJLG9CQUFvQixHQUFvQixFQUNwQixrQkFBc0M7UUFEdEMsUUFBRyxHQUFILEdBQUcsQ0FBaUI7UUFDcEIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFvQjtRQUN0RCxHQUFHLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQy9CLENBQUM7Ozs7SUFFRCwyQkFBTTs7O0lBQU47UUFDSSxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksZUFBZSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQzdDLENBQUM7Ozs7SUFFRCx5Q0FBb0I7OztJQUFwQjtRQUNJLE1BQU0sQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDbEMsQ0FBQzs7Ozs7SUFFRCx5Q0FBb0I7Ozs7SUFBcEIsVUFBcUIsaUJBQTZCO1FBQzlDLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQztJQUMvQyxDQUFDOzs7O0lBRUQsa0NBQWE7OztJQUFiO1FBQ0ksTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQzs7Ozs7SUFFRCxrQ0FBYTs7OztJQUFiLFVBQWMsVUFBa0I7UUFDNUIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDckMsQ0FBQzs7OztJQUVELHFDQUFnQjs7O0lBQWhCO1FBQ0ksSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsNkJBQTZCLENBQUMsQ0FBQztRQUM3QyxJQUFJLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3BELENBQUM7Ozs7SUFFRCxrQ0FBYTs7O0lBQWI7UUFDSSxJQUFJLENBQUMsa0JBQWtCLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDMUMsQ0FBQzs7Z0JBeENKLFVBQVU7OztnQkFGRixlQUFlO2dCQURmLGtCQUFrQjs7SUE0QzNCLGlCQUFDO0NBQUEsQUF6Q0QsSUF5Q0M7U0F4Q1ksVUFBVTs7Ozs7O0lBRW5CLGdDQUE0Qzs7Ozs7SUFFNUMsdUNBQXNDOztJQUN0QywrQkFBdUM7Ozs7O0lBRTNCLHlCQUE0Qjs7Ozs7SUFDNUIsd0NBQThDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtFbGVtZW50UmVmLCBJbmplY3RhYmxlfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7QmVoYXZpb3JTdWJqZWN0fSBmcm9tICdyeGpzJztcbmltcG9ydCB7IFBkZkFubm90YXRlV3JhcHBlciB9IGZyb20gJy4vanMtd3JhcHBlci9wZGYtYW5ub3RhdGUtd3JhcHBlcic7XG5pbXBvcnQgeyBFbUxvZ2dlclNlcnZpY2UgfSBmcm9tICcuLi9sb2dnaW5nL2VtLWxvZ2dlci5zZXJ2aWNlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIFBkZlNlcnZpY2Uge1xuXG4gICAgcHJpdmF0ZSBwYWdlTnVtYmVyOiBCZWhhdmlvclN1YmplY3Q8bnVtYmVyPjtcbiAgICBcbiAgICBwcml2YXRlIGFubm90YXRpb25XcmFwcGVyOiBFbGVtZW50UmVmO1xuICAgIGxpc3RQYWdlczoge3BhZ2U6IG51bWJlcjsgcmVjdDogYW55fVtdO1xuXG4gICAgY29uc3RydWN0b3IocHJpdmF0ZSBsb2c6IEVtTG9nZ2VyU2VydmljZSxcbiAgICAgICAgICAgICAgICBwcml2YXRlIHBkZkFubm90YXRlV3JhcHBlcjogUGRmQW5ub3RhdGVXcmFwcGVyKSB7XG4gICAgICAgIGxvZy5zZXRDbGFzcygnUGRmU2VydmljZScpO1xuICAgIH1cblxuICAgIHByZVJ1bigpIHtcbiAgICAgICAgdGhpcy5wYWdlTnVtYmVyID0gbmV3IEJlaGF2aW9yU3ViamVjdCgxKTtcbiAgICB9XG5cbiAgICBnZXRBbm5vdGF0aW9uV3JhcHBlcigpOiBFbGVtZW50UmVmIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuYW5ub3RhdGlvbldyYXBwZXI7XG4gICAgfVxuXG4gICAgc2V0QW5ub3RhdGlvbldyYXBwZXIoYW5ub3RhdGlvbldyYXBwZXI6IEVsZW1lbnRSZWYpIHtcbiAgICAgICAgdGhpcy5hbm5vdGF0aW9uV3JhcHBlciA9IGFubm90YXRpb25XcmFwcGVyO1xuICAgIH1cblxuICAgIGdldFBhZ2VOdW1iZXIoKTogQmVoYXZpb3JTdWJqZWN0PG51bWJlcj4ge1xuICAgICAgICByZXR1cm4gdGhpcy5wYWdlTnVtYmVyO1xuICAgIH1cblxuICAgIHNldFBhZ2VOdW1iZXIocGFnZU51bWJlcjogbnVtYmVyKSB7XG4gICAgICAgIHRoaXMucGFnZU51bWJlci5uZXh0KHBhZ2VOdW1iZXIpO1xuICAgIH1cblxuICAgIHNldEhpZ2hsaWdodFRvb2woKSB7XG4gICAgICAgIHRoaXMubG9nLmluZm8oJ0hpZ2hsaWdodCBjdXJzb3IgaXMgZW5hYmxlZCcpO1xuICAgICAgICB0aGlzLnBkZkFubm90YXRlV3JhcHBlci5lbmFibGVSZWN0KCdoaWdobGlnaHQnKTtcbiAgICB9XG5cbiAgICBzZXRDdXJzb3JUb29sKCkge1xuICAgICAgICB0aGlzLnBkZkFubm90YXRlV3JhcHBlci5kaXNhYmxlUmVjdCgpO1xuICAgIH1cbn1cbiJdfQ==