From 9434a8430194fe352cf0ce8aa42a2bf21c95f330 Mon Sep 17 00:00:00 2001 From: Pedro Silva Date: Wed, 26 Jul 2023 15:21:31 +0100 Subject: [PATCH] Fix set paypal object to widgetBuilder on preview buttons --- modules/ppcp-wc-gateway/resources/js/gateway-settings.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/ppcp-wc-gateway/resources/js/gateway-settings.js b/modules/ppcp-wc-gateway/resources/js/gateway-settings.js index 01ac034c8..c20432d48 100644 --- a/modules/ppcp-wc-gateway/resources/js/gateway-settings.js +++ b/modules/ppcp-wc-gateway/resources/js/gateway-settings.js @@ -2,9 +2,10 @@ import { loadScript } from "@paypal/paypal-js"; import {debounce} from "./helper/debounce"; import Renderer from '../../../ppcp-button/resources/js/modules/Renderer/Renderer' import MessageRenderer from "../../../ppcp-button/resources/js/modules/Renderer/MessageRenderer"; -import {setVisibleByClass, isVisible} from "../../../ppcp-button/resources/js/modules/Helper/Hiding" +import {setVisibleByClass, isVisible} from "../../../ppcp-button/resources/js/modules/Helper/Hiding"; +import widgetBuilder from "../../../ppcp-button/resources/js/modules/Renderer/WidgetBuilder"; -;document.addEventListener( +document.addEventListener( 'DOMContentLoaded', () => { function disableAll(nodeList){ @@ -138,6 +139,8 @@ import {setVisibleByClass, isVisible} from "../../../ppcp-button/resources/js/mo function loadPaypalScript(settings, onLoaded = () => {}) { loadScript(JSON.parse(JSON.stringify(settings))) // clone the object to prevent modification .then(paypal => { + widgetBuilder.setPaypal(paypal); + document.dispatchEvent(new CustomEvent('ppcp_paypal_script_loaded')); onLoaded(paypal);