summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/background.html1
-rw-r--r--www/script/init_background.js3
-rw-r--r--www/script/init_popup.js2
-rw-r--r--www/script/notification.js32
4 files changed, 36 insertions, 2 deletions
diff --git a/www/background.html b/www/background.html
index fd648a2..dc8d0e9 100644
--- a/www/background.html
+++ b/www/background.html
@@ -5,6 +5,7 @@
<body>
<script src="/www/script/params.js"></script>
<script src="/www/script/battles.js"></script>
+ <script src="/www/script/notification.js"></script>
<script src="/www/script/main_background.js"></script>
<script src="/www/script/init_background.js"></script>
</body>
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
+ );
+}
+