aboutsummaryrefslogtreecommitdiff
path: root/extension/popup/balance-overview.tsx
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2015-12-16 10:45:16 +0100
committerFlorian Dold <florian.dold@gmail.com>2015-12-16 10:45:16 +0100
commit276f9108ab1dac3b7fc6670b1061f8cf7809785a (patch)
treef8d7fe273c6fc710da7317833d9961912a17fe55 /extension/popup/balance-overview.tsx
parent1b295d0f1aa18ece305fdc96cc356bfc2e794934 (diff)
missing files
Diffstat (limited to 'extension/popup/balance-overview.tsx')
-rw-r--r--extension/popup/balance-overview.tsx52
1 files changed, 52 insertions, 0 deletions
diff --git a/extension/popup/balance-overview.tsx b/extension/popup/balance-overview.tsx
new file mode 100644
index 000000000..de992a46d
--- /dev/null
+++ b/extension/popup/balance-overview.tsx
@@ -0,0 +1,52 @@
+"use strict";
+
+let React = {
+ createElement: function(tag, props, ...children) {
+ let e = document.createElement(tag);
+ for (let k in props) {
+ e.setAttribute(k, props[k]);
+ }
+ for (let child of children) {
+ if ("string" === typeof child || "number" == typeof child) {
+ child = document.createTextNode(child);
+ }
+ e.appendChild(child);
+ }
+ return e;
+ }
+}
+
+
+document.addEventListener('DOMContentLoaded', (e) => {
+ console.log("content loaded");
+ chrome.runtime.sendMessage({type: "balances"}, function(wallet) {
+ console.log("got balance");
+ let n = 0;
+ let table = <div />;
+ for (let curr in wallet) {
+ n++;
+ let x = wallet[curr];
+ let num = x.value + x.fraction / 10e6;
+ table.appendChild(<p>{num} <a>{x.currency}</a></p>);
+ }
+ if (n != 0) {
+ let p = document.getElementById("content");
+ p.replaceChild(table, p.firstElementChild);
+ }
+ });
+
+ document.getElementById("debug").addEventListener("click", (e) => {
+ chrome.tabs.create({
+ "url": chrome.extension.getURL("pages/debug.html")
+ });
+ });
+ document.getElementById("reset").addEventListener("click", (e) => {
+ chrome.runtime.sendMessage({type: "reset"});
+ });
+ document.getElementById("link-kudos").addEventListener("click", (e) => {
+ let target: any = e.target;
+ chrome.tabs.create({
+ "url": target.href
+ });
+ });
+});