-
Notifications
You must be signed in to change notification settings - Fork 123
Expand file tree
/
Copy pathchrome_print.js
More file actions
76 lines (72 loc) · 1.97 KB
/
Copy pathchrome_print.js
File metadata and controls
76 lines (72 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
{
let RevealReady = new Promise((resolve) => {
window.addEventListener(
'DOMContentLoaded',
() => {
if (window.Reveal) {
if (!window.location.search.match( /print-pdf/gi )) {
window.location.search = 'print-pdf';
return;
}
Reveal.addEventListener('ready', resolve);
if (Reveal.isReady()) resolve();
} else {
resolve();
}
},
{capture: true, once: true}
);
});
let HTMLWidgetsReady = new Promise((resolve) => {
window.addEventListener(
'DOMContentLoaded',
() => {
if (window.HTMLWidgets) {
HTMLWidgets.addPostRenderHandler(resolve);
} else {
resolve();
}
},
{capture: true, once: true}
);
});
let MathJaxReady = new Promise((resolve) => {
window.addEventListener(
'load',
() => {
if (window.MathJax) {
if (window.MathJax.Hub) {
window.MathJax.Hub.Register.StartupHook('Begin', () => {
window.MathJax.Hub.Queue(resolve);
});
} else {
let previousAuthorInit = window.MathJax.AuthorInit || function () {};
window.MathJax.AuthorInit = function() {
previousAuthorInit();
MathJax.Hub.Register.StartupHook('Begin', () => {
MathJax.Hub.Queue(resolve);
});
};
}
}
else {
resolve();
}
},
{capture: true, once: true}
);
});
let responsiveIFramesReady = new Promise(resolve => {
window.addEventListener('load', () => {
let responsiveIFrames = document.getElementsByTagName('autoscaling-iframe');
Promise.all([...responsiveIFrames].map(el => {return el['ready'];})).then(resolve());
});
});
window.pagedownReady = Promise.all([
RevealReady,
MathJaxReady,
HTMLWidgetsReady,
document.fonts.ready,
responsiveIFramesReady
]);
}