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
// Script von Bergi ([[Benutzer:✓]] gezimmert, erweitert von (Der) Buckesfelder, gewünscht in der [[WP:TSW]] (http://de.wikipedia.org/wiki/Wikipedia:Technik/Skin/Werkstatt/Archiv#Halbautomatisches_Skript_für_ToDo-Liste & http://de.wikipedia.org/wiki/Wikipedia:Technik/Skin/Werkstatt/Archiv#ToDo-Skript)
$(function(){
// Konfiguration
var todoseite = "Benutzer:" + "Der Buckesfelder" + "/Werkstatt",
werkstatt = "Benutzer:" + "Der Buckesfelder" + "/Werkstatt/",
vor = /\s*{{Anker\|Neu}}/,
liste = "*";
var li = $(mw.util.addPortletLink("p-cactions", "#", "ToDo+", "js-addTodo", "An die Todoliste unten anfügen"));
li.find("a").click(function() {
var page = mw.util.wikiUrlencode( mw.config.get('wgPageName') );
autoedit.edit({title:todoseite, summary:"[["+decodeURIComponent(page).replace(/_/g," ")+"]] "+"+", minor:true, method:"API", change:function(text){
return text.replace(vor, function(match) {
var r = "\n== [["+decodeURIComponent(page).replace(/_/g," ")+"]] ==";
if (mw.config.get('wgArticleId')==0) { // wenn Seite (noch) nicht existiert
r += "\n<small>[["+werkstatt+page+"|Bearbeitungslink]]</small>";
} else { // sonst
var grund,
gründe = [];
while( grund = window.prompt("Gib bitte "+(gründe.length?"einen weiteren":"den ersten")+" Grund ein\nFreilassen zum Abbrechen", "")) { // solange etwas eingegeben wird
gründe.push(grund);
}
if( gründe.length > 0 ) {
if ( gründe.length == 1 ) {
r += "\n'''Kommentar''': "+gründe[0]+" ";
} else {
r += "\n'''Kommentare''':\n* "+gründe.join("\n* ")+"\n";
}} else {
r+="\n'''Signatur''': ";
} //<nowiki>
r += "--[[Benutzer:{{subst:REVISIONS\BENUTZER}}|{{subst:REVISIONS\BENUTZER}}]] ~~~~~";
} //</nowiki>
}
return r + match;
});
}, callback:function(status) {
if (status != "success")
return alert("Problem beim Bearbeiten");
li.find("a").text("…erfolgreich");
window.setTimeout(function(){
li.fadeOut();
}, 3000);
} });
});
});