Utilisateur:GôTô/test.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.

/* <pre><nowiki> */
 
function testSearch() 
{
  if (wgPageName == "Special:Search") {
    var mainNode = document.getElementsByTagName("form");
    if (!mainNode) return;
 
    var searchValue = document.getElementById("lsearchbox").value
    var firstForm = mainNode[0];
 
    var node = document.createElement('center');
 
    var googleSearch = '<hr /><p /><FORM method=GET action="http://www.google.fr/search">';
    googleSearch +=  '<TABLE bgcolor="#FFFFFF"><tr><td>';
    googleSearch += '<A HREF="http://www.google.fr">';
    googleSearch += '<IMG SRC="http://www.google.com/logos/Logo_25wht.gif" border="0" '
    googleSearch += 'ALT="Google" align="absmiddle"></A> '
    googleSearch += '<INPUT TYPE=text name=q size=31 maxlength=255 value="' + searchValue + '">'
    googleSearch += '<INPUT TYPE=hidden name=hl value=fr>'
    googleSearch += '<INPUT TYPE=hidden name=as_sitesearch value=fr.wikipedia.org>'
    googleSearch += '<INPUT type=submit name=btnG VALUE="Rechercher sur fr.wikipedia.org">'
    googleSearch += '</td></tr></TABLE>'
    googleSearch += '</FORM>'
 
    var yahooSearch = '<FORM method=GET action="http://fr.search.yahoo.com/search">';
    yahooSearch +=  '<TABLE bgcolor="#FFFFFF"><tr><td>';
    yahooSearch += '<A HREF="http://fr.yahoo.com">';
    yahooSearch += '<IMG SRC="http://us.yimg.com/i/yahootogo/y88red2.gif" alt="Yahoo!" border="0" '
    yahooSearch += 'align="absmiddle"></A> '
    yahooSearch += '<INPUT TYPE=text name=p size=31 maxlength=255 value="' + searchValue + '">'
    yahooSearch += '<INPUT TYPE=hidden name=vs value=fr.wikipedia.org>'
    yahooSearch += '<INPUT type=submit name=btnG VALUE="Rechercher sur fr.wikipedia.org">'
    yahooSearch += '</td></tr></TABLE>'
    yahooSearch += '</FORM>'
 
    var interwikiSearch = '<FORM method="POST" name="interwikiForm" id="interwikiForm" action="">';
    interwikiSearch +=  '<TABLE bgcolor="#FFFFFF"><tr><td>';
    interwikiSearch +=  '<IMG SRC=""  alt="InterWiki Search" border="0" align="absmiddle"></A>';
    interwikiSearch += '<INPUT TYPE=text id="interwikiInput" name="interwikiInput" size=31 maxlength=255 value="' + searchValue + '">';
    interwikiSearch += '<SELECT id="interwikiSelect" ';
    interwikiSearch += "onchange=\"javascript: document.getElementById('interwikiButton').value = 'Rechercher sur ' + this.value;\">";
    interwikiSearch += '<OPTION value="commons.wikimedia.org">commons</OPTION>';
    interwikiSearch += '<OPTION value="en.wikipedia.org">en</OPTION>';
    interwikiSearch += '<OPTION value="de.wikipedia.org">de</OPTION>';
    interwikiSearch += '<OPTION value="af.wikipedia.org">af</OPTION>';
    interwikiSearch += '<OPTION value="als.wikipedia.org">als</OPTION>';
    interwikiSearch += '<OPTION value="am.wikipedia.org">am</OPTION>';
    interwikiSearch += '<OPTION value="an.wikipedia.org">an</OPTION>';
    interwikiSearch += '<OPTION value="ang.wikipedia.org">ang</OPTION>';
    interwikiSearch += '<OPTION value="ar.wikipedia.org">ar</OPTION>';
    interwikiSearch += '<OPTION value="ast.wikipedia.org">ast</OPTION>';
    interwikiSearch += '<OPTION value="ay.wikipedia.org">ay</OPTION>';
    interwikiSearch += '<OPTION value="az.wikipedia.org">az</OPTION>';
    interwikiSearch += '<OPTION value="ba.wikipedia.org">ba</OPTION>';
    interwikiSearch += '<OPTION value="be.wikipedia.org">be</OPTION>';
    interwikiSearch += '<OPTION value="bg.wikipedia.org">bg</OPTION>';
    interwikiSearch += '<OPTION value="bn.wikipedia.org">bn</OPTION>';
    interwikiSearch += '<OPTION value="bs.wikipedia.org">bs</OPTION>';
    interwikiSearch += '</SELECT>';
    interwikiSearch += '<INPUT type="button" id="interwikiButton" value="Rechercher sur commons.wikimedia.org" ';
    interwikiSearch += "onclick=\"javascript: document.interwikiForm.action = 'http://' + document.getElementById('interwikiSelect').value + '/w/index.php?title=Special%3ASearch&search=' + document.getElementById('interwikiInput').value; document.interwikiForm.submit();\">";
    interwikiSearch +=  '</td></tr></TABLE>';
    interwikiSearch += '</FORM>';
 
    node.innerHTML = node.innerHTML + '<div id="enhancedSearch">' + interwikiSearch + '</div>';
 
    firstForm.parentNode.insertBefore(node, firstForm.nextSibling);
 
  }
}
 
