Upgrade template to v3
This commit is contained in:
parent
2e6e885071
commit
8e2d2476ed
Binary file not shown.
12
package.json
12
package.json
|
@ -16,17 +16,17 @@
|
|||
"deploy": "grunt deploy"
|
||||
},
|
||||
"devDependencies": {
|
||||
"grunt": "^1.4.1",
|
||||
"grunt": "^1.5.3",
|
||||
"grunt-cli": "^1.4.3",
|
||||
"grunt-contrib-clean": "^2.0.0",
|
||||
"grunt-contrib-clean": "^2.0.1",
|
||||
"grunt-contrib-copy": "^1.0.0",
|
||||
"grunt-contrib-watch": "^1.1.0",
|
||||
"grunt-focus": "^1.0.0",
|
||||
"grunt-text-replace": "^0.4.0",
|
||||
"grunt-webpack": "^5.0.0",
|
||||
"ts-loader": "^9.2.8",
|
||||
"typescript": "^4.6.3",
|
||||
"webpack": "^5.72.0",
|
||||
"webpack-cli": "^4.9.2"
|
||||
"ts-loader": "^9.4.1",
|
||||
"typescript": "^4.9.3",
|
||||
"webpack": "^5.75.0",
|
||||
"webpack-cli": "^5.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
#canvasContainer {
|
||||
#canvas-container {
|
||||
margin: 2em;
|
||||
height: 500px;
|
||||
}
|
||||
|
|
|
@ -8,18 +8,24 @@
|
|||
<meta name="description" content="Visualizes prime numbers." />
|
||||
<meta name="theme-color" content="#0033cc" />
|
||||
|
||||
<meta name="fwd:auto:show-main" />
|
||||
<meta name="fwd:nav:target" content="#nav" />
|
||||
<meta name="fwd:nav:highlight-path" content="/Tools/Prime Map Generator/" />
|
||||
<meta name="fwd:footer:target" content="#footer" />
|
||||
<meta name="fwd:footer:vcs-url" content="https://git.fwdekker.com/tools/prime-map-generator/" />
|
||||
<meta name="fwd:footer:version" content="v%%VERSION_NUMBER%%" />
|
||||
|
||||
<title>Prime Map Generator | FWDekker</title>
|
||||
|
||||
<link rel="stylesheet" href="https://static.fwdekker.com/fonts/roboto/roboto.css" />
|
||||
<link rel="stylesheet" href="https://static.fwdekker.com/fonts/fork-awesome/1.x.x/fork-awesome.css" />
|
||||
<link rel="stylesheet" href="https://static.fwdekker.com/lib/template/2.x.x/template.css" />
|
||||
<link rel="stylesheet" href="https://static.fwdekker.com/lib/template/3.x.x/template.css?v=%%VERSION_NUMBER%%" />
|
||||
<!--suppress HtmlUnknownTarget -->
|
||||
<link rel="stylesheet" href="main.css?v=%%VERSION_NUMBER%%" />
|
||||
<script async src="https://stats.fwdekker.com/count.js"
|
||||
data-goatcounter="https://stats.fwdekker.com/count"></script>
|
||||
</head>
|
||||
<body>
|
||||
<noscript>
|
||||
<noscript class="fwd-js-notice">
|
||||
<img src="https://stats.fwdekker.com/count?p=/tools/prime-map-generator/" alt="Counting pixel" />
|
||||
|
||||
<p>
|
||||
|
@ -28,32 +34,36 @@
|
|||
instructions on how to enable JavaScript in your web browser</a>.
|
||||
</p>
|
||||
</noscript>
|
||||
<main class="hidden">
|
||||
<div id="nav"></div>
|
||||
<div id="contents">
|
||||
<div id="header"></div>
|
||||
|
||||
<nav id="nav"></nav>
|
||||
<main class="hidden"> <!-- No `container` class, to allow use of whole width -->
|
||||
<div role="document">
|
||||
<section class="container">
|
||||
<div class="row">
|
||||
<form id="gridSettings">
|
||||
<label for="gridCols">Columns</label>
|
||||
<input type="number" id="gridCols" min="1" value="100" />
|
||||
</form>
|
||||
</div>
|
||||
</section>
|
||||
<header class="fwd-header">
|
||||
<hgroup>
|
||||
<h1><a href=".">Prime Map Generator</a></h1>
|
||||
<h2>Visualizes prime numbers.</h2>
|
||||
</hgroup>
|
||||
</header>
|
||||
|
||||
<section> <!-- No `container` class, to allow use of whole width -->
|
||||
<div id="canvasContainer">
|
||||
<canvas id="canvas" class="invisible">
|
||||
<form id="grid-settings">
|
||||
<label for="grid-cols">Columns</label>
|
||||
<input type="number" id="grid-cols" min="1" value="100" />
|
||||
</form>
|
||||
</section>
|
||||
<section>
|
||||
<div id="canvas-container">
|
||||
<canvas id="canvas">
|
||||
Your browser must support the <canvas> element to run this game.
|
||||
</canvas>
|
||||
</div>
|
||||
</section>
|
||||
<section class="container">
|
||||
<footer id="footer"></footer>
|
||||
</section>
|
||||
</div>
|
||||
<div id="footer"></div>
|
||||
</main>
|
||||
|
||||
<script src="https://static.fwdekker.com/lib/template/2.x.x/template.js"></script>
|
||||
<script src="https://static.fwdekker.com/lib/template/3.x.x/template.js?v=%%VERSION_NUMBER%%"></script>
|
||||
<!--suppress HtmlUnknownTarget -->
|
||||
<script src="bundle.js?v=%%VERSION_NUMBER%%"></script>
|
||||
</body>
|
||||
|
|
|
@ -1,28 +1,12 @@
|
|||
// @ts-ignore
|
||||
const {$, doAfterLoad, footer, header, nav} = window.fwdekker;
|
||||
const {$, doAfterLoad} = window.fwdekker;
|
||||
|
||||
import {GridModel} from "./Model";
|
||||
import {Painter} from "./Painter";
|
||||
|
||||
|
||||
// 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 resize = () => {
|
||||
canvas.width = canvas.clientWidth;
|
||||
|
@ -36,7 +20,7 @@ doAfterLoad(async () => {
|
|||
painter.model = model;
|
||||
painter.startDrawLoop();
|
||||
|
||||
const gridCols = $("#gridCols");
|
||||
const gridCols = $("#grid-cols");
|
||||
gridCols.addEventListener("change", () => model.cols = parseInt(gridCols.value));
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue