Diferencia entre revisiones de «MediaWiki discusión:Gadget-Ejemplos.js»

Contenido de la página no disponible en otros idiomas.
De Wikcionario, el diccionario libre
Contenido eliminado Contenido añadido
corrección
 
Sin resumen de edición
Línea 15: Línea 15:
txtKeyWord = 'Ejemplo';
txtKeyWord = 'Ejemplo';


if (wgNamespaceNumber === 0) {
if (mw.config.get('wgNamespaceNumber') === 0) {
$("#bodyContent dl>dd>ul>li>b:only-child:contains('"+txtKeyWord+"')")
$("#bodyContent").find("dl>dd>ul>li>b:only-child:contains('"+txtKeyWord+"')")
.each(function () {
.each(function () {
var $contenido = $(this).parent().parent().next('ul, ol, dl'),
var $contenido = $(this).parent().parent().next('ul, ol, dl'),
$boton = $('<a>'+txtBtnHidden+'</a>').css('cursor', 'pointer');
$boton = $('<a>'+txtBtnHidden+'</a>').css('cursor', 'pointer');
if ($contenido && ($contenido.length > 0)) {
if ($contenido.length) {
$(this).parent().append($boton);
$(this).parent().append($boton);
$boton.click(function(){
$boton.click(function(){

Revisión del 20:44 30 ene 2015

Función toggle de jQuery

Modificación para solventar la eliminación de la función de jquery "toggle" con dos parámetros:

/**
 * Muestra/oculta los ejemplos de las entradas, y añade clase "ejemplo" al
 * contenido.
 *
 * Autor: [[Usuario:Juan renombrado]]
 */
$(document).ready(function () {
    var txtBtnShown = ' [▲]',
        txtBtnHidden = ' (...)',
        txtKeyWord = 'Ejemplo';

    if (mw.config.get('wgNamespaceNumber') === 0) {
        $("#bodyContent").find("dl>dd>ul>li>b:only-child:contains('"+txtKeyWord+"')")
        .each(function () {
            var $contenido = $(this).parent().parent().next('ul, ol, dl'),
                $boton = $('<a>'+txtBtnHidden+'</a>').css('cursor', 'pointer');
            if ($contenido.length) {
                $(this).parent().append($boton);
                $boton.click(function(){
                        if($contenido.is(":visible")){
                                $contenido.hide();
                                $boton.text(txtBtnHidden);
                        }else{
                                $contenido.show();
                                $boton.text(txtBtnShown);
                        }       
                        return false;
                });
                $contenido.addClass('ejemplo').hide();
            }
        });
    }
});