From d6a6a7a000cd94e4412bad52d8cbae74a4859515 Mon Sep 17 00:00:00 2001 From: Blake Grotewold Date: Wed, 23 Jul 2014 02:43:06 -0400 Subject: [PATCH] Add title blinking on events When there is an event, blink the title so that a user can know when an event happens, even if they aren't on that tab. From discussion in #121 --- script/events.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/script/events.js b/script/events.js index e72991e..2aff9eb 100644 --- a/script/events.js +++ b/script/events.js @@ -726,6 +726,19 @@ var Events = { } } }, + + //blinks the browser window title + blinkTitle: function() { + var title = document.title; + blinkInterval = setInterval(function() { + document.title = '*** EVENT ***'; + setTimeout(function() {document.title = title;}, 1500); + }, 3000); + }, + + stopTitleBlink: function() { + clearInterval(blinkInterval); + }, // Makes an event happen! triggerEvent: function() { @@ -789,6 +802,7 @@ var Events = { Events.loadScene('start'); $('div#wrapper').append(Events.eventPanel()); Events.eventPanel().animate({opacity: 1}, Events._PANEL_FADE, 'linear'); + Events.blinkTitle(); } }, @@ -806,6 +820,7 @@ var Events = { Events.eventStack.shift(); Engine.log(Events.eventStack.length + ' events remaining'); Engine.keyLock = false; + Events.stopTitleBlink(); // Force refocus on the body. I hate you, IE. $('body').focus(); });