varemenos
10/3/2014 - 3:46 PM

Change fullchan theme depending on the time (morning, noon, night)

Change fullchan theme depending on the time (morning, noon, night)

var changeTheme = function (theme) {
	var stylesheets = JSON.parse(localStorage.board_stylesheets);
	var keys = Object.keys(stylesheets);

	for (var i = 0; i < keys.length; i++) {
		stylesheets[keys[i]] = theme;
	}

	localStorage.board_stylesheets = JSON.stringify(stylesheets);

	if (!document.getElementById('stylesheet')) {
		var s = document.createElement('link');
		s.rel = 'stylesheet';
		s.type = 'text/css';
		s.id = 'stylesheet';
		var x = document.getElementsByTagName('head')[0];
		x.appendChild(s);
	}

	document.getElementById('stylesheet').href = styles[theme];

	$(window).trigger('stylesheet', theme);
};

var time = new Date().getHours();

var themes = {
	morning: 'Yotsuba',
	noon: 'Yotsuba B',
	night: 'Dark'
};

if (time <= 23 && time >= 0) {
	// valid time
	if (time < 8) {
		// night
		changeTheme(themes.night);
	} else if (time < 16) {
		// morning
		changeTheme(themes.morning);
	} else {
		// noon
		changeTheme(themes.noon);
	}
}