Benutzer:Buckesfelder/ToDo.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
  • 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);
      } });
   });
});