aboutsummaryrefslogtreecommitdiff
path: root/extension/popup
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-01-26 17:21:17 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-01-26 17:24:42 +0100
commitd2f1cb3234cbeca88903efcfd0d7d406fbece53c (patch)
tree6c1ab8ea8d3f1a0634aa21c83b6d39c7eac519da /extension/popup
parent5f996fedbc7542e1ba757a5a5856e43931ad7939 (diff)
fix #4153 and #0004154
Diffstat (limited to 'extension/popup')
-rw-r--r--extension/popup/popup.html3
-rw-r--r--extension/popup/popup.tsx55
2 files changed, 39 insertions, 19 deletions
diff --git a/extension/popup/popup.html b/extension/popup/popup.html
index 88fcf2ac8..0a5662d69 100644
--- a/extension/popup/popup.html
+++ b/extension/popup/popup.html
@@ -6,7 +6,8 @@
<script src="../lib/vendor/mithril.js"></script>
<script src="../lib/i18n.js"></script>
<script src="../lib/vendor/lodash.core.min.js"></script>
- <script src="popup.js"></script>
+ <script src="../lib/vendor/system-csp-production.src.js"></script>
+ <script src="../lib/module-trampoline.js"></script>
</head>
<body>
<div id="nav"></div>
diff --git a/extension/popup/popup.tsx b/extension/popup/popup.tsx
index a19087b1a..258292df9 100644
--- a/extension/popup/popup.tsx
+++ b/extension/popup/popup.tsx
@@ -20,11 +20,12 @@
"use strict";
-
declare var m: any;
declare var i18n: any;
-document.addEventListener("DOMContentLoaded", function(event) {
+
+export function main() {
+ console.log("popup main");
m.route.mode = "hash";
m.route(document.getElementById("content"), "/balance", {
"/balance": WalletBalance,
@@ -32,7 +33,9 @@ document.addEventListener("DOMContentLoaded", function(event) {
"/debug": WalletDebug,
});
m.mount(document.getElementById("nav"), WalletNavBar);
-});
+}
+
+console.log("this is popup");
function makeTab(target, name) {
@@ -84,7 +87,9 @@ var WalletBalance = {
if (listing.length > 0) {
return listing;
}
- let link = m("a[href=https://demo.taler.net]", {config: openInExtension}, i18n`free KUDOS`);
+ let link = m("a[href=https://demo.taler.net]",
+ {config: openInExtension},
+ i18n`free KUDOS`);
return i18n.parts`You have no balance to show. Want to get some ${link}?`;
}
};
@@ -102,7 +107,7 @@ function formatAmount(amount) {
}
function abbrevKey(s: string) {
- return m("span.abbrev", {title: s}, (s.slice(0,5) + ".."))
+ return m("span.abbrev", {title: s}, (s.slice(0, 5) + ".."))
}
@@ -112,7 +117,8 @@ function formatHistoryItem(historyItem) {
switch (historyItem.type) {
case "create-reserve":
return m("p",
- i18n.parts`Created reserve (${abbrevKey(d.reservePub)}) of ${formatAmount(d.requestedAmount)} at ${formatTimestamp(
+ i18n.parts`Created reserve (${abbrevKey(d.reservePub)}) of ${formatAmount(
+ d.requestedAmount)} at ${formatTimestamp(
t)}`);
case "withdraw":
return m("p",
@@ -155,17 +161,20 @@ var WalletHistory = {
};
+function reload() {
+ try {
+ chrome.runtime.reload();
+ window.close();
+ } catch (e) {
+ // Functionality missing in firefox, ignore!
+ }
+}
+
function confirmReset() {
if (confirm("Do you want to IRREVOCABLY DESTROY everything inside your" +
" wallet and LOSE ALL YOUR COINS?")) {
chrome.runtime.sendMessage({type: "reset"});
window.close();
- try {
- chrome.runtime.reload();
- } catch (e) {
- // Functionality missing in firefox, ignore!
- }
-
}
}
@@ -173,15 +182,25 @@ function confirmReset() {
var WalletDebug = {
view() {
return [
- m("button", {onclick: openWalletAsTab}, "wallet tab"),
- m("button", {onclick: confirmReset}, "reset")
+ m("button",
+ {onclick: openExtensionPage("popup/popup.html")},
+ "wallet tab"),
+ m("button",
+ {onclick: openExtensionPage("pages/show-db.html")},
+ "show db"),
+ m("br"),
+ m("button", {onclick: confirmReset}, "reset"),
+ m("button", {onclick: reload}, "reload chrome extension"),
]
}
};
-function openWalletAsTab() {
- chrome.tabs.create({
- "url": chrome.extension.getURL("popup/popup.html")
- });
+function openExtensionPage(page) {
+ return function() {
+ chrome.tabs.create({
+ "url": chrome.extension.getURL(page)
+ });
+ }
}
+