Utilisateur:Pok148/monobook.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

/**************************************/
/* Fonctions globales                 */
/**************************************/
 
 
function RemplaceCarac(param,rep,par,google) {
 
var tmp;
var search;
 
  tmp = "";
  search = param;
 
  for(var i = 0; i < search.length; i++)
    {
      tmp = tmp + search.charAt(i);
	if (search.charAt(i) == rep)
	{
	tmp = tmp.replace(rep,par);
	}
        else if ((search.charAt(i) == '&') && (google == '1'))
        {
	tmp = tmp.replace('&','%26');
        }
        else if ((search.charAt(i) == '"') && (google == '1'))
        {
	tmp = tmp.replace('"','%22');
        }
    }
 
  return tmp;
}
 
function GetDate() {
  m = new Array('janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre');
 today = new Date();
 jjmoisaa = today.getDate() + '_' + m[today.getMonth()] + '_' + today.getYear();
 
 return jjmoisaa;
}
 
/**************************************/
/* Applications pour les lecteurs     */
/**************************************/
 
 
 
/*************************************/
/* Applications pour les rédacteurs  */
/*************************************/
 
 
/**
 * Insertion de nouveaux boutons dans la barre d'outil
 */
 
function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) {
  mwCustomEditButtons[mwCustomEditButtons.length] =
    {"imageId": imageId,
     "imageFile": imageFile,
     "speedTip": speedTip,
     "tagOpen": tagOpen,
     "tagClose": tagClose,
     "sampleText": sampleText};
}
 
 
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/4a/Button_fusionner.png',
                'Fusion',
                '{{à fusionner||',
                '}}',
                RemplaceCarac(wgPageName,'_',' ','0'));
 
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/0/0c/Button_P_template.png',
                'Ébauche',
                '{{ébauche|',
                '}}',
                '');
 
addCustomButton('http://i.imdb.com/favicon.ico',
                'Imdb name',
                '{{Imdb name|id=',
                '}}',
                '');
 
addCustomButton('http://i.imdb.com/favicon.ico',
                'Imdb title',
                '{{Imdb title|id=',
                '}}',
                '');
 
addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c1/Button_delete_vote.png',
                'Article supprimé',
                '{{subst:',
                'création supprimée||admin=Pok148}}',
                '');
 
/**
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c9/Button_strike.png',
*                'Rayer',
*                '<s>',
*                '</s>',
*                '',
*                'mw-editbutton-strike');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/8/88/Btn_toolbar_enum.png',
*                'Énumération',
*                '\n# élément 1\n# élément 2\n# élément 3',
*                '',
*                '',
*                'mw-editbutton-enum');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/1/11/Btn_toolbar_liste.png',
*                'Liste',
*                '\n* élément A\n* élément B\n* élément C',
*                '',
*                '',
*                'mw-editbutton-liste');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/9/9e/Btn_toolbar_gallery.png',
*                'Galerie d\'images',
*                '\n<gallery>\nImage:Exemple.jpg|[[Tournesol]]\nImage:Exemple1.jpg|[[La *Joconde]]\nImage:Exemple2.jpg|Un [[hamster]]\n</gallery>',
*                '',
*                '',
*                'mw-editbutton-gallery');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/37/Btn_toolbar_commentaire.png',
*                'Commentaire',
*                '<!--',
*                '-->',
*                '',
*                'mw-editbutton-comment');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/4/47/Button_redir.png',
*                'Redirection',
*                '#REDIRECT [[',
*                ']]',
*                'nom de la destination',
*                'mw-editbutton-redir');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/b4/Button_category03.png',
*                'Catégorie',
*                '[[Catégorie:',
*                ']]',
*                'nom de la catégorie',
*                'mw-editbutton-category');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/3/3b/Button_template_alt.png',
*                'Modèle',
*                '{{',
*                '}}',
*                'modèle ou page à inclure',
*                'mw-editbutton-template');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/c/c4/Button_ref.png',
*                'Référence',
*                '<ref>',
*                '</ref>',
*                'référence, citation ou lien',
*                'mw-editbutton-ref');
*
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/6/64/Buttonrefvs8.png',
*                'Index des références',
*                '== Notes et références ==\n<references /> <!-- aide : *http://fr.wikipedia.org/wiki/Aide:Notes et références -->',
*                '',
*                '',
*                'mw-editbutton-references');
*
*var voirAussi = '<!-- Suggestion de présentation des annexes. Aide : *http://fr.wikipedia.org/wiki/Aide:Notes et références -->\n'
* + '== Notes et références de l\'article ==\n'
* + '<references/>\n'
* + '== Voir aussi ==\n'
* + '=== Articles connexes ===\n'
* + '* [[À remplacer]]\n'
* + '*\n'
* + '=== Liens et documents externes ===\n'
* + '*\n';
*addCustomButton('http://upload.wikimedia.org/wikipedia/commons/b/bb/Seealso.png',
*                'Section Voir aussi',
*                voirAussi,
*                '',
*                '',
*                'mw-editbutton-voiraussi');
*/
 
