Константин №1

Constantine #1

Константин №1 онлайн
Константин №1 онлайн
Увеличить
Назад Вперед
window.addEventListener("load", () => { const render = (imageId) => { return new Promise((resolve, reject) => { window.yaContextCb.push(() => { Ya.Context.AdvManager.render({ "renderTo": imageId, "blockId": "R-A-1981832-9", "type": "inImage", "onRender": resolve, "onError": reject, "altCallback": reject }) }) }) } const renderInImage = (adImagesCounter, images) => { if (adImagesCounter <= 0 || !images.length) { return } const image = images.shift() const {width, height} = image.getBoundingClientRect() if (width < 320 || height < 200) { return renderInImage(adImagesCounter, images) } image.id = `yandex_rtb_R-A-1981832-9-${Math.random().toString(16).slice(2)}` if (image.tagName === "IMG" && !image.complete) { image.addEventListener("load", () => { render(image.id) .then(() => renderInImage(adImagesCounter - 1, images)) .catch(() => renderInImage(adImagesCounter, images)) }, { once: true }) } else { render(image.id) .then(() => renderInImage(adImagesCounter - 1, images)) .catch(() => renderInImage(adImagesCounter, images)) } } renderInImage(1, Array.from(document.querySelectorAll(".img-mobile"))) }, { once: true })