Use page visibility API instead of buggy window.focus tracking

This commit is contained in:
Calvin Montgomery 2018-11-11 20:24:19 -08:00
parent 60a39890f0
commit cd94c8b83d
2 changed files with 15 additions and 9 deletions

View file

@ -2,7 +2,7 @@
"author": "Calvin Montgomery",
"name": "CyTube",
"description": "Online media synchronizer and chat",
"version": "3.60.1",
"version": "3.60.2",
"repository": {
"url": "http://github.com/calzoneman/sync"
},

View file

@ -1,12 +1,18 @@
/* window focus/blur */
$(window).focus(function() {
FOCUSED = true;
clearInterval(TITLE_BLINK);
TITLE_BLINK = false;
document.title = PAGETITLE;
}).blur(function() {
FOCUSED = false;
});
if (typeof document.hidden === "undefined") {
console.error("Browser is too old; giving up on visibility tracking for notifications");
} else {
document.addEventListener("visibilitychange", function () {
if (document.hidden) {
FOCUSED = false;
} else {
FOCUSED = true;
clearInterval(TITLE_BLINK);
TITLE_BLINK = false;
document.title = PAGETITLE;
}
});
}
$("#togglemotd").click(function () {
var hidden = $("#motd").css("display") === "none";