2020-11-05 06:09:45 +13:00
|
|
|
import { getFrontendStore } from "./store/frontend"
|
2020-03-21 07:47:01 +13:00
|
|
|
import { getBackendUiStore } from "./store/backend"
|
2020-09-22 00:49:34 +12:00
|
|
|
import { getAutomationStore } from "./store/automation/"
|
2020-10-31 02:23:49 +13:00
|
|
|
import { getThemeStore } from "./store/theme"
|
2020-11-06 06:47:27 +13:00
|
|
|
import { derived } from "svelte/store"
|
2020-09-30 03:26:56 +13:00
|
|
|
import analytics from "analytics"
|
2019-07-13 21:35:57 +12:00
|
|
|
|
2020-11-05 06:09:45 +13:00
|
|
|
export const store = getFrontendStore()
|
2020-03-21 07:47:01 +13:00
|
|
|
export const backendUiStore = getBackendUiStore()
|
2020-09-22 00:49:34 +12:00
|
|
|
export const automationStore = getAutomationStore()
|
2020-10-31 02:23:49 +13:00
|
|
|
export const themeStore = getThemeStore()
|
2019-07-13 21:35:57 +12:00
|
|
|
|
2020-11-25 07:11:34 +13:00
|
|
|
export const currentAsset = derived(store, $store => {
|
|
|
|
const layout = $store.layouts ? $store.layouts.find(layout => layout._id === $store.currentAssetId) : null
|
|
|
|
if (layout) {
|
|
|
|
return layout
|
2020-11-06 06:47:27 +13:00
|
|
|
}
|
2020-11-25 07:11:34 +13:00
|
|
|
const screen = $store.screens ? $store.screens.find(screen => screen._id === $store.currentAssetId) : null
|
|
|
|
if (screen) {
|
|
|
|
return screen
|
2020-11-06 06:47:27 +13:00
|
|
|
}
|
2020-11-25 07:11:34 +13:00
|
|
|
return null
|
|
|
|
})
|
|
|
|
|
|
|
|
export const currentAssetName = derived(store, () => {
|
|
|
|
return currentAsset.name
|
|
|
|
})
|
|
|
|
|
|
|
|
// leave this as before for consistency
|
|
|
|
export const allScreens = derived(store, $store => {
|
|
|
|
return $store.screens
|
2020-11-06 06:47:27 +13:00
|
|
|
})
|
|
|
|
|
|
|
|
export const currentScreens = derived(store, $store => {
|
2020-11-25 07:11:34 +13:00
|
|
|
const currentScreens = $store.layouts[currentAssetName]?._screens
|
2020-11-06 06:47:27 +13:00
|
|
|
if (currentScreens == null) {
|
|
|
|
return []
|
|
|
|
}
|
2020-11-07 01:31:47 +13:00
|
|
|
return Array.isArray(currentScreens)
|
|
|
|
? currentScreens
|
|
|
|
: Object.values(currentScreens)
|
2020-11-06 06:47:27 +13:00
|
|
|
})
|
|
|
|
|
2019-07-13 21:35:57 +12:00
|
|
|
export const initialise = async () => {
|
2020-02-03 22:24:25 +13:00
|
|
|
try {
|
2020-10-13 09:35:10 +13:00
|
|
|
await analytics.activate()
|
2020-09-30 03:26:56 +13:00
|
|
|
analytics.captureEvent("Builder Started")
|
2020-02-03 22:24:25 +13:00
|
|
|
} catch (err) {
|
|
|
|
console.log(err)
|
|
|
|
}
|
2020-05-07 21:53:34 +12:00
|
|
|
}
|