Преглед изворни кода

Fix navigate initializing always problem

Caleb Porzio пре 2 година
родитељ
комит
e5bc138976
1 измењених фајлова са 3 додато и 3 уклоњено
  1. 3 3
      packages/navigate/src/index.js

+ 3 - 3
packages/navigate/src/index.js

@@ -108,7 +108,7 @@ export default function (Alpine) {
     // Because DOMContentLoaded is fired on first load,
     // we should fire alpine:navigated as a replacement as well...
     setTimeout(() => {
-        fireEventForOtherLibariesToHookInto()
+        fireEventForOtherLibariesToHookInto(true)
     })
 }
 
@@ -130,8 +130,8 @@ function preventAlpineFromPickingUpDomChanges(Alpine, callback) {
     })
 }
 
-function fireEventForOtherLibariesToHookInto() {
-    document.dispatchEvent(new CustomEvent('alpine:navigated', { bubbles: true }))
+function fireEventForOtherLibariesToHookInto(init = false) {
+    document.dispatchEvent(new CustomEvent('alpine:navigated', { bubbles: true, detail: { init } }))
 }
 
 function nowInitializeAlpineOnTheNewPage(Alpine) {