Bruker:Vogone/js/ClicksWhileEditing/r.js
Dink doran: Maak na dat Spiekern den Browser-Cache leddig, üm dien Ännern sehn to könen:
- Firefox/ Safari: Umschaltung drücken un gliektiedig Aktualisieren anklicken oder Strg+F5 oder Strg+R (Befehlstaste-R op den Mac) drücken
- Google Chrome: Umschaltung+Strg+R (Befehlstaste-R op den Mac) drücken
- Internet Explorer: Strg+F5 drücken oder Strg drücken un gliektiedig Aktualisieren anklicken
- Opera: Extras → Internetspuren löschen … → Individuelle Auswahl → Den kompletten Cache löschen
- Konqueror: Aktualisieren anklicken oder F5 drücken
/// PerfektesChaos/js/ClicksWhileEditing/r.js
var cwe_Version = 1; /// 2009-12-18 PerfektesChaos@de.wikipedia
/// <nowiki>
var thisURL;
var thisURLlen;
function divertWindowNew(assign) {
if (assign != null) {
var node = assign;
if (typeof(assign) == "string") {
node = document.getElementById(assign);
if (node == null) {
return;
}
}
node.target = "_blank";
}
}
function divertAllHref(assign) {
if (assign != null) {
var container = assign;
if (typeof(assign) == "string") {
container = document.getElementById(assign);
if (container == null) {
return;
}
}
if (container.hasChildNodes()) {
var child;
var children = container.childNodes;
var n = children.length;
var tag;
var href;
var linkdiv;
for (var i = 0; i < n; i++) {
child = children[i];
if (child.nodeType == Node.ELEMENT_NODE) {
tag = child.nodeName;
if (tag == "a" ||
tag == "A" ||
tag == "area" ||
tag == "AREA") {
href = child.href;
if (href != null) {
linkdiv = true;
if (href.charCodeAt(0) == 35) {
linkdiv = false;
} else if (href.length > thisURLlen) {
if (href.charCodeAt(thisURLlen) == 35) {
if (href.substring(0, thisURLlen)
== thisURL) {
linkdiv = false;
}
}
}
if (linkdiv) {
divertWindowNew(child);
}
}
} else if (child.hasChildNodes()) {
divertAllHref(child);
}
}
}
}
}
}
function clicksOnWatchlist() {
var container = document.getElementById("bodyContent");
if (container != null) {
if (container.hasChildNodes()) {
var child;
var children = container.childNodes;
var n = children.length;
var tag;
for (var i = 0; i < n; i++) {
child = children[i];
if (child.nodeType == Node.ELEMENT_NODE) {
tag = child.nodeName;
if (tag == "ul" || tag == "UL") {
divertAllHref(child);
}
}
}
}
}
}
function clicksWhileEditing() {
thisURL = document.URL;
thisURLlen = thisURL.length;
divertWindowNew("searchform");
divertAllHref("p-personal");
divertAllHref("editpage-copywarn");
divertAllHref("templatesUsed");
divertAllHref("column-one");
divertAllHref("footer");
divertAllHref("wikiPreview");
}
if (! wgIsArticle) {
if (wgNamespaceNumber < 0) {
if (wgNamespaceNumber == -1) {
if (typeof(ClicksOnWatchlistDivert) == "boolean") {
if (ClicksOnWatchlistDivert) {
if (wgCanonicalSpecialPageName == "Watchlist") {
$(clicksOnWatchlist);
}
}
}
}
} else {
if (wgAction == "edit" || wgAction == "submit") {
$(clicksWhileEditing);
}
}
}
/// </nowiki> EOF ClicksWhileEditing/r.js