summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-09-29 22:14:30 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-09-29 22:14:30 +0200
commit08baf335929724e18addfc553f42fe8a3b274a42 (patch)
treeca19d0bb21287bd2c19a3ac976653dd8a25a2cc0 /www/script
parent463aca15fdeeb7fda838dcc7355d2365de5d703d (diff)
Adds icon notification.
There might be a browser function to make a notification, but let's go with an icon change for now...
Diffstat (limited to 'www/script')
-rw-r--r--www/script/init_background.js3
-rw-r--r--www/script/init_popup.js2
-rw-r--r--www/script/notification.js32
3 files changed, 35 insertions, 2 deletions
diff --git a/www/script/init_background.js b/www/script/init_background.js
index 362ec43..51cdedf 100644
--- a/www/script/init_background.js
+++ b/www/script/init_background.js
@@ -1,6 +1,7 @@
tacticians_online.params.load();
-tacticians_online.app = Elm.Main.fullscreen(tacticians_online.params.get_params());
+tacticians_online.app = Elm.Main.fullscreen();
tacticians_online.params.attach_to(tacticians_online.app);
tacticians_online.battles.attach_to(tacticians_online.app);
+tacticians_online.notification.attach_to(tacticians_online.app);
diff --git a/www/script/init_popup.js b/www/script/init_popup.js
index 362ec43..3853867 100644
--- a/www/script/init_popup.js
+++ b/www/script/init_popup.js
@@ -1,6 +1,6 @@
tacticians_online.params.load();
-tacticians_online.app = Elm.Main.fullscreen(tacticians_online.params.get_params());
+tacticians_online.app = Elm.Main.fullscreen();
tacticians_online.params.attach_to(tacticians_online.app);
tacticians_online.battles.attach_to(tacticians_online.app);
diff --git a/www/script/notification.js b/www/script/notification.js
new file mode 100644
index 0000000..d997ba9
--- /dev/null
+++ b/www/script/notification.js
@@ -0,0 +1,32 @@
+/******************************************************************************/
+/** Notification Management ***************************************************/
+/******************************************************************************/
+var tacticians_online = tacticians_online || new Object();
+
+tacticians_online.notification = new Object();
+
+tacticians_online.notification.activate =
+function ()
+{
+ browser.browserAction.setIcon("images/to-favicon-notification.svg");
+}
+
+tacticians_online.notification.disable =
+function (encoded_notification)
+{
+ browser.browserAction.setIcon("images/to-favicon.svg");
+}
+
+tacticians_online.notification.attach_to =
+function (app)
+{
+ app.ports.activate_notification.subscribe
+ (
+ tacticians_online.notification.activate
+ );
+ app.ports.disable_notification.subscribe
+ (
+ tacticians_online.notification.disable
+ );
+}
+