diff options
author | Florian Dold <florian.dold@gmail.com> | 2015-12-16 10:45:16 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2015-12-16 10:45:16 +0100 |
commit | 276f9108ab1dac3b7fc6670b1061f8cf7809785a (patch) | |
tree | f8d7fe273c6fc710da7317833d9961912a17fe55 /extension/popup/balance-overview.tsx | |
parent | 1b295d0f1aa18ece305fdc96cc356bfc2e794934 (diff) |
missing files
Diffstat (limited to 'extension/popup/balance-overview.tsx')
-rw-r--r-- | extension/popup/balance-overview.tsx | 52 |
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 + }); + }); +}); |