@expofp/floorplan
Version:
Interactive floor plan library for expos and events
2 lines (1 loc) • 1.32 kB
JavaScript
import{getConfig as o}from"@expofp/config";import s from"deepmerge";import{getFpSvgJs as l,getWfData as r}from"../data/fp-payloads.js";import{createSwappableProxy as a}from"../utils/swappable-proxy.js";import{eventScopedValue as n}from"./event-scoped-cache.js";export class FpSettings{constructor(){this.boothLabelColor="#fff",this.boothBorderColor="#fff",this.backgroundColor="#ebebeb",this.heatmapColors=["#FDE7C7","#FDDBAE","#FDC48D","#FCB37C","#FCA26D","#F67B5B","#EB483E","#E03143","#6C0022"]}}class f extends FpSettings{constructor(){super(...arguments),this.EXPO=o().expo,this.borderless=!1,this.wayfinding=!1,this.colors={booths:{default:"#41b6e7",defaultHold:"#48484A",defaultSold:"#41b6e7",seectedLight:null,selected:"#fb3e59",selectedBorder:null,wayfinding:{selected:"#0088D6",selectedBorder:null},empty:"#aaaaaa"}}}}function d(){let e=new f;e.EXPO.startsWith("sxsw2024")?(e.colors.booths.selected="#FF6400",e.colors.booths.seectedLight="#808080"):e.EXPO==="whxdubai2026"?(e.colors.booths.selected="#2B66FE",e.maxZoom=450):e.EXPO==="whxlabs2026"?e.colors.booths.selected="#2B66FE":(e.EXPO==="wineparis2026"||e.EXPO==="rdemo2025")&&(e.maxZoom=450);const i=window.__settings,t=l().__fpSettings??{};return e=s(e,i??t),e=s(e,t),e.wayfinding=!!(!o().hideDirections&&r()),e}const c=n(d);export default a("settings",c);