MediaWiki-Diskuto:Common.js

Latest comment: antaŭ 1 jaro by ABreault (WMF) in topic Prepare for T314318

Jen kodo elprenita el fr:MediaWiki:Common.js kiu certe entenas iujn erarojn ĉar ĝi kaŭzis misfunkciadon de monobook.js dum ĝi estis en common.js. Kiu kapablas bonvolu ripari !

Ĝeneralaj funkcioj redakti

 * Ĝ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 

Serĉiloj redakti

* Plibonigo de la serĉpaĝo v3
* Aŭtoro : Marc Mongenet
* Sub permesilo GFDL & GPL
 */

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 */

Proponoj por plibonigo redakti

Mia uzantpaĝo -> Mia vikipediista paĝo

La uzantpaĝo por la IP-adreso sub kiu vi estas redaktanta ->La vikipediista paĝo por via IP-adreso

Vi povas redakti tiun ĉi paĝon. Bv uzi la antaŭvidbutonon antaŭ ol konservi.-> butonon por antaŭrigardi

Renomu tiun ĉi paĝon -> Alinomu tiun ĉi paĝon

Vi ne rajtas renomi tiun ĉi paĝon ->Vi ne rajtas alinomi tiun ĉi paĝon.

Listo de la lastaj ŝangoj en la vikio -> Listo de la lastaĵ ŝanĝoj en tiu ĉi Vikipedio

Subtenu nin per mono -> Donacu

Listo de cixuj vikiaj paĝoj kij ligas ĉi tien ->Listo de ĉiuj paĝoj kiuj ligas ĉi tien

Vidu la liston de kontribuoj de tiu ĉi uzanto -> vikipediisto

Sendu retmesaĝon al tiu ĉi uzanto -> vikipediisto

Vidu la personan paĝon de la uzanto -> Vidu la vikipediistan paĝon de tiu ĉi vikipediisto --Ziko 10:39, 7. Aŭg 2008 (UTC)

Infinitivo <> imperativo redakti

Saluton, necesas unuecigi; ne eblas afiŝi "redakti" apud "alinomu", oni uzu ĉu infinitivon ĉu imperativon. Ni multe diskutis pri tiu ĉi temo en la tradukskipo de OpenOffice.org kaj decidis pri jena logiko: ni uzas imperativon kiam temas pri instrukcio al la uzanto, ekz. "Entajpu vian pasvorton" aŭ "Elektu el la ĉi suba listo kaj alklaku la butonon 'Bone'." Krom tio, ni uzas i-formojn: "Konservi dosieron", "Kopii tekston". Eble estus bona ideo transpreni tiun ĉi logikon ankaŭ en Vikipedio kaj do ŝanĝi "alinomu" al "alinomi" kaj "atentu" al "atenti". Pri "alinomi" eblas ankoraŭ diskuti; mi finfine en Komputeko denove uzas "renomi" ĝuste post longa diskutado. Yves Nevelsteen 11:35, 7. Aŭg 2008 (UTC)

Uzanto redakti

Mi dubas ke ŝanĝo de 'uzanto' al 'vikipediisto' estas plibonigo. La emo ĉi tie estas inversa : la malnova 'vikipediisto' estas pli kaj pli anstataŭigata de 'uzulo' aŭ 'uzanto'. (Precipe la lasta propono de Ziko estas bombasta dum la anstataŭigenda frazo provis lerte eviti tion.) Arno Lagrange @ 22:27, 7. Aŭg 2008 (UTC)

Laŭ mi gravas unueco de terminoj, kaj ne enkonduko de novaj. "Persona paĝo", tio estas kion ni nomas vikipediista paĝo aliloke. Ni ja diras ankaŭ "Vikipediisto:Ziko" kaj ne "Uzanto:Ziko".--Ziko 23:13, 7. Aŭg 2008 (UTC)
Aldono: Fakte, ĉar aliaj vikipedioj diras "uzanto", mi emas forlasi la tradician "vikipediisto" (kvankam rompo de tradicio povas esti konfuza). Prefere mi ŝatus scii antaŭ ol ol finpretigi manlibron pri eo.WP! Do, ni konsekvence faru "Uzanto:Ziko" ktp.--Ziko 12:31, 8. Aŭg 2008 (UTC)

Novaj butonoj supre redakti

Ĉu iu povas min helpi pri finaranĝo de la novaj supraj butonoj ĉe http://os.wikipedia.org/wiki/MediaWiki:Common.js ? Mi multe dankus :) Slavik IVANOV 23:07, 9. Dec 2008 (UTC)

text-align:[right/center/left/justified]; redakti

Ĉu estas ĉi tie eraro, kiu aperigas titolojn dekstre? Ĉiuj ŝablonoj Navigilo2 kaj rilataj ŝablonoj estas fuŝitaj. Zuazua 12:45, 7. Nov 2009 (UTC)

Propono redakti

function mainPageTransform(){
	var el = document.getElementById('ca-nstab-main');
	if (el && wgUserLanguage=='en'){
		while (el.firstChild)
			el = el.firstChild;
		el.nodeValue = "Main page";
	}
	if (el && wgUserLanguage=='eo'){
		while (el.firstChild)
			el = el.firstChild;
		el.nodeValue = "Ĉefpaĝo";
	}
	if (el && wgUserLanguage=='fr'){
		while (el.firstChild)
			el = el.firstChild;
		el.nodeValue = "Accueil";
	}
	if (el && wgUserLanguage=='it'){
		while (el.firstChild)
			el = el.firstChild;
		el.nodeValue = "Pagina principale";
	}
}
if (wgPageName == "Vikipedio:Ĉefpaĝo" || wgPageName == "Vikipedia diskuto:Ĉefpaĝo")
	addOnloadHook(mainPageTransform);

Ĝi ŝanĝas la langeton "Projekta paĝo" ĉe Vikipedio:Ĉefpaĝo en "Ĉefpaĝo". Kion vi pensas? --→ Airon 10:52, 4. Aŭg 2010 (UTC)

function LinkFA() redakti

Saluton. Mi ĵus rimarkis, ke en Flago de Slovakio ne aperas la maldekstra stelo ĉe la franca intervikia ligilo, kvankam la koncerna ŝablono {{Link FA}} estis aldonita. Tio signifas, ke function LinkFA() ne plu funkcias pro la ŝanĝo al Vector. La sama problemo estis en la sorabaj vikipedioj kaj mi sukcesis korekti tion. Ĉu mi faru same ĉi tie, se eblas? Amike --Tlustulimu 22:20, 11 Jul. 2011 (UTC)

Saluton. Mi ĵus aktualigis la kodon en MediaWiki:Common.js, {{LigoLeginda}} kaj {{LigoElstara}}. Krome mi rigardis kelkajn artikolojn, kiuj enhavas ĉi tiujn ŝablonojn. Strangis iomete, ke la steloj ne tuj, sed nur post refreŝigo aperis. --Tlustulimu 20:28, 12 Jul. 2011 (UTC)

function aliajProjektoj() redakti

Saluton. Mi ĵus aldonis du mankintajn funkciojn, kies foresto kaŭzis, ke la funkcio aliajProjektoj nur funkciis por alsalutintaj uzantoj, kiuj havas la bezonatajn funkciojn en propraj skriptoj. Nun tio laboras por ĉiuj. Mi jam testis en alia foliumilo elsalutinte. Nur necesas superruzi la kaŝmemoron de la foliumilo. Sed ĉe js-dosiero de vikipedio tio estas iomete truka. La ligilo estas http://bits.wikimedia.org/eo.wikipedia.org/load.php?debug=false&lang=eo&modules=site&only=scripts&skin=vector Do vi voku ĝin, eĉ se vi ne komprenas la strangan kodon. Kaj refreŝigu poste la kaŝmemoron de via foliumilo. Amike --Tlustulimu 18:25, 31 Aŭg. 2011 (UTC)

Update redakti

Hi,

Excuse me for speaking in English, I do not master the Esperanto language (although I love the sound of Esperanto!). On MediaWiki.org, someone pointed me on the fact that there were some problems with the content of MediaWiki:Common.js. So I've taken this oppertuniy to give eo.wikipedia.org's JavaScripts a little love from me and update them to the latest standards and fix a few bugs along the way.

For those technically supported, here's a short summary:

  • Using mw.config instead of the deprecated global 'wg' variables.
  • Using jQuery and mw.util instead of hardcoded html structures and utility methods for event binding and element creation. This way they are future-proof if MediaWiki changes html structures because the mw.util functions will be updated accordingly and are provided by the central software and don't need to be defined on the wiki itself.
  • Removed a duplicate instance of the getElementsByClass and getTextContent function. One is enough :)
  • Made whitespace usage more consistent (except for parts that seem to be copied entirely from elsewhere, I've left those as-is).
    • Also made certain parts more richly commented and documented. Remember that as of MediaWiki 1.17 (we're currently running MediaWiki 1.19) all javascript is automatically minified and combined during caching so feel free to improve readability with indention etc.
  • Merged Main_Page code into 1 section ("List to all wikipedias" and "Main Page"-tab)
  • Removed 'purge' case for wgAction. As of MediaWiki 1.18 the action=purge is an action that purges the page and redirects back to view.
  • more: check mw:ResourceLoader/Migration guide (users)

For those that aren't tech-savvy, just know: You shouldn't notice any difference, if anything things should be working again that were once broken. If anything was broken due to my change, please let me know as soon as possible. I have no problem with my edit being reverted, but please do mention why so that it can be fixed and prevented in the future.

If you need help contact me at mw:Talk:ResourceLoader/Migration guide (users). Krinkle (diskuto) 15:56, 23 Feb. 2012 (UTC)

Give search results even when page doesn't exist redakti

 
Screenshot of the Earth test search, with this script adding links to Wikidata, Reasonator, Commons, and Wikipedia.

Hello, I propose to enable the tool created by Magnus Manske (creator of MediaWiki) to provide results from other languages and Commons (via Wikidata) when a page doesn't exist here: links are added to Special:Search and noarticletext. This helps to encourage translation and to make readers use your wiki more, because they can be sure to find something even if it's not local (rather than searching directly on the biggest wiki). The Italian and Polish Wikipedias, among others already enabled it by default.
Examples: [1] [2] [3]. More information: Magnus blog.
How to: just add the following line at the end of Common.js.

// Results from Wikidata
// [[File:Wdsearch_script_screenshot.png]]
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ||  ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false ) ) {
	importScriptURI("//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript");
}
--[[m:User:Nemo_bis|Nemo]] ~~~~~ ([[w:en:MediaWiki talk:Wdsearch.js|comments, translations and last instructions]])
</div>
<!-- EdwardsBot 0661 -->

Announced JavaScript change for badges implementation redakti

Hi! I want to let you know that in near future badges will be deployed on Wikidata and the Wikipedias. They help us with displaying the good and featured article icons next to the sitelinks and will replace the javascript hack which is used at the moment together with the Link GA and Link FA templates. To avoid an overlap where the current system and the new feature conflict, I will add a minor fix to your Common.js which adds the class names to the interwiki links. This is part of my task as a global edit interface editor for the Wikidata team. Thanks, Bene* (diskuto) 19:16, 11 Aŭg. 2014 (UTC)

It would be nice, if you had a user page here. :-)
Es wäre gut, wenn du hier eine Benutzerseite hättest. :-)
Estus bone, se vi ĉi tie havus uzantopaĝon. :-) --Tlustulimu (diskuto) 07:34, 12 Aŭg. 2014 (UTC)

ContentTranslation problem redakti

Hi,

Mia nomo estas Amir. Mi estas la produkto direktisto por ContentTranslation. Vi povas legi pli pri ĝi en ĉi tiuj paĝoj: Uzanto:KuboF/Tradukado, mw:Content translation.

Estas problemo en Common.js, kiu neebligas ContentTranslation labori. Fakte, Common.js ne vere bezonas kun ContentTranslation: ĝi uzas preskaŭ tute malsaman interfacon de la kutima MediaWiki, do Common.js estas probable senrilata.

Por vidi ke la aktuala paĝo estas ContentTranslation vi povas uzi la sekvan kodon:

if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'ContentTranslation')

Se vi simple metos ĉi tion kondiĉon en la komenco kaj tiam eliri Common.js se estos vera, tio wil esti OK.

La nuna problemo, kiun mi scias, estas sur la linio "var divs = document.getElementById('content').GetElementsByTagName('div')". ContentTranslation ne havas elementon kun la identigilo "enhavo". Povas esti aliaj problemoj, tro.

Mi estos vere feliĉa se unu el viaj administrantoj povus korekti tiun.

Dankon! --Amir E. Aharoni (diskuto) 22:36, 17 Jan. 2015 (UTC)

Dankon! Mi dume forkomentis la probleman parton. Espereble ni frue trovos pli bonan solvon. --KuboF (diskuto) 15:19, 18 Jan. 2015 (UTC)
Mi ĵus anstataŭigis la skriptojn per versioj el la hispana vikipedio. Nun denove funkcias la kaŝskatoloj. Ial ili ne aŭtomate kaŝiĝas sur la paĝo Specialaĵo:Lastaj ŝanĝoj. --Tlustulimu (diskuto) 10:46, 11 Feb. 2015 (UTC)
Mi jam solvis la problemeton kun la ne aŭtomate kaŝitaj skatoloj, aldonante plian parametron al {{kaŝskatolo}}. Krome ŝajnas al mi, ke Specialaĵo:ContentTranslation funkcias. Sed mi ne testis tradukadon tie. Se estas iu problemo kun la nomita speciala paĝo, bonvolu detale klarigi ĝin ĉi tie, eble eĉ kun provizore alŝutita bildo. --Tlustulimu (diskuto) 11:19, 11 Feb. 2015 (UTC)
Kaŝkatoloj ŝajnas funkcii bone, dankon! --KuboF (diskuto) 15:31, 11 Feb. 2015 (UTC)

Malnova skripto redakti

Saluton. Mi ĵus forigis la funkcion function generateTableau kaj rilatajn, ĉar mi ne trovis ilin en iu ajn paĝo funkcianta. Krome ĝia kodo aspektas malnove. Arno aldonis ĝin antaŭ sufiĉe da tempo, sed ne dokumentis ĝian utilon. Ĉar aliaj vikipedioj, inklude la germana kaj franca, el kiuj estas la plej multaj funkcioj, ne enhavas ekivalentojn, mi ne povas facile modernigi la funkciojn. Do, tial mi forigis la tuton. Ĉar la redakta strio de Vector mem subtenas sub "Pliaj iloj" la kreadon de tabeloj, la skripto fariĝis eĉ superflua. --Tlustulimu (diskuto) 16:57, 18 Aŭg. 2015 (UTC)

Skripto por malnova propono de Ĉefpaĝo redakti

Saluton. Mi ĵus vidis, ke ekde jaroj jam enestas skripto por iam proponita ĉefpaĝo en MediaWiki:Common.js. Sed mi dubas pri ĝia utilo por nur unusola paĝo. Temas pri la skripto, kiu komenciĝas post la jena komento:

/*
 * Kaŝas la skatolojn de la ĉefpaĝo
 * Aldonas ligilon sur la ĉefpaĝon por facile kaŝi la skatolojn 
 * Memorigita per kuketo
 * Kopirajto 2007, fr:user:Plyd kaj fr:User:IAlex. Licencoj GFDL kaj GPL.
 * Esperantigita de eo:Vikipediisto:ArnoLagrange
 */

Plia problemo de la skripto estas, ke ĝi uzas malaktualan helpan funkciojn, pri kiu oni diras angle @deprecated since MediaWiki 1.16: Use jQuery instead:. La malnoviĝinta funkcio en ĉi tiu funkciaro estas getElementsByClass. Sed la vikia softvaro jam estas pli nova, nome MediaWiki 1.26wmf21.

Do, mi proponas meti la kodon en apartan paĝon kaj forigi el MediaWiki:Common.js. --Tlustulimu (diskuto) 19:04, 9 Sep. 2015 (UTC)


Por redakti

  Por: --Tlustulimu (diskuto) 19:04, 9 Sep. 2015 (UTC)

Kontraŭ redakti

Rezulto redakti

Denove funkcio aliajPorjektoj() redakti

Saluton. Mi ĵus ŝanĝis la funkcion aliajPorjektoj(), tiel ke ĝi nun ne plu uzas malnoviĝintajn helpajn skriptojn, en kies komento legeblas angle @deprecated since MediaWiki 1.16: Use jQuery instead: aŭ io simila. Sed en la franca vikipedio, el kiu ĝi originis, ĝi ne plu ekzistas en la nuna formo. Anstataŭ ĝi tie troviĝas aldonaĵo (angle Gadget). Ĉu ni eble faru same? Se jes, eble eĉ la kodo el la franca aldonaĵo estus alĝustigebla al la esperanta vikipedio. Mi provos alĝustigi ĝin nur, se estas interkonsento pri la ŝanĝo. Alie mi eĉ ne testos ĝin, ĉar mi ne emas malŝparti mian tempon por nedezirataj skriptoj. --Tlustulimu (diskuto) 11:12, 10 Sep. 2015 (UTC)

Aldono de skripto redakti

Saluton. Mi ĵus aldonis la jenon:

/**
 * Helper script for .hlist class in Common.css
 * Add pseudo-selector class to last-child list items in IE8
 * @source mediawiki.org/wiki/Snippets/Horizontal_lists
 * @revision 6 (2014-08-23)
 * @author [[User:Edokter]]
 */
( function ( mw, $ ) {
    var profile = $.client.profile();
    if ( profile.name === 'msie' && profile.versionNumber === 8 ) {
        mw.hook( 'wikipage.content' ).add( function ( $content ) {
            $content.find( '.hlist' ).find( 'dd:last-child, dt:last-child, li:last-child' )
                .addClass( 'hlist-last-child' );
        } );
    }
}( mediaWiki, jQuery ) );

el la angla en:MediaWiki:Common.js, ĉar tio estas helpa skripto por la ĵusa aldono al MediaWiki:Common.css. Se estas kromefiko en Interreta Esplorilo, bonvolu sciigi min ĉi tie, laŭeble kun detala priskribo de la problemo. Dankon. --Tlustulimu (diskuto) 10:21, 25 Okt. 2015 (UTC)

Prepare for T314318 redakti

Please make changes like the following,

https://ca.wikipedia.org/wiki/Especial:ComparePages?page1=MediaWiki%3ACommon.js&rev1=24309161&page2=Usuari%3AArlolra%2Fsandbox%2FMediaWiki%3ACommon.js&rev2=31054319&action=&unhide=

https://ca.wikipedia.org/wiki/Especial:ComparePages?page1=MediaWiki%3ACommon.js&rev1=31055727&page2=Usuari%3AArlolra%2Fsandbox%2FMediaWiki%3ACommon.js&rev2=31058458&action=&unhide=

For more information, see mw:Parsoid/Parser_Unification/Media_structure/FAQ

Thanks, Arlolra (diskuto) 20:14, 31 jan. 2023 (UTC)Reply

Done in Special:Diff/7935049 ABreault (WMF) (diskuto) 22:33, 23 feb. 2023 (UTC)Reply
Reiri al la paĝo "Common.js".