Benutzer:Exxu/monobook.js
Aus Wikiversity
Hinweis - Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können: Mozilla/Firefox/Safari: Shift gedrückt halten und auf Aktualisieren klicken oder alternativ entweder Strg-F5 oder Strg-R (Befehlstaste-R bei Macintosh) drücken; Konqueror: Auf Aktualisieren klicken oder F5 drücken; Opera: Cache unter Extras → Einstellungen leeren; Internet Explorer: Strg-F5 drücken oder Strg gedrückt halten und dabei Aktualisieren anklicken.
function TheoPolisher(){ if( typeof wgAction != 'undefined' && wgAction == 'edit' || // im Editmodus oder wgCanonicalNamespace == "Special" || // auf Spezialseiten oder document.URL.match(/monobook\.js/) // auf monobook.js-Seite nichts machen ){ return false; } var TheoPics = new Array( "Bild:TAK-01-04-x.jpg" ); var response = PageWatcher._HRO; var d = new Date(); for (p=0;p<TheoPics.length;p++){ var pic = TheoPics[p]; alert("AUFRUF START"); var request = PageWatcher._HTTPReqObj.call('GET',wgScript+'?title='+encodeURIComponent(pic)+'&action=edit&'+d.getTime(),false); // var request = PageWatcher._HTTPReqObj.call('GET',wgScript+'?title='+encodeURIComponent(pic)+'&action=unwatch',false); alert(request.responseText); alert("AUFRUF ENDE"); continue; if(!request || request.status >= 400){continue;} var div = document.createElement('div'); div.innerHTML=request.responseText; var textarea = div.getElementsByTagName('textarea')[0]; if (!textarea.value.match(/Kategorie:Projekt:Theographie/)){ textarea.value = textarea.value + "\n["+"[Kategorie:Projekt:Theographie/Medien]"+"]"; form = div.getElementsByTagName('form')[0]; var data = ""; var inputFields = form.getElementsByTagName('input'); for (var i=0; i<inputFields.length; i++){ if (inputFields[i].type == 'submit' && inputFields[i].name != 'wpSave') continue; data += "&"+inputFields[i].name; data += (inputFields[i].name == 'wpMinoredit') ? "=1" : (inputFields[i].name == 'wpWatchthis') ? "=0" : (inputFields[i].name == 'wpSummary') ? '=Kategorie erg.' : "="+encodeURIComponent(inputFields[i].value); } data += "&wpTextbox1="+encodeURIComponent(textarea.value); PageWatcher._HTTPReqObj.call('POST',form.action,false,null, { 'data' : data, 'headers' : { 'Content-Type' : "application/x-www-form-urlencoded", 'Referer' : wgServer+wgScript+"?title="+encodeURI(pic)+"&action=edit" } } ); } } } //addOnloadHook(TheoPolisher);