UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2 lines (1 loc) 1.18 kB
import{autorun as s}from"mobx";import k from"../../data";import a from"../../tools/logger";import{getStorage as n,saveStorage as d}from"../../utils/entity-storage";import{EventItem as c}from"../EventStore";export default function v(t){k.events?.forEach(e=>{const o=(e.speakers||[]).map(r=>{const m={...r,photoFile:r.photoFile?p(r.photoFile):r.photoFile};return t.speakerStore.addSpeaker(m)}),i=new c(e.id,e.externalId||e.id.toString(),e.boothId,e.name||`Event ${e.id}`,e.description||"",e.startDate,e.endDate,e.logoFile?p(e.logoFile):e.logoFile,o,e.tracks||[]);t.eventStore.eventItems.push(i)}),a.log("initEvents",t.eventStore.eventItems.length),a.log("initSpeakers",t.speakerStore.speakersMap.size),h(t.eventStore),l(t.eventStore)}function l(t){const e=n("visited");t.replaceVisited(e.events),s(()=>{const o=n("visited");d("visited",{exhibitors:o.exhibitors,events:t.visited.map(i=>i.id)})})}function h(t){const e=n("bookmarked");t.replaceBookmarked(e.events),s(()=>{const o=n("bookmarked");d("bookmarked",{exhibitors:o.exhibitors,events:t.bookmarked?.map(i=>i.id),speakers:o.speakers,booths:o.booths})})}function p(t){return t&&t.indexOf("://")===-1?window.__dataUrlBase+t:t}