UNPKG

@hmcts/annotation-ui-lib

Version:

PDF Viewer and ability to highlight text with and comment tracking

72 lines 6.02 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, ComponentFactoryResolver, Injector, ApplicationRef } from '@angular/core'; import { RotationComponent } from './rotation.component'; import { EmLoggerService } from '../../../logging/em-logger.service'; var RotationFactoryService = /** @class */ (function () { function RotationFactoryService(componentFactoryResolver, log, injector, appRef) { this.componentFactoryResolver = componentFactoryResolver; this.log = log; this.injector = injector; this.appRef = appRef; this.log.setClass('RotationFactoryService'); } /** * @param {?} rotationModel * @return {?} */ RotationFactoryService.prototype.addToDom = /** * @param {?} rotationModel * @return {?} */ function (rotationModel) { this.log.info('Adding rotate button to PDF page ' + rotationModel.pageNumber); /** @type {?} */ var componentRef = this.componentFactoryResolver .resolveComponentFactory(RotationComponent) .create(this.injector); componentRef.instance.pageNumber = rotationModel.pageNumber; this.appRef.attachView(componentRef.hostView); /** @type {?} */ var domElem = (/** @type {?} */ (((/** @type {?} */ (componentRef.hostView))) .rootNodes[0])); rotationModel.pageDom.appendChild(domElem); return componentRef; }; RotationFactoryService.decorators = [ { type: Injectable } ]; RotationFactoryService.ctorParameters = function () { return [ { type: ComponentFactoryResolver }, { type: EmLoggerService }, { type: Injector }, { type: ApplicationRef } ]; }; return RotationFactoryService; }()); export { RotationFactoryService }; if (false) { /** * @type {?} * @private */ RotationFactoryService.prototype.componentFactoryResolver; /** * @type {?} * @private */ RotationFactoryService.prototype.log; /** * @type {?} * @private */ RotationFactoryService.prototype.injector; /** * @type {?} * @private */ RotationFactoryService.prototype.appRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm90YXRpb24tZmFjdG9yeS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGhtY3RzL2Fubm90YXRpb24tdWktbGliLyIsInNvdXJjZXMiOlsibGliL3ZpZXdlcnMvYW5ub3RhdGlvbi1wZGYtdmlld2VyL3JvdGF0aW9uLXRvb2xiYXIvcm90YXRpb24tZmFjdG9yeS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLHdCQUF3QixFQUFFLFFBQVEsRUFBRSxjQUFjLEVBQWlDLE1BQU0sZUFBZSxDQUFDO0FBQzlILE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3pELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUdyRTtJQUdJLGdDQUFvQix3QkFBa0QsRUFDbEQsR0FBb0IsRUFDcEIsUUFBa0IsRUFDbEIsTUFBc0I7UUFIdEIsNkJBQXdCLEdBQXhCLHdCQUF3QixDQUEwQjtRQUNsRCxRQUFHLEdBQUgsR0FBRyxDQUFpQjtRQUNwQixhQUFRLEdBQVIsUUFBUSxDQUFVO1FBQ2xCLFdBQU0sR0FBTixNQUFNLENBQWdCO1FBQ2xDLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLHdCQUF3QixDQUFDLENBQUM7SUFDaEQsQ0FBQzs7Ozs7SUFFRCx5Q0FBUTs7OztJQUFSLFVBQVMsYUFBNEI7UUFDakMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUNBQW1DLEdBQUcsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDOztZQUN4RSxZQUFZLEdBQUcsSUFBSSxDQUFDLHdCQUF3QjthQUNqQyx1QkFBdUIsQ0FBQyxpQkFBaUIsQ0FBQzthQUMxQyxNQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQztRQUN0QyxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVUsR0FBRyxhQUFhLENBQUMsVUFBVSxDQUFDO1FBRTVELElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQzs7WUFDeEMsT0FBTyxHQUFHLG1CQUFBLENBQUMsbUJBQUEsWUFBWSxDQUFDLFFBQVEsRUFBd0IsQ0FBQzthQUMxRCxTQUFTLENBQUMsQ0FBQyxDQUFDLEVBQWU7UUFDaEMsYUFBYSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFM0MsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUN4QixDQUFDOztnQkF2QlIsVUFBVTs7O2dCQUxVLHdCQUF3QjtnQkFFcEMsZUFBZTtnQkFGdUIsUUFBUTtnQkFBRSxjQUFjOztJQTZCdkUsNkJBQUM7Q0FBQSxBQXhCRCxJQXdCQztTQXZCWSxzQkFBc0I7Ozs7OztJQUVuQiwwREFBMEQ7Ozs7O0lBQzFELHFDQUE0Qjs7Ozs7SUFDNUIsMENBQTBCOzs7OztJQUMxQix3Q0FBOEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIEluamVjdG9yLCBBcHBsaWNhdGlvblJlZiwgRW1iZWRkZWRWaWV3UmVmLCBDb21wb25lbnRSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFJvdGF0aW9uQ29tcG9uZW50IH0gZnJvbSAnLi9yb3RhdGlvbi5jb21wb25lbnQnO1xuaW1wb3J0IHsgRW1Mb2dnZXJTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vbG9nZ2luZy9lbS1sb2dnZXIuc2VydmljZSc7XG5pbXBvcnQgeyBSb3RhdGlvbk1vZGVsIH0gZnJvbSAnLi4vLi4vLi4vbW9kZWwvcm90YXRpb24tZmFjdG9yeS5tb2RlbCc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBSb3RhdGlvbkZhY3RvcnlTZXJ2aWNlIHtcbiAgICBcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGNvbXBvbmVudEZhY3RvcnlSZXNvbHZlcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICAgICAgICAgICAgICAgIHByaXZhdGUgbG9nOiBFbUxvZ2dlclNlcnZpY2UsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBpbmplY3RvcjogSW5qZWN0b3IsXG4gICAgICAgICAgICAgICAgcHJpdmF0ZSBhcHBSZWY6IEFwcGxpY2F0aW9uUmVmKSB7XG4gICAgICAgICAgICB0aGlzLmxvZy5zZXRDbGFzcygnUm90YXRpb25GYWN0b3J5U2VydmljZScpO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkVG9Eb20ocm90YXRpb25Nb2RlbDogUm90YXRpb25Nb2RlbCk6IENvbXBvbmVudFJlZjxSb3RhdGlvbkNvbXBvbmVudD4ge1xuICAgICAgICAgICAgdGhpcy5sb2cuaW5mbygnQWRkaW5nIHJvdGF0ZSBidXR0b24gdG8gUERGIHBhZ2UgJyArIHJvdGF0aW9uTW9kZWwucGFnZU51bWJlcik7XG4gICAgICAgICAgICBjb25zdCBjb21wb25lbnRSZWYgPSB0aGlzLmNvbXBvbmVudEZhY3RvcnlSZXNvbHZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeShSb3RhdGlvbkNvbXBvbmVudClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3JlYXRlKHRoaXMuaW5qZWN0b3IpO1xuICAgICAgICAgICAgY29tcG9uZW50UmVmLmluc3RhbmNlLnBhZ2VOdW1iZXIgPSByb3RhdGlvbk1vZGVsLnBhZ2VOdW1iZXI7XG5cbiAgICAgICAgICAgIHRoaXMuYXBwUmVmLmF0dGFjaFZpZXcoY29tcG9uZW50UmVmLmhvc3RWaWV3KTtcbiAgICAgICAgICAgIGNvbnN0IGRvbUVsZW0gPSAoY29tcG9uZW50UmVmLmhvc3RWaWV3IGFzIEVtYmVkZGVkVmlld1JlZjxhbnk+KVxuICAgICAgICAgICAgICAgIC5yb290Tm9kZXNbMF0gYXMgSFRNTEVsZW1lbnQ7XG4gICAgICAgICAgICByb3RhdGlvbk1vZGVsLnBhZ2VEb20uYXBwZW5kQ2hpbGQoZG9tRWxlbSk7XG5cbiAgICAgICAgICAgIHJldHVybiBjb21wb25lbnRSZWY7XG4gICAgICAgIH1cbn1cbiJdfQ==