aboutsummaryrefslogtreecommitdiff
path: root/extension/content_scripts/notify.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2015-12-07 23:39:25 +0100
committerFlorian Dold <florian.dold@gmail.com>2015-12-07 23:39:25 +0100
commit415570a720a7a74b2d25699a55d03403e6d6231a (patch)
tree1fb56e2adc5da40bfd7247a42b41e5cf6d9d69b0 /extension/content_scripts/notify.js
parentaeac228df7121dada4827ac248e61ba8b1db7318 (diff)
Towards reserve creation.
Diffstat (limited to 'extension/content_scripts/notify.js')
-rw-r--r--extension/content_scripts/notify.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/extension/content_scripts/notify.js b/extension/content_scripts/notify.js
index 94356cf52..0fab0e6dc 100644
--- a/extension/content_scripts/notify.js
+++ b/extension/content_scripts/notify.js
@@ -18,6 +18,25 @@ document.addEventListener("DOMContentLoaded", function(e) {
document.body.dispatchEvent(evt);
console.log("bank handshake done");
});
+ document.body.addEventListener('taler-create-reserve', function(e) {
+ let $ = (x) => document.getElementById(x);
+ console.log("taler-create-reserve with " + JSON.stringify(e.detail));
+ let form_uri = $(e.detail.form_id).action;
+ // TODO: validate event fields
+ // TODO: also send extra bank-defined form fields
+ let params = {
+ post_url: URI(form_uri).absoluteTo(document.location.href).href(),
+ // TODO: This should change in the future, we should not deal with the
+ // amount as a bank-specific string here.
+ amount_str: $(e.detail.input_amount).value,
+ // TODO: This double indirection is way too much ...
+ field_amount: $(e.detail.input_amount).name,
+ field_reserve_pub: $(e.detail.input_pub).name,
+ field_mint: $(e.detail.mint_rcv).name,
+ };
+ let uri = URI(chrome.extension.getURL("pages/confirm-create-reserve.html"));
+ document.location.href = uri.query(params).href();
+ });
});
console.log("Taler wallet: content page loaded");