/**
 * Changer le lien du bouton de création de tableau et supprime le bouton signature sur les articles
 */
function changButtons() {
  toolbarArray = document.getElementById('mw-editbutton-array');
  if (toolbarArray) {
    toolbarArray.onclick = function() {
      popupTableau();
      return false;
    }
  }
 
  var btnSigImg = document.getElementById('mw-editbutton-signature');
  if (btnSigImg && wgNamespaceNumber == 0) btnSigImg.style.display = "none";
}
addOnloadHook(changButtons);
 
/*
 * Résumé Deluxe
 *
 * Ajoute des commentaires de modification prédéfinis
 *
 * Auteur : Dake
 * Contributions : Pabix, Tieno
 * Date de dernière révision : 12 novembre 2006
 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
 */
 
//////////////////////ZONE PERSONNALISABLE//////////////////////
var resumedeluxeTitles = new Array();
with (resumedeluxeTitles) {
        push("liens rouges");
        push("liens ancrés");
        push("ortho");
        push("- typo");
        push("- cat");
        push("- interwiki");
        push("- wikification");
        push("- image");
        push("- redirect");
        push("- style");
        push("- revert");
        push("- réorg");
        push("- réponse");
        push("- maintenance");
        push("- 1.0");
        push("- homonymie");
        push("- bandeau");
        push("- infobox");
        push("- imdb");
        push("- blanchi");
}
var resumedeluxeInputs= new Array();
with (resumedeluxeInputs) {
        push("correction des [[Projet:Restauration lien rouge|liens rouges]]");
        push("correction des [[Projet:Restauration des ancres brisées|liens ancrés]]");
        push("orthographe");
        push("typographie");
        push("catégorisation");
        push("interwiki");
        push("wikification");
        push("image");
        push("redirection");
        push("style");
        push("revert");
        push("réorganisation");
        push("réponse");
        push("maintenance");
        push("évaluation Wikipédia 1.0");
        push("création homonymie");
        push("ajout de bandeau");
        push("infobox");
        push("lien imdb");
        push("Blanchi, contenait ''");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////
 
function setSummary(str)
{
        document.editform.wpSummary.value = str;
}
 
function addToSummary(str)
{
        var resum = document.editform.wpSummary.value;
        if(resum != 0 && resum.indexOf("*/") < resum.length - 3) {
                document.editform.wpSummary.value += " - ";
        }
        document.editform.wpSummary.value += str;
}
 
function DeluxeSummary()
{
        var sumLbl = document.getElementById("wpSummaryLabel");
        if(sumLbl) {
                var sumInput = document.getElementById("wpSummary");
                sumInput.style.width = "95%";
                var str = "Messages prédéfinis : ";
                for(var cpt = 0; cpt < resumedeluxeTitles.length; cpt ++) {
                        var tmp = resumedeluxeInputs[cpt];
                        str += "<a href=\"javascript:addToSummary('" + tmp.replace( /[']/g , "\\'") + "')\""
                                + " class=\"sumLink\" title=\"Ajouter dans la boîte de résumé\">"
                                + resumedeluxeTitles[cpt]
                                + "</a> ";
                }
                sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML;
        }
}
addOnloadHook(DeluxeSummary);
 
/**
 * Outils pour réverter
 *
 * Fournit des liens dans les pages de diff
 *
 * Auteur : Lorian (en)
 * Dernière révision : 3 novembre 2006
 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
 */
 
// _GET code from NoGray JS Library http://www.nogray.com/new_site/
var _GET = new Array();
var _uri = location.href;
 
var _temp_get_arr = _uri.substring(_uri.indexOf('?')+1, _uri.length).split("&");
 
var _temp_get_arr_1 = new Array();
 
for(_get_arr_i=0; _get_arr_i<_temp_get_arr.length; _get_arr_i++){
        _temp_get_arr_1 = _temp_get_arr[_get_arr_i].split("=");
        _GET[decodeURI(_temp_get_arr_1[0])] = decodeURI(_temp_get_arr_1[1]);
}
 
delete _uri; delete _temp_get_arr; delete _temp_get_arr_1;
 
function getMessage (where, user1, user2) {
        var message = prompt ('Quel message faut-il laisser ?', '');
        if (message) {
        window.location = 'http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&'+where+'=2&user1='+user1+'&user2='+user2+'&message='+message;
        }
}
 
addOnloadHook(function (){
                if (location.href.match(/diff=/)) {
                // Get username of submitter
                var user1 = getElementsByClass('diff-otitle',null,'td'); user1 = user1[0].getElementsByTagName('a')[2].innerHTML;
                var user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[2].innerHTML;
                if (user2 == "défaire"){ 
                    user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[3].innerHTML; 
                }
                document.getElementById('contentSub').innerHTML = '(<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&revert=1&user1='+user1+'&user2='+user2+'">Annuler</a> / <a href="javascript:var message = getMessage(\'revert\', \''+user1+'\', \''+user2+'\');">Message</a>) (<a href="http://fr.wikipedia.org/w/index.php?title=' + _GET['title'] + '&action=edit&oldid=' + _GET['oldid'] + '&vandalism=1&user1='+user1+'&user2='+user2+'">Vandalisme</a> / <a href="javascript:var message = getMessage(\'vandalism\', \''+user1+'\', \''+user2+'\');">Message</a>) (Avertir : <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=2">Test1</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=3">Test2</a> / <a href="http://fr.wikipedia.org/w/index.php?title=User_talk:'+user2+'&action=edit&section=new&warn=4">Test3</a>)';
                } else if (location.href.match(/revert=1/)) {
                document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]';
                document.getElementById('editform').submit();
                } else if (location.href.match(/revert=2/)) {
                document.getElementById('wpSummary').value = 'Révocation des modifications par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')';
                        document.getElementById('editform').submit();
                        } else if (location.href.match(/vandalism=1/)) {
                        document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']]';
                        document.getElementById('editform').submit();
                        } else if (location.href.match(/vandalism=2/)) {
                        document.getElementById('wpSummary').value = 'Révocation de vandalisme par [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Special:Contributions/'+_GET['user1']+'|'+_GET['user1']+']] ('+_GET['message']+')';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=1/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test0}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=2/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test1}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=3/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test2}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                } else if (location.href.match(/warn=4/)) {
                                document.getElementById('wpSummary').value = 'Avertissement';
                                document.getElementById('wpTextbox1').value = '{{sub'+'st:test3}} ~~'+'~~';
                                document.getElementById('editform').submit();
                                }
                                });
 
