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.js | |
parent | 1b295d0f1aa18ece305fdc96cc356bfc2e794934 (diff) |
missing files
Diffstat (limited to 'extension/popup/balance-overview.js')
-rw-r--r-- | extension/popup/balance-overview.js | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/extension/popup/balance-overview.js b/extension/popup/balance-overview.js new file mode 100644 index 000000000..e244e5c05 --- /dev/null +++ b/extension/popup/balance-overview.js @@ -0,0 +1,48 @@ +"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 = React.createElement("div", null); + for (let curr in wallet) { + n++; + let x = wallet[curr]; + let num = x.value + x.fraction / 10e6; + table.appendChild(React.createElement("p", null, num, " ", React.createElement("a", null, x.currency))); + } + 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 = e.target; + chrome.tabs.create({ + "url": target.href + }); + }); +}); |