2020-11-04 18:09:45 +01:00
|
|
|
import { getFrontendStore } from "./store/frontend"
|
2020-03-20 19:47:01 +01:00
|
|
|
import { getBackendUiStore } from "./store/backend"
|
2020-09-21 14:49:34 +02:00
|
|
|
import { getAutomationStore } from "./store/automation/"
|
2020-10-30 14:23:49 +01:00
|
|
|
import { getThemeStore } from "./store/theme"
|
2020-11-05 18:47:27 +01:00
|
|
|
import { derived } from "svelte/store"
|
2020-09-29 16:26:56 +02:00
|
|
|
import analytics from "analytics"
|
2019-07-13 11:35:57 +02:00
|
|
|
|
2020-11-04 18:09:45 +01:00
|
|
|
export const store = getFrontendStore()
|
2020-03-20 19:47:01 +01:00
|
|
|
export const backendUiStore = getBackendUiStore()
|
2020-09-21 14:49:34 +02:00
|
|
|
export const automationStore = getAutomationStore()
|
2020-10-30 14:23:49 +01:00
|
|
|
export const themeStore = getThemeStore()
|
2019-07-13 11:35:57 +02:00
|
|
|
|
2020-11-05 18:47:27 +01:00
|
|
|
export const allScreens = derived(store, $store => {
|
|
|
|
let screens = []
|
|
|
|
if ($store.pages == null) {
|
|
|
|
return screens
|
|
|
|
}
|
|
|
|
for (let page of Object.values($store.pages)) {
|
|
|
|
screens = screens.concat(page._screens)
|
|
|
|
}
|
|
|
|
return screens
|
|
|
|
})
|
|
|
|
|
|
|
|
export const currentScreens = derived(store, $store => {
|
|
|
|
const currentScreens = $store.pages[$store.currentPageName]?._screens
|
|
|
|
if (currentScreens == null) {
|
|
|
|
return []
|
|
|
|
}
|
|
|
|
return Array.isArray(currentScreens) ? currentScreens : Object.values(currentScreens)
|
|
|
|
})
|
|
|
|
|
2019-07-13 11:35:57 +02:00
|
|
|
export const initialise = async () => {
|
2020-02-03 10:24:25 +01:00
|
|
|
try {
|
2020-10-12 22:35:10 +02:00
|
|
|
await analytics.activate()
|
2020-09-29 16:26:56 +02:00
|
|
|
analytics.captureEvent("Builder Started")
|
2020-02-03 10:24:25 +01:00
|
|
|
} catch (err) {
|
|
|
|
console.log(err)
|
|
|
|
}
|
2020-05-07 11:53:34 +02:00
|
|
|
}
|