MediaWiki:Common.js

Z Tulisiowice Wiki

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
/* Umieszczony tutaj kod JavaScript zostanie załadowany przez każdego użytkownika, podczas każdego ładowania strony. */
document.addEventListener('DOMContentLoaded', function () {
    // Znajdź wszystkie elementy syntaxhighlight
    document.querySelectorAll('.syntaxhighlight').forEach(function (block) {
        // Utwórz przycisk
        const button = document.createElement('button');
        button.className = 'copy-code-button';
        button.textContent = 'Kopiuj';
        button.style.marginBottom = '5px';

        // Funkcja kopiowania kodu
        button.addEventListener('click', function () {
            const code = block.querySelector('pre').innerText;
            navigator.clipboard.writeText(code).then(() => {
                button.textContent = 'Skopiowano!';
                setTimeout(() => {
                    button.textContent = 'Kopiuj';
                }, 2000);
            }).catch(() => {
                button.textContent = 'Błąd!';
            });
        });

        // Dodaj przycisk przed blokiem kodu
        block.parentElement.insertBefore(button, block);
    });
});