Utente:GryffindorD/common.js
Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.
Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.
/**
* DisamAssist
*/
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/DisamAssist.js&action=raw&ctype=text/javascript');
/**
* Inversione di redirect
*/
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/pageswap.js&action=raw&ctype=text/javascript');
/**
* Replace
*/
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/Replace.js&action=raw&ctype=text/javascript');
/**
*
*/
//
mw.loader.load('//it.wikipedia.org/w/index.php?title=Utente:GryffindorD/categorypagelinks.js&action=raw&ctype=text/javascript');
/**
*
*/
//
window.popupFixRedirs = true;
window.popupFixRedirsSummary = 'fix wikilink';
window.popupPreviews = false;
window.popupImages = false;
mw.loader.using(['mediawiki.api', 'mediawiki.util'], function () {
var api = new mw.Api();
function correggiRedirect() {
var links = document.querySelectorAll('#mw-content-text a');
links.forEach(function (link) {
var href = link.getAttribute('href');
if (href && href.startsWith('/wiki/')) {
var titolo = decodeURIComponent(href.split('/wiki/')[1].replace(/_/g, ' '));
api.get({
action: 'query',
titles: titolo,
redirects: true
}).done(function (data) {
var pages = data.query.pages;
for (var pageId in pages) {
var page = pages[pageId];
if (page.redirects && page.redirects[0].to !== titolo) {
link.style.backgroundColor = 'yellow'; // Evidenzia il link
link.title = 'Questo link punta a un redirect: ' + page.redirects[0].to;
// Aggiungi un'opzione per correggere il redirect
var correggiButton = document.createElement('button');
correggiButton.textContent = 'Correggi';
correggiButton.style.marginLeft = '5px';
correggiButton.addEventListener('click', function () {
var nuovoTitolo = page.redirects[0].to.replace(/ /g, '_');
link.href = '/wiki/' + nuovoTitolo;
link.textContent = page.redirects[0].to;
link.style.backgroundColor = ''; // Rimuovi evidenziazione
this.remove(); // Rimuovi il pulsante
});
link.parentNode.insertBefore(correggiButton, link.nextSibling);
}
}
});
}
});
}
// Aggiungi un pulsante per eseguire lo script
mw.util.addPortletLink(
'p-cactions',
'#',
'Correggi Redirect',
'ca-correggi-redirect',
'Trova e correggi i wikilink che puntano a redirect'
);
document.getElementById('ca-correggi-redirect').addEventListener('click', function (e) {
e.preventDefault();
correggiRedirect();
});
});