27 lines
713 B
JavaScript
27 lines
713 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();
|
|
});
|
|
})();
|