(win, viewportSize)
| 534 | * @visibleForTesting |
| 535 | */ |
| 536 | export function additionalDimensions(win, viewportSize) { |
| 537 | // Some browsers throw errors on some of these. |
| 538 | let screenX, screenY, outerWidth, outerHeight, innerWidth, innerHeight; |
| 539 | try { |
| 540 | screenX = win.screenX; |
| 541 | screenY = win.screenY; |
| 542 | } catch (e) {} |
| 543 | try { |
| 544 | outerWidth = win.outerWidth; |
| 545 | outerHeight = win.outerHeight; |
| 546 | } catch (e) {} |
| 547 | try { |
| 548 | innerWidth = viewportSize.width; |
| 549 | innerHeight = viewportSize.height; |
| 550 | } catch (e) {} |
| 551 | return [ |
| 552 | win.screenLeft, |
| 553 | win.screenTop, |
| 554 | screenX, |
| 555 | screenY, |
| 556 | win.screen ? win.screen.availWidth : undefined, |
| 557 | win.screen ? win.screen.availTop : undefined, |
| 558 | outerWidth, |
| 559 | outerHeight, |
| 560 | innerWidth, |
| 561 | innerHeight, |
| 562 | ].join(); |
| 563 | } |
| 564 | |
| 565 | /** |
| 566 | * Returns amp-analytics config for a new CSI trigger. |
no outgoing calls
no test coverage detected