Aller au contenu

Utilisateur:Seb35/monobook.js

La bibliothèque libre.

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
//mw.loader.load('//fr.wikipedia.org/w/index.php?title=MediaWiki:Gadget-AdvancedResearch.js&action=raw&ctype=text/javascript');
adSearchButtons = Array('l', 'w', 'g', 'reset');

function pr_make_edit_area(container,text){
   
	m = text.match(/^([\s\S]*)<noinclude>([\s\S]*)<\/noinclude>[\r\n]*$/);
	if(m) {
		pageBody     = m[1];
		pageFooter   = m[2];
		     if( m = pageBody.match(/^[\r\n]*<noinclude>([\s\S]*)<\/noinclude>((?:[\s\S]*<noinclude>(?:[\s\S]*)<\/noinclude>){4}[\s\S]*)$/) );
		else if( m = pageBody.match(/^[\r\n]*<noinclude>([\s\S]*)<\/noinclude>((?:[\s\S]*<noinclude>(?:[\s\S]*)<\/noinclude>){3}[\s\S]*)$/) );
		else if( m = pageBody.match(/^[\r\n]*<noinclude>([\s\S]*)<\/noinclude>((?:[\s\S]*<noinclude>(?:[\s\S]*)<\/noinclude>){2}[\s\S]*)$/) );
		else if( m = pageBody.match(/^[\r\n]*<noinclude>([\s\S]*)<\/noinclude>((?:[\s\S]*<noinclude>(?:[\s\S]*)<\/noinclude>){1}[\s\S]*)$/) );
		else   { m = pageBody.match(/^[\r\n]*<noinclude>([\s\S]*)<\/noinclude>([\s\S]*)$/); }
		pageHeader = m[1];
		pageBody = m[2];
	}
	else {
	   pageHeader = proofreadPageHeader;
		pageBody = text;
		pageFooter = proofreadPageFooter;
	   document.editform.elements["wpSummary"].value="/* "+proofreadPageMessageQuality1+" */ ";
	}
	
	//find the PageQuality template
	//we do this separately from header detection,
	//because the template might not be in the header 
	var reg = /<pagequality level=\"(0|1|2|3|4)\" user=\"(.*?)\" \/>/g;
	var m4 = reg.exec(pageHeader);
	var old_reg = /\{\{PageQuality\|(0|1|2|3|4)(\|(.*?|))\}\}/g;
	var old_m4 = old_reg.exec(pageHeader);
	if( m4 ) {
		switch( m4[1] ) {
			case "0": self.proofreadpage_quality = 0; break;
			case "1": self.proofreadpage_quality = 1; break;
			case "2": self.proofreadpage_quality = 2; break;
			case "3": self.proofreadpage_quality = 3; break;
			case "4": self.proofreadpage_quality = 4; break;
			default: self.proofreadpage_quality = 1;
		}
		self.proofreadpage_username = m4[2];
		pageHeader = pageHeader.replace(reg,'');
	}
	else if (old_m4 ) {
		switch( old_m4[1] ) {
			case "0": self.proofreadpage_quality = 0; break;
			case "1": self.proofreadpage_quality = 1; break;
			case "2": self.proofreadpage_quality = 2; break;
			case "3": self.proofreadpage_quality = 3; break;
			case "4": self.proofreadpage_quality = 4; break;
			default: self.proofreadpage_quality = 1;
		}
		self.proofreadpage_username = old_m4[3];
		pageHeader = pageHeader.replace(old_reg,'');
	}
	else {
		 self.proofreadpage_quality = 1;
		 self.proofreadpage_username = "";
	}

	//escape & character
	pageBody = pageBody.split("&").join("&amp;")
	pageHeader = pageHeader.split("&").join("&amp;")
	pageFooter = pageFooter.split("&").join("&amp;")

	container.innerHTML = ''
		+ '<div id="prp_header" style="display:none;">'
		+ '<span style="color:gray;font-size:80%;line-height:100%;">'
		+ escapeQuotesHTML(proofreadPageMessageHeader) + '</span>'
		+ '<textarea name="wpHeaderTextbox" rows="2" cols="80">' + pageHeader + '</textarea><br/>'
		+ '<span style="color:gray;font-size:80%;line-height:100%;">'
		+ escapeQuotesHTML(proofreadPageMessagePageBody) + '</span></div>'
		+ '<textarea name="wpTextbox1" id="wpTextbox1" style="height:' + ( self.DisplayHeight - 6 ) + 'px;">' + pageBody + '</textarea>'
		+ '<div id="prp_footer" style="display:none;">'
		+ '<span style="color:gray;font-size:80%;line-height:100%;">'
		+ escapeQuotesHTML(proofreadPageMessageFooter) + '</span><br/>'
		+ '<textarea name="wpFooterTextbox" rows="2" cols="80">'+pageFooter+'</textarea></div>';


}

if( /Wikisource:Dialogue_BnF\/Liste_de_textes_fournis/.test(wgPageName) ) {
	
	appendCSS('#p-logo,#p-search,#p-Lire,#p-Contribuer,#p-toolbox{display:none;}#content{margin-left:0em;}');
}