Jump to content

MediaWiki:Common.js

From EthernalRO Wiki
Revision as of 16:33, 26 January 2026 by Slicer (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/**
 * Script para copiar coordenadas de navegação (/navi) ao clicar
 * Réplica da funcionalidade do bROWiki
 */
$(function() {
    $('.navi-link').on('click', function(e) {
        // Previne qualquer comportamento padrão
        e.preventDefault();
        
        var $this = $(this);
        
        // Pega os dados armazenados no template
        var map = $this.data('map');
        var x = $this.data('x');
        var y = $this.data('y');
        
        // Monta a string no formato /navi mapa x/y
        // O replace é uma segurança para garantir que x/y usem barras se necessário,
        // mas o formato padrão do bRO é /navi mapa x/y
        var command = '/navi ' + map + ' ' + x + '/' + y;
        
        // Cria um elemento temporário para copiar o texto
        var $temp = $("<input>");
        $("body").append($temp);
        $temp.val(command).select();
        
        // Tenta executar o comando de cópia
        try {
            document.execCommand("copy");
            
            // Se der certo, mostra a mensagem "Copiado"
            var $msg = $this.find('.navi-msg');
            $msg.fadeIn(200);
            
            // Esconde a mensagem após 2 segundos
            setTimeout(function() {
                $msg.fadeOut(500);
            }, 2000);
            
        } catch (err) {
            console.error('Erro ao copiar navegação:', err);
            alert('Não foi possível copiar o comando. Tente manualmente: ' + command);
        }
        
        // Remove o elemento temporário
        $temp.remove();
    });
});