Benutzer:Euku/markErledigt.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
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Ursprünglich von http://de.wikipedia.org/w/index.php?title=Benutzer:ASM/quickedit.js&oldid=36679059
// Autor ist [[Benutzer:ASM]], nach 30. Nov. 2007: [[Benutzer:Euku]] und andere, siehe Historie
// dieses Skript erfordert das Einbinden von [[Benutzer:PDD/helperFunctions.js]]
// <nowiki>
function clearedChangeSectionLinks() {
	// erst schauen, ob es ein Artikel ist, um Zeit zu sparen
	if (mw.config.get("wgCanonicalNamespace") === "" || $("#autoarchiv-erledigt-baustein").length === 0)
	   return; // '{{Autoarchiv-Erledigt' wird hier nicht benutzt

	if (typeof(autosave) == 'undefined')
		autosave = false;
	if (typeof(clearedSectionText) == 'undefined')
	   clearedSectionText = "Erledigt";
	if (typeof(clearedSectionSeparator) == 'undefined')
	   clearedSectionSeparator = "/";
	
	$("span.mw-editsection a").each(function () {
		var editSectNode = $(this);
		var href = $(editSectNode).attr("href"); // Chrome macht ohne $(...) nicht mit
		if (href.indexOf("&section=new") > -1 // neuer Abschnitt
			|| href.indexOf("&veaction=") > -1) // VisualEditor link
			return;
		var newEditSectNode = $(editSectNode).clone(false);
		newEditSectNode.attr("class", "ErlSectionLink");
		newEditSectNode.text(clearedSectionText);
		newEditSectNode.attr("href", href + "&subjadd=als%20erledigt%20markiert&add=%0A%7B%7BErledigt%7C1%3D~~~~%7D%7D");
		newEditSectNode.attr("title", "diesen Abschnitt als erledigt markieren");
		// insert all elements
		var sepr = document.createTextNode(clearedSectionSeparator);
		$(editSectNode).after(sepr);
		newEditSectNode.insertAfter(sepr);
	});
}

function inuseBotChangeSectionLinks() {
   if (mw.config.get("wgPageName") != "Wikipedia:Bots/Anfragen")
       return; // nichts zu tun

   if (typeof(autosave) == 'undefined')
       autosave = false;
   if (typeof(botName) == 'undefined')
       botName = 'BotAccount';
   if (typeof(clearedSectionSeparator) == 'undefined')
       clearedSectionSeparator = "/";

	var i = 0;
	$("span.mw-editsection a").each(function () {
		var editSectNode = $(this);
		var href = $(editSectNode).attr("href"); // Chrome macht ohne $(...) nicht mit
		if (href.indexOf("&section=new") > -1 // neuer Abschnitt
			|| href.indexOf("&veaction=") > -1 // VisualEditor link
			|| (typeof($(editSectNode).attr("class")) !== 'undefined' && editSectNode.attr("class").indexOf("ErlSectionLink") > -1)) // erzeugter Link von der oberen Funktion
			return;
		var newEditSectNode = $(editSectNode).clone(false);
		newEditSectNode.attr("id", "InuseBotLink-" + i++);
		newEditSectNode.text("InuseBot");
		newEditSectNode.attr("href", href + '&subjadd=Anfrage%20wird%20bearbeitet&add=%0A%7B%7BInuseBot%7C1%3D'+botName+'%7C2%3D'+mw.config.get('wgUserName')+'%7D%7D');
		newEditSectNode.attr("title", 'diesen Abschnitt als "in Bearbeitung" markieren');
		// insert all elements
		var sepr = document.createTextNode(clearedSectionSeparator);
		$(editSectNode).after(sepr);
		newEditSectNode.insertAfter(sepr);
	});
}
$(document).ready(clearedChangeSectionLinks);
$(document).ready(inuseBotChangeSectionLinks);
// </nowiki>