UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

186 lines (185 loc) 5.41 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.20.0" }; var t = new e.Error().stack; t && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[t] = "c6c1b1a9-0c85-479c-96bc-6f000f2ff4d2", e._sentryDebugIdIdentifier = "sentry-dbid-c6c1b1a9-0c85-479c-96bc-6f000f2ff4d2"); } catch {} })(); import { r as e } from "./rolldown-runtime-7-Wh3Cc7.js"; import { s as t } from "./efp-debug-init-CHsd9_cw.js"; import { t as n } from "./react-lDheuaid.js"; import { t as r } from "./jsx-runtime-BRhWrtmW.js"; //#region ../debug/src/lib/settings/setting-registry.ts var i = /* @__PURE__ */ e(t(), 1), a = /* @__PURE__ */ e(n(), 1), o = /* @__PURE__ */ new Map(), s = r(), c = (0, i.default)("efp:debug"), l = "efp-local-storage"; function u(e) { let { key: t, default: n, Editor: r, context: i, onChange: u, serialize: f = JSON.stringify, deserialize: p = (e) => JSON.parse(e) } = e, m = o.get(t); if (m) return c("registerSetting", "duplicate key, keeping the first registration:", t), m.setting; let h = () => { let e = localStorage.getItem(t); if (e === null) return n; try { return p(e); } catch { return n; } }, g = (e) => { e === void 0 ? localStorage.removeItem(t) : localStorage.setItem(t, f(e)), u == null || u(e), d(t); }, _ = () => { localStorage.removeItem(t), u == null || u(n), d(t); }; function v() { let [e, n] = (0, a.useState)(h()); return (0, a.useEffect)(() => { let e = () => n(h()), 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(l, i), () => { window.removeEventListener("storage", r), window.removeEventListener(l, i); }; }, []), [e, g]; } let y = () => { let [e, n] = v(); return /* @__PURE__ */ (0, s.jsx)(r, { label: t, value: e, context: i, onChange: n }); }; y.displayName = `DebugSetting(${t})`; let b = { get: h, set: g, reset: _, useState: v }; return o.set(t, { key: t, Editor: y, setting: b, reset: _ }), b; } function d(e) { window.dispatchEvent(new CustomEvent(l, { detail: { key: e } })); } //#endregion //#region ../debug/src/lib/settings/register-boolean-setting.ts function f(e) { var t; let n = a.lazy(() => import("./boolean-editor-DmQ9hGwq.js").then((e) => ({ default: e.BooleanEditor }))); return u({ key: e.key, default: (t = e.default) != null && t, Editor: n, onChange: e.onChange }); } //#endregion //#region ../debug/src/lib/settings/register-enum-setting.ts function p(e) { let t = a.lazy(() => import("./enum-editor-Coez2npo.js").then((e) => ({ default: e.EnumEditor }))), n = (e) => typeof e == "string" ? e : JSON.stringify(e); return u({ key: e.key, default: e.default, Editor: t, context: { values: e.values }, onChange: e.onChange, serialize: n, deserialize: (t) => { var r; return (r = e.values.find((e) => n(e) === t)) == null ? e.default : r; } }); } //#endregion //#region ../debug/src/lib/settings/register-string-setting.ts function m(e) { var t; let n = a.lazy(() => import("./string-editor-C4Fg-qxc.js").then((e) => ({ default: e.StringEditor }))); return u({ 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/register-settings.ts var h = /* @__PURE__ */ new Map(); function g(e) { for (let [t, n] of Object.entries(e)) h.has(t) || h.set(t, n); } function _() { for (let [e, t] of h) o.has(e) || x(e, t); } var v = a.lazy(() => import("./optional-boolean-editor-3Q_rCrSw.js").then((e) => ({ default: e.OptionalBooleanEditor }))), y = a.lazy(() => import("./optional-string-editor-BOWeJ5Vg.js").then((e) => ({ default: e.OptionalStringEditor }))), b = a.lazy(() => import("./optional-enum-editor-DIBHKeL9.js").then((e) => ({ default: e.OptionalEnumEditor }))); function x(e, t) { switch (t.type) { case "boolean": t.optional ? u({ key: e, default: void 0, Editor: v, onChange: t.onChange, serialize: String, deserialize: (e) => /^(1|true|yes|on)$/i.test(e) }) : f({ key: e, default: t.default, onChange: t.onChange }); return; case "string": t.optional ? u({ key: e, default: void 0, Editor: y, context: { placeholder: t.placeholder }, onChange: t.onChange, serialize: (e) => e, deserialize: (e) => e }) : m({ key: e, default: t.default, placeholder: t.placeholder, onChange: t.onChange }); return; case "enum": if (t.optional) u({ key: e, default: void 0, Editor: b, context: { values: t.values }, onChange: t.onChange, serialize: (e) => e, deserialize: (e) => e }); else { var n; p({ key: e, values: t.values, default: (n = t.default) == null ? t.values[0] : n, onChange: t.onChange }); } return; } } //#endregion //#region ../debug/src/lib/settings/adopt-global-settings.ts function S() { typeof window > "u" || !window.efpDebugUi || g(window.efpDebugUi); } //#endregion export { f as a, m as i, _ as n, o, g as r, S as t };