مدیاویکی:Common.js
ظاهر
نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.
- فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلیدهای Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-R)
- گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانههای اپل مکینتاش کلیدهای ⌘-Shift-R)
- Edge: کلید Ctrl را نگهدارید و روی دکمهٔ Refresh کلیک کنید، یا کلیدهای Ctrl-F5 را با هم فشار دهید
/* Any JavaScript here will be loaded for all users on every page load. */
function applyDarkModeClass() {
var body = document.body;
var bgColor = window.getComputedStyle(body).backgroundColor;
var isDark = false;
if (bgColor) {
var rgb = bgColor.match(/\d+/g);
if (rgb) {
var r = parseInt(rgb[0]);
var g = parseInt(rgb[1]);
var b = parseInt(rgb[2]);
var brightness = (r*299 + g*587 + b*114) / 1000;
if (brightness < 128) {
isDark = true;
}
}
}
if (isDark) {
body.classList.add('dark-mode');
} else {
body.classList.remove('dark-mode');
}
}
window.addEventListener('load', applyDarkModeClass);