@expofp/floorplan
Version:
Interactive floor plan library for expos and events
186 lines (185 loc) • 5.41 kB
JavaScript
(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 };