30 lines
785 B
TypeScript
30 lines
785 B
TypeScript
// @ts-ignore
|
|
const {$, doAfterLoad, footer, header, nav} = window.fwdekker;
|
|
|
|
import {Display, GridPainter} from "./Display";
|
|
|
|
|
|
// Set up template
|
|
doAfterLoad(() => {
|
|
$("#nav").appendChild(nav("/Tools/Prime Map Generator/"));
|
|
$("#header").appendChild(header({
|
|
title: "Prime Map Generator",
|
|
description: "Visualizes prime numbers"
|
|
}));
|
|
$("#footer").appendChild(footer({
|
|
vcsURL: "https://git.fwdekker.com/tools/prime-map-generator/",
|
|
version: "v%%VERSION_NUMBER%%"
|
|
}));
|
|
$("main").classList.remove("hidden");
|
|
});
|
|
|
|
|
|
doAfterLoad(async () => {
|
|
const canvas = $("#canvas");
|
|
canvas.classList.remove("invisible");
|
|
|
|
const display = new Display(canvas);
|
|
display.painter = new GridPainter();
|
|
display.startDrawLoop();
|
|
});
|