function updateLiveblogAdPlaceholders()

in harness/app-assets/templates/assets/js/modules/ads.js [37:76]


    function updateLiveblogAdPlaceholders(reset) {
        var i,
            advertSlots,
            mpu,
            block,
            blocks = document.querySelectorAll('.article__body > .block');

        if (reset) {
            advertSlots = document.getElementsByClassName('advert-slot--mpu');

            for (i = advertSlots.length; i > 0; i--) {
                advertSlots[i-1].parentNode.removeChild(advertSlots[i-1]);
            }

            numberOfMpus = 0;
        }

        for (i = 0; i < blocks.length; i++) {
            block = blocks[i];

            if (i === 1 || i === 6) {
                numberOfMpus++;
                mpu = createMpu(numberOfMpus);

                if (block.nextSibling) {
                    block.parentNode.insertBefore(mpu, block.nextSibling);
                } else {
                    block.parentNode.appendChild(mpu);
                }
            }
        }

        if (reset) {
            if (GU.opts.platform === 'android') {
                updateAndroidPosition();
            } else {
                GU.util.signalDevice('ad_moved');
            }
        }
    }