MediaWiki:Common.js
Przejdź do nawigacji
Przejdź do wyszukiwania
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. */
// Funkcja przełączania trybu ciemnego
function toggleDarkMode() {
var body = document.body;
var isDarkMode = body.classList.contains('dark-mode');
if (isDarkMode) {
body.classList.remove('dark-mode');
localStorage.setItem('darkMode', 'disabled');
updateToggleButton('🌙 Tryb ciemny');
} else {
body.classList.add('dark-mode');
localStorage.setItem('darkMode', 'enabled');
updateToggleButton('☀️ Tryb jasny');
}
}
// Aktualizacja tekstu przycisku
function updateToggleButton(text) {
var toggleButton = document.getElementById('dark-mode-toggle');
if (toggleButton) {
toggleButton.textContent = text;
}
}
// Sprawdzenie zapisanego ustawienia
function checkSavedMode() {
var savedMode = localStorage.getItem('darkMode');
var body = document.body;
var toggleButton = document.getElementById('dark-mode-toggle');
if (savedMode === 'enabled') {
body.classList.add('dark-mode');
updateToggleButton('☀️ Tryb jasny');
} else {
updateToggleButton('🌙 Tryb ciemny');
}
}
// Tworzenie przycisku
function createToggleButton() {
// Sprawdź czy przycisk już istnieje
if (document.getElementById('dark-mode-toggle')) {
return;
}
var toggleButton = document.createElement('button');
toggleButton.id = 'dark-mode-toggle';
toggleButton.textContent = '🌙 Tryb ciemny';
toggleButton.onclick = toggleDarkMode;
// Dodaj style dla przycisku
toggleButton.style.position = 'fixed';
toggleButton.style.top = '10px';
toggleButton.style.right = '10px';
toggleButton.style.zIndex = '10000';
toggleButton.style.background = 'var(--button-bg)';
toggleButton.style.color = 'var(--text-color)';
toggleButton.style.border = '1px solid var(--border-color)';
toggleButton.style.padding = '5px 10px';
toggleButton.style.cursor = 'pointer';
toggleButton.style.borderRadius = '3px';
toggleButton.style.fontSize = '12px';
document.body.appendChild(toggleButton);
}
// Inicjalizacja po załadowaniu strony
mw.hook('wikipage.content').add(function() {
createToggleButton();
checkSavedMode();
});
// Alternatywna inicjalizacja dla starszych wersji MediaWiki
$(document).ready(function() {
createToggleButton();
checkSavedMode();
});