Открыть главное меню
 
Строка 1: Строка 1:
−
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
+
(function () {
 +
    function addArchiveBanner() {
 +
        if (document.querySelector('.archive-banner')) {
 +
            return;
 +
        }
  
−
mw.loader.using(['mediawiki.util']).then(function () {
+
        var banner = document.createElement('div');
−
    var banner = document.createElement('div');
+
        banner.className = 'archive-banner';
−
    banner.className = 'archive-banner';
+
        banner.innerHTML =
−
    banner.innerHTML = `
+
            '<div class="archive-banner-title">АРХИВНЫЙ ЦЕНТР ПОМОЩИ! АКТУАЛЬНЫЙ НАХОДИТСЯ ПО АДРЕСУ:</div>' +
−
        <div class="archive-banner-inner">
+
             '<div><a class="archive-banner-link" href="https://wiki.barlive.ru/">https://wiki.barlive.ru/</a></div>';
−
            <div class="archive-title">
 
−
                АРХИВНЫЙ ЦЕНТР ПОМОЩИ! АКТУАЛЬНЫЙ НАХОДИТСЯ ПО АДРЕСУ:
 
−
            </div>
 
−
             <div class="archive-link">
 
−
                <a href="https://wiki.barlive.ru/" target="_blank">
 
−
                    https://wiki.barlive.ru/
 
−
                </a>
 
−
            </div>
 
−
        </div>
 
−
    `;
 
  
−
    // вставляем в начало контента
+
        var header = document.querySelector('.header-container, header.header-container');
−
    var content = document.querySelector('#content, main#content, .mw-body');
+
        var content = document.querySelector('#content, main#content, .mw-body');
−
    if (content) {
+
 
−
        content.prepend(banner);
+
        if (header && header.parentNode) {
 +
            header.parentNode.insertBefore(banner, header.nextSibling);
 +
        } else if (content) {
 +
            content.insertBefore(banner, content.firstChild);
 +
        }
 +
    }
 +
 
 +
    if (document.readyState === 'loading') {
 +
        document.addEventListener('DOMContentLoaded', addArchiveBanner);
 +
    } else {
 +
        addArchiveBanner();
 
     }
 
     }
−
});
+
})();

Текущая версия на 14:43, 4 мая 2026

(function () {
    function addArchiveBanner() {
        if (document.querySelector('.archive-banner')) {
            return;
        }

        var banner = document.createElement('div');
        banner.className = 'archive-banner';
        banner.innerHTML =
            '<div class="archive-banner-title">АРХИВНЫЙ ЦЕНТР ПОМОЩИ! АКТУАЛЬНЫЙ НАХОДИТСЯ ПО АДРЕСУ:</div>' +
            '<div><a class="archive-banner-link" href="https://wiki.barlive.ru/">https://wiki.barlive.ru/</a></div>';

        var header = document.querySelector('.header-container, header.header-container');
        var content = document.querySelector('#content, main#content, .mw-body');

        if (header && header.parentNode) {
            header.parentNode.insertBefore(banner, header.nextSibling);
        } else if (content) {
            content.insertBefore(banner, content.firstChild);
        }
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', addArchiveBanner);
    } else {
        addArchiveBanner();
    }
})();