View difference between Paste ID: zr4j7FY6 and Z2Ze8cTy
SHOW: | | - or go back to the newest paste.
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