1
0
Fork 0
mirror of synced 2024-07-15 11:15:59 +12:00

Made tour node registration a bit more forgiving when waiting for tour details to initialise

This commit is contained in:
Dean 2023-03-13 13:17:26 +00:00
parent c27ce2a3b0
commit 19d7c94a22

View file

@ -8,18 +8,26 @@
let currentTourStep
let ready = false
let registered = false
let handler
const registerTourNode = (tourKey, stepKey) => {
if (ready && !registered && tourKey) {
currentTourStep = TOURS[tourKey].find(step => step.id === stepKey)
if (!currentTourStep) {
console.log("Could not find tour step : ", stepKey)
return
}
const elem = document.querySelector(currentTourStep.query)
handler = tourHandler(elem, stepKey)
registered = true
}
}
$: tourKeyWatch = $store.tourKey
$: registerTourNode(tourKeyWatch, tourStepKey, ready)
onMount(() => {
if (!$store.tourKey) return
currentTourStep = TOURS[$store.tourKey].find(
step => step.id === tourStepKey
)
if (!currentTourStep) return
const elem = document.querySelector(currentTourStep.query)
handler = tourHandler(elem, tourStepKey)
ready = true
})
onDestroy(() => {