/*
	Created by Michael Schuijff <michael@reglobe.nl>
	Copyright Lost Images, The Netherlands
	
	For more information, visit www.michaelschuijff.nl
*/

(function () {
	let link = createElement('link');
	Object.assign(link, { href: 'css/dark.css', rel: 'stylesheet', disabled: true });
	
	document.head.append(link);
	
	window.refreshDarkMode = function () {
		if (window.cordova) {
			cordova.plugins.ThemeDetection.isDarkModeEnabled((state) => update(state.value));
		} else {
			update(window.matchMedia('(prefers-color-scheme: dark)').matches);
		}
		
		function update (state) {
			let value = options.get('dark-mode', 'automatic');
			
			if (value == 'dark' || (value == 'automatic' && state)) {
				link.disabled = false;
			} else {
				link.disabled = true;
			}
		}
	}

	if (window.cordova) {
		document.addEventListener('deviceready', () => {
			setInterval(refreshDarkMode, 1000);
			refreshDarkMode();
		});
	} else {
		setInterval(refreshDarkMode, 1000);
		refreshDarkMode();
	}
})();
