MediaWiki:Gadget-Proofread-Quality.js
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
- Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
/*******************************************************************************************/
/* <pre><nowiki> MediaWiki:Gadget-Proofread Quality.js */
/*-----------------------------------------------------------------------------------------*/
/* adds quality button to proofread pages */
/* Author : ThomasV */
/* Modified: Xarax */
/*******************************************************************************************/
function proofreadpage_add_quality(form,value){
var text="";
switch(value){
case "1": text = proofreadPageMessageQuality1; break;
case "2": text = proofreadPageMessageQuality2; break;
case "3": text = proofreadPageMessageQuality3; break;
case "4": text = proofreadPageMessageQuality4; break;
}
form.elements["wpSummary"].value="/* "+text+" */";
s = form.elements["headerTextbox"].value;
s = s.replace(/\{\{PageQuality\|(.*?)\}\}/gi,"")
form.elements["headerTextbox"].value="{{PageQuality|"+value+"|"+mw.config.get('wgUserName')+"}}"+s;
}
function proofreadpage_add_quality_buttons(){
var ig = document.getElementById("wpWatchthis");
if(!ig) return;
var s = document.editform.headerTextbox.value;
var reg = /\{\{PageQuality\|([0-9]*(%|))(\|.*?|)\}\}/g;
var m = reg.exec(s);
var show4 = false;
if(m) {
//this is for backward compatibility
if(m[1]=="100%") m[1]="4";
if(m[1]=="75%") m[1]="3";
if(m[1]=="50%") m[1]="1";
if(m[1]=="25%") m[1]="2";
if( (m[3] != "|"+mw.config.get('wgUserName')) && (m[1]=="3")) show4 = true;
if(m[1] =="4") show4 = true;
}
var f = document.createElement("span");
f.innerHTML =
' <span class="quality2"> <input type="radio" name="quality" value="2" onclick="proofreadpage_add_quality(this.form,this.value)"> </span>'
+'<span class="quality1"> <input type="radio" name="quality" value="1" onclick="proofreadpage_add_quality(this.form,this.value)"> </span>'
+'<span class="quality3"> <input type="radio" name="quality" value="3" onclick="proofreadpage_add_quality(this.form,this.value)"> </span>';
if(show4) f.innerHTML = f.innerHTML + '<span class="quality4"> <input type="radio" name="quality" value="4" onclick="proofreadpage_add_quality(this.form,this.value)"> </span>';
f.innerHTML = f.innerHTML + ' '+proofreadPageMessageStatus;
ig.parentNode.insertBefore(f,ig.nextSibling.nextSibling.nextSibling);
if(m) {
switch(m[1]){
case "4": document.editform.quality[3].checked=true; break;
case "3": document.editform.quality[2].checked=true; break;
case "1": document.editform.quality[1].checked=true; break;
case "2": document.editform.quality[0].checked=true; break;
}
}
}
$(proofreadpage_add_quality_buttons);
/*******************************************************************************************/
/* </nowiki></pre><noinclude>[[Kategorie:Wikisource:Javascript]]</noinclude> */
/*******************************************************************************************/