MediaWiki:Gadget-lolads.js

Материал из Абсурдопедии
Перейти к навигацииПерейти к поиску

Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
  • Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
  • Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
  • Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/** <pre><nowiki>
   LolAds -- 8 ноября 2018.
   Автор: [[Участник:Edward Chernenko]].

   Шуточная реклама (см. [[Абсурдопедия:Реклама]]) в левом нижнем углу страницы.
*/

$(function(){
    if(Math.random() >= 0.1) { return; } /* 10% шанс показать */

    var $tb = $('#p-tb');
    if(!$tb.length) return;

    $.ajax( {
      dataType: "json",
      url: '/quickapi/lolads',
      success: function( ret ) {
           var jokes = $('<div/>').append( $.parseHTML( ret.parse.text ) ).find( 'li' );
           if(!jokes.length) return;

           var joke = jokes[Math.floor( jokes.length * Math.random() )];
           $(joke).find('a').each(function(idx, link) { link.href += '?from=lolads'; });
           
           var $box = $tb.clone().attr( 'id', 'p-lolads' ).attr( 'role', 'banner' );
           $box.find('h3').html( "<a " + "href='/wiki/Абсурдопедия:Реклама'>Реклама</a> <a " + "href='/index.php?title=Template:%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0&action=edit'>+</a>" );
           $box.find('ul').empty().append( joke );
           $tb.after( $box );
    } } );
});

/** </nowiki></pre> */