From 1cc17a4af46b950cd0ec453ef862acfa4ff40aa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Tue, 20 Feb 2024 17:24:42 +0100 Subject: [PATCH] Add spinner and observer for loading screen --- resources/views/billing-portal/v3/index.blade.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/resources/views/billing-portal/v3/index.blade.php b/resources/views/billing-portal/v3/index.blade.php index b32611c932d6..9b6c3ddc6135 100644 --- a/resources/views/billing-portal/v3/index.blade.php +++ b/resources/views/billing-portal/v3/index.blade.php @@ -13,6 +13,21 @@ document.getElementById('payment-method-form').submit() }, 2000); }); + + const target = document.getElementById('container'); + + const observer = new MutationObserver((mutationsList) => { + for (const mutation of mutationsList) { + if (mutation.type === 'childList' || mutation.type === 'subtree') { + setTimeout(() => { + document.getElementById('spinner').classList.add('hidden'); + document.getElementById('container').classList.remove('hidden'); + }, 1500); + } + } + }); + + observer.observe(target, { childList: true, subtree: true }) }); @endpush