MediaWiki:Gadget-DarkToggle.js

// Toggle a dark theme for supported skins

function setCookie(c_name, value, expiredays) { var exdate = new Date; exdate.setDate(exdate.getDate + expiredays); document.cookie = c_name + '=' + escape(value) + ';path=/' + ((expiredays == null) ? '' : ';expires=' + exdate.toGMTString); } function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + '='); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(';', c_start); if (c_end == -1) c_end = document.cookie.length; return unescape(document.cookie.substring(c_start, c_end)); }	}	return ''; }

$(function {	var isDark = false;	if (getCookie('darkNimbus') == 'on')		isDark = true;	if (mw.config.get('skin') == 'nimbus')		$('.positive-button:first').before('  ');	else if (mw.config.get('skin') == 'minerva')		$('#footer-places-desktop-toggle').after('Toggle night theme');	$('#themeToggle').click(function { setCookie('darkNimbus', isDark ? 'off' : 'on', 365); location.reload; }); });