Zum Inhalt springen

„Benutzer:Ivla/js/DefLinkhinweis.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
Testlauf nicht nur aus Firebug
 
Pfuschlösung zur Abfrage nach defekten Einzelnachweisen dazugepackt; Skript aus Wartungskat. genommen
 
Zeile 3: Zeile 3:


// nicht fertig, zusammengefrickelt, jetzt mit Einbindung per vector.js testen
// nicht fertig, zusammengefrickelt, jetzt mit Einbindung per vector.js testen
// zusätzliche Anzeige bei Vorhandensein der Vorlage {{Toter Link}} könnte noch mit rein
// zusätzliche Anzeige bei Vorhandensein der Vorlage Toter Link könnte noch mit rein
// die Variablen müssen auch nicht alle global sein => Objekt
// die Variablen müssen auch nicht alle global sein => Objekt


Zeile 28: Zeile 28:
}
}
)
)
// 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);
}

Aktuelle Version vom 25. September 2012, 02:10 Uhr

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