From: David ‘Bombe’ Roden Date: Thu, 27 Jan 2011 08:37:40 +0000 (+0100) Subject: Animate icon on activity. X-Git-Tag: 0.4.4^2~23 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=09f7af0f31367709d8eb367b75971210c2fed58b;p=Sone.git Animate icon on activity. --- 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); } }