/*
 * Onglet Google
 *
 * Rajoute un onglet vers Google portant sur le titre de la page
 *
 * Auteur : Dake, Hégésippe
 * Dernière révision : 22 novembre 2007
 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
 */
 
 
function OngletGoogle() {
  var a = document.getElementById("p-cactions");
  var search;
 
  search = '%22' +  RemplaceCarac(wgPageName,'_',' ','1') + '%22';  
 
  if (a && wgNamespaceNumber >= 0) {
    b = a.getElementsByTagName("ul");
    if (b.length > 0) {
      b[0].innerHTML = b[0].innerHTML
        + '<li id="ca-nstab-user"><img src="http://www.google.com/intl/en/logos/Logo_60wht.gif" height="20px">'
        + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' +  search + '&btnG=Search">'
        + '(fr)</a>'
        + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Aen.wikipedia.org+' +  search + '&btnG=Search">'
        + '(en)</a>'
        + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + search + '&btnG=Search">'
        + '(web)</a>'
        + '</li>';
    }
  }
}
addOnloadHook(OngletGoogle);
 
/*************************************/
/* Applications pour la navigation   */
/*************************************/
 
function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");
 
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    { 
      var startUrl = '/w/index.php?title='
 
 
      // liste des URLs
      var urls = new Array()
      urls[0] = 'Wikipédia:Le Bistro' + '/' + GetDate()
      urls[1] = 'Wikipédia:Pages à supprimer#disclaimer'
      urls[2] = 'WP:SI#disclaimer'
      urls[3] = 'Projet:Restauration lien rouge'
      urls[4] = 'Special:Newpages'
      urls[5] = 'Special:Deadendpages&limit=500&offset=0'
      urls[6] = 'WP:BA'
 
      var labels = new Array()
      labels[0] = 'Bistro'
      labels[1] = 'PàS'
      labels[2] = 'Supp. immédiates'
      labels[3] = 'Liens rouges'
      labels[4] = 'Nouvelles pages'
      labels[5] = 'Pages en impasse'
      labels[6] = 'Bulletin admin'
 
         tableHTML = '<li><a href="http://en.wikipedia.org/wiki/Main_Page">' + 'Wiki en' + '</a></li>'
       b[0].innerHTML = b[0].innerHTML + tableHTML
 
      for (var i=0;i<urls.length;i++) {       
         tableHTML = '<li><a href="' + startUrl + urls[i] + '">' + labels[i] + '</a></li>'
        b[0].innerHTML = b[0].innerHTML + tableHTML
      }
 
    }
  }
}
 
 
addLoadEvent(OptimizedNavig);
 
