Відмінності між версіями «MediaWiki:Common.js»

Матеріал з Енциклопедія Носівщини
Рядок 1: Рядок 1:
/* Розміщений тут код JavaScript буде завантажений всім користувачам при зверненні до будь-якої сторінки */
 
 
$( function () {
 
$( function () {
 
     if ( mw.config.get( 'skin' ) !== 'timeless' ) {
 
     if ( mw.config.get( 'skin' ) !== 'timeless' ) {
Рядок 5: Рядок 4:
 
     }
 
     }
  
     var portlet = document.createElement( 'div' );
+
     var navigation = document.querySelector( '#mw-related-navigation' );
    portlet.id = 'p-privat';
 
    portlet.className = 'mw-portlet';
 
    portlet.innerHTML =
 
        '<h3>Партнери</h3>' +
 
        '<div class="pBody">' +
 
        '<a href="' + mw.util.getUrl( 'ПриватБанк' ) + '">' +
 
        '<img src="' +
 
        mw.util.getUrl( 'Special:Redirect/file/privat.png' ) +
 
        '" alt="ПриватБанк">' +
 
        '</a>' +
 
        '</div>';
 
  
     var toolbox = document.querySelector( '#p-tb' );
+
    if ( !navigation ) {
 +
        return;
 +
    }
 +
 
 +
    var portlet = mw.util.addPortlet(
 +
        'p-privat-support',
 +
        'Підтримайте Енциклопедію Носівщини'
 +
    );
 +
 
 +
    if ( !portlet ) {
 +
        return;
 +
    }
 +
 
 +
    var body = document.createElement( 'div' );
 +
    body.className = 'pBody';
 +
 
 +
    var link = document.createElement( 'a' );
 +
 
 +
    link.href = 'https://irc.privatbank.ua/qrstickws/route/qr?type=nextfastpay&params=%7B%22token%22%3A%22d0d602ae-c05a-473a-91d2-bd3ee9a52c17%22%7D';
 +
    link.target = '_blank';
 +
    link.rel = 'noopener noreferrer';
 +
    link.title = 'Підтримати Енциклопедію Носівщини через ПриватБанк';
 +
 
 +
     var image = document.createElement( 'img' );
 +
 
 +
    image.src = mw.util.getUrl(
 +
        'Special:Redirect/file/privat.png'
 +
    );
 +
 
 +
    image.alt = 'QR-код для підтримки через ПриватБанк';
 +
 
 +
    link.appendChild( image );
 +
    body.appendChild( link );
 +
    portlet.appendChild( body );
 +
 
 +
    /*
 +
    * Розміщуємо блок у правій колонці
 +
    * перед блоком «Інструменти сторінки».
 +
    */
 +
    var pageTools = navigation.querySelector( '#p-page' );
  
     if ( toolbox ) {
+
     if ( pageTools ) {
         toolbox.parentNode.insertBefore( portlet, toolbox );
+
         navigation.insertBefore( portlet, pageTools );
 +
    } else {
 +
        navigation.appendChild( portlet );
 
     }
 
     }
 
} );
 
} );

Версія за 23:00, 11 серпня 2026

$( function () {
    if ( mw.config.get( 'skin' ) !== 'timeless' ) {
        return;
    }

    var navigation = document.querySelector( '#mw-related-navigation' );

    if ( !navigation ) {
        return;
    }

    var portlet = mw.util.addPortlet(
        'p-privat-support',
        'Підтримайте Енциклопедію Носівщини'
    );

    if ( !portlet ) {
        return;
    }

    var body = document.createElement( 'div' );
    body.className = 'pBody';

    var link = document.createElement( 'a' );

    link.href = 'https://irc.privatbank.ua/qrstickws/route/qr?type=nextfastpay&params=%7B%22token%22%3A%22d0d602ae-c05a-473a-91d2-bd3ee9a52c17%22%7D';
    link.target = '_blank';
    link.rel = 'noopener noreferrer';
    link.title = 'Підтримати Енциклопедію Носівщини через ПриватБанк';

    var image = document.createElement( 'img' );

    image.src = mw.util.getUrl(
        'Special:Redirect/file/privat.png'
    );

    image.alt = 'QR-код для підтримки через ПриватБанк';

    link.appendChild( image );
    body.appendChild( link );
    portlet.appendChild( body );

    /*
     * Розміщуємо блок у правій колонці
     * перед блоком «Інструменти сторінки».
     */
    var pageTools = navigation.querySelector( '#p-page' );

    if ( pageTools ) {
        navigation.insertBefore( portlet, pageTools );
    } else {
        navigation.appendChild( portlet );
    }
} );