Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
NebulaServices
GitHub Repository: NebulaServices/Nebula
Path: blob/main/src/pages/loading.astro
976 views
---
import LoadingComponent from "@components/Loading.astro";
import Layout from "@layouts/Layout.astro";
---

<Layout title="Loading page..." noHeader="true">
    <LoadingComponent />
</Layout>
<script>
    import { EventHandler } from "@utils/events";
    import { navigate } from "astro:transitions/client";
    function isComingFromIframe() {
        try {
            return window.self !== window.top;
        }
        catch (e) {
            return true;
        }
    }

    const eHandle = new EventHandler({
        events: {
            "DOMContentLoaded": (() => {
                const isIframe = isComingFromIframe();
                if (!isIframe) {
                    console.log("Assuming request isn't coming from iframe. Redirecting...");
                    //navigate("/");
                }
            }),
        },
        logging: false
    });
    //Handle the events
    eHandle.bind();
</script>