UNPKG

@hmcts/media-viewer

Version:
32 lines 4.28 kB
import { Injectable } from '@angular/core'; import * as i0 from "@angular/core"; export class PrintService { printDocumentNatively(url) { const printWindow = window.open(url); printWindow.focus(); setTimeout((printer) => { printer.print(); }, 3000, printWindow); } printElementNatively(element, width, height) { const printWindow = window.open('', '', `left=0,top=0,width=${width},height=${height},toolbar=0,scrollbars=0,status=0`); const documentHead = document.head; printWindow.document.body.appendChild(documentHead.cloneNode(true)); printWindow.document.body.appendChild(element.cloneNode(true)); printWindow.document.close(); printWindow.focus(); printWindow.print(); setTimeout((printer) => { printer.close(); }, 1000, printWindow); } /** @nocollapse */ static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PrintService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); } /** @nocollapse */ static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PrintService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: PrintService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJpbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL21lZGlhLXZpZXdlci9zcmMvbGliL3ByaW50LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFLM0MsTUFBTSxPQUFPLFlBQVk7SUFFdkIscUJBQXFCLENBQUMsR0FBVztRQUUvQixNQUFNLFdBQVcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3JDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUVwQixVQUFVLENBQUMsQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUNyQixPQUFPLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDbEIsQ0FBQyxFQUFFLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQztJQUN4QixDQUFDO0lBRUQsb0JBQW9CLENBQUMsT0FBb0IsRUFBRSxLQUFhLEVBQUUsTUFBYztRQUN0RSxNQUFNLFdBQVcsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsc0JBQXNCLEtBQUssV0FBVyxNQUFNLGtDQUFrQyxDQUFDLENBQUM7UUFDeEgsTUFBTSxZQUFZLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQztRQUNuQyxXQUFXLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ3BFLFdBQVcsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDL0QsV0FBVyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUM3QixXQUFXLENBQUMsS0FBSyxFQUFFLENBQUM7UUFDcEIsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ3BCLFVBQVUsQ0FBQyxDQUFDLE9BQU8sRUFBRSxFQUFFO1lBQ3JCLE9BQU8sQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUNsQixDQUFDLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ3hCLENBQUM7a0lBdkJVLFlBQVk7c0lBQVosWUFBWSxjQUZYLE1BQU07OzRGQUVQLFlBQVk7a0JBSHhCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQcmludFNlcnZpY2Uge1xuXG4gIHByaW50RG9jdW1lbnROYXRpdmVseSh1cmw6IHN0cmluZyk6IHZvaWQge1xuXG4gICAgY29uc3QgcHJpbnRXaW5kb3cgPSB3aW5kb3cub3Blbih1cmwpO1xuICAgIHByaW50V2luZG93LmZvY3VzKCk7XG5cbiAgICBzZXRUaW1lb3V0KChwcmludGVyKSA9PiB7XG4gICAgICBwcmludGVyLnByaW50KCk7XG4gICAgfSwgMzAwMCwgcHJpbnRXaW5kb3cpO1xuICB9XG5cbiAgcHJpbnRFbGVtZW50TmF0aXZlbHkoZWxlbWVudDogSFRNTEVsZW1lbnQsIHdpZHRoOiBudW1iZXIsIGhlaWdodDogbnVtYmVyKTogdm9pZCB7XG4gICAgY29uc3QgcHJpbnRXaW5kb3cgPSB3aW5kb3cub3BlbignJywgJycsIGBsZWZ0PTAsdG9wPTAsd2lkdGg9JHt3aWR0aH0saGVpZ2h0PSR7aGVpZ2h0fSx0b29sYmFyPTAsc2Nyb2xsYmFycz0wLHN0YXR1cz0wYCk7XG4gICAgY29uc3QgZG9jdW1lbnRIZWFkID0gZG9jdW1lbnQuaGVhZDtcbiAgICBwcmludFdpbmRvdy5kb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRvY3VtZW50SGVhZC5jbG9uZU5vZGUodHJ1ZSkpO1xuICAgIHByaW50V2luZG93LmRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZWxlbWVudC5jbG9uZU5vZGUodHJ1ZSkpO1xuICAgIHByaW50V2luZG93LmRvY3VtZW50LmNsb3NlKCk7XG4gICAgcHJpbnRXaW5kb3cuZm9jdXMoKTtcbiAgICBwcmludFdpbmRvdy5wcmludCgpO1xuICAgIHNldFRpbWVvdXQoKHByaW50ZXIpID0+IHtcbiAgICAgIHByaW50ZXIuY2xvc2UoKTtcbiAgICB9LCAxMDAwLCBwcmludFdpbmRvdyk7XG4gIH1cbn1cbiJdfQ==