/* 
 * Suppression Deluxe
 * 
 * Motifs de suppression prédéfinis
 * Il est possible de définir des messages comportant des liens internes
 * 
 * Auteurs : Dake
 * Modifications : IAlex, Seb35
 * Date de dernière révision : 10 mai 2007
 * [[Catégorie:MediaWiki:Fonction Monobook en JavaScript]]
 */
 
//////////// Zone personnalisable //////////
var suppressiondeluxeMessages = new Array();
with (suppressiondeluxeMessages) {
        push("Vandalisme");
        push("Page blanchie par son auteur");
        push("Violation de copyright du site []");
        push("Copie de site web ([]) sans autorisation explicite");
        push("Bac à sable");
        push("[[Wikipédia:Pages_à_supprimer/"+wgPageName+"|Décision PàS]]");
        push("Déplacement vers Commons");
        push("Licence inappropriée");
        push("Purge ou renommage");
        push("[[Wikipédia:Critères_d'admissibilité_des_articles|Contenu promotionnel]]");
        push("Diffamation ou insulte");
        push("Catégorie vide");
        push("Redirection cassée");
        push("Non encyclopédique en l'état");
        push("[[Wikipédia:Critères_d'admissibilité_des_articles|Critères d'admissibilité non atteints]]");
        push("Pas en français");
 
}
//////////// Fin de la zone personnalisable //////////
 
function SuppressionDeluxe() {
        var mainForm = document.getElementById('deleteconfirm');
        if(!mainForm) return;
        var table = document.createElement('table');
        var tbody = document.createElement('tbody');
        table.appendChild(tbody);
        for(var i=0; i<suppressiondeluxeMessages.length; i++) {
                if (i%4==0) {
                        tr = document.createElement('tr');
                        tbody.appendChild(tr);
                }
                var inputConfirm = document.createElement('input');
                inputConfirm.setAttribute('value',suppressiondeluxeMessages[i].replace(/^\[\[.*\|(.*)\]\]$/, '$1'));
                inputConfirm.setAttribute('onclick','SuppressionResume("'+suppressiondeluxeMessages[i]+'");');
                inputConfirm.setAttribute('type', 'button');
 
                var td = document.createElement('td');
                td.appendChild(inputConfirm);
                tr.appendChild(td);
                }
 
        var separation = document.createElement('p');
        separation.appendChild(document.createElement('hr'));
        insertAfter(mainForm.parentNode, separation, mainForm);
        insertAfter(mainForm.parentNode, table, separation);
}
function SuppressionResume(sampleText) {
        var mainForm = document.getElementById('deleteconfirm');
        mainForm.wpReason.value = sampleText;
//      mainForm.wpConfirmB.click();
}
if(wgAction == 'delete') addOnloadHook(SuppressionDeluxe);
 
 
//</nowiki>