diff --git a/resources/js/clients/payments/square-credit-card.js b/resources/js/clients/payments/square-credit-card.js index a8eabd2161e5..a72e701b93a6 100644 --- a/resources/js/clients/payments/square-credit-card.js +++ b/resources/js/clients/payments/square-credit-card.js @@ -78,13 +78,17 @@ class SquareCreditCard { } async handle() { + if (document.querySelector('meta[name=square-authorize]')) { + await this.init(); + } + document .getElementById('authorize-card') ?.addEventListener('click', (e) => this.completePaymentWithoutToken(e) ); - document.getElementById('pay-now').addEventListener('click', (e) => { + document.getElementById('pay-now')?.addEventListener('click', (e) => { let tokenInput = document.querySelector('input[name=token]'); if (tokenInput.value) { @@ -110,7 +114,7 @@ class SquareCreditCard { document .getElementById('toggle-payment-with-credit-card') - .addEventListener('click', async (element) => { + ?.addEventListener('click', async (element) => { document .getElementById('card-container') .classList.remove('hidden'); @@ -128,7 +132,7 @@ class SquareCreditCard { ); if (!toggleWithToken) { - document.getElementById('toggle-payment-with-credit-card').click(); + document.getElementById('toggle-payment-with-credit-card')?.click(); } } } diff --git a/resources/views/portal/ninja2020/gateways/square/credit_card/authorize.blade.php b/resources/views/portal/ninja2020/gateways/square/credit_card/authorize.blade.php index 3af1b4b17066..5278f6c32e44 100644 --- a/resources/views/portal/ninja2020/gateways/square/credit_card/authorize.blade.php +++ b/resources/views/portal/ninja2020/gateways/square/credit_card/authorize.blade.php @@ -4,6 +4,7 @@ @section('gateway_head') + @endsection @section('gateway_content')