Usuário:Pablodiego15/common.js

Origem: Wikipédia, a enciclopédia livre.

Nota: Depois de publicar, poderá ter de contornar a cache do seu navegador para ver as alterações.

  • Firefox / 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 / Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
/**
 * Ferramenta de ajustes e traduções em referências (Script de ajustes)
 */
 /* Autor: [[User:Luizdl/Script de ajustes.js|Luizdl]] */
// [[File:User:Luizdl/Script de ajustes.js]]
mw.loader.load('//pt.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=Usuário:Luizdl/Script de ajustes.js&action=raw&ctype=text/javascript', 'text/javascript');

/*Ligações duplicadas
 * Autor: [[:en:User:Ucucha/duplinks]]
 */
$( function($) {
    if((wgNamespaceNumber != 0) && (wgNamespaceNumber != 2)) {
        // only check links in mainspace and userspace (for userspace drafts)
        return;
    }
    var portletlink = mw.util.addPortletLink('p-tb', '#', 'Destacar ligações duplicadas', 'ca-findduplicatelinks');
    $(portletlink).click( function(e) {
        e.preventDefault();
        // create a separate div surrounding the lead
        // first get the element immediately surrounding the article text. Unfortunately, MW doesn't seem to provide a non-fragile way for that.
        var content = ".mw-content-ltr";
        $(content).prepend(document.createElement('div'));
        var lead = $(content).children()[0];
        $(lead).attr('id', 'lead');
        $(content).children().each( function() {
            if(this.nodeName.toLowerCase() == 'h2') {
                return false;
            }
            if($(this).attr('id') != 'lead') {
                $(lead).append(this);
            }
            return true;
        });
       
        // detect duplicate links
        mw.util.addCSS(".duplicate-link { border: 1px solid red; }");
        var finddups = function() {
            var href = $(this).attr('href');
            if(href != undefined && href.indexOf('#') != 0) {
                if(seen[href]) {
                    $(this).addClass("duplicate-link");
                }
                else {
                    seen[href] = true;
                }
            }
            return true;
        };
        // array to keep track of whether we've seen a link before
        var seen = [];
        mw.util.$content.find('p a').not('#lead *, .infobox *, .navbox *').each(finddups);
        var seen = [];
        mw.util.$content.find('#lead p a').not('.infobox *, .navbox *').each(finddups);
    });
});

/**
 * Ferramenta de categorização em massa (cat-a-lot)
 */
 /* Autor: [[w:en:User:קיפודנחש/cat-a-lot.js|קיפודנחש]] */
window.catALotPrefs = {editpages:  true};
mw.loader.using(['jquery.ui', 'mediawiki.util', 'jquery.mwExtension'], function(){
  mw.loader.load('//commons.wikimedia.org/w/index.php?action=raw&ctype=text/javascript&title=MediaWiki:Gadget-Cat-a-lot.js');
  mw.loader.load('//commons.wikimedia.org/w/index.php?action=raw&ctype=text/css&title=MediaWiki:Gadget-Cat-a-lot.css', 'text/css');
});
// Backlink: [[w:en:User:קיפודנחש/cat-a-lot.js]]

/**
 * Agradecimento nas páginas vigiadas
 */
 /* Autor: [[w:pt:Usuário:Chicocvenancioחש]] */
// [[File:User:Usuário:Chicocvenancio/Script de ajustes.js]]
mw.loader.load( 'https://chicocvenancio.github.io/wiki_scripts/thankLinksInWatchlist-pt.js');

/**
 * Destaca as URLs mortas
 */
 /* Autor: [[:de:Benutzer:Frog23/Dead Link Finder]]  */
//
mw.loader.load("//tools.wmflabs.org/deadlinkfinder/script.js");