MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
Created page with "→Any JavaScript here will be loaded for all users on every page load.: document.addEventListener('click', function (e) { var el = e.target.closest('.wiki-copy-btn'); if (!el) return; var text = el.getAttribute('data-copy'); if (!text) return; navigator.clipboard.writeText(text); el.classList.add('copied'); setTimeout(() => el.classList.remove('copied'), 1000); });" |
No edit summary |
||
| Line 8: | Line 8: | ||
navigator.clipboard.writeText(text); | navigator.clipboard.writeText(text); | ||
// remove old tooltip if exists | |||
var old = el.querySelector('.copy-tooltip'); | |||
if (old) old.remove(); | |||
// create tooltip | |||
var tip = document.createElement('span'); | |||
tip.className = 'copy-tooltip'; | |||
tip.textContent = 'Copied!'; | |||
el.appendChild(tip); | |||
el.classList.add('copied'); | el.classList.add('copied'); | ||
setTimeout(() | |||
setTimeout(function () { | |||
el.classList.remove('copied'); | |||
tip.remove(); | |||
}, 1000); | |||
}); | }); | ||
Revision as of 15:16, 21 January 2026
/* Any JavaScript here will be loaded for all users on every page load. */
document.addEventListener('click', function (e) {
var el = e.target.closest('.wiki-copy-btn');
if (!el) return;
var text = el.getAttribute('data-copy');
if (!text) return;
navigator.clipboard.writeText(text);
// remove old tooltip if exists
var old = el.querySelector('.copy-tooltip');
if (old) old.remove();
// create tooltip
var tip = document.createElement('span');
tip.className = 'copy-tooltip';
tip.textContent = 'Copied!';
el.appendChild(tip);
el.classList.add('copied');
setTimeout(function () {
el.classList.remove('copied');
tip.remove();
}, 1000);
});