MediaWiki:Gadget-popups.js

Fonte: Wikinotícias

Nota: Depois de publicar, deve limpar o cachê do seu navegador para ver as alterações.

  • Firefox e Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer e Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
$(document).ready(function() {
  var wikiUrl = 'https://pt.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&exintro&explaintext&titles=';
  $('a[href^="https://pt.wikipedia.org"]').click(function(event) {
    event.preventDefault();

    var wikiTitle = decodeURIComponent($(this).attr('href').split('/').pop());

    $.ajax({
      url: wikiUrl + wikiTitle,
      dataType: 'jsonp',
      data: {
        redirects: 1
      },
      success: function(data) {
        if (data.query.redirects) {
          wikiTitle = data.query.redirects[0].to;
          $.ajax({
            url: wikiUrl + wikiTitle,
            dataType: 'jsonp',
            success: function(data) {
              var wikiSummary = data.query.pages[Object.keys(data.query.pages)[0]].extract;
              $('.wiki-popup-content').html(wikiSummary);
              $('.wiki-popup').show();
            }
          });
        } else {
          var wikiSummary = data.query.pages[Object.keys(data.query.pages)[0]].extract;
          $('.wiki-popup-content').html(wikiSummary);
          $('.wiki-popup').show();
        }
      }
    });
  });

  $('.wiki-popup').click(function(event) {
    if ($(event.target).hasClass('wiki-popup')) {
      $(this).hide();
    }
  });
});