diff options
| author | Kevin J Hoerr <kjhoerr@protonmail.com> | 2022-11-18 19:51:48 -0500 |
|---|---|---|
| committer | Kevin J Hoerr <kjhoerr@protonmail.com> | 2022-11-18 19:51:48 -0500 |
| commit | b086c45c34a1dfc0467a13a7e32af356118d1cf2 (patch) | |
| tree | 93e55b2eb12c32a88078313472f0bfa5135b3de0 /public/~partytown/debug/partytown.js | |
| parent | fec931dd80d81f28637bc0134b8e22e6156fc70a (diff) | |
| download | submelon.dev-b086c45c34a1dfc0467a13a7e32af356118d1cf2.tar.gz submelon.dev-b086c45c34a1dfc0467a13a7e32af356118d1cf2.tar.bz2 submelon.dev-b086c45c34a1dfc0467a13a7e32af356118d1cf2.zip | |
Commit public dir for use with static site builders
Diffstat (limited to 'public/~partytown/debug/partytown.js')
| -rw-r--r-- | public/~partytown/debug/partytown.js | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/public/~partytown/debug/partytown.js b/public/~partytown/debug/partytown.js new file mode 100644 index 0000000..ee59243 --- /dev/null +++ b/public/~partytown/debug/partytown.js @@ -0,0 +1,72 @@ +/* Partytown 0.5.4 - MIT builder.io */ +!function(win, doc, nav, top, useAtomics, config, libPath, timeout, scripts, sandbox, mainForwardFn, isReady) { + function ready() { + if (!isReady) { + isReady = 1; + libPath = (config.lib || "/~partytown/") + (false !== config.debug ? "debug/" : ""); + if ("/" == libPath[0]) { + scripts = doc.querySelectorAll('script[type="text/partytown"]'); + if (top != win) { + top.dispatchEvent(new CustomEvent("pt1", { + detail: win + })); + } else { + timeout = setTimeout(fallback, 1e4); + doc.addEventListener("pt0", clearFallback); + useAtomics ? loadSandbox(1) : nav.serviceWorker ? nav.serviceWorker.register(libPath + (config.swPath || "partytown-sw.js"), { + scope: libPath + }).then((function(swRegistration) { + if (swRegistration.active) { + loadSandbox(); + } else if (swRegistration.installing) { + swRegistration.installing.addEventListener("statechange", (function(ev) { + "activated" == ev.target.state && loadSandbox(); + })); + } else { + console.warn(swRegistration); + } + }), console.error) : fallback(); + } + } else { + console.warn('Partytown config.lib url must start with "/"'); + } + } + } + function loadSandbox(isAtomics) { + sandbox = doc.createElement(isAtomics ? "script" : "iframe"); + if (!isAtomics) { + sandbox.setAttribute("style", "display:block;width:0;height:0;border:0;visibility:hidden"); + sandbox.setAttribute("aria-hidden", !0); + } + sandbox.src = libPath + "partytown-" + (isAtomics ? "atomics.js?v=0.5.4" : "sandbox-sw.html?" + Date.now()); + doc.body.appendChild(sandbox); + } + function fallback(i, script) { + console.warn("Partytown script fallback"); + clearFallback(); + for (i = 0; i < scripts.length; i++) { + script = doc.createElement("script"); + script.innerHTML = scripts[i].innerHTML; + doc.head.appendChild(script); + } + sandbox && sandbox.parentNode.removeChild(sandbox); + } + function clearFallback() { + clearTimeout(timeout); + } + config = win.partytown || {}; + top == win && (config.forward || []).map((function(forwardProps) { + mainForwardFn = win; + forwardProps.split(".").map((function(_, i, forwardPropsArr) { + mainForwardFn = mainForwardFn[forwardPropsArr[i]] = i + 1 < forwardPropsArr.length ? "push" == forwardPropsArr[i + 1] ? [] : mainForwardFn[forwardPropsArr[i]] || {} : function() { + (win._ptf = win._ptf || []).push(forwardPropsArr, arguments); + }; + })); + })); + if ("complete" == doc.readyState) { + ready(); + } else { + win.addEventListener("DOMContentLoaded", ready); + win.addEventListener("load", ready); + } +}(window, document, navigator, top, window.crossOriginIsolated);
\ No newline at end of file |
