MediaWiki:Common.js

De Vanaheim Wiki
Revisión del 18:11 17 jul 2025 de OptimusM (discusión | contribs.) (Página creada con «Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página: $(document).ready(function() { // Crear el div del mensaje si no existe if ($('#copy-message').length === 0) { $('body').append('<div id="copy-message" style="position:fixed; bottom:20px; right:20px; background:#4CAF50; color:white; padding:8px 12px; border-radius:4px; display:none; font-weight:bold; z-index:9999;">¡Copiado!</div>'); } $('.copy-…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

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 */

$(document).ready(function() {
  // Crear el div del mensaje si no existe
  if ($('#copy-message').length === 0) {
    $('body').append('<div id="copy-message" style="position:fixed; bottom:20px; right:20px; background:#4CAF50; color:white; padding:8px 12px; border-radius:4px; display:none; font-weight:bold; z-index:9999;">¡Copiado!</div>');
  }

  $('.copy-text').css('cursor', 'pointer').click(function() {
    var text = $(this).attr('data-copy');
    if (!text) return;

    if (navigator.clipboard) {
      navigator.clipboard.writeText(text).then(() => {
        $('#copy-message').fadeIn(200).delay(1000).fadeOut(200);
      }, () => {
        alert('Error al copiar');
      });
    } else {
      var $temp = $('<textarea>');
      $('body').append($temp);
      $temp.val(text).select();
      document.execCommand('copy');
      $temp.remove();
      $('#copy-message').fadeIn(200).delay(1000).fadeOut(200);
    }
  });
});