MediaWiki:Common.js
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();
});
});