1 |
|
2 | import {setup as setupTW, createObserver} from "twind/observe";
|
3 | export * from "twind";
|
4 | if (typeof document !== "undefined" && typeof addEventListener == "function") {
|
5 | onload = () => {
|
6 | const script = document.querySelector('script[type="twind-config"]');
|
7 | setup(script ? JSON.parse(script.innerHTML) : {});
|
8 | };
|
9 | if (document.readyState === "loading") {
|
10 | addEventListener("DOMContentLoaded", onload);
|
11 | } else {
|
12 | timeoutRef = setTimeout(onload);
|
13 | }
|
14 | }
|
15 | var onload;
|
16 | var timeoutRef;
|
17 | var observer = createObserver();
|
18 | var disconnect = () => {
|
19 | if (onload) {
|
20 | removeEventListener("DOMContentLoaded", onload);
|
21 | clearTimeout(timeoutRef);
|
22 | }
|
23 | observer.disconnect();
|
24 | };
|
25 | var setup = ({
|
26 | target = document.documentElement,
|
27 | ...config
|
28 | } = {}) => {
|
29 | if (Object.keys(config).length) {
|
30 | setupTW(config);
|
31 | }
|
32 | disconnect();
|
33 | observer.observe(target);
|
34 | target.hidden = false;
|
35 | };
|
36 | export {
|
37 | disconnect,
|
38 | setup
|
39 | };
|
40 |
|