Upgrade template to v3
This commit is contained in:
parent
fe6617b626
commit
312dbb9141
Binary file not shown.
10
package.json
10
package.json
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "codsworth-namegen",
|
||||
"version": "1.1.8",
|
||||
"version": "1.1.9",
|
||||
"description": "Choose a fitting name for your Fallout 4 character that Codsworth can pronounce",
|
||||
"author": "Florine W. Dekker",
|
||||
"browser": "dist/bundle.js",
|
||||
|
@ -16,15 +16,15 @@
|
|||
"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",
|
||||
"webpack": "^5.69.1",
|
||||
"webpack-cli": "^4.9.2"
|
||||
"webpack": "^5.75.0",
|
||||
"webpack-cli": "^5.0.0"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
textarea.nameArea {
|
||||
height: 10em;
|
||||
textarea.name-area {
|
||||
height: 15em;
|
||||
}
|
||||
|
||||
@media (min-width: 600px) {
|
||||
@media (min-width: 992px) {
|
||||
.spacer {
|
||||
visibility: hidden;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 600px) {
|
||||
@media (max-width: 992px) {
|
||||
.spacer {
|
||||
display: none;
|
||||
}
|
||||
|
|
|
@ -9,17 +9,22 @@
|
|||
content="Choose a fitting name for your Fallout 4 character that Codsworth can pronounce." />
|
||||
<meta name="theme-color" content="#0033cc" />
|
||||
|
||||
<meta name="fwd:nav:target" content="#nav" />
|
||||
<meta name="fwd:nav:highlight-path" content="/Tools/Codsworth Name Generator/" />
|
||||
<meta name="fwd:footer:target" content="#footer" />
|
||||
<meta name="fwd:footer:vcs-url" content="https://git.fwdekker.com/tools/codsworth-namegen/" />
|
||||
<meta name="fwd:footer:version" content="v%%VERSION_NUMBER%%" />
|
||||
|
||||
<title>Codsworth name generator | FWDekker</title>
|
||||
|
||||
<link rel="stylesheet" href="https://static.fwdekker.com/fonts/roboto/roboto.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/codsworth-namegen/" alt="Counting pixel" />
|
||||
|
||||
<p>
|
||||
|
@ -28,41 +33,46 @@
|
|||
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="container hidden">
|
||||
<div role="document">
|
||||
<section>
|
||||
<header class="fwd-header">
|
||||
<hgroup>
|
||||
<h1><a href=".">Codsworth Name Generator</a></h1>
|
||||
<h2>Choose a fitting name for your Fallout 4 character that Codsworth can pronounce.</h2>
|
||||
</hgroup>
|
||||
</header>
|
||||
|
||||
<section class="container">
|
||||
<div class="row">
|
||||
<div class="column">
|
||||
<div class="grid">
|
||||
<div>
|
||||
<h2>Similar names</h2>
|
||||
<label for="similarInput">Your name</label>
|
||||
<input id="similarInput" type="text" autofocus />
|
||||
<label for="similar-input">Your name</label>
|
||||
<input id="similar-input" type="text" autofocus />
|
||||
|
||||
<button id="generateSimilar" type="button">Generate similar names</button>
|
||||
<button id="generate-similar" type="button">Generate similar names</button>
|
||||
|
||||
<label for="similarNames">Similar names are...</label>
|
||||
<textarea id="similarNames" class="nameArea" readonly></textarea>
|
||||
<label for="similar-names">Similar names are...</label>
|
||||
<textarea id="similar-names" class="name-area" readonly></textarea>
|
||||
</div>
|
||||
<div class="column">
|
||||
<div>
|
||||
<h2>Random names</h2>
|
||||
<!-- Spacer to put textareas at same height -->
|
||||
<label for="spacerInput" class="spacer">Spacer</label>
|
||||
<input id="spacerInput" class="spacer" type="text" />
|
||||
<label for="spacer-input" class="spacer">Spacer</label>
|
||||
<input id="spacer-input" class="spacer" type="text" />
|
||||
|
||||
<button id="generateRandom" type="button">Generate random name</button>
|
||||
<button id="generate-random" type="button">Generate random name</button>
|
||||
|
||||
<label for="randomNames">Your name is...</label>
|
||||
<textarea id="randomNames" class="nameArea" readonly></textarea>
|
||||
<label for="random-names">Your random name is...</label>
|
||||
<textarea id="random-names" class="name-area" readonly></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
<footer id="footer"></footer>
|
||||
</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,4 +1,5 @@
|
|||
const {$, doAfterLoad, footer, header, nav} = window.fwdekker;
|
||||
// noinspection JSUnresolvedVariable
|
||||
const {$, doAfterLoad} = window.fwdekker;
|
||||
import {jaroWinkler} from "./jaroWinkler";
|
||||
|
||||
|
||||
|
@ -87,33 +88,18 @@ class CircularBuffer {
|
|||
}
|
||||
|
||||
|
||||
// Load template
|
||||
doAfterLoad(() => {
|
||||
$("#nav").appendChild(nav("/Tools/Codsworth Name Generator/"));
|
||||
$("#header").appendChild(header({
|
||||
title: "Codsworth Name Generator",
|
||||
description: `Choose a fitting name for your Fallout 4 character that Codsworth can pronounce`
|
||||
}));
|
||||
$("#footer").appendChild(footer({
|
||||
vcsURL: "https://git.fwdekker.com/tools/codsworth-namegen/",
|
||||
version: "v%%VERSION_NUMBER%%"
|
||||
}));
|
||||
$("main").classList.remove("hidden");
|
||||
$("[autofocus]").focus();
|
||||
});
|
||||
|
||||
// Event handlers
|
||||
doAfterLoad(() => {
|
||||
const generateSimilar = () => {
|
||||
const name = $("#similarInput").value;
|
||||
const name = $("#similar-input").value;
|
||||
if (name === undefined || name === "")
|
||||
return;
|
||||
|
||||
$("#similarNames").value = jaroWinklerFinder(name, names, similarCount).join("\n");
|
||||
$("#similar-names").value = jaroWinklerFinder(name, names, similarCount).join("\n");
|
||||
};
|
||||
|
||||
$("#generateSimilar").addEventListener("click", generateSimilar);
|
||||
$("#similarInput").addEventListener("keypress", event => {
|
||||
$("#generate-similar").addEventListener("click", generateSimilar);
|
||||
$("#similar-input").addEventListener("keypress", event => {
|
||||
if (event.key === "Enter") {
|
||||
generateSimilar();
|
||||
event.preventDefault();
|
||||
|
@ -122,11 +108,16 @@ doAfterLoad(() => {
|
|||
|
||||
|
||||
const randomBuffer = new CircularBuffer(randomCount);
|
||||
$("#generateRandom").onclick = () => {
|
||||
$("#generate-random").onclick = () => {
|
||||
randomBuffer.add(getRandomFromArray(names));
|
||||
|
||||
const randomOutput = $("#randomNames");
|
||||
const randomOutput = $("#random-names");
|
||||
randomOutput.value = randomBuffer.getEntriesInOrder().join("\n");
|
||||
randomOutput.scrollTop = randomOutput.scrollHeight;
|
||||
};
|
||||
|
||||
|
||||
|
||||
$("main").classList.remove("hidden");
|
||||
$("[autofocus]").focus();
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue