function getMpuPos()

in harness/app-assets/templates/assets/js/modules/ads.js [97:130]


    function getMpuPos(formatter) {
        var advertPosition,
            advertSlots = document.getElementsByClassName('advert-slot__wrapper'),
            i,
            scrollLeft = document.body.scrollLeft,
            scrollTop = document.body.scrollTop,
            params = {
                x1: -1,
                y1: -1,
                w1: -1,
                h1: -1, 
                x2: -1, 
                y2: -1, 
                w2: -1,
                h2: -1
            };

        if (advertSlots.length) {
            for (i = 0; i < advertSlots.length; i++) {
                advertPosition = advertSlots[i].getBoundingClientRect();

                if (advertPosition.width !== 0 && advertPosition.height !== 0) {
                    params['x' + (i + 1)] = advertPosition.left + scrollLeft;
                    params['y' + (i + 1)] = advertPosition.top + scrollTop;
                    params['w' + (i + 1)] = advertPosition.width;
                    params['h' + (i + 1)] = advertPosition.height;
                }
            }

            return formatter(params);
        } else {
            return null;
        }
    }