Utilisateur:Blidu/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.

function disambiguationHook ()  {
 var toto = document.title;
 // le texte de l'homonymie
 var old_text = "Lot";
 // la nouvelle description de l'homonymie
 var new_text = "Lot (département)";
 if (toto.match(/^Modification/)) {
    var text = document.getElementById("wpTextbox1");
    var index = 0;
    remplace = false;
    while (true) {
        var position = text.value.indexOf("["+old_text+"]",position);
        if (position == -1)
             break;
        var beginLine = text.value.lastIndexOf("\n",position);
        var endLine   =   text.value.indexOf("\n",position);
        if ( window.confirm("Remplacer "+old_text+" dans "+text.value.substring(beginLine,endLine))) {
            var aremplacer = (text.value.substring(0,position)+ "[" + new_text
             +"|"+old_text + "]" + text.value.substring(position+2+old_text.length)); 
            text.value = aremplacer;
            remplace = true;
        }
        position +=1;
    }
    if (remplace) {
        document.getElementById("wpSummary").value ="Correction des ["
         +"[Projet:Liens vers les pages"
         +" d'homonymie|liens vers les pages d'homonymie]]"
         +" ("+old_text+"->[["+new_text+"]]";
        document.getElementById("wpMinoredit").checked = true;
    }
 } 
}
 
function disambiguationHook2 ()  {
 var toto = document.title;
 // le texte de l'homonymie
 var old_text = "Dordogne";
 // la nouvelle description de l'homonymie
 var new_text = "Dordogne (département)";
 if (toto.match(/^Modification/)) {
    var text = document.getElementById("wpTextbox1");
    var index = 0;
    remplace = false;
    while (true) {
        var position = text.value.indexOf("["+old_text+"]",position);
        if (position == -1)
             break;
        var beginLine = text.value.lastIndexOf("\n",position);
        var endLine   =   text.value.indexOf("\n",position);
        if ( window.confirm("Remplacer "+old_text+" dans "+text.value.substring(beginLine,endLine))) {
            var aremplacer = (text.value.substring(0,position)+ "[" + new_text
             +"|"+old_text + "]" + text.value.substring(position+2+old_text.length)); 
            text.value = aremplacer;
            remplace = true;
        }
        position +=1;
    }
    if (remplace) {
        document.getElementById("wpSummary").value ="Correction des ["
         +"[Projet:Liens vers les pages"
         +" d'homonymie|liens vers les pages d'homonymie]]"
         +" ("+old_text+"->[["+new_text+"]]";
        document.getElementById("wpMinoredit").checked = true;
    }
 } 
}
 
function disambiguationHook3 ()  {
 var toto = document.title;
 // le texte de l'homonymie
 var old_text = "Corrèze";
 // la nouvelle description de l'homonymie
 var new_text = "Corrèze (département)";
 if (toto.match(/^Modification/)) {
    var text = document.getElementById("wpTextbox1");
    var index = 0;
    remplace = false;
    while (true) {
        var position = text.value.indexOf("["+old_text+"]",position);
        if (position == -1)
             break;
        var beginLine = text.value.lastIndexOf("\n",position);
        var endLine   =   text.value.indexOf("\n",position);
        if ( window.confirm("Remplacer "+old_text+" dans "+text.value.substring(beginLine,endLine))) {
            var aremplacer = (text.value.substring(0,position)+ "[" + new_text
             +"|"+old_text + "]" + text.value.substring(position+2+old_text.length)); 
            text.value = aremplacer;
            remplace = true;
        }
        position +=1;
    }
    if (remplace) {
        document.getElementById("wpSummary").value ="Correction des ["
         +"[Projet:Liens vers les pages"
         +" d'homonymie|liens vers les pages d'homonymie]]"
         +" ("+old_text+"->[["+new_text+"]]";
        document.getElementById("wpMinoredit").checked = true;
    }
 } 
}
 
function disambiguationHook4 ()  {
 var toto = document.title;
 // le texte de l'homonymie
 var old_text = "Isle";
 // la nouvelle description de l'homonymie
 var new_text = "Isle (rivière)";
 if (toto.match(/^Modification/)) {
    var text = document.getElementById("wpTextbox1");
    var index = 0;
    remplace = false;
    while (true) {
        var position = text.value.indexOf("["+old_text+"]",position);
        if (position == -1)
             break;
        var beginLine = text.value.lastIndexOf("\n",position);
        var endLine   =   text.value.indexOf("\n",position);
        if ( window.confirm("Remplacer "+old_text+" dans "+text.value.substring(beginLine,endLine))) {
            var aremplacer = (text.value.substring(0,position)+ "[" + new_text
             +"|"+old_text + "]" + text.value.substring(position+2+old_text.length)); 
            text.value = aremplacer;
            remplace = true;
        }
        position +=1;
    }
    if (remplace) {
        document.getElementById("wpSummary").value ="Correction des ["
         +"[Projet:Liens vers les pages"
         +" d'homonymie|liens vers les pages d'homonymie]]"
         +" ("+old_text+"->[["+new_text+"]]";
        document.getElementById("wpMinoredit").checked = true;
    }
 } 
}
 
