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
mw.loader.using(['mediawiki.util']).then(function () {

    function addCopyButtons() {

        document.querySelectorAll('pre, .mw-highlight pre').forEach(function (block) {

            // Nicht doppelt hinzufügen
            if (block.dataset.copyButtonAdded) return;
            block.dataset.copyButtonAdded = "true";

            const btn = document.createElement("button");
            btn.textContent = "📋 Kopieren";
            btn.style.float = "right";
            btn.style.margin = "4px";
            btn.style.padding = "4px 8px";
            btn.style.fontSize = "12px";
            btn.style.cursor = "pointer";

            btn.onclick = function () {
                navigator.clipboard.writeText(block.innerText).then(() => {
                    btn.textContent = "✅ Kopiert!";
                    setTimeout(() => btn.textContent = "📋 Kopieren", 1500);
                });
            };

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

    // Beim Laden
    addCopyButtons();

    // Auch nach AJAX / Seitenwechsel (Vector 2022 wichtig!)
    mw.hook('wikipage.content').add(addCopyButtons);
});