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

Матеріал з Енциклопедія Носівщини
 
(Не показано 11 проміжних версій цього користувача)
Рядок 4: Рядок 4:
 
     }
 
     }
  
     var navigation = document.querySelector( '#mw-related-navigation' );
+
     var portlet = document.createElement( 'div' );
 +
    portlet.id = 'p-privat';
 +
    portlet.className = 'mw-portlet';
 +
    portlet.innerHTML =
 +
        '<h3>Підтримайте</h3>' +
 +
        '<div class="pBody">' +
 +
        '<a href="https://irc.privatbank.ua/qrstickws/route/qr?type=nextfastpay&params=%7B%22token%22%3A%22d0d602ae-c05a-473a-91d2-bd3ee9a52c17%22%7D">' +
 +
        '<img src="' +
 +
        mw.util.getUrl( 'Special:Redirect/file/privat.png' ) +
 +
        '" alt="Клацніть на цей QR-код">' +
 +
        '</a>' +
 +
        '<div><a href="' + mw.util.getUrl( 'Енциклопедія Носівщини:Підтримайте нас' ) + '">Детальніше…<br />&nbsp;</a></div>' +
 +
        '</div>';
  
     if ( !navigation ) {
+
     var toolbox = document.querySelector( '#p-tb' );
        return;
 
    }
 
  
    var portlet = mw.util.addPortlet(
+
     if ( toolbox ) {
        'p-privat-support',
+
         toolbox.parentNode.appendChild( portlet );
        'Підтримайте Енциклопедію Носівщини'
 
    );
 
 
 
     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 );
 
 
     }
 
     }
 
} );
 
} );

Поточна версія на 15:33, 14 серпня 2026

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

    var portlet = document.createElement( 'div' );
    portlet.id = 'p-privat';
    portlet.className = 'mw-portlet';
    portlet.innerHTML =
        '<h3>Підтримайте</h3>' +
        '<div class="pBody">' +
        '<a href="https://irc.privatbank.ua/qrstickws/route/qr?type=nextfastpay&params=%7B%22token%22%3A%22d0d602ae-c05a-473a-91d2-bd3ee9a52c17%22%7D">' +
        '<img src="' +
        mw.util.getUrl( 'Special:Redirect/file/privat.png' ) +
        '" alt="Клацніть на цей QR-код">' +
        '</a>' +
        '<div><a href="' + mw.util.getUrl( 'Енциклопедія Носівщини:Підтримайте нас' ) + '">Детальніше…<br />&nbsp;</a></div>' +
        '</div>';

    var toolbox = document.querySelector( '#p-tb' );

    if ( toolbox ) {
        toolbox.parentNode.appendChild( portlet );
    }
} );