function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");
  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<li><span id="n-npages" title="Special:Newpages">'
      + '<a href="/wiki/Special:Newpages">Nouvelles pages</a>'
      + '</span></li>'
      + '<br>'
      + '<li>'
      + '<a href="/wiki/Portail:Animation et bande dessinée asiatiques">Portail Japanim</a>'
      + '</li>'
    }
  }
}
 
// auteur : Utilisateur:Dake
function DeluxeBar() {
  if (document.createTextNode) {
        var toolbar = document.getElementById("toolbar"); 
        if (!toolbar) return;
 
        var messages = new Array()
        // le texte a été splitté sinon Mediawiki casse tout...
        messages[0] = "{{subst:" + "Bienvenue sur ta page"  + "}}" + "~~" + "~~";
        messages[1] = "{{subst:" + "Bienvenue" + "}}" + "~~" + "~~";
        messages[2] = "{{subst:" + "Vandalisme|" + "}}" + "~~" + "~~";
        messages[3] = "{{subst:" + "Bienvenue copyright|" + "}}" + "~~" + "~~";
        messages[4] = "{{subs" + "t:avis blanchi copyvio|1= |2= |3= |4=~~" + "~~|5=}}";
 
        var images = new Array()
        images[0] = "http://upload.wikimedia.org/wikipedia/fr/1/12/Button_accueilA.png";
        images[1] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
        images[2] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
        images[3] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
        images[4] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
 
        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] + "\", '');"); 
                ref.appendChild(img); 
 
                toolbar.appendChild(ref);
        }
  }
}
 
 
 
 
function portailanime()  {
 var toto = document.title;
 var old_text = "Manga et japanimation";
 var new_text = "Animation et bande dessinée asiatiques";
 if (toto.match(/^Modification/)) {
    var text = document.getElementById("wpTextbox1");
    var index = 0;
    remplace = false;
    while (true) {
        var position = text.value.indexOf("{"+old_text+"}",position);
        if (position == -1)
             break;
        var beginLine = text.value.lastIndexOf("\n",position);
        var endLine   =   text.value.indexOf("\n",position);
        if ( window.confirm("Remplacer "+old_text+" dans "+text.value.substring(beginLine,endLine))) {
            var aremplacer = (text.value.substring(0,position)+ "{" + new_text
             +"}" + text.value.substring(position+2+old_text.length)); 
            text.value = aremplacer;
            remplace = true;
        }
        position +=1;
    }
    if (remplace) {
        document.getElementById("wpMinoredit").checked = true;
    }
 } 
}
 
 
function getElementsByClass(searchClass,node,tag) {
        // Function from http://www.dustindiaz.com/getelementsbyclass/
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}
 
// _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 ?', '');
        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; }
                if (user2=="Discuter") { user2 = getElementsByClass('diff-ntitle',null,'td'); user2 = user2[0].getElementsByTagName('a')[1].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=Discussion_Utilisateur:'+user2+'&action=edit&section=new&warn=1">Test0</a> / <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_Utilisateur:'+user2+'&action=edit&section=new&warn=2">Test1</a> / <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_Utilisateur:'+user2+'&action=edit&section=new&warn=3">Test2</a> / <a href="http://fr.wikipedia.org/w/index.php?title=Discussion_Utilisateur:'+user2+'&action=edit&section=new&warn=4">Test3</a>)';
                } else if (location.href.match(/revert=1/)) {
                document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Utilisateur:'+_GET['user1']+'|'+_GET['user1']+']]';
                document.getElementById('editform').submit();
                } else if (location.href.match(/revert=2/)) {
                document.getElementById('wpSummary').value = 'Révocation des modifications de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Utilisateur:'+_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 de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Utilisateur:'+_GET['user1']+'|'+_GET['user1']+']]';
                        document.getElementById('editform').submit();
                        } else if (location.href.match(/vandalism=2/)) {
                        document.getElementById('wpSummary').value = 'Révocation de vandalisme de [[Special:Contributions/'+_GET['user2']+'|'+_GET['user2']+']] ; retour à la version de [[Utilisateur:'+_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();
                                }
                                });
 
 
 
addLoadEvent(OptimizedNavig);
addLoadEvent(DeluxeBar);
addLoadEvent(disambiguationHook);
addLoadEvent(disambiguationHook2);
addLoadEvent(disambiguationHook3);
addLoadEvent(disambiguationHook4);
addLoadEvent(portailanime);
 
addLoadEvent(addAutoMacronButton);
addLoadEvent(addJapanButton);
addLoadEvent(customSpecialChars);
 
document.write('<script type="text/javascript" src="' 
            + 'http://fr.wikipedia.org/w/index.php?title='
            + 'Projet:Animation et bande dessinée asiatiques/monobook.js'
            + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');