Menú alternativo
Alternar el menú de preferencias
Menú alternativo personal
No has accedido
Tu dirección IP será visible si haces alguna edición

Diferencia entre revisiones de «MediaWiki:Common.js»

Página de la interfaz de MediaWiki
Sin resumen de edición
Etiqueta: Revertido
Sin resumen de edición
Etiqueta: Revertido
Línea 1: Línea 1:
/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */
/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */
// Interceptar el botón nativo de SyntaxHighlight y añadir feedback visual
// Esperar a que SyntaxHighlight termine de cargar
document.addEventListener('click', function(e) {
mw.hook('wikipage.content').add(function ($content) {
  if (e.target.matches('.mw-code-copy')) {
    // Función para añadir feedback al botón
    const btn = e.target;
    function addCopyFeedback() {
    btn.classList.add('copied');
        $content.find('.mw-code-copy').off('click.copyFeedback').on('click.copyFeedback', function() {
    setTimeout(() => btn.classList.remove('copied'), 2000);
            var $btn = $(this);
  }
            $btn.addClass('copied');
            setTimeout(function() {
                $btn.removeClass('copied');
            }, 2000);
        });
    }
   
    // Inicial
    addCopyFeedback();
   
    // Re-ejecutar si se cargan más bloques dinámicamente
    mw.hook('SyntaxHighlight::done').add(addCopyFeedback);
});
});

Revisión del 13:26 26 ene 2026

/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */
// Esperar a que SyntaxHighlight termine de cargar
mw.hook('wikipage.content').add(function ($content) {
    // Función para añadir feedback al botón
    function addCopyFeedback() {
        $content.find('.mw-code-copy').off('click.copyFeedback').on('click.copyFeedback', function() {
            var $btn = $(this);
            $btn.addClass('copied');
            setTimeout(function() {
                $btn.removeClass('copied');
            }, 2000);
        });
    }
    
    // Inicial
    addCopyFeedback();
    
    // Re-ejecutar si se cargan más bloques dinámicamente
    mw.hook('SyntaxHighlight::done').add(addCopyFeedback);
});