From 09f7af0f31367709d8eb367b75971210c2fed58b Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Thu, 27 Jan 2011 09:37:40 +0100 Subject: [PATCH] Animate icon on activity. --- src/main/resources/static/javascript/sone.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/resources/static/javascript/sone.js b/src/main/resources/static/javascript/sone.js index e422237..a465b24 100644 --- a/src/main/resources/static/javascript/sone.js +++ b/src/main/resources/static/javascript/sone.js @@ -1037,7 +1037,28 @@ function setActivity() { if (title.indexOf('(') != 0) { document.title = "(!) " + title; } - changeIcon("images/icon-activity.png"); + setTimeout(toggleIcon, 1500); + } +} + +/** Whether the icon is currently showing activity. */ +var iconActive = false; + +/** + * Toggles the icon. If the window has gained focus and the icon is still + * showing the activity state, it is returned to normal. + */ +function toggleIcon() { + if (focus) { + if (iconActive) { + changeIcon("images/icon.png"); + iconActive = false; + } + } else { + iconActive = !iconActive; + console.log("showing icon: " + iconActive); + changeIcon(iconActive ? "images/icon-activity.png" : "images/icon.png"); + setTimeout(toggleIcon, 1500); } } -- 2.7.4