MediaWiki:Timeless.js

Матеріал з Енциклопедія Носівщини

Увага: Після збереження слід очистити кеш оглядача, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: очистіть кеш за допомогою Інструменти → Налаштування (Opera → Побажання на Apple Mac) та перейдіть на Приватність & безпека → очистити дані браузера → кеш
/* Увесь розміщений тут код JavaScript буде завантажений для всіх користувачів теми оформлення «Вічне» */
$( function () {
    var relatedNavigation = document.getElementById( 'mw-related-navigation' );
    var pageTools = document.getElementById( 'page-tools' );

    if ( !relatedNavigation || !pageTools ) {
        return;
    }

    // Не створювати блок повторно
    if ( document.getElementById( 'p-privat-donation' ) ) {
        return;
    }

    // Створюємо блок
    var block = document.createElement( 'div' );
    block.id = 'p-privat-donation';
    block.className = 'sidebar-chunk';

    // Заголовок блоку
    var heading = document.createElement( 'h2' );
    var headingText = document.createElement( 'span' );
    headingText.textContent = 'Підтримати проєкт';

    heading.appendChild( headingText );
    block.appendChild( heading );

    // Внутрішня частина блоку
    var inner = document.createElement( 'div' );
    inner.className = 'sidebar-inner';

    // Посилання на файл
    var link = document.createElement( 'a' );
    link.href = mw.util.getUrl( 'Special:Redirect/file/privat.png' );
    link.title = 'QR-код для підтримки проєкту';

    // Зображення
    var image = document.createElement( 'img' );
    image.src = mw.util.getUrl( 'Special:Redirect/file/privat.png' );
    image.alt = 'QR-код для підтримки Енциклопедії Носівщини';

    link.appendChild( image );
    inner.appendChild( link );

    block.appendChild( inner );

    // Розміщуємо після «Інструментів сторінки»
    pageTools.parentNode.insertBefore(
        block,
        pageTools.nextSibling
    );
} );