Benutzer:Ivla/js/DefLinkhinweis.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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);
}