From 97c74158d42d6133d74f174b48653aa24560fa19 Mon Sep 17 00:00:00 2001 From: Dominik Hebeler <dominik@suma-ev.de> Date: Mon, 14 Nov 2022 16:45:36 +0100 Subject: [PATCH] added payment-complete event --- pass/resources/js/checkout.js | 1 + pass/resources/js/checkout_paypal.js | 12 +++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pass/resources/js/checkout.js b/pass/resources/js/checkout.js index 835f5e1..58c24c5 100644 --- a/pass/resources/js/checkout.js +++ b/pass/resources/js/checkout.js @@ -49,5 +49,6 @@ function two_execute_payment() { current_step_container.addEventListener("payment-complete", (e) => { current_step_container.classList.remove("current"); current_step_container.classList.add("finished"); + console.log(e.detail); }); } diff --git a/pass/resources/js/checkout_paypal.js b/pass/resources/js/checkout_paypal.js index 00fa75c..cec426d 100644 --- a/pass/resources/js/checkout_paypal.js +++ b/pass/resources/js/checkout_paypal.js @@ -67,7 +67,17 @@ function execute_payment_paypal(encrypted_sales_receipts) { }), }) .then((response) => response.json()) - .then((orderData) => {}); + .then((orderData) => { + let paymentEvent = new CustomEvent("payment-complete", { + detail: { + orderData, + }, + bubbles: true, + cancelable: true, + composed: false, + }); + paypal_payment_option_button.dispatchEvent(paymentEvent); + }); }, }) .render("#payment-information"); -- GitLab