Fix spacing when switching ApplePay payment method in checkout page.

This commit is contained in:
Pedro Silva 2023-12-21 11:46:21 +00:00
parent 425b7b4a31
commit db997e934e
No known key found for this signature in database
GPG key ID: E2EE20C0669D24B3

View file

@ -34,6 +34,9 @@ class ApplepayButton {
// Stores initialization data sent to the button. // Stores initialization data sent to the button.
this.initialPaymentRequest = null; this.initialPaymentRequest = null;
// Default eligibility status.
this.isEligible = true;
this.log = function() { this.log = function() {
if ( this.buttonConfig.is_debug ) { if ( this.buttonConfig.is_debug ) {
console.log('[ApplePayButton]', ...arguments); console.log('[ApplePayButton]', ...arguments);
@ -63,9 +66,9 @@ class ApplepayButton {
this.initEventHandlers(); this.initEventHandlers();
this.isInitialized = true; this.isInitialized = true;
this.applePayConfig = config; this.applePayConfig = config;
const isEligible = (this.applePayConfig.isEligible && window.ApplePaySession) || this.buttonConfig.is_admin; this.isEligible = (this.applePayConfig.isEligible && window.ApplePaySession) || this.buttonConfig.is_admin;
if (isEligible) { if (this.isEligible) {
this.fetchTransactionInfo().then(() => { this.fetchTransactionInfo().then(() => {
const isSubscriptionProduct = this.ppcpConfig?.data_client_id?.has_subscriptions === true; const isSubscriptionProduct = this.ppcpConfig?.data_client_id?.has_subscriptions === true;
if (isSubscriptionProduct) { if (isSubscriptionProduct) {
@ -143,6 +146,11 @@ class ApplepayButton {
} }
jQuery(document).on('ppcp-shown ppcp-hidden ppcp-enabled ppcp-disabled', (ev, data) => { jQuery(document).on('ppcp-shown ppcp-hidden ppcp-enabled ppcp-disabled', (ev, data) => {
if (!this.isEligible) {
setVisible(wrapper_id, false);
return;
}
if (jQuery(data.selector).is(ppcpButtonWrapper)) { if (jQuery(data.selector).is(ppcpButtonWrapper)) {
syncButtonVisibility(); syncButtonVisibility();
} }