32 lines
712 B
JavaScript
32 lines
712 B
JavaScript
import { fromEvent } from "rxjs";
|
|
import { webComponentsReady, stylesheetReady } from "./common.js";
|
|
|
|
(async () => {
|
|
await Promise.all([
|
|
...("customElements" in window
|
|
? []
|
|
: [
|
|
import(
|
|
/* webpackChunkName: "webcomponents" */ "./polyfills/webcomponents.js"
|
|
).then(
|
|
() =>
|
|
import(
|
|
/* webpackChunkName: "shadydom" */ "./polyfills/shadydom.js"
|
|
),
|
|
),
|
|
]),
|
|
]);
|
|
|
|
await webComponentsReady;
|
|
await stylesheetReady;
|
|
|
|
await import(/* webpackMode: "eager" */ "fslightbox");
|
|
|
|
const pushStateEl = document.querySelector("hy-push-state");
|
|
const after$ = fromEvent(pushStateEl, "hy-push-state-after");
|
|
|
|
after$.subscribe(() => {
|
|
refreshFsLightbox();
|
|
});
|
|
})();
|