NewTabPage/js/main.js

48 lines
1.7 KiB
JavaScript
Raw Normal View History

// use this when making changes so that there is no need to parse the page
2017-12-31 23:52:48 +00:00
var backgroundList = [
2017-12-31 23:59:43 +00:00
{address: "img/11-Mid-Night.png", dark: true},
{address: "img/12-Late-Night.png", dark: true},
{address: "img/01-Early-Morning.png", dark: true},
{address: "img/02-Mid-Morning.png", dark: false},
{address: "img/03-Late-Morning.png", dark: false},
{address: "img/04-Early-Afternoon.png", dark: false},
{address: "img/05-Mid-Afternoon.png", dark: false},
{address: "img/06-Late-Afternoon.png", dark: false},
{address: "img/07-Early-Evening.png", dark: false},
{address: "img/08-Mid-Evening.png", dark: true},
{address: "img/09-Late-Evening.png", dark: true},
{address: "img/10-Early-Night.png", dark: true}
2017-12-31 23:52:48 +00:00
];
$(document).ready(function () {
calcBackground();
setInterval(calcBackground, 60000); // run every minute
});
function calcBackground() {
if (navigator.onLine) {
var now = new Date();
var hours = now.getHours();
var mins = now.getMinutes();
var total = (hours * 60) + mins;
2017-12-31 23:52:48 +00:00
var period = (24 / backgroundList.length) * 60; // in minutes
2018-01-01 00:01:03 +00:00
var index = Math.floor(total / period);
setBackground(index);
}
}
2017-12-31 23:59:28 +00:00
function setBackground(num) {
// dark is a boolean that indicates the brightness of the background
2017-12-31 23:59:28 +00:00
$("body").css("background-image", "url(" + backgroundList[num].address + ")");
2017-12-31 23:59:28 +00:00
if (backgroundList[num].dark) {
$(".navbar").removeClass("navbar-dark").addClass("navbar-light");
$(".navbar-toggler").removeClass("toggler-bg-dark btn-dark").addClass("toggler-bg-light btn-light");
} else {
$(".navbar").removeClass("navbar-light").addClass("navbar-dark");
$(".navbar-toggler").removeClass("toggler-bg-light btn-light").addClass("toggler-bg-dark btn-dark");
}
}