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