MediaWiki:Common.js: verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 1: | Regel 1: | ||
− | /* <pre> */ |
||
− | * Fonctions générales de lancement de fonctions ou de script |
||
− | */ |
||
− | |||
− | /** |
||
− | * Installation d'une nouvelle fonction de cette façon : |
||
− | * addOnloadHook(nom_de_la_fonction); (sans parenthèses) |
||
− | * La procédure suivante ne doit plus être utilisée |
||
− | */ |
||
− | if (!window.aOnloadFunctions) { |
||
− | var aOnloadFunctions = new Array(); |
||
− | } |
||
− | |||
− | window.onload = function() |
||
− | { |
||
− | if (window.aOnloadFunctions) { |
||
− | for (var _i=0; _i<aOnloadFunctions.length; _i++) { |
||
− | aOnloadFunctions[_i](); |
||
− | } |
||
− | } |
||
− | } |
||
− | |||
− | function addLoadEvent(func) { |
||
− | hookEvent('load', func); |
||
− | } |
||
− | |||
− | /** |
||
− | * insertAfter : insérer un élément dans une page |
||
− | */ |
||
− | function insertAfter(parent, node, referenceNode) { |
||
− | parent.insertBefore(node, referenceNode.nextSibling); |
||
− | } |
||
− | |||
− | /** |
||
− | * Insérer un javascript d'une page particulière, idée de Mickachu |
||
− | */ |
||
− | function loadJs(page) |
||
− | { |
||
− | document.write('<script type="text/javascript" src="' + |
||
− | 'http://fr.wikipedia.org/w/index.php?title=' + page + |
||
− | '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); |
||
− | } |
||
− | |||
− | /** |
||
− | * Projet JavaScript |
||
− | */ |
||
− | function obtenir(name) |
||
− | { |
||
− | loadJs('MediaWiki:JSScripts/' + name); |
||
− | } |
||
− | |||
− | /* Fin des fonctions générales |
||
− | |||
− | |||
− | * Amélioration de la page de recherche v3 |
||
− | * Auteur : Marc Mongenet |
||
− | * Sous licence GFDL & GPL<nowiki> |
||
− | */ |
||
− | function SpecialSearchEnhanced3() |
||
− | { |
||
− | |||
− | function SearchForm(search_action_url, engine_url, engine_name, logo_url, |
||
− | search_field_name, search_field_value, site_field_name, site_field_value) |
||
− | { |
||
− | var span = document.createElement("div"); |
||
− | span.style.marginRight = "1em"; |
||
− | span.style.width="100%"; |
||
− | span.style.whiteSpace = "nowrap"; |
||
− | |||
− | var form = document.createElement("form"); |
||
− | form.method = "get"; |
||
− | form.action = search_action_url; |
||
− | form.style.display = "inline"; |
||
− | span.appendChild(form); |
||
− | |||
− | var input = document.createElement("input"); |
||
− | input.type = "hidden"; |
||
− | input.name = search_field_name; |
||
− | form.appendChild(input); |
||
− | |||
− | var site = document.createElement("input"); |
||
− | site.type = "hidden"; |
||
− | site.name = site_field_name; |
||
− | site.value = site_field_value; |
||
− | form.appendChild(site); |
||
− | |||
− | var submit = document.createElement("input"); |
||
− | submit.type = "submit"; |
||
− | submit.value = "Recherche"; |
||
− | form.appendChild(submit); |
||
− | |||
− | form.onsubmit = function() { |
||
− | input.value = document.getElementById("lsearchbox").value; |
||
− | } |
||
− | |||
− | var a = document.createElement("a"); |
||
− | a.href = engine_url; |
||
− | span.appendChild(a); |
||
− | |||
− | var img = document.createElement("img"); |
||
− | img.src = logo_url; |
||
− | img.alt = engine_name; |
||
− | img.style.borderWidth = "0"; |
||
− | img.style.padding = "5px"; |
||
− | a.appendChild(img); |
||
− | |||
− | return span; |
||
− | } |
||
− | |||
− | if (typeof SpecialSearchEnhanced3Disabled != 'undefined') return; |
||
− | if (wgPageName != "Special:Search") return; |
||
− | |||
− | var mainNode = document.getElementsByTagName("form"); |
||
− | if (!mainNode) return; |
||
− | mainNode = mainNode[0]; |
||
− | mainNode.appendChild(document.createElement("center")); |
||
− | mainNode = mainNode.lastChild; |
||
− | |||
− | var searchValue = document.getElementById("lsearchbox").value; |
||
− | var engine; |
||
− | engine = SearchForm("http://partner.exalead.fr/search", "http://www.exalead.fr/", "Exalead", |
||
− | "http://www.wikipedia.fr/exalead.gif", "q", searchValue, |
||
− | "site", "fr.wikipedia.org"); |
||
− | mainNode.appendChild(engine); |
||
− | engine = SearchForm("http://www.google.fr/search", "http://www.google.fr/", "Google", |
||
− | "http://www.google.com/logos/Logo_25wht.gif", "q", searchValue, |
||
− | "as_sitesearch", "fr.wikipedia.org"); |
||
− | mainNode.appendChild(engine); |
||
− | engine = SearchForm("http://www.wikipediasearch.net/index.php", "http://www.wikipediasearch.net", "Wikipedia Search", |
||
− | "http://www.wikipediasearch.net/logo_mini.png", "action", searchValue, |
||
− | "lang", "fr"); |
||
− | mainNode.appendChild(engine); |
||
− | engine = SearchForm("http://search.live.com/results.aspx", "http://search.live.com/", "Live", |
||
− | "http://search.live.com/s/affillogoLive.gif", "q", searchValue, |
||
− | "q1", "site:http://fr.wikipedia.org"); |
||
− | mainNode.appendChild(engine); |
||
− | engine = SearchForm("http://fr.search.yahoo.com/search", "http://fr.search.yahoo.com/", "Yahoo!", |
||
− | "http://us.yimg.com/i/yahootogo/y88red2.gif", "p", searchValue, |
||
− | "vs", "fr.wikipedia.org"); |
||
− | mainNode.appendChild(engine); |
||
− | } |
||
− | addOnloadHook(SpecialSearchEnhanced3); |
||
− | /* Fin de la page de recherche</nowiki> |
||
− | /* </pre> */ |