MediaWiki:Common.js: mudanças entre as edições
Ir para navegação
Ir para pesquisar
aurNaviCopy global em Common.js + botão limpo em <html> |
Toast sem emoji ✓ |
||
| Linha 11: | Linha 11: | ||
t.className = 'aur-toast'; | t.className = 'aur-toast'; | ||
if (success) { | if (success) { | ||
t.innerHTML = '<span class="aur-toast- | t.innerHTML = '<span class="aur-toast-bar"></span>' + | ||
'<span><strong>Comando copiado | '<span><strong>Comando copiado</strong><br>' + | ||
'<small>' + cmd + '</small></span>'; | '<small>' + cmd + '</small></span>'; | ||
} else { | } else { | ||
t.innerHTML = '<span class="aur-toast- | t.innerHTML = '<span class="aur-toast-bar aur-toast-bar-err"></span>' + | ||
'<span><strong>Não consegui copiar</strong><br>' + | '<span><strong>Não consegui copiar</strong><br>' + | ||
'<small>' + cmd + '</small></span>'; | '<small>' + cmd + '</small></span>'; | ||
Edição das 00h42min de 29 de maio de 2026
/* === AureumRO Wiki JS ====================================== */
/**
* Copia comando /navi para o clipboard e mostra notificação toast.
* Uso: <button onclick="aurNaviCopy('prontera', '200/156')">Copiar /navi</button>
*/
function aurNaviCopy(mapa, coords) {
var cmd = '/navi ' + mapa + ' ' + coords;
var showToast = function (success) {
var t = document.createElement('div');
t.className = 'aur-toast';
if (success) {
t.innerHTML = '<span class="aur-toast-bar"></span>' +
'<span><strong>Comando copiado</strong><br>' +
'<small>' + cmd + '</small></span>';
} else {
t.innerHTML = '<span class="aur-toast-bar aur-toast-bar-err"></span>' +
'<span><strong>Não consegui copiar</strong><br>' +
'<small>' + cmd + '</small></span>';
}
document.body.appendChild(t);
requestAnimationFrame(function () { t.classList.add('aur-toast-show'); });
setTimeout(function () {
t.classList.add('aur-toast-out');
setTimeout(function () { t.remove(); }, 320);
}, 2200);
};
if (navigator.clipboard && navigator.clipboard.writeText) {
navigator.clipboard.writeText(cmd).then(
function () { showToast(true); },
function () { showToast(false); }
);
} else {
// Fallback antigo
var ta = document.createElement('textarea');
ta.value = cmd;
ta.style.position = 'fixed';
ta.style.opacity = '0';
document.body.appendChild(ta);
ta.select();
try {
var ok = document.execCommand('copy');
showToast(!!ok);
} catch (e) {
showToast(false);
}
ta.remove();
}
}
window.aurNaviCopy = aurNaviCopy;