MediaWiki:Common.js/Clases

Para un mejor mantenimiento y agrupar el código similar, las clases JavaScript se pondrán como subpáginas de ésta, y se incluirán en el MediaWiki:Common.js como si fueran plantillas.

De esta forma se pueden mantener diferentes versiones, incluso crear versiones comprimidas para que ocupen menos, mientras que habrá una versión "legible" con comentarios para permitir entender el código, modificarlo, etc.

Compresores JavaScript:
 * Javascript Compressor
 * /Packer/

Consejos de uso: Desactivar Base62 encode (es para ofuscar código. No lo necesitamos y hace que ocupe más), y activar Shrink variables (cambia el nombre de las variables por nombres más cortos. Así ocupa menos).

Clases actuales:


 * MediaWiki:Common.js/Clases/UtilityTools.js: Conjunto de funciones útiles a modo de framework que se usan en el resto de clases.
 * MediaWiki:Common.js/Clases/UtilityTools-min.js (versión comprimida)
 * MediaWiki:Common.js/Clases/MD5.js: Rutina que genera el hash MD5 (usado por ImageSwitch)
 * MediaWiki:Common.js/Clases/MD5-min.js (versión comprimida)
 * MediaWiki:Common.js/Clases/CreaEnlacesDex.js: En artículos sobre especies Pokémon o movimientos crea enlaces a otras Pokédex, donde poder contrastar la información, o ver más datos que ayuden a completar los artículos. Guarda en cookies los datos esenciales (del Cuadro Pokémon/Movimiento) para poder crear los enlaces al editar alguna sección del artículo donde el cuadro no aparezca.
 * MediaWiki:Common.js/Clases/CreaEnlacesDex-min.js (versión comprimida)
 * MediaWiki:Common.js/Clases/TableManager.js: Crea un control sobre la tabla que permite mostrar/ocultar columnas, ordenar filas (incluso por varias columnas, con métodos de ordenación y detección de tipo de datos extensible) y mover columnas.
 * MediaWiki:Common.js/Clases/TableManager-min.js (versión comprimida)
 * Archivo:FondoOrdenacion.png (imagen de los botones, por CSS)
 * MediaWiki:Common.js/Clases/PlantillaPlegable.js: Para plegar plantillas que ocupan mucho. Aunque en realidad funciona solo para tablas y, realmente, para cualquier tipo de tabla, no necesariamente plantillas.
 * MediaWiki:Common.js/Clases/PlantillaPlegable-min.js (versión comprimida)
 * MediaWiki:Common.js/Clases/DisableFirstSubmit.js: Permite deshabilitar el botón de guardar la primera vez que se edita un determinado artículo, mostrando un mensaje obtenido de una página wiki.
 * MediaWiki:Common.js/Clases/DisableFirstSubmit-min.js (versión comprimida)
 * MediaWiki:Common.js/Clases/DisableFirstSubmit.js/Userpage (texto para páginas de usuario)
 * MediaWiki:Common.js/Clases/CharInsert.js: Caracteres y expresiones que aparecen debajo de la caja de edición para insertar en el texto.
 * MediaWiki:Common.js/Clases/CharInsert-min.js (versión comprimida)
 * MediaWiki:Common.js/Clases/ImageSwitcher.js: Muestra imágenes al pasar el mouse sobre un enlace que apunte a la imagen a mostrar
 * MediaWiki:Common.js/Clases/ImageSwitcher-min.js (versión comprimida)
 * Archivo:Throbber.gif (fondo)
 * MediaWiki:Common.js/Clases/Thickbox4MediaWiki.js: Muestra la versión a tamaño real de las imágenes, entre otras cosas
 * MediaWiki:Common.js/Clases/Thickbox4MediaWiki-min.js (versión comprimida)
 * Archivo:LoadingAnimation.gif (barra de progreso)
 * MediaWiki:Common.js/Clases/UploadValidator.js: Realiza validaciones en el momento de subir archivos, proporcionando sugerencias de nombrado si es posible, categorización o licencia.
 * MediaWiki:Common.js/Clases/UploadValidator-min.js (versión comprimida)
 * MediaWiki:Common.js/Clases/SkinPropagation.js: Propaga el &useskin= de la URL (siempre que sea posible) por los enlaces y formularios.
 * MediaWiki:Common.js/Clases/UserWikiInfo.js: Una colección de enlaces útiles relacionados con el usuario que aparece en contribuciones, página de usuario y discusión, con recuento de ediciones y avatar, para Monobook. (incluye algoritmo SHA-1)
 * MediaWiki:Common.js/Clases/Gadget-HotCat.js: commons:Help:Gadget-HotCat para añadir categorías.
 * MediaWiki:Common.js/Clases/AvisoCuriosidades.js: Muestra un aviso al añadir curiosidades.
 * MediaWiki:Aviso curiosidades irrelevantes. Mensaje de aviso
 * MediaWiki:Common.js/Clases/LazyLoadVideo.js: Muestra un botón para activar (mostrar) el reproductor de vídeos, para que no se carguen desde el inicio. El vídeo se oculta inicialmente por CSS, por lo que no se carga hasta que se hace clic sobre el botón.
 * MediaWiki:Common.js/Clases/MergeTables.js: para unir varias tablas en una. Solo se usa en Lista de Pokémon y Lista de movimientos (configuradas en el Common.js).
 * MediaWiki:Common.js/Clases/ReportBlankPages.js: Script para obtener información y mostrar un aviso al usuario en caso de encontrar una página en blanco a pesar de tener contenido, para poder reportarlo a Wikia.
 * MediaWiki:Common.js/Clases/SVGDirecto.js: Incluye una imagen SVG directamente en la página en vez de la imagen PNG (solo navegadores compatibles).