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 + '&nbsp;'+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>               */
 /*******************************************************************************************/