Benutzer:Amroth/js/bearbeiten.js

Aus Stupidedia, der sinnfreien Enzyklopädie!
Wechseln zu: Navigation, Suche

Wichtig: Nach dem Speichern musst Du deinem Browser sagen, dass er die neue Version laden soll: Mozilla/Firefox: Strg-Shift-R, IE: Strg-F5, Safari: Cmd-Shift-R, Konqueror: F5.

//<nowiki>
function send_arguments(arguments){
var base = document.getElementById('ca-edit').getElementsByTagName('a')[0].href;
var url = base + '&' + encodeURI(arguments);
top.location.href = url;
}

function send_arguments_and_article(arguments, article){
var url = 'http://stupidedia.org/stupi?title=' + article + '&action=edit&' + encodeURI(arguments);
top.location.href = url;
}


function receive_arguments(){
var u = decodeURI(location.href);
var clear = false; var position = 'oben'; var watch = false; var autosend = false; var minor = false;

if( is_it_in(u, 'clear=1') ) {clear = true;}
if( is_it_in(u, 'position=unten') ) {position = 'unten';}
if( is_it_in(u, 'watch=1') ) {watch = true;}
if( is_it_in(u, 'autosend=1') ) {autosend = true;}
if( is_it_in(u, 'minor=1') ) {minor = true;}
var summary = u.substring(u.indexOf('summary=')+8, u.indexOf('&content='));
var content = u.substring(u.indexOf('content=')+8, u.length+1);

var f = document.editform, txt = f.wpTextbox1;
var alt = txt.value; var output = '';

if(position == 'oben') {output = content + '\n' + alt;}
else if(position == 'unten') {output = alt + content;}
if(clear) {output = content;}

edit(output, watch, minor, summary, autosend);
}

//=============================================//
/*
function receive_x(){ // Funktioniert nicht in Kombination; nur eine X-Aktion pro Seitenaufbau
var u = decodeURI(location.href);
if( is_it_in(u, 'autoclick=') ) {document.getElementById(u.split('autoclick')[1]).click();}
}
*/
//=============================================//

function set_links(){
var sel = '<select id="directeditform" name="directeditform" onchange="handle_input(this.value)">';
sel += '<option value="">(Für Artikel)</option>';
sel += '<option value="0">Support</option>';
sel += '<option value="1">Kategorien</option>';
sel += '<option value="2">int. Links</option>';
sel += '<option value="LA">Löschantrag</option>';
sel += '<option value="3">SL!</option>';
sel += '<option value="4">Stub</option>';
sel += '<option value="5">Veraltet</option>';
sel += '<option value="6">Rechtschreibung</option>';
sel += '<option value="7">QO</option>';
sel += '<option value="8">Baustelle</option>';
sel += '<option value="9">Formatierung</option>';
sel += '<option value="10">{{UL}} (auto)</option>';
sel += '<option value="11">Verwaist</option>';
sel += '<option value="verbesserung">Verbesserung (input)</option>';
sel += '<option value="redirect">Redirect (input)</option>';
  if(typeof bearbeiten_extra_ops != 'undefined') sel += bearbeiten_extra_ops;
sel += '</select>';

var sel2 = '<select id="dreictedit2_own" name="directedit2_own" onchange="handle_input(this.value)">';
sel2 += '<option value="">(Für Diskussionen)</option>';
sel2 += '<option value="pro">Pro</option>';
sel2 += '<option value="neutral">Neutral</option>';
sel2 += '<option value="contra">Contra</option>';
sel2 += '<option value="12">OK</option>';
sel2 += '</select>';

var div = document.createElement('div');
div.style.position = 'absolute'; div.style.top = '0px'; div.style.left = '168px';
div.id = 'direkt_bearbeiten';
div.innerHTML += sel;
div.innerHTML += sel2;
var body = document.getElementsByTagName('body')[0];
body.appendChild(div);
}

//=============================================//

