Advertisement
KamaPula

snob / заглушка

May 24th, 2021
897
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <div class="js-relap-adhoc-anchor" data-relap-id="2SbZB8YGu1Gr-e3t"></div>
  2. <script>
  3. (function() {
  4.   var widgetId = '2SbZB8YGu1Gr-e3t';
  5.   var token = 'E4X8jLk95RjljImM';
  6.   var url = 'https://snob.ru/';
  7.   try {
  8.     url = window.top.location.href;
  9.   } catch (e) {
  10.     console.log(e);
  11.     console.log('Can\'t get top window url, use fallback', url);
  12.   }
  13.   var w = window;
  14.   var d = w.document;
  15.   w.relapTasks = w.relapTasks || [];
  16.   w.relapTasks.push(function(api) {
  17.     function addWidget() {
  18.       var anchorEl = d.querySelector('.js-relap-adhoc-anchor[data-relap-id="' + widgetId + '"]');
  19.       if (!anchorEl) {
  20.         console.log('no anchor el found, exit');
  21.         return;
  22.       }
  23.       anchorEl.className = '';
  24.       api.addWidget({
  25.         cfgId: widgetId,
  26.         anchorEl: anchorEl,
  27.         events: {
  28.           onNoContent: function(obj) {
  29.             // Подготавливаем якорь для заглушки, модифицируем якорь relap-виджета
  30.             anchorEl.removeAttribute('data-relap-id');
  31.  
  32.             anchorEl.className = 'buzzplayer-stage';
  33.             anchorEl.setAttribute('data-hash', 'kbDH64c7yFY_jqB7YcKn5M1c4oI21XgFeCTbXNnnMBALlNJ-FFsasg');
  34.  
  35.             (function (w, d) {
  36.                 var c = d.createElement("script");
  37.                 c.src = "https://tube.buzzoola.com/new/build/buzzlibrary.js";
  38.                 c.type = "text/javascript";
  39.                 c.async = !0;
  40.                 var f = function () {
  41.                     var p = d.getElementsByTagName("script")[0];
  42.                     p.parentNode.insertBefore(c, p);
  43.                 };
  44.                 "[object Opera]" == w.opera ? d.addEventListener("DOMContentLoaded", f, !1) : f();
  45.             })(window, document);
  46.           },
  47.         },
  48.       });
  49.     }
  50.     if (api.isReady) return addWidget();
  51.     api.init({
  52.         token: token,
  53.         url: url,
  54.       })
  55.       .then(addWidget);
  56.   });
  57.   if (!d.querySelector('.relap-runtime-iframe')) {
  58.     var f = d.createElement('iframe');
  59.     f.className = 'relap-runtime-iframe';
  60.     f.style = 'position:absolute;top:-9999px;left:-9999px;visibility:hidden;';
  61.     f.srcdoc = '<script src="https://relap.io/v7/relap.js"><' + '/script>';
  62.     d.body.appendChild(f);
  63.   }
  64. })();
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement