@expofp/floorplan
Version:
Interactive floor plan library for expos and events
142 lines (141 loc) • 3.81 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.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 };