function handle_input(action){
var userlink = document.getElementById('pt-userpage').getElementsByTagName('a')[0];
var Benutzername = userlink.firstChild.data;

// Aktionen, die zusätzlichen Input erfordern
if(action == 'LA'){
  var content = '{{Löschen|' + Benutzername + '|{{Subst:Datum}}}}\n----\n'; 
  var summary = '[[Benutzer:' + Benutzername + '|' + Benutzername + ']] hält diese Seite für [[Vorlage:Löschen|löschungswürdig]].';
  send_arguments('clear=0&position=oben&watch=1&autosend=0&minor=1&summary=' + summary + '&content=' + content);
 }

else if(action == 'verbesserung'){
  var content = "{{V|" + prompt("Interne Links überprüfen?","Ja") + "|" + prompt("Kategorisieren?","Ja") + "|" + prompt("Rechtschreibung verbessern?","Javol") + "|" + prompt("Formatieren?","jAa") + "|" + prompt("Bilder überprüfen?","Welche Bilder denn?") + "|" + prompt("Sonstiges:", "Wenn das erledigt ist, kann der Baustein entfernt werden.") + "}}";
  var zusammenfassung = "Ich krittel mal ein bisschen rum...";
  send_arguments('clear=0&position=oben&watch=0&autosend=0&minor=1&summary=' + zusammenfassung + '&content=' + content);
}

else if(action == 'redirect'){
  var ziel = prompt("Redirect auf welchen Artikel?");
  var zusammenfassung = "Redirect zu [[" + ziel + "]] angelegt.";
  var zusatz = prompt("Zusatz zur Zusammenfassung:", "Um die Gefahr von [[:Kategorie:Stupidedia:Überschneidungen|Doppelartikeln]] zu minimieren.");
  if(zusatz && zusatz !=''){zusammenfassung += " - " + zusatz;}
  send_arguments('clear=1&position=oben&watch=0&autosend=1&minor=1&summary=' + zusammenfassung + '&content=#REDIRECT[[' + ziel + ']]');
}

// Für Diskussionen

else if(action == 'pro'){
  var grund = prompt("Warum dafür?");
  var content = "{{P}} " + grund + " --~~~~";
  var zusammenfassung = "[[Vorlage:P|Ich finde, der sollte bleiben.]]";
  send_arguments('clear=0&position=unten&watch=0&autosend=1&minor=1&summary=' + zusammenfassung + '&content=' + content);
}
else if(action == 'contra'){
  var grund = prompt("Warum dagegen?");
  var content = "{{C}} " + grund + " --~~~~";
  var zusammenfassung = "[[Vorlage:C|Das ist Schrott.]]";
  send_arguments('clear=0&position=unten&watch=0&autosend=1&minor=1&summary=' + zusammenfassung + '&content=' + content);
}
else if(action == 'neutral'){
  var grund = prompt("Warum so neutral?");
  var content = "{{N}} " + grund + " --~~~~";
  var zusammenfassung = "[[Vorlage:N|Ich weiß nicht so recht...]]";
  send_arguments('clear=0&position=unten&watch=0&autosend=1&minor=1&summary=' + zusammenfassung + '&content=' + content);
}

// Und Aktionen, die vordefiniert sind
else{
args = new Array();
args[0] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=Support&content={{Support|{{Subst:Datum}}}} ';
args[1] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=Kategorien überprüfen!&content={{KK}}';
args[2] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:IL|Interne Links]] wären vielleicht schön...&content={{IL}}';
args[3] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:SL|Vernichtug]] dringendst erforderlich.&content={{SL|Amroth}}';
args[4] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:Stub|Wer hat den Artikel abgesägt? Stub.]]&content={{Stub|{{Subst:Datum}}}} ';
args[5] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:Alt|Das sah mein Ur-Opa damals schon anders.]]&content={{Alt|{{Subst:Datum}}}}';
args[6] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:R|Rächdschreipungh!]]&content={{R}} ';
args[7] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Kategorie:Stupidedia:Qualitätsoffensive|Qualitätsoffensive]]&content={{QO|{{Subst:Datum}}}}';
args[8] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:Baustelle|Arg wenig, meinst du nicht auch?]]&content={{Baustelle}}';
args[9] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:F|Wie siehts denn hier aus?]]&content={{F}}';
args[10] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:UL|Oha. Links überprüfen.]]&content={{UL}}';
args[11] = 'clear=0&position=oben&watch=0&autosend=1&minor=1&summary=[[Vorlage:Verwaist|Dieser Artikel ist soo alleine...]]&content={{Verwaist}}';
args[12] = 'clear=0&position=unten&watch=0&autosend=0&minor=1&summary=hmkay&content={{OK}}';

if(typeof bearbeiten_extra_args != 'undefined') args = args.concat(bearbeiten_extra_args);
send_arguments(args[action]);
}
}

//=============================================//

function edit(output, watch, minor, summary, autosend)
{
  var f = document.editform, t = f.wpTextbox1;
  t.value = output;
  f.wpSummary.value = summary;
  f.wpMinoredit.checked = minor;
  f.wpWatchthis.checked = watch;
  f.wpSummary.focus();
  if(autosend) {f.wpSave.click();}
}

function is_it_in(str, exp){
var istdrin = true;
if(str.indexOf(exp) == -1) { istdrin = false; }
return istdrin;
}

//=============================================//

if( !is_it_in(location.href, 'Spezial:') ){
  if( is_it_in(location.href, 'clear=') ){
   if (window.addEventListener) window.addEventListener("load", receive_arguments, false);
   else if (window.attachEvent) window.attachEvent("onload", receive_arguments);
  }
  /*
  else if( is_it_in(location.href, 'x-action') ){
   if (window.addEventListener) window.addEventListener("load", receive_x, false);
   else if (window.attachEvent) window.attachEvent("onload", receive_x);
  }
  */
  else{
   if (window.addEventListener) window.addEventListener("load", set_links, false);
   else if (window.attachEvent) window.attachEvent("onload", set_links);
  }
}
//</nowiki>

Linktipps: Faditiva und 3DPresso