@expofp/floorplan
Version:
Interactive floor plan library for expos and events
49 lines (48 loc) • 1.79 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] = "6b81f440-81dc-47f4-a309-d96d34e3099c", e._sentryDebugIdIdentifier = "sentry-dbid-6b81f440-81dc-47f4-a309-d96d34e3099c");
} catch {}
})();
import { r as e } from "./rolldown-runtime-YBAZwyzS.js";
import { t } from "./react-Di3Pmpio.js";
import { s as n } from "./store-DTwRqruF.js";
//#region src/utils/getRenderTargetFromRoot.ts
var r = /* @__PURE__ */ e(t(), 1);
function i(e) {
var t;
if (!e) return console.error("[getRenderTargetFromRoot] rootElement is null"), null;
let n = e.firstElementChild;
if (n && n.shadowRoot) {
let e = n.shadowRoot.querySelector("#efp-layout");
if (e) return e;
}
return ((t = e.querySelector) == null ? void 0 : t.call(e, "#efp-layout")) || (console.error("[getRenderTargetFromRoot] rootElement is null"), null);
}
//#endregion
//#region src/utils/useRenderTarget.ts
var a = () => {
let [e, t] = (0, r.useState)(() => i(n.rootElement));
return (0, r.useEffect)(() => {
var e, r;
if (typeof window > "u" || !n.rootElement) return;
let a = !1, o = null, s = () => {
let e = i(n.rootElement);
return e && !a ? (t((t) => t === e ? t : e), !0) : !1;
};
if (s()) return;
let c = (e = (r = n.rootElement.firstElementChild) == null ? void 0 : r.shadowRoot) == null ? n.rootElement : e;
return o = new MutationObserver(() => {
s() && o && o.disconnect();
}), o.observe(c, {
childList: !0,
subtree: !0
}), () => {
a = !0, o && o.disconnect();
};
}, [n.rootElement]), e;
};
//#endregion
export { a as t };