//remLoadEvent(SpecialSearchEnhanced);
addLoadEvent(testSearch);
 
/***************** Lecture de messages ****************/
var pagesSuivies = ['Utilisateur:ÔTôG', 'Utilisateur:ÔTôG/test'];
 
function getCurrentId(page) {
        var li = document.getElementById("t-permalink");
        if (li)
                return (li.getElementsByTagName("a")[0].href.split("oldid=")[1].split("&")[0]);
}
 
function getMessages() {
        var article = getArticleName();
        for (var cpt = 0; cpt < pagesSuivies.length; cpt++) {
                if (article.indexOf(pagesSuivies[cpt]) > -1)
                        cookies.set("lastViewedMsg" + cpt, getCurrentId(), 1000*3600*24*30);
                else
                        checkPageForMessages(encodeURI(pagesSuivies[cpt]) + '||' + cpt);
        }
}
 
function checkPageForMessages(page) {
        var ajaxObj = new objAJAX();
        ajaxObj.page = page;
        ajaxObj.conn.onreadystatechange = function () {
                        if (ajaxObj.conn.readyState == 4) {
                                if (ajaxObj.conn.status == 200) {
                                        var lastViewedId = (cookies.get("lastViewedMsg" + ajaxObj.page.split("||")[1]) ? cookies.get("lastViewedMsg" + ajaxObj.page.split("||")[1]) : 0);
                                        var currentId = ajaxObj.conn.responseText.split(ajaxObj.page.split("||")[0] + "&amp;oldid=")[1].split('"')[0];
                                        if (parseInt(currentId, 10) > parseInt(lastViewedId, 10))
                                                alertMessage(ajaxObj.page);
                                }
                        }
                }
        return(ajaxObj.sendRequest("/w/index.php?title=" + page.split("||")[0] + "&limit=1&action=history", "GET", true));
}
 
function alertMessage(page) {
        var div = document.getElementById("nouveauMessage");
        if (!div) {
                div = document.createElement("div");
                div.className = "usermessage";
                div.id = "nouveauMessage";
                var cont = document.getElementById("content");
                cont.insertBefore(div, document.getElementById("bodyContent"));
        }
        var txt = document.createTextNode("Vous avez de nouveaux messages: ");
        var aDiff = document.createElement("a");
        aDiff.href = "/w/index.php?title=" + page.split("||")[0] + "&diff=cur";
        aDiff.innerHTML = "différences (" + decodeURI(page.split("||")[0]) + ")";
        div.appendChild(txt);
        div.appendChild(aDiff);
        div.appendChild(document.createElement("br"));
}
 
//addLoadEvent(getMessages);
/************** Lecture de messages fin *****************/
 
/* </nowiki></pre> */