diff options
Diffstat (limited to 'extension/content_scripts/notify.js')
-rw-r--r-- | extension/content_scripts/notify.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/extension/content_scripts/notify.js b/extension/content_scripts/notify.js index 0fab0e6dc..640c5bdc6 100644 --- a/extension/content_scripts/notify.js +++ b/extension/content_scripts/notify.js @@ -18,6 +18,11 @@ document.addEventListener("DOMContentLoaded", function(e) { document.body.dispatchEvent(evt); console.log("bank handshake done"); }); + document.body.addEventListener('taler-checkout-probe', function(e) { + let evt = new Event('taler-wallet-present'); + document.body.dispatchEvent(evt); + console.log("merchant 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)); @@ -37,6 +42,15 @@ document.addEventListener("DOMContentLoaded", function(e) { let uri = URI(chrome.extension.getURL("pages/confirm-create-reserve.html")); document.location.href = uri.query(params).href(); }); + document.body.addEventListener('taler-contract', function(e) { + // XXX: the merchant should just give us the parsed data ... + let contract = JSON.parse(e.detail); + let uri = URI(chrome.extension.getURL("pages/confirm-contract.html")); + let params = { + contract: JSON.stringify(contract) + } + document.location.href = uri.query(params).href(); + }); }); console.log("Taler wallet: content page loaded"); |