MCPcopy
hub / github.com/ampproject/amphtml / additionalDimensions

Function additionalDimensions

ads/google/a4a/utils.js:536–563  ·  view source on GitHub ↗
(win, viewportSize)

Source from the content-addressed store, hash-verified

534 * @visibleForTesting
535 */
536export 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.

Callers 2

test-utils.jsFile · 0.90
getAdUrlMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected