From 3fb2991e9429e529f22b5f60abb04d8dfe941d52 Mon Sep 17 00:00:00 2001 From: David Hein <44842054+MasterZydra@users.noreply.github.com> Date: Wed, 12 Jun 2024 10:38:01 +0200 Subject: [PATCH] Prevent Livewire from starting multiple times (#14) --- js/wire-extender.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/js/wire-extender.js b/js/wire-extender.js index bb2c45d..2526489 100644 --- a/js/wire-extender.js +++ b/js/wire-extender.js @@ -1,6 +1,7 @@ let livewireScript; let componentAssets; let currentScript = document.currentScript; +let livewireStarted = false; function getUri(append = '') { @@ -34,6 +35,10 @@ function getEmbedUri() function injectLivewire() { + if (window.Livewire || livewireStarted) { + return; + } + const style = document.createElement('style'); style.innerHTML = ''; document.head.appendChild(style); @@ -46,12 +51,18 @@ function injectLivewire() } function waitForLivewireAndStart() { + if (livewireStarted) { + return; + } + if(window.Livewire) { startLivewire(); } livewireScript.onload = async function () { await startLivewire(); } + + livewireStarted = true; } async function startLivewire(assets)