aboutsummaryrefslogtreecommitdiff
path: root/articles/ui/figs/taler-presence.js
diff options
context:
space:
mode:
Diffstat (limited to 'articles/ui/figs/taler-presence.js')
-rw-r--r--articles/ui/figs/taler-presence.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/articles/ui/figs/taler-presence.js b/articles/ui/figs/taler-presence.js
new file mode 100644
index 000000000..2301bd27d
--- /dev/null
+++ b/articles/ui/figs/taler-presence.js
@@ -0,0 +1,35 @@
+function handleInstall() {
+ var show = document.getElementsByClassName("taler-installed-show");
+ var hide = document.getElementsByClassName("taler-installed-hide");
+ for (var i = 0; i < show.length; i++) {
+ show[i].style.display = "";
+ }
+ for (var i = 0; i < hide.length; i++) {
+ hide[i].style.display = "none";
+ }
+};
+
+function handleUninstall() {
+ var show = document.getElementsByClassName("taler-installed-show");
+ var hide = document.getElementsByClassName("taler-installed-hide");
+ for (var i = 0; i < show.length; i++) {
+ show[i].style.display = "none";
+ }
+ for (var i = 0; i < hide.length; i++) {
+ hide[i].style.display = "";
+ }
+};
+
+function probeTaler() {
+ var eve = new Event("taler-probe");
+ document.dispatchEvent(eve);
+};
+
+function initTaler() {
+ handleUninstall(); probeTaler();
+};
+
+document.addEventListener("taler-wallet-present", handleInstall, false);
+document.addEventListener("taler-unload", handleUninstall, false);
+document.addEventListener("taler-load", handleInstall, false);
+window.addEventListener("load", initTaler, false);