Benutzer Diskussion:Buckesfelder/ToDo.js
// 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*Vorlage:Anker\/, 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 += "\nBearbeitungslink";
} 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 += "\nKommentar: "+gründe[0]+" "; } else { r += "\nKommentare:\n* "+gründe.join("\n* ")+"\n"; }} else { r+="\nSignatur: "; } // r += "--[[Benutzer:{{subst:REVISIONS\BENUTZER}}|{{subst:REVISIONS\BENUTZER}}]] ~~~~~"; } //
} 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); } }); });
});
Beginne eine Diskussion über die Seite „Benutzer:Buckesfelder/ToDo.js“
Auf dieser Diskussionsseite kannst du dich mit anderen Wikipedianern und Interessierten darüber austauschen, wie die Seite „Benutzer:Buckesfelder/ToDo.js“ verbessert werden kann. Diskussionsseiten sind öffentlich und für alle einsehbar.