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] + "&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> */