(function(d,w){ let adUnitSiteId = "201679"; // ID сайта, берем в коде блока let adUnitsSettings = [ { slot: "/45470634/clickio_area_672374_300x250", width: 300, height: 250, refresh: false, blockOnConsent: true, multiSizeValidation: false, npaOnUnknownConsent: false, elementSelector: "body", position: "top" // Селектор элемента, в который вставляем контейнер } // Для добавления дополнительных блоков через запятую добавить в массив настройки в фигурных скобках ]; let removeSelector = ".classToRemove"; // Селектор для удаления элементов (function(){ // Удаление элементов со страницы по селектору let s = d.querySelectorAll(removeSelector); if (s && s.length) { Array.from(s).forEach(function(e){ e.remove(); }); } })(); (function(){ // Подключаем amp-ad в head let ss = d.querySelector("script[src^=\"amp-ad-0.1.js\"]"); if (!ss) { let s = d.createElement("script"); s.src = "https://cdn.ampproject.org/v0/amp-ad-0.1.js"; s.async = "async"; s.setAttribute("custom-element", "amp-ad"); d.querySelector("head").appendChild(s); } })(); (function(){ // Подключаем amp-iframe в head let ss = d.querySelector("script[src=\"amp-iframe-0.1.js\"]"); if (!ss) { let s = d.createElement("script"); s.src = "https://cdn.ampproject.org/v0/amp-iframe-0.1.js"; s.async = "async"; s.setAttribute("custom-element", "amp-iframe"); d.querySelector("head").appendChild(s); } })(); function addContainer(cId, s, p) { let c = d.createElement('div'); // Создаём контейнер с указанным ID c.id = cId; let e = d.querySelector(s); if(e) { if (p && p === "top") // Перед первым элементом { let ch = d.querySelector(s + " > :first-child"); if(ch) e.insertBefore(c, ch) else e.appendChild(c); // Усли нет дочерних элементов - просто добавляем к родителю } else e.appendChild(c); // Добавляем в конец } return c; } let containersId = "clickio_adunit"; // ID контейнеров ad unit'ов (можно не трогать) let k = 1; // счетчик, прибавляемык к ID контейнера adUnitsSettings.forEach(function(adUnit){ let cId = containersId + "-" + k; let c = addContainer(cId, adUnit.elementSelector, (adUnit.position?adUnit.position:false)); // Вызываем функцию вставки контейнера let ad = d.createElement("amp-ad"); ad.setAttribute("width", adUnit.width); ad.setAttribute("height", adUnit.height); ad.setAttribute("data-slot", adUnit.slot); ad.setAttribute("type", "doubleclick"); ad.setAttribute("data-multi-size-validation", adUnit.multiSizeValidation?"true":"false"); if(adUnit.refresh) { ad.setAttribute("data-enable-refresh", "30"); ad.setAttribute("json", "{\"targeting\":{\"autorefresh\":\"30_sec\"}}"); } if(adUnit.blockOnConsent) { ad.setAttribute("data-block-on-consent", "true"); } if(adUnit.npaOnUnknownConsent) { ad.setAttribute("data-npa-on-unknown-consent", "true"); } c.appendChild(ad); }); })(document, window);