| |
| var scriptRel = "modulepreload"; |
| var assetsURL = function(dep, importerUrl) { |
| return new URL(dep, importerUrl).href; |
| }; |
| var seen = {}; |
| var __vitePreload = function preload(baseModule, deps, importerUrl) { |
| let promise = Promise.resolve(); |
| if (deps && deps.length > 0) { |
| const links = document.getElementsByTagName("link"); |
| const cspNonceMeta = document.querySelector("meta[property=csp-nonce]"); |
| const cspNonce = cspNonceMeta?.nonce || cspNonceMeta?.getAttribute("nonce"); |
| function allSettled(promises) { |
| return Promise.all(promises.map((p) => Promise.resolve(p).then((value) => ({ |
| status: "fulfilled", |
| value |
| }), (reason) => ({ |
| status: "rejected", |
| reason |
| })))); |
| } |
| function importMetaResolve(specifier) { |
| if (import.meta.resolve) return import.meta.resolve(specifier); |
| return new URL( |
| specifier, |
| |
| import.meta.url |
| ).href; |
| } |
| promise = allSettled(deps.map((dep) => { |
| dep = assetsURL(dep, importerUrl); |
| dep = importMetaResolve(dep); |
| if (dep in seen) return; |
| seen[dep] = true; |
| const isCss = dep.endsWith(".css"); |
| for (let i = links.length - 1; i >= 0; i--) { |
| const link = links[i]; |
| if (link.href === dep && (!isCss || link.rel === "stylesheet")) return; |
| } |
| const link = document.createElement("link"); |
| link.rel = isCss ? "stylesheet" : scriptRel; |
| if (!isCss) link.as = "script"; |
| link.crossOrigin = ""; |
| link.href = dep; |
| if (cspNonce) link.setAttribute("nonce", cspNonce); |
| document.head.appendChild(link); |
| if (isCss) return new Promise((res, rej) => { |
| link.addEventListener("load", res); |
| link.addEventListener("error", () => rej( new Error(`Unable to preload CSS for ${dep}`))); |
| }); |
| })); |
| } |
| function handlePreloadError(err) { |
| const e = new Event("vite:preloadError", { cancelable: true }); |
| e.payload = err; |
| window.dispatchEvent(e); |
| if (!e.defaultPrevented) throw err; |
| } |
| return promise.then((res) => { |
| for (const item of res || []) { |
| if (item.status !== "rejected") continue; |
| handlePreloadError(item.reason); |
| } |
| return baseModule().catch(handlePreloadError); |
| }); |
| }; |
| |
| export { __vitePreload as t }; |
|
|