From 08baf335929724e18addfc553f42fe8a3b274a42 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Sat, 29 Sep 2018 22:14:30 +0200 Subject: Adds icon notification. There might be a browser function to make a notification, but let's go with an icon change for now... --- www/script/init_background.js | 3 ++- www/script/init_popup.js | 2 +- www/script/notification.js | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 www/script/notification.js (limited to 'www/script') 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 + ); +} + -- cgit v1.2.3-70-g09d2