Change icon of page on activity.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 26 Jan 2011 12:50:43 +0000 (13:50 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 26 Jan 2011 12:50:43 +0000 (13:50 +0100)
src/main/resources/static/images/icon-activity.png [new file with mode: 0644]
src/main/resources/static/javascript/sone.js
src/main/resources/templates/include/tail.html

diff --git a/src/main/resources/static/images/icon-activity.png b/src/main/resources/static/images/icon-activity.png
new file mode 100644 (file)
index 0000000..5803edb
Binary files /dev/null and b/src/main/resources/static/images/icon-activity.png differ
index 251105a..e422237 100644 (file)
@@ -1028,6 +1028,7 @@ function resetActivity() {
        if (title.indexOf('(') == 0) {
                document.title = title.substr(title.indexOf(' ') + 1);
        }
+       changeIcon("images/icon.png");
 }
 
 function setActivity() {
@@ -1036,10 +1037,23 @@ function setActivity() {
                if (title.indexOf('(') != 0) {
                        document.title = "(!) " + title;
                }
+               changeIcon("images/icon-activity.png");
        }
 }
 
 /**
+ * Changes the icon of the page.
+ *
+ * @param iconUrl
+ *            The new URL of the icon
+ */
+function changeIcon(iconUrl) {
+       $("link[rel=icon]").remove();
+       $("head").append($("<link>").attr("rel", "icon").attr("type", "image/png").attr("href", iconUrl));
+       $("iframe[id=icon-update]")[0].src += "";
+}
+
+/**
  * Creates a new notification.
  *
  * @param id
index dd2e25e..ec2b587 100644 (file)
@@ -16,4 +16,6 @@
                </div>
        </div>
 
+       <iframe id="icon-update" class="hidden" src="about:blank"></iframe>
+
 </div>