MediaWiki Discussió:RefToolbarLegacy.js

El contingut de la pàgina no s'admet en altres llengües.
De la Viquipèdia, l'enciclopèdia lliure

ReferenceError: cognom is not defined[modifica]

Hola! Quan seleccionem el botó "Llibre" de la botonera de referències, i cliquem a "Previsualitza" o "Afegeix citació", apareix l'error "ReferenceError: cognom is not defined" a la consola.

La línia d'error es troba al següent "if" de la funció makeBookCitationCode de MediaWiki:RefToolbarLegacy.js:

if (/\S/.test(cognom)) {
      authorcite = '|cognom' + i + '=' + cognom + '|nom' + i + '=' + nom + authorcite;
      prevauthor = 1;
    }

, i és que "cognom" no existeix com a variable.

Proposo com a possible solució canviar el següent codi (canviar cognom per last en 2 llocs, i nom per first):

if (/\S/.test(last)) {
      authorcite = '|cognom' + i + '=' + last + '|nom' + i + '=' + first + authorcite;
      prevauthor = 1;
    }

Espero que funcioni :) Salutacions! -Aleator (disc.) 00:32, 23 nov 2015 (CET)[respon]

@Aleator: Fet, digue's si funciona correctament. --V.Riullop (parlem-ne) 09:54, 23 nov 2015 (CET)[respon]
Mercis Vriullop. Ara em dóna TypeError: document.getElementById(...) is null unes línies més avall, també a makeBookCitationCode:
var otherfields = document.getElementById('otherfields').value;
  if (/\S/.test(otherfields)) {
    cite += '|' + otherfields;
  }

El camp otherfields és el nostre equivalent format (camp del formulari "Format:" i paràmetre format de {{Ref-llibre}}). Per tant, crec que hauria de funcionar el següent:

var otherfields = document.getElementById('format').value;
  if (/\S/.test(format)) {
    cite += '|' + format;
  }

I ja de pas, canviar "Title:" per "Títol:" (respectant majúscules) en els 3 llocs on surt. Mercis! -Aleator (disc.) 19:44, 23 nov 2015 (CET)[respon]

{{modificació protegida}}

@Aleator: Fet. Se m'havia passat per alt i sembla que ningú més ha revisat les peticions pendents. --V.Riullop (parlem-ne) 20:37, 8 des 2015 (CET)[respon]