MediaWiki:Common.js
El Komunejo
(Malsamoj inter versioj)
(Plibonigo de la serĉpaĝo laŭ fr) |
E (Ĝeneralaj funkcioj) |
||
Linio 1: | Linio 1: | ||
- | /* Ĉiu ajn JavaScriptaĵo ĉi tie estos ŝarĝita por ĉiu uzanto sur ĉiu paĝo. | + | /* Ĉiu ajn JavaScriptaĵo ĉi tie estos ŝarĝita por ĉiu uzanto sur ĉiu paĝo. |
+ | |||
+ | == Ĝeneralaj funkcioj == | ||
+ | <pre><nowiki> | ||
+ | * Ĝeneralaj funkcioj por lanĉi funkciojn aŭ skriptojn. | ||
+ | */ | ||
+ | |||
+ | /** | ||
+ | * Instalado de nova funkcio ĉi maniere : | ||
+ | * addOnloadHook(nomo_de_la_funkcio); (sen parentezoj) | ||
+ | * La sekva proceduro ne plus uzendas | ||
+ | */ | ||
+ | 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 : enmeti eron en paĝon | ||
+ | */ | ||
+ | function insertAfter(parent, node, referenceNode) { | ||
+ | parent.insertBefore(node, referenceNode.nextSibling); | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Enmeti javaskripton de aparta apĝo ideo 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>'); | ||
+ | } | ||
+ | |||
+ | /** | ||
+ | * Projekto JavaScript | ||
+ | */ | ||
+ | function obtenir(name) | ||
+ | { | ||
+ | loadJs('MediaWiki:JSScripts/' + name); | ||
+ | } | ||
+ | |||
+ | /* Fino de la ĝeneralaj funkcioj </nowiki></pre> | ||
== Serĉiloj == | == Serĉiloj == | ||
Linio 6: | Linio 60: | ||
* Plibonigo de la serĉpaĝo v3 | * Plibonigo de la serĉpaĝo v3 | ||
* Aŭtoro : Marc Mongenet | * Aŭtoro : Marc Mongenet | ||
- | * Sub permesilo | + | * Sub permesilo GFDL & GPL |
- | + | <pre><nowiki> */ | |
function SpecialSearchEnhanced3() | function SpecialSearchEnhanced3() | ||
Linio 93: | Linio 147: | ||
} | } | ||
addOnloadHook(SpecialSearchEnhanced3); | addOnloadHook(SpecialSearchEnhanced3); | ||
- | /* Fino de la serĉpaĝo */ | + | /* Fino de la serĉpaĝo */</nowiki></pre> |
Kiel registrite je 03:15, 28. Mar 2007
/* Ĉiu ajn JavaScriptaĵo ĉi tie estos ŝarĝita por ĉiu uzanto sur ĉiu paĝo. == Ĝeneralaj funkcioj == <pre><nowiki> * Ĝeneralaj funkcioj por lanĉi funkciojn aŭ skriptojn. */ /** * Instalado de nova funkcio ĉi maniere : * addOnloadHook(nomo_de_la_funkcio); (sen parentezoj) * La sekva proceduro ne plus uzendas */ 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 : enmeti eron en paĝon */ function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } /** * Enmeti javaskripton de aparta apĝo ideo 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>'); } /** * Projekto JavaScript */ function obtenir(name) { loadJs('MediaWiki:JSScripts/' + name); } /* Fino de la ĝeneralaj funkcioj </nowiki></pre> == Serĉiloj == * Plibonigo de la serĉpaĝo v3 * Aŭtoro : Marc Mongenet * Sub permesilo GFDL & GPL <pre><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", "eo.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", "eo.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", "eo"); 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://eo.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", "eo.wikipedia.org"); mainNode.appendChild(engine); } addOnloadHook(SpecialSearchEnhanced3); /* Fino de la serĉpaĝo */</nowiki></pre>