diff --git a/scripts/autoload/donation_service.gd b/scripts/autoload/donation_service.gd index 08761f8..7b58834 100644 --- a/scripts/autoload/donation_service.gd +++ b/scripts/autoload/donation_service.gd @@ -139,14 +139,14 @@ func _on_status_completed(result: int, response_code: int, _headers: PackedStrin func _prepare_browser_window() -> void: if OS.has_feature("web"): JavaScriptBridge.eval( - "window.medmindDonationWindow = window.open('about:blank', 'medmind_donation_checkout');", + "window.medmindDonationWindow = window.open('about:blank', 'medmind_donation_checkout'); if (window.medmindDonationWindow) { window.medmindDonationWindow.document.title = 'MedMind secure checkout'; window.medmindDonationWindow.document.body.innerHTML = '
Opening secure checkout...

This window will continue to Stripe.

'; }", true) func _open_checkout_url(url: String) -> void: if OS.has_feature("web"): JavaScriptBridge.eval( - "if (window.medmindDonationWindow && !window.medmindDonationWindow.closed) { window.medmindDonationWindow.location.href = %s; window.medmindDonationWindow.focus(); } else { window.open(%s, '_blank'); }" % [JSON.stringify(url), JSON.stringify(url)], + "var medmindCheckoutUrl = %s; var medmindCheckoutWindow = window.open(medmindCheckoutUrl, 'medmind_donation_checkout'); if (medmindCheckoutWindow) { window.medmindDonationWindow = medmindCheckoutWindow; medmindCheckoutWindow.focus(); } else if (window.medmindDonationWindow && !window.medmindDonationWindow.closed) { window.medmindDonationWindow.location.replace(medmindCheckoutUrl); window.medmindDonationWindow.focus(); } else { window.location.assign(medmindCheckoutUrl); }" % JSON.stringify(url), true) else: OS.shell_open(url)