59 lines
1.8 KiB
JavaScript
59 lines
1.8 KiB
JavaScript
const p = "modulepreload",
|
|
v = function (l) {
|
|
return "/CommunityRuleStorybook/" + l;
|
|
},
|
|
u = {},
|
|
E = function (d, c, y) {
|
|
let i = Promise.resolve();
|
|
if (c && c.length > 0) {
|
|
let m = function (e) {
|
|
return Promise.all(
|
|
e.map((o) =>
|
|
Promise.resolve(o).then(
|
|
(s) => ({ status: "fulfilled", value: s }),
|
|
(s) => ({ status: "rejected", reason: s }),
|
|
),
|
|
),
|
|
);
|
|
};
|
|
document.getElementsByTagName("link");
|
|
const r = document.querySelector("meta[property=csp-nonce]"),
|
|
t = r?.nonce || r?.getAttribute("nonce");
|
|
i = m(
|
|
c.map((e) => {
|
|
if (((e = v(e)), e in u)) return;
|
|
u[e] = !0;
|
|
const o = e.endsWith(".css"),
|
|
s = o ? '[rel="stylesheet"]' : "";
|
|
if (document.querySelector(`link[href="${e}"]${s}`)) return;
|
|
const n = document.createElement("link");
|
|
if (
|
|
((n.rel = o ? "stylesheet" : p),
|
|
o || (n.as = "script"),
|
|
(n.crossOrigin = ""),
|
|
(n.href = e),
|
|
t && n.setAttribute("nonce", t),
|
|
document.head.appendChild(n),
|
|
o)
|
|
)
|
|
return new Promise((f, h) => {
|
|
(n.addEventListener("load", f),
|
|
n.addEventListener("error", () =>
|
|
h(new Error(`Unable to preload CSS for ${e}`)),
|
|
));
|
|
});
|
|
}),
|
|
);
|
|
}
|
|
function a(r) {
|
|
const t = new Event("vite:preloadError", { cancelable: !0 });
|
|
if (((t.payload = r), window.dispatchEvent(t), !t.defaultPrevented))
|
|
throw r;
|
|
}
|
|
return i.then((r) => {
|
|
for (const t of r || []) t.status === "rejected" && a(t.reason);
|
|
return d().catch(a);
|
|
});
|
|
};
|
|
export { E as _ };
|