Utilisateur:Kingoforgeat/maire.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
//Ajouteur de maires et de portail, inscrire le nom du maire, appuyer sur OK
//Par Tejgad, Delhovlyn et Dionysostom

//Site de référence à ajouter ici
var ref = "<ref>[http://www.ain.pref.gouv.fr/ Conseil général de l'Ain] fichier au format [[PDF]] daté du 16 avril 2008 </ref>" ;

//Région pour le portail
var region = "Ain"

///////////////////////////
 
function construireMaires() {
  if (document.getElementById('wpSave'))
    {
    var form = document.createElement("input") ;
    form.size = 40 ;
    form.id = "nomsaisi" ;
    form.type = "text" ;
    form.value = "" ;
 
    var OK = document.createElement ("input") ;
    OK.type = "button" ;
    OK.value = "OK" ;
    OK.setAttribute("onclick", "clic_ok()");
 
    document.getElementById('bodyContent').insertBefore(form, document.getElementById('toolbar'));
    document.getElementById('bodyContent').insertBefore(OK, document.getElementById('toolbar'));
    }
}
 
function clic_ok () {
  var contenu = document.editform.wpTextbox1.value;
  var form = document.getElementById ( "nomsaisi" ) ;
  var nom = form.value ;
 
  var reg1c= new RegExp(nom,"i");
  if(!reg1c.test(contenu))
  {
  var reg2c= new RegExp("\\{\\{[EÉ]luDonn[ée]es\\}\\}", "");
  var contenu = contenu.replace(reg2c,"{{Élu |Début= mars 2008 |Fin= |Identité="+nom+""+ref+"|Parti= |Qualité= }}\n{{ÉluDonnées}}");
  }
  else
  {
  var reg3c= new RegExp("Identité=[ ]?"+nom,"i");
  var contenu = contenu.replace(reg3c,"Identité="+nom+""+ref+"");
  }
 
  var reg1a= new RegExp("maire=[ ]?"+nom,"i");
  if(!reg1a.test(contenu))
  {
  var reg2a= new RegExp("maire=[ ]?\\[{0,2}[a-zA-Z0-9_\\-éÉèÈêâ]+ [a-zA-Z0-9_\\-éÉèÈêâ]+\\]{0,2}");
  contenu = contenu.replace(reg2a,"maire="+nom);
  }
 
  var reg1b= new RegExp("mandat=\\[{1,2}2008\\]{0,2}\\-\\[{1,2}2014\\]{0,2}");
  if(!reg1b.test(contenu))
  {
  var reg2b= new RegExp("mandat\\s*=\\s*\\[{0,2}2001\\]{0,2}\\-\\[{0,2}2008\\]{0,2}");
  contenu = contenu.replace(reg2b,"mandat=[[2008]]-[[2014]]");
  var reg2b= new RegExp("mandat\\s*=\\s*2008-2014");
  contenu = contenu.replace(reg2b,"mandat=[[2008]]-[[2014]]");
  }
 
  var reg1d= new RegExp("\\{\\{Portail","i");
  if(!reg1d.test(contenu))
  {
  var reg2d= new RegExp("\\[\\[Catégorie");
  contenu = contenu.replace(reg2d,"{{Portail|Communes de France|"+region+"}}\n\n[[Catégorie");
  }
 
  var reg1e= new RegExp("\\<references[ ]?\\/\\>");
  var reg1ee= new RegExp("\\{\\{Références\\}\\}");
  if(! (reg1e.test(contenu) || reg1ee.test(contenu)) )
  {
  var reg2e= new RegExp("\\{\\{[Pp]ortail");
  contenu = contenu.replace(reg2e,"== Notes et références == \n <references/>\n\n{{Portail");
  }
 
document.editform.wpTextbox1.value = contenu ;
}
 
$(construireMaires);