Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.
- Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
- Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// DefLinkhinweis.js 0.02
// Anzeige im Artikel, wenn Diskussionsseite in Wartungskategorie Defekte Weblinks Bot ist.
// nicht fertig, zusammengefrickelt, jetzt mit Einbindung per vector.js testen
// zusätzliche Anzeige bei Vorhandensein der Vorlage Toter Link könnte noch mit rein
// die Variablen müssen auch nicht alle global sein => Objekt
var warnung = '<div id="giftid"><br /><span style="color: red;">Meldung zu defekten Weblinks</span> auf <a href="/wiki/Diskussion:' + mw.util.wikiUrlencode(wgTitle) + '#Defekter_Weblink" title="Diskussion:' + wgTitle + '" target="_blank">Disk.</a>!</div>';
var warnposition = '#firstHeading'; // ganz oben: IDs #mw-content-text oder #firstHeading, sonst #normdaten nehmen
//var warnposition = '#normdaten';
//if(!document.getElementById("normdaten")) {
// warnposition = '#catlinks'
//}
jQuery.get(mw.util.wikiScript("api"),
{action: "query",
prop: "categories",
titles: "Diskussion:" + wgTitle,
format: "txt" },
function (txt) {
text = txt;
// [-1] => Array // z.B. von http://de.wikipedia.org/wiki/S%C5%82awoborze aus: keine Disk, könnt aber vielleicht auch bei redlink auf nicht existierende Kat. kommen?
if(text.match(/\[title\] => Kategorie:Wikipedia:Defekter Weblink Bot/)) {
// if(!document.getElementById("giftid")) { // wahrscheinlich überflüssig nach Testen
jQuery(warnposition).before(warnung);
// }
}
// console.log("läuft bis hier");
}
)
// Q&D dazugepackt, href Einzelnachweise wird gar nicht immer gehen,
// #catlinks gibt es manchmal nicht, dann TypeError. Im ANR aber extrem selten.
if(document.getElementById("catlinks").innerHTML.match(/Kategorie:Wikipedia:Seite mit Einzelnachweisfehlern/)) {
var refwarnung = '<div id="refwarnung"><br /><span style="color: red;">Referenzfehler</span>, siehe <a href="#Einzelnachweise" title="Nach unten">unten</a>!</div>';
jQuery(warnposition).before(refwarnung);
}