MediaWiki Discussió:Common.js

Darrer comentari: fa 1 any per Vriullop sobre el tema Prepare for T314318

el comentari anterior sense signar és fet per Vriullop (disc.contr.) 10:12, 29 abr 2008 (CEST)Respon

addLoadEvent modifica

La funció addLoadEvent() sols funciona a la Viquipèdia, encara no he descobert on està definida i és tot un misteri. El cas és que quan algú vol endur-se el codi de la metacaixa a un altre projecte tenen problemes, ja que el wikibits només definixen la addOnloadHook(), que és exactament igual i la primera sembla ser una funció obsoleta desapareguda del MediaWiki. El que propose és canviar eixa crida a eixa funció fantasma pel de addOnloadHook(fn). –Pasqual · discussió 20:10, 1 oct 2007 (CEST)Respon

Em sembla bé.--SMP​·d​·+ 20:13, 1 oct 2007 (CEST)Respon
He eliminat totes les addLoadEvent(). –Pasqual · discussió · xat 02:57, 26 des 2009 (CET)Respon

AvisAdminsVand modifica

La funció AvisAdminsVand serveix per alguna cosa? No en trobo cap referència, només surt a Usuari Discussió:Pasqual/Arxiu 1. Si no, es podria treure i alleugerim una miqueta el servidor. Salutacions. -Aleator (disc.) 15:19, 9 des 2007 (CET)Respon

NavBox Amaga/Mostra modifica

Vaig fer un Navbox molt gros, i m'agradaria que es pogués amagar/mostrar i quedes amagat en principi. La plantilla NavBox en català no permet aquesta opció. L'anglesa si. He intentat investigar per que a una si i l'altre no. Després de hores de cerca m'he adonat que per començar aquí faltarien aquestes funcions de Java Script. Si creieu que pot ser útil li agrairia molt que algú ho posés. Jo no m'atreveixo a fer-ho per por de destrossar-ho tot. (El codi és igual que l'angles amb el Amaga i Mostra traduit) Moltes gràcies --Terrissaire (discussió) 00:33, 16 març 2008 (CET)Respon

/** Collapsible tables *********************************************************
 *
 *  Description: Allows tables to be collapsed, showing only the header. See
 *               Wikipedia:NavFrame.
 *  Maintainers: User:R. Koot
 */

var autoCollapse = 2;
var collapseCaption = "Amaga";
var expandCaption = "Mostra";

function collapseTable( tableIndex )
{
    var Button = document.getElementById( "collapseButton" + tableIndex );
    var Table = document.getElementById( "collapsibleTable" + tableIndex );

    if ( !Table || !Button ) {
        return false;
    }

    var Rows = Table.rows;

    if ( Button.firstChild.data == collapseCaption ) {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = "none";
        }
        Button.firstChild.data = expandCaption;
    } else {
        for ( var i = 1; i < Rows.length; i++ ) {
            Rows[i].style.display = Rows[0].style.display;
        }
        Button.firstChild.data = collapseCaption;
    }
}

function createCollapseButtons()
{
    var tableIndex = 0;
    var NavigationBoxes = new Object();
    var Tables = document.getElementsByTagName( "table" );

    for ( var i = 0; i < Tables.length; i++ ) {
        if ( hasClass( Tables[i], "collapsible" ) ) {

            /* only add button and increment count if there is a header row to work with */
            var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0];
            if (!HeaderRow) continue;
            var Header = HeaderRow.getElementsByTagName( "th" )[0];
            if (!Header) continue;

            NavigationBoxes[ tableIndex ] = Tables[i];
            Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );

            var Button     = document.createElement( "span" );
            var ButtonLink = document.createElement( "a" );
            var ButtonText = document.createTextNode( collapseCaption );

            Button.style.styleFloat = "right";
            Button.style.cssFloat = "right";
            Button.style.fontWeight = "normal";
            Button.style.textAlign = "right";
            Button.style.width = "6em";

            ButtonLink.style.color = Header.style.color;
            ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
            ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
            ButtonLink.appendChild( ButtonText );

            Button.appendChild( document.createTextNode( "[" ) );
            Button.appendChild( ButtonLink );
            Button.appendChild( document.createTextNode( "]" ) );

            Header.insertBefore( Button, Header.childNodes[0] );
            tableIndex++;
        }
    }

    for ( var i = 0;  i < tableIndex; i++ ) {
        if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
            collapseTable( i );
        }
    }
}

addOnloadHook( createCollapseButtons );

Abans d'incloure'l ho trasllado a la taverna per si hi ha algun comentari. --V.Riullop (parlem-ne) 13:18, 16 març 2008 (CET)Respon

  Fet!, sense objeccions a la taverna. --V.Riullop (parlem-ne) 19:19, 26 abr 2008 (CEST)Respon
Hola, gràcies per fer-me cas i posar-ho. He estat mirant perquè encara no funciona i al final he vist a la a consola d'errors que faltava la classe hasClass. Error: hasClass is not defined
Et copio el codi de l'anglesa:
 /* Test if an element has a certain class **************************************
 *
 * Description: Uses regular expressions and caching for better performance.
 * Maintainers: User:Mike Dillon, User:R. Koot, User:SG
 */

var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
    };
})();

Em sap greu que no ho veiés. Em sembla que no en falta res més.--Terrissaire (discussió) 01:05, 29 abr 2008 (CEST)Respon
  Fet! --V.Riullop (parlem-ne) 10:14, 29 abr 2008 (CEST)Respon

Security error modifica

A propòsit d'un error que feia que no es carregués el WikiMiniAtlas (amb Firefox, en canvi amb IE i Konqueror sí), copio aquí el que m'explicava en:User:Dschwen:

if (document.styleSheets[0].cssRules) {

provoca

uncaught exception: Security error (NS_ERROR_DOM_SECURITY_ERR)

Aquest és un problema conegut [1] L'error es provoca quan un script intenta accedir a dades carregades en un diferent (sub)domini. Aquest és el cas amb les fulles d'estil CSS (es carreguen de upload.wikimedia.org). Hauries de treure totes les instruccions que accedeixen cssRules. Potser l'error és específic de les versions Firefox més noves. Això mai funcionarà amb un navegador que compleixi estàndards amb models de seguretat coherents (ja que les nostres fulles d'estil se serveixen des d'un domini diferent). --V.Riullop (parlem-ne) 20:58, 22 des 2008 (CET)Respon

La solució ràpida ha estat treure el codi que varem implementar en tre el Martorell i jo. Caldrà mirar com modificar això, ja que també va afectar a la càrrega dels monobooks de cada usuari, en el moment de les implementacions tot anava bé. Els errors van començar després d'alguna actualització del FF. –Pasqual · discussió · xat 17:11, 24 des 2008 (CET)Respon

Arreglar l'enllaç "nova secció" amb VisualEditor modifica

Seguint la pista d'en Vriullop a aquí, he comparat la funcionalitat per a afegir "nova secció" amb de:MediaWiki:Common.js i l'única diferència és aquesta:

-

  var lastEditsectionLink = $( 'span.mw-editsection:last a' );

+

  var lastEditsectionLink = $( 'span.mw-editsection:last a:last' );

Vegeu també la seva edició. No tinc manera de testejar aquest canvi aquí, però a de.wiki amb el VisualEditor activat funciona.--QuimGil (disc.) 01:19, 21 ago 2013 (CEST)Respon

Fet. Era més senzill del que em pensava i rellegint la meva pròpia explicació ara ho entenc :-) Llàstima que no hi hagi ningú més que s'hi hagi atrevit abans. --V.Riullop (parlem-ne) 12:27, 22 ago 2013 (CEST)Respon
Ahir en KRLS va fer exactament aquest canvi a petició meva, però no hi vaig veure progrés i li vaig demanar que revertís per si un cas. Pel que es veu no vaig refrescar prou les memòries cau. Ara sí que em funciona. Bé, gràcies a tothom. :) --QuimGil (disc.) 16:35, 22 ago 2013 (CEST)Respon

Give search results even when page doesn't exist modifica

 
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: [2] [3] [4]. 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 modifica

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* (disc.) 22:25, 18 ago 2014 (CEST)Respon

Prepare for T314318 modifica

Hi,

Can someone make this forward / backwards compatible edit in preparation for enabling changes to how media is rendered?

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

There's some explanation of the reason for this change at mw:Parsoid/Parser_Unification/Media_structure/FAQ

Thanks, Arlolra (disc.) 21:54, 14 des 2022 (CET)Respon

[Notificació a adm. interfície.] Pau Cabot · Discussió 22:06, 14 des 2022 (CET)Respon
Done. Legoktm (disc.) 02:59, 15 des 2022 (CET)Respon
Sorry, this needs some more fixing. Please apply the follow as well, https://ca.wikipedia.org/wiki/Especial:ComparePages?page1=MediaWiki%3ACommon.js&rev1=31055727&page2=Usuari%3AArlolra%2Fsandbox%2FMediaWiki%3ACommon.js&rev2=31058458&action=&unhide= Arlolra (disc.) 21:54, 15 des 2022 (CET)Respon
Done. V.Riullop (parlem-ne) 12:46, 16 des 2022 (CET)Respon
Torna a la pàgina "Common.js".