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

MediaWiki:Common.js

Página de la interfaz de MediaWiki

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */
// ESPERAR A QUE CARGUE TODO
$(function() {
    function fixCopyButtons() {
        $('.mw-highlight .mw-code-copy').each(function() {
            var $btn = $(this);
            $btn.off('click.copyFix').on('click.copyFix', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                // Copiar código
                var codeBlock = $(this).closest('.mw-highlight');
                var code = codeBlock.find('pre').text() || codeBlock.text();
                
                navigator.clipboard.writeText(code).then(function() {
                    $btn.addClass('copied');
                    setTimeout(function() {
                        $btn.removeClass('copied');
                    }, 2000);
                });
            });
        });
    }
    
    // Inicial y observer para bloques dinámicos
    fixCopyButtons();
    
    // MutationObserver para nuevos bloques
    var observer = new MutationObserver(function() {
        fixCopyButtons();
    });
    observer.observe(document.body, { childList: true, subtree: true });
});