Zum Inhalt springen

MediaWiki:Gadget-MyCoolGadget.js

Aus Home Wiki

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// Copy-Button für <pre> Blöcke
mw.loader.using(['mediawiki.util']).then(function () {

    document.querySelectorAll('pre').forEach(function (block) {

        var button = document.createElement('button');
        button.textContent = 'Kopieren';
        button.style.marginBottom = '5px';
        button.style.cursor = 'pointer';

        button.addEventListener('click', function () {
            navigator.clipboard.writeText(block.innerText).then(function () {
                button.textContent = '✓ Kopiert!';
                setTimeout(function () {
                    button.textContent = 'Kopieren';
                }, 2000);
            });
        });

        block.parentNode.insertBefore(button, block);
    });

});