From d219157bcd1273ee0e864090d6beb7a2ab9e6d80 Mon Sep 17 00:00:00 2001 From: Emili Castells Guasch Date: Mon, 4 Nov 2024 12:57:00 +0100 Subject: [PATCH] Fix js error check if element exist before using it --- .../ppcp-applepay/resources/js/ApplepayButton.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/modules/ppcp-applepay/resources/js/ApplepayButton.js b/modules/ppcp-applepay/resources/js/ApplepayButton.js index 8b187318a..3a0527ba1 100644 --- a/modules/ppcp-applepay/resources/js/ApplepayButton.js +++ b/modules/ppcp-applepay/resources/js/ApplepayButton.js @@ -407,10 +407,17 @@ class ApplePayButton { .querySelectorAll( 'style#ppcp-hide-apple-pay' ) .forEach( ( el ) => el.remove() ); - const paymentMethodAppleLi = document.querySelector('.wc_payment_method.payment_method_ppcp-applepay' ); - if (paymentMethodAppleLi.style.display === 'none' || paymentMethodAppleLi.style.display === '') { - paymentMethodAppleLi.style.display = 'block'; - } + const paymentMethodAppleLi = document.querySelector( + '.wc_payment_method.payment_method_ppcp-applepay' + ); + + if ( + paymentMethodAppleLi && + ( paymentMethodAppleLi.style.display === 'none' || + paymentMethodAppleLi.style.display === '' ) + ) { + paymentMethodAppleLi.style.display = 'block'; + } this.allElements.forEach( ( element ) => { element.style.display = '';