@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 854 B
JavaScript
import{jsx as r}from"react/jsx-runtime";import{getConfig as s}from"@expofp/config";import{observer as a}from"mobx-react-lite";import{KIOSK_ENABLE_KEY as m}from"../../constants";import t from"../../store";import n from"../../ui/TouchHand";import{useInit as k}from"../../utils/mobx";import{integrateKioskIntoMap as u,integrateKioskIntoWf as f}from"./integrateKiosk";import e from"./KioskStore";const l=a(()=>(k(()=>{if(localStorage.getItem(m)==="0")return;e.restoreData();let o=e.kiosk;if(!o){const i=s().kiosk;Object.keys(i).length&&(e.setKiosk(i),t.uiState.kiosk=!0,Number.isFinite(i.uiScale)&&t.uiState.setUIScale(i.uiScale,!1),o=e.kiosk)}if(o)return u(o,!0),f(o),e.resetCamera(),t.setResetCameraFn(()=>e.resetCamera()),()=>{t.uiState.setKioskData(null),t.uiState.resetMapSettings()}}),t.uiState.kiosk&&t.uiState.inIdle?r(n,{}):null));export default l;