1 | let pageResizeFn;
|
2 | function bindPageResize(page) {
|
3 | pageResizeFn && window.removeEventListener('resize', pageResizeFn);
|
4 | pageResizeFn = function () {
|
5 | if (page.onResize) {
|
6 | const mediaQuery = window.matchMedia('(orientation: portrait)');
|
7 | page.onResize({
|
8 | deviceOrientation: mediaQuery.matches ? 'portrait' : 'landscape',
|
9 | size: {
|
10 | windowHeight: window.innerHeight,
|
11 | windowWidth: window.innerWidth,
|
12 | screenHeight: window.screen.height,
|
13 | screenWidth: window.screen.width,
|
14 | }
|
15 | });
|
16 | }
|
17 | };
|
18 | window.addEventListener('resize', pageResizeFn, false);
|
19 | }
|
20 |
|
21 | export { bindPageResize };
|