New JsonGen

This commit is contained in:
Curry141 2025-06-11 12:28:18 +02:00 committed by GitHub
parent 40bd98b06b
commit e80915a408
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 79 additions and 2 deletions

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>JsonGen</title>
<link rel="stylesheet" href="/admin/dani/linkgen/style.css">
<script src="script.js"></script>
</head>
<body>
<h1>JsonGen</h1>
<div>
<p>Inserisci matricola a partire da:</p>
<input type="number" id="matrda">
<p>Matricola a:</p>
<input type="number" id="matra">
</div>
<p>Seleziona settore:</p>
<select id="selezione">
<option value="urbano">Urbano</option>
<option value="suburbano">Suburbano</option>
<option value="extraurbano">Extraurbano</option>
</select>
<p>Inserisci modello mezzo:</p>
<input type="text" id="modello">
<p>Inserisci link HTML:</p>
<input type="text" id="link">
<button onclick="genera()">Conferma</button>
<button onclick="copiaOutput()">Copia negli appunti</button>
<button onclick="pulisci()">Pulisci</button>
<pre><code id="output"></code></pre>
</body>
</html>

View File

@ -0,0 +1,38 @@
function genera() {
const matrda = document.getElementById("matrda").value.trim();
const matra = document.getElementById("matra").value.trim();
const selezione = document.getElementById("selezione").value.trim();
const modello = document.getElementById("modello").value.trim();
const link = document.getElementById("link").value.trim();
const startMatricola = parseInt(matrda);
const endMatricola = parseInt(matra);
let jsonArray = [];
for (let i = startMatricola; i <= endMatricola; i++) {
let baseJson = {
"matricola": i.toString(),
"settore": selezione,
"modello": modello,
"link": link
};
jsonArray.push(baseJson);
}
document.getElementById("output").textContent =
jsonArray.map((item, index) => {
const jsonStr = JSON.stringify(item, null, 2);
return (index < jsonArray.length - 1) ? jsonStr + "," : jsonStr;
}).join("\n");
}
function copiaOutput() {
const code = document.getElementById("output").innerText;
navigator.clipboard.writeText(code).then(() => {
}).catch(() => {
alert("Errore durante la copia.");
});
}
function pulisci() {
document.getElementById("matrda").value = "";
document.getElementById("matra").value = "";
document.getElementById("link").value = "";
document.getElementById("output").innerHTML = "";
}

View File

@ -2,3 +2,6 @@ body{
text-align: center; text-align: center;
font-family: Consolas; font-family: Consolas;
} }
pre{
text-align: left;
}

View File

@ -13,5 +13,6 @@
<h1>Pagina dei servizi del Dani</h1> <h1>Pagina dei servizi del Dani</h1>
<p>Complimenti! Se hai trovato questa pagina sei davvero un grande smanettone.<br> Tranquillo, qui non troverai segreti statali e mai ci saranno.</p> <p>Complimenti! Se hai trovato questa pagina sei davvero un grande smanettone.<br> Tranquillo, qui non troverai segreti statali e mai ci saranno.</p>
<a href="/admin/dani/linkgen/linkgen.html">Generatore &lt;td&gt; e &lt;img&gt;</a> <a href="/admin/dani/linkgen/linkgen.html">Generatore &lt;td&gt; e &lt;img&gt;</a>
<a href="/"></a>
</body> </body>
</html> </html>

View File

@ -1,6 +1,8 @@
{ [
{
"matricola": "placeholderMatricola", "matricola": "placeholderMatricola",
"settore": "placeholderSettore", "settore": "placeholderSettore",
"modello": "placeholderModello", "modello": "placeholderModello",
"link": "placeholderLink" "link": "placeholderLink"
} }
]