PageSourceSearch

https://financeanalitics.ru/assets/sidebar-ad.js@v=20260325banner1

js financeanalitics.ru collected 2026-09-30 12:01:38 UTC 3,002 bytes, 68 lines download raw bytes

1(function () {
2  function syncSidebarWidgets() {
3    var body = document.body;
4    if (!body) return;
5
6    var host = window.location && window.location.hostname ? window.location.hostname : "";
7    if (host !== "financeanalitics.ru" && host !== "www.financeanalitics.ru") return;
8    if (body.classList.contains("blog-index") || body.classList.contains("forex-index") || body.classList.contains("crypto-index")) return;
9
10    var path = (window.location.pathname || "/").replace(/\/+$/, "") || "/";
11    var isForexPage = path === "/forex" || path.indexOf("/forex/") === 0;
12
13    var card = document.querySelector(".content-card");
14    var content = card ? card.querySelector(".t-redactor__tte-view") : null;
15    var sidebar = document.querySelector("aside.home-side, aside.not-found-side");
16    var popularBlock = sidebar ? sidebar.querySelector(".side-block--popular") : null;
17    if (!card || !content || !sidebar || !popularBlock) return;
18
19    var calendarBlock = sidebar.querySelector("#internal-calendar-block");
20    if (calendarBlock) {
21      if (isForexPage) {
22        calendarBlock.hidden = false;
23      } else {
24        calendarBlock.hidden = true;
25        if (calendarBlock.parentNode === sidebar) {
26          sidebar.removeChild(calendarBlock);
27        }
28        calendarBlock = null;
29      }
30    }
31
32    var slot = sidebar.querySelector(".fa-yandex-sidebar-ad");
33    if (!slot) {
34      slot = document.createElement("div");
35      slot.className = "fa-yandex-sidebar-ad";
36      slot.style.margin = "16px 0 0";
37      slot.style.padding = "14px";
38      slot.style.borderRadius = "16px";
39      slot.style.background = "#f4f7fb";
40      slot.style.border = "1px solid #dde5ef";
41      slot.style.overflow = "hidden";
42      slot.innerHTML =
43        '<section class="side-block side-block--ad" aria-label="Реклама">' +
44          '<a href="https://avanchange.com/?w=31607" target="_blank" rel="nofollow noopener noreferrer" aria-label="Перейти на сайт Avanchange" style="display:block;border-radius:14px;overflow:hidden;background:#0f4cb3;box-shadow:0 12px 26px rgba(15,76,179,0.18);">' +
45            '<img src="/assets/media/ads/avanchange-300x600.webp?v=20260325banner1" alt="Реклама Avanchange" loading="lazy" decoding="async" width="300" height="600" style="display:block;width:100%;height:auto;border:0;" />' +
46          "</a>" +
47        "</section>";
48    }
49
50    if (calendarBlock && calendarBlock.parentNode === sidebar) {
51      sidebar.insertBefore(slot, calendarBlock);
52    } else if (popularBlock.parentNode === sidebar) {
53      sidebar.insertBefore(slot, popularBlock.nextSibling);
54    } else {
55      sidebar.appendChild(slot);
56    }
57  }
58
59  if (document.readyState === "loading") {
60    document.addEventListener("DOMContentLoaded", syncSidebarWidgets, { once: true });
61  } else {
62    syncSidebarWidgets();
63  }
64
65  window.addEventListener("load", syncSidebarWidgets);
66  window.setTimeout(syncSidebarWidgets, 250);
67  window.setTimeout(syncSidebarWidgets, 1000);
68})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.