27 lines
679 B
JavaScript
27 lines
679 B
JavaScript
// Path: Loader/scripts/main.js
|
|
|
|
import { setIntentPreview, setStatus } from "./dom.js";
|
|
import { scheduleHandoff } from "./handoff.js";
|
|
import { resolveHandoffTarget, resolveIntent } from "./intent.js";
|
|
import { markLoaderSeen, persistLoaderState } from "./storage.js";
|
|
|
|
const bootLoader = () => {
|
|
const intent = resolveIntent();
|
|
const handoffTarget = resolveHandoffTarget(intent);
|
|
|
|
setStatus("Capturing route intent");
|
|
setIntentPreview(intent);
|
|
persistLoaderState(intent);
|
|
|
|
window.setTimeout(() => {
|
|
setStatus("Preparing handoff");
|
|
}, 180);
|
|
|
|
scheduleHandoff(handoffTarget, () => {
|
|
setStatus("Handing off to application");
|
|
markLoaderSeen();
|
|
});
|
|
};
|
|
|
|
bootLoader();
|