Utilisateur:Grondin/common.js

Une nouvelle de Wikinews, la source d'informations que vous pouvez écrire.
Sauter à la navigation Sauter à la recherche

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.
/*<pre>*/

/*</pre>
== Edition sommaire ==

<pre>*/

///////////////////////ajouts/////////////////////////


function addToSummary(str)
{
        document.editform.wpSummary.value += " " + str
}

function DeluxeSummary()
{
        var sumLbl = document.getElementById("wpSummaryLabel")
        if (sumLbl)
        {
                //élargissement boite de résumé
                var sumInput = document.getElementById("wpSummary")
                sumInput.style.width = "90%"

                var titles = new Array()
                titles.push("ébauche")
                titles.push("dev")
                titles.push("pub")
                titles.push("fini")
                titles.push("Une")
                titles.push("jour")
                titles.push("cat")
                titles.push("image")
                titles.push("wikif")
                titles.push("interwiki")
                titles.push("interprojet")
                titles.push("int")
                titles.push("ext")
                titles.push("corr interwiki")
                titles.push("corr int")
                titles.push("corr ext")
                titles.push("corr prjt")
                titles.push("ext -> int")
                titles.push("int -> interwiki")
                titles.push("ext -> interwiki")
                titles.push("MeP")
                titles.push("redir")
                titles.push("ortho/gram")
                titles.push("retouches")
                titles.push("ajInfo")
		titles.push("sources")
                titles.push("recat")
                titles.push("création")
                titles.push("Avis")
                titles.push("Motivation")
                titles.push("Réponse")
                titles.push("sup copyvio")
                titles.push("date")
                titles.push("blocage")


                var inputs = new Array()
                inputs.push("ébauche")
                inputs.push("Mise en Développement")
                inputs.push("Publication de la page")
                inputs.push("Article terminé. Veuillez en créer un nouveau pour coller le mieux aux actualités")
                inputs.push("Nouvelle Une")
                inputs.push("Nouvelle journée")
                inputs.push(" - catégorie")
                inputs.push(" - image")
                inputs.push("Wikification ")
                inputs.push(" - liens interwiki")
                inputs.push(" - liens interprojets")
                inputs.push(" - lien interne")
                inputs.push(" - lien externe")
                inputs.push("correction lien interwiki")
                inputs.push("correction lien interne")
                inputs.push("correction lien externe")
                inputs.push("correction lien interprojet")
                inputs.push("conversion lien externe en lien interne")
                inputs.push("conversion lien interne en lien interwiki")
                inputs.push("conversion lien externe en lien interwiki")
                inputs.push("mise en page")
                inputs.push("Redirect")
                inputs.push("correction orthographe/grammaire")
                inputs.push("diverses retouches")
                inputs.push("ajout infos")
		inputs.push("ajout sources")
                inputs.push("changement catégorie")
                inputs.push("Initialisation de la page")
                inputs.push("Avis rendu !")
                inputs.push("Motivation ")
                inputs.push("Réponse ")
                inputs.push(" - suppression passage en copyvio du site : ")
                inputs.push(" - "+ TodayDate())
                inputs.push("Avis de blocage")

                var str = ""
                for (var cpt = 0; cpt < titles.length; cpt ++)
                {
                        str += "<a href=\"javascript:addToSummary('" + inputs[cpt] + "')\""
                                + " class=\"sumLink\" title=\"Ajouter '" + inputs[cpt] +"' dans la boîte de résumé\">"
                                + titles[cpt]
                                + " ·</a> "
                }
                sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML
        }
}

addLoadEvent(DeluxeSummary)


/*</pre>

==BARRE EDITION BOUTON==

<pre>*/

function DeluxeBar() {
  if (document.createTextNode) {
        var toolbar = document.getElementById("toolbar"); 
        if (!toolbar) return;
        

        var messages = new Array()
        var images = new Array()
        var commentaires = new Array()
        var a=-1;

//Le décompte commence à -1 avec une incrementation sur le premier message, pour éviter tout probleme en cas d'inversion ou suppression du premier message

        // le texte a été splitté sinon Mediawiki casse tout...

        messages[++a] = "{{subst:" + "Bienvenue" + "}}" +  "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/e/eb/Button_accueilB.png";
        commentaires[a] = "Bienvenue !"

        messages[++a] = "{{subst:" + "Merci IP |~~~~" + "}}" +  "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/a/a9/Button_tournesol.png";
        commentaires[a] = "Merci pour ta contribution"

        messages[++a] = "{{subst:" + "Bienvenue vandale" + "}}" +  "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/0/00/Button_vandale.png";
        commentaires[a] = "Avertissement vandalisme"

        messages[++a] = "{{subst:" + "Spam| " + "}}" +  "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/f/fb/Button_spam2.png";
        commentaires[a] = "Avertissement spam " 

        messages[++a] = "{{subst:" + "Vandale bloqué| | " + "}}" +  "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/b/b0/Button_blocage.png";
        commentaires[a] = "Avis de blocage"

        messages[++a] = "{{subst:" + "Vandale bloqué sans avertissement| " + "}}" +  "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/b/b0/Button_blocage.png";
        commentaires[a] = "Avis de blocage"

        messages[++a] = "{{" + "copie de site|URL|Titre" + "}}";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/e/e5/Button_copyvio.png";
        commentaires[a] = "Violation de copyright"

        messages[++a] = "{{" + "avis blanchi copyvio|1= |2= |3= |4= " + "}}"+ "--" + "~~" + "~~" ;
        images[a] = "//upload.wikimedia.org/wikipedia/commons/e/e5/Button_copyvio.png";
        commentaires[a] = "Violation de copyright";

        messages[++a] = "{{" + "Bienvenue copyvio"+"| " + "}}" + "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/e/e5/Button_copyvio.png";
        commentaires[a] = "Violation de copyright"

        messages[++a] = "#{{supprimer" + "}} " + "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/f/fc/Button_supp.png";
        commentaires[a] = "/*Supprimer*/Avis rendu !";

        messages[++a] = "#{{conserver" + "}} " + "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/b/ba/Button_conserver.png";
        commentaires[a] = "/*Conserver*/Avis rendu !"

        messages[++a] = "#{{neutre" + "}} " + "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/4/4e/Button_neutre.png";
        commentaires[a] = "/*neutre*/Avis réservé !"

        messages[++a] = "#{{pour" + "}} " + "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/b/ba/Button_conserver.png";
        commentaires[a] = "/*Pour*/A voté !"

        messages[++a] = "#{{contre" + "}} " + "--" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/f/fc/Button_supp.png";
        commentaires[a] = "/*Contre*/A voté !"

        messages[++a] = ":"+ "{{" + "fait" + "}}" + " --" + "~~" + "~~";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/9/9d/Button_fait.png";
        commentaires[a] = "traité "

        messages[++a] = "{{subst:" + "Vers Interwiki| | " + "}}";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/d/d0/Button_transwiki.png";
        commentaires[a] = "Historique transféré sur le projet cible"

        messages[++a] = "{{" + "fini" + "}}";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/0/02/Button_fuente_primaria.png";
        commentaires[a] = "Article terminé. Veuillez en créer un nouveau pour coller le mieux à l'actualité. "

        messages[++a] = "{{" + "archive" + "}}";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/d/d8/Button_archivo_borrar.png";
        commentaires[a] = "Article archivé. Veuillez en créer un nouveau pour coller le mieux à l'actualité. "

        messages[++a] = "{{" + "notes" + "}}";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/f/fe/Button_refs.png";
        commentaires[a] = ""

        messages[++a] = "{{" + "subst:Rian|2" + "}}";
        images[a] = "//upload.wikimedia.org/wikipedia/commons/e/e9/Button_russie.png";
        commentaires[a] = ""

        messages[++a] = "{{" + "Brèves|{{" + "subst:CURRENTDAY}} " + "{{" + "subst:#switch:{{" + "subst:CURRENTMONTH}}" + "|1=janvier|01=janvier|2=février|02=février|3=mars|03=mars|4=avril|04=avril|5=mai|05=mai|6=juin|06=juin|7=juillet|07=juillet|8=août|08=août|9=septembre|09=septembre|10=octobre|11=novembre|12=décembre" + "}}|" + "{{subst:CURRENTYEAR" + "}}" + "|" + "{{subst:CURRENTYEAR" + "}}, {{" + "subst:CURRENTMONTH}}, {{" + "subst:CURRENTDAY}}" + "}}" ;
        images[a] = "//upload.wikimedia.org/wikipedia/commons/b/b3/Button_breve_1.png";
        commentaires[a] = "Initialisation de la page de brèves. "


      ////////////////////////////////

for (var i=0;i<messages.length;i++) {
                var img = document.createElement("img");
                img.setAttribute("src", images[i]);
                
                var ref = document.createElement("a");
                ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + 
                                 "javascript:changeSummary(\"" + commentaires[i] + "\");" ); 
                ref.appendChild(img); 
                
                toolbar.appendChild(ref);
        }
  }
}

function changeSummary(sampleText) {
        document.editform.wpSummary.value = sampleText;
}

addLoadEvent(DeluxeBar);


////FONCTION TODAYDATE///
function TodayDate()
{
        var m = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre")
        var today = new Date()
        var day = today.getDate()
        var year = today.getYear()

        if (year < 2000)
                year += 1900

        return (day + " " + m[today.getMonth()] + " " + year)
}


/*</pre>

== Optimise le suivi ==

<pre>*/

function OptimizedSuivi() 
{
  if (document.URL.indexOf("http://fr.wikipedia.org/wiki/Special:Watchlist")==0 ||
      document.URL.indexOf("http://fr.wikipedia.org/w/index.php?title=Special:Watchlist")==0) {
                
    var allDays = document.getElementsByTagName("ul");          
    for (i=0; i<allDays.length; i++) {
       if (allDays[i].getAttribute("class") == "special") {
  
          var artList = allDays[i].getElementsByTagName("li");
          for (j=0; j<artList.length; j++) {
             var elem = artList[j];
             var aTag = elem.getElementsByTagName("a");
             var articleName = aTag[0].getAttribute("title");
             var stopWatch  = "/w/index.php?title=" + articleName + "&action=unwatch"
                            
             var newElement = document.createElement("a");
             newElement.setAttribute("href",stopWatch);
             var newText = document.createTextNode("stop");
             newElement.appendChild(newText);

             var newPar = document.createTextNode(") (")
             // séparation des cas (nouvel article, ou déjà existant)
             if (aTag[0].childNodes[0].data == "diff") {
                insertAfter(elem, newPar, aTag[1]); 
             } else {
                insertAfter(elem, newPar, aTag[0]); 
             }
                                        
             insertAfter(elem, newElement, newPar);
          }       
       }
    }
  }
}

/* Barre d'outil du type général sans le commentaire mais avec balises */

function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText)
{
 mwCustomEditButtons[mwCustomEditButtons.length] =
 {"imageFile": imageFile,
  "speedTip": speedTip,
  "tagOpen": tagOpen,
  "tagClose": tagClose,
  "sampleText": sampleText};
}

addCustomButton('','    ','','','','mw-editbutton-blanc1');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/e/e9/Button_russie.png','Source RIA Novosti',"\{\{Source Rian\n\|url=","\n\|titre=\n\|date=\n\}\}",'Indiquer le lien vers l’article RIA Novosti');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/c/c5/Button_VOA.png','Source VOA News',"\{\{VOA\n\|url=","\n\|titre=\n\}\}",'Indiquer le lien vers l’article de VOA News');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/5/53/Button_ext_link.png','Style de lien externe',"\{\{Ext\|1=","\|2=\}\}",'URL');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/2/2f/Button_tableau.png','Mini tableau',"\{\| border=0\n\|width=50%\| ","\n\|width=50%\| \n\|\}",'Remplissez ce tableau');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/9/97/Template_button.png','Portail',"\{\{Page ","\}\}",'Nom du portail');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/8/8d/Button_rouge.png','Rouge',"\{\{Rouge\|","\}\}",'texte');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/1/1e/Button_font_color.png','Taille et couleur du texte',"\{\{Texte\|","\|\|\}\}",'texte');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/3/3f/Button_attendre.png','date courante',"\{\{subst:#ifeq:\{\{subst:#time:j\}\}|1|1er|\{\{subst:#time:j\}\}\}\} \{\{subst:#time:F Y\}\}","",'');
addCustomButton('','    ','','','','mw-editbutton-blanc2');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/e/e9/Button_formatnum.png','format des nombres',"\{\{formatnum:","\}\}",'Insérer le nombre au format anglo-saxion');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/4/45/Button_meteo.png','Symboles sur les cartes météo',"\{\{subst:Symbole météo\|","\}\}",'Insérer le code chiffre.');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/7/7d/Button_question_author.png','Interview',"\{\{Interview\n\|1=","\n\|2=\n\|3=\n\|4=\n\}\}",'nom intervieweur.');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/7/7a/Button_haut_parleur.png','Interview',"\{\{intro interview\n\|interviewé=","\n\|intervieweur=\n\|date=\n\}\}",'nom intervieweur.');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/c/cf/Button_encadr%C3%A9.png','Encadré','\{\{Encadré\n\|align=\n\|longueur=\n\|titre=\n|1=','\n\}\}','Texte de l’encadré');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/5/5f/Button_center.png','Texte centré','<div style="text-align:center;">','</div>','Texte à centrer');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/e/eb/Button_wikisource.png','Wikisource','\[\[s:','\|\]\]','Page sur Wikisource');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/e/eb/Button_wikisource.png','Wikisource','\{\{subst:Voir WS\n\|1=','\n\|2=\n\|3=\n\|4=\n\|5=\n\|6=\n\}\}','Page sur Wikisource');
addCustomButton('//upload.wikimedia.org/wikipedia/commons/e/eb/Button_Brazil.png','Lien vers l’Agência Brasil', '\{\{Source AB\n\|url=', '\n\|titre=\n\|date=\n\}\}', 'Lien vers l’Agência Brasil')


//Ressemble à la fonction de /skins-1.5/commons/wikibits.js pour insérer un autre lien que insertTags
function marque_tab()
{
 var toolbar = document.getElementById('toolbar');
 if (!toolbar) return false;
 
 var textbox = document.getElementById('wpTextbox1');
 if (!textbox) return false;
 
 if (!document.selection && textbox.selectionStart == null)
 return false;
 
 var image = document.createElement("img");
 image.width = 23;
 image.height = 22;
 toolbar.appendChild(image);
}
 
addOnloadHook(marque_tab);

/* </pre>
==Ajout de liens internes (bistro, PàS, etc.) dans la boîte de navigation à gauche==
<pre>*/
function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");
 
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    { 
      var startUrl = '/w/index.php?title='
      var endUrl = '&action=purge'
 
      // liste des URLs
      var urls = new Array()
      urls[0] = 'Page:Rugby à XV'
      urls[1] = 'Wikinews:Bureaucrates'
      urls[2] = 'Special:Export'
      urls[3] = 'Special:Import'
      urls[4] = 'wikt:Special:Import'
      urls[5] = 's:Special:Import'
      urls[6] = 'b:Special:Import'
      urls[7] = 'w:Special:Import'
      urls[8] = 'v:Special:Import'
      urls[9] = 'q:Special:Import'
      urls[10] = 'ca:Special:Import'
      urls[11] = 'pt:Special:Import'
      urls[12] = 'Mediawiki:Edittools'
      urls[13] = 'Mediawiki:Common.js'
 
 
      var labels = new Array()
      labels[0] = 'Rugby'
      labels[1] = 'Bureaucrate'
      labels[2] = 'Export'
      labels[3] = 'Import'
      labels[4] = 'wikt:Import'
      labels[5] = 's:Import'
      labels[6] = 'b:Import'
      labels[7] = 'w:Import'
      labels[8] = 'v:Import'
      labels[9] = 'q:Import'
      labels[10] = 'ca:Import'
      labels[11] = 'pt:Import'
      labels[12] = 'Edittools'
      labels[13] = 'Common'

 
      for (var i=0;i<urls.length;i+=2) {
        tableHTML = '<div style="font-size:0.75em;"><table valign="top" cellspacing="0" cellpadding="0">'
        tableHTML += '<tr>'
        tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + ' | </a></td>'
        tableHTML += '<td><a href="' + startUrl + urls[i+1] + endUrl + '">' + labels[i+1] + '</a></td></li>'
        tableHTML += '</tr>'
        tableHTML += '</table></div>' 
        b[0].innerHTML = b[0].innerHTML + tableHTML
      }
     }
  }
}
 
addLoadEvent(OptimizedNavig);



/*</pre>*/