Advertisement
clickio

theplace.ru

Sep 22nd, 2021
910
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function(d,w){    
  2.    
  3.     let testing = 0; // присвоить 0 если нужно показывать реальные креативы вместо заглушек
  4.     let adUnitSiteId    = "222369";       // ID сайта, берем в коде блока    
  5.     let adUnitsSettings = [
  6.         {
  7.             adUnitId: "684084",           // XOR ID ad unit'а, можно взять из стандартного кода блока
  8.             elementSelector: "body",      // Селектор элемента, в который вставляем контейнер
  9.             position: "top"               // Позиция контейнера в указанном элементе, если "top" - вставляем перед первым элементом (для миррор, смарт и гор.стики блоков)
  10.         }, // Для добавления дополнительных блоков через запятую добавить в массив настройки в фигурных скобках
  11.         {
  12.             adUnitId: "684194",          
  13.             elementSelector: ".mt-2",      
  14.         }
  15.     ];
  16.    
  17.     // Удаление элементов со страницы по селектору
  18.    
  19.     let removeSelector = '.classToRemove';    // Селектор для удаления элементов
  20.     (function(){
  21.         let s = d.querySelectorAll(removeSelector);
  22.         if (s && s.length)
  23.         {
  24.             Array.from(s).forEach(function(e){
  25.                 e.remove();
  26.             });
  27.         }
  28.     })();
  29.     (function(){ // Подключаем 360_light в head, используя adUnitSiteId
  30.         let ss = d.querySelector("script[src=\"//s.clickiocdn.com/t/" + adUnitSiteId + "/360.js\"]");
  31.         let s = d.createElement("script");
  32.         s.src = "//s.clickiocdn.com/t/" + adUnitSiteId + "/360" + ((ss)?"":"_light") + ".js";
  33.         s.async = "async";
  34.         d.querySelector("head").appendChild(s);
  35.     })();
  36.    
  37.     let searchParams = new URLSearchParams(w.location.search);
  38.     if(testing && !searchParams.has('lx_debug_pb_show_stubs'))
  39.     {
  40.         searchParams.append("lx_debug_pb_show_stubs", "1");
  41.         document.querySelector("body").innerHTML = "Document will be reloaded with testing param in 3 seconds. Please reinstall testing code after refresh";
  42.         setTimeout(function() {window.location.search = "?" + searchParams.toString();}, 3000);
  43.     }
  44.     else
  45.     {
  46.         function addContainer(cId, s, p) {
  47.             let c = d.createElement('div'); // Создаём контейнер с указанным ID
  48.             c.id  = cId;
  49.             let e = d.querySelector(s);
  50.             if(e)
  51.             {
  52.                 if (p && p === "top") // Перед первым элементом
  53.                 {
  54.                     let ch = d.querySelector(s + " > :first-child");
  55.                     if(ch) e.insertBefore(c, ch)
  56.                     else   e.appendChild(c); // Усли нет дочерних элементов - просто добавляем к родителю
  57.                 }
  58.                 else e.appendChild(c); // Добавляем в конец
  59.             }
  60.             return c;
  61.         }
  62.         let containersId = "clickio_adunit";   // ID контейнеров ad unit'ов (можно не трогать)
  63.         let k = 1;                             // счетчик, прибавляемык к ID контейнера
  64.         adUnitsSettings.forEach(function(adUnit){
  65.             let cId = containersId + "-" + k;
  66.             addContainer(cId, adUnit.elementSelector, (adUnit.position?adUnit.position:false)); // Вызываем функцию вставки контейнера
  67.             (window.__lxGc__=window.__lxGc__||{'s':{},'b':0}).cmd=window.__lxGc__.cmd||[];
  68.             __lxGc__.cmd.push(function(){
  69.                 __lxGc__.display(cId, "_" + adUnitSiteId, "_" + adUnit.adUnitId); // Показываем ad unit
  70.             });
  71.             k++;
  72.         });
  73.     }
  74. })(document, window);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement