UNPKG

1.1 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.handleAppPrint = void 0;
4var redirect_1 = require("./redirect");
5function isRunningOniOS() {
6 return navigator.userAgent.indexOf('iOS') >= 0;
7}
8function createHiddenInput() {
9 var currentWindow = redirect_1.getWindow();
10 if (!currentWindow || !currentWindow.document || !currentWindow.document.body) {
11 return;
12 }
13 var inputElement = window.document.createElement('input');
14 inputElement.style.display = 'none';
15 window.document.body.appendChild(inputElement);
16 return inputElement;
17}
18function printWindow() {
19 if (!redirect_1.getWindow()) {
20 return;
21 }
22 // @ts-ignore: Fixed in TypeScript 2.8.2
23 window.print();
24}
25function handleMobileAppPrint() {
26 var input = createHiddenInput();
27 if (!input) {
28 return;
29 }
30 input.select();
31 printWindow();
32 input.remove();
33}
34function handleAppPrint() {
35 if (isRunningOniOS()) {
36 handleMobileAppPrint();
37 }
38 else {
39 printWindow();
40 }
41}
42exports.handleAppPrint = handleAppPrint;