UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

142 lines (141 loc) 3.81 kB
(function() { try { var e = typeof window < "u" ? window : typeof global < "u" ? global : typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : {}; e.SENTRY_RELEASE = { id: "3.7.8" }; var t = new e.Error().stack; t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "0f542375-335d-4476-a1cc-04e9ba8d5422", e._sentryDebugIdIdentifier = "sentry-dbid-0f542375-335d-4476-a1cc-04e9ba8d5422"); } catch {} })(); import { r as e } from "./rolldown-runtime-YBAZwyzS.js"; import { t } from "./react-Di3Pmpio.js"; import { t as n } from "./jsx-runtime-C8yjdFgZ.js"; //#region ../debug/src/lib/settings/setting-registry.ts var r = /* @__PURE__ */ e(t(), 1), i = [], a = [], o = n(), s = "efp-local-storage"; function c(e) { let { key: t, default: n, Editor: c, context: u, onChange: d, serialize: f = JSON.stringify, deserialize: p = (e) => JSON.parse(e) } = e, m = () => { let e = localStorage.getItem(t); if (e === null) return n; try { return p(e); } catch { return n; } }, h = (e) => { localStorage.setItem(t, f(e)), d == null || d(e), l(t); }, g = () => { localStorage.removeItem(t), d == null || d(n), l(t); }; a.push(g); function _() { let [e, n] = (0, r.useState)(m()); return (0, r.useEffect)(() => { let e = () => n(m()), r = (n) => { n.key === t && e(); }, i = (n) => { let { detail: r } = n; (r == null ? void 0 : r.key) === t && e(); }; return window.addEventListener("storage", r), window.addEventListener(s, i), () => { window.removeEventListener("storage", r), window.removeEventListener(s, i); }; }, []), [e, h]; } let v = () => { let [e, n] = _(); return /* @__PURE__ */ (0, o.jsx)(c, { label: t, value: e, context: u, onChange: n }); }; return v.displayName = `DebugSetting(${t})`, i.push({ key: t, Editor: v }), { get: m, set: h, reset: g, useState: _ }; } function l(e) { window.dispatchEvent(new CustomEvent(s, { detail: { key: e } })); } //#endregion //#region ../debug/src/lib/settings/register-boolean-setting.ts function u(e) { var t; let n = r.lazy(() => import("./boolean-editor-NHaPk3yC.js").then((e) => ({ default: e.BooleanEditor }))); return c({ key: e.key, default: (t = e.default) == null ? !1 : t, Editor: n, onChange: e.onChange }); } //#endregion //#region ../debug/src/lib/settings/register-enum-setting.ts function d(e) { let t = r.lazy(() => import("./enum-editor-CPhTShNc.js").then((e) => ({ default: e.EnumEditor }))); return c({ key: e.key, default: e.default, Editor: t, context: { values: e.values }, onChange: e.onChange }); } //#endregion //#region ../debug/src/lib/settings/register-string-setting.ts function f(e) { var t; let n = r.lazy(() => import("./string-editor-DkFPiRFv.js").then((e) => ({ default: e.StringEditor }))); return c({ key: e.key, default: (t = e.default) == null ? "" : t, Editor: n, context: { placeholder: e.placeholder }, onChange: e.onChange, serialize: (e) => e, deserialize: (e) => e }); } //#endregion //#region ../debug/src/lib/settings/adopt-global-settings.ts var p = /* @__PURE__ */ new Set(); function m() { if (typeof window > "u") return; let e = window.efpDebugUi; if (e) { for (let [t, n] of Object.entries(e)) if (!p.has(t)) switch (p.add(t), n.type) { case "boolean": u({ key: t, default: n.default }); break; case "string": f({ key: t, default: n.default, placeholder: n.placeholder }); break; case "enum": d({ key: t, values: n.values, default: n.default }); break; } } } //#endregion //#region ../debug/src/lib/settings/reset-all-settings.ts function h() { a.forEach((e) => e()); } //#endregion export { u as a, d as i, m as n, i as o, f as r, h as t };