diff --git a/public/index.html b/public/index.html
index 9fc34e5..bbb4308 100644
--- a/public/index.html
+++ b/public/index.html
@@ -25,7 +25,7 @@
-
+
diff --git a/public/scripts/ui.js b/public/scripts/ui.js
index d6d6ee3..a8d592b 100644
--- a/public/scripts/ui.js
+++ b/public/scripts/ui.js
@@ -423,7 +423,7 @@ class Dialog {
window.blur();
}
document.title = 'PairDrop';
- document.getElementById('favicon').href = "images/favicon-96x96.png";
+ document.changeFavicon("images/favicon-96x96.png");
}
}
@@ -574,7 +574,7 @@ class ReceiveFileDialog extends ReceiveDialog {
this.createPreviewElement(files[0]).then(_ => {
document.title = `PairDrop - ${files.length} Files received`;
- document.getElementById('favicon').href = "images/favicon-96x96-notification.png";
+ document.changeFavicon("images/favicon-96x96-notification.png");
this.show();
Events.fire('set-progress', {
peerId: peerId,
@@ -648,7 +648,7 @@ class ReceiveRequestDialog extends ReceiveDialog {
}
document.title = 'PairDrop - File Transfer Requested';
- document.getElementById('favicon').href = "images/favicon-96x96-notification.png";
+ document.changeFavicon("images/favicon-96x96-notification.png");
this.show()
}
@@ -986,7 +986,7 @@ class ReceiveTextDialog extends Dialog {
this.$text.textContent = text;
}
document.title = 'PairDrop - Message Received';
- document.getElementById('favicon').href = "images/favicon-96x96-notification.png";
+ document.changeFavicon("images/favicon-96x96-notification.png");
this.show();
window.blop.play();
}
@@ -1572,6 +1572,14 @@ Events.on('load', () => {
};
init();
animate();
+
+ let icon = document.querySelector('[rel="icon"]'),
+ shortcutIcon = document.querySelector('[rel="shortcut icon"]');
+
+ document.changeFavicon = function (src) {
+ icon.href = src;
+ shortcutIcon.href = src;
+ }
});
// close About PairDrop page on Escape