Advertisement
clickio

Adfox modified for in-article

Jul 29th, 2020
1,866
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.23 KB | None | 0 0
  1. <script src="https://yastatic.net/pcode/adfox/loader.js" crossorigin="anonymous" async></script>
  2. <script>
  3. (function(w, n, d) {
  4.     var debug = true;
  5.     var s = d.currentScript;
  6.     log("s:");
  7.     log(s);
  8.     function log(msg) {
  9.         if(debug) console.log(msg);
  10.     }
  11.     function getLxElement() {
  12.         var currentWindow = w;
  13.         var lxEl = null;
  14.         log("getLxElement first current window:");
  15.         log(currentWindow);
  16.         while(getParentWindow(currentWindow))
  17.         {
  18.             var currentParent = getParentWindow(currentWindow);
  19.             log("getLxElement loop: current parent window:");
  20.             log(currentParent);
  21.             var frame = findFrame(currentParent, currentWindow);
  22.             log("getLxElement loop: frame:");
  23.             log(frame);
  24.             lxEl = frame.closest("[id^=lx_]");
  25.             log("getLxElement loop: lxEl:");
  26.             log(lxEl);
  27.             if(lxEl)
  28.             {
  29.                 log("getLxElement loop: got lxEl!");
  30.                 return lxEl;
  31.             }
  32.         }
  33.         log("currentWindow === w && !frame && !lxEl:");
  34.         log("currentWindow === w:");
  35.         log(currentWindow === w);
  36.         log("!frame:");
  37.         log(!frame);
  38.         log("!lxEl:");
  39.         log(!lxEl);
  40.         if(currentWindow === w && !frame && !lxEl)
  41.        {
  42.            return s.closest("[id^=lx_]");
  43.         }
  44.         return false;
  45.     }
  46.     function getParentWindow(win) {
  47.         var parentWindow = win.parent;
  48.         if(parentWindow !== win)
  49.         {
  50.             log("getParentWindow: parentWindow !== win");
  51.             return parentWindow;
  52.         }
  53.         log("getParentWindow: parentWindow === win");
  54.         return false;
  55.     }
  56.     function findFrame(currentParent, currentWindow) {
  57.         var frames = currentParent.document.querySelectorAll('iframe');
  58.         log("findFrame frames:");
  59.         log(frames);
  60.         var neededFrame = null;
  61.         frames.forEach(function(frame){
  62.             log("findFrame frames loop:");
  63.             log(frames);
  64.             if(frame.contentWindow === currentWindow)
  65.             {
  66.                 log("findFrame frames loop: frame.contentWindow === currentWindow, got frame!");
  67.                 neededFrame = frame;
  68.             }
  69.         });
  70.         return neededFrame;
  71.     }
  72.     var id = "adfox_159223352720264595";    
  73.     var p = getLxElement();
  74.     log("p:");
  75.     log(p);
  76.     var c = "";
  77.     if(p)
  78.     {
  79.         log("p is here");
  80.         log("p.getAttribute(data-cnt)");
  81.         log(p.getAttribute("data-cnt"));
  82.         c = p.getAttribute("data-cnt")?p.getAttribute("data-cnt"):1;
  83.     }
  84.     log("c");
  85.     log(c);
  86.     var div = d.createElement("div");
  87.     div.id = id + '-' + c;
  88.     log("s.parentNode:");
  89.     log(s.parentNode);
  90.     s.parentNode.insertBefore(div, s);
  91.     w[n] = w[n] || [];
  92.     w[n].push([{
  93.             ownerId: 257193,
  94.             containerId: id + '-' + c,
  95.             params: {
  96.                 pp: 'ksr',
  97.                 ps: 'cohn',
  98.                 p2: 'fpxb'
  99.             }
  100.         }, [ 'desktop', 'tablet'], {
  101.             tabletWidth: 1024,
  102.             phoneWidth: 767,
  103.             isAutoReloads: false
  104.     }]);
  105. })(window, 'adfoxAsyncParamsAdaptive', document);
  106. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement