Added uppercase option to UUID generator

Update uuid-generator.yml, uuid-generator.yml, and 2 more files...
This commit is contained in:
2025-08-25 21:23:24 +02:00
parent 41286a8253
commit eb2ffa296b
4 changed files with 27 additions and 12 deletions

View File

@@ -10,6 +10,7 @@ type.uuid4: "UUID4 / GUID4"
option.count: "UUID Count" option.count: "UUID Count"
option.hyphen: "Add hyphens" option.hyphen: "Add hyphens"
option.guid_brackets: "Add GUID brackets" option.guid_brackets: "Add GUID brackets"
option.uppercase: "Generate in uppercase"
generate: "Generate" generate: "Generate"

View File

@@ -10,6 +10,7 @@ type.uuid4: "UUID4 / GUID4"
option.count: "Nombre d'UUID/GUID" option.count: "Nombre d'UUID/GUID"
option.hyphen: "Ajouter trait d'union" option.hyphen: "Ajouter trait d'union"
option.guid_brackets: "Ajouter accolades pour GUID" option.guid_brackets: "Ajouter accolades pour GUID"
option.uppercase: "Générer en majuscules"
generate: "Générer" generate: "Générer"

View File

@@ -19,6 +19,8 @@ import {initCore} from "../../js/nibblepoker-core.mjs";
const eOptionHyphenInput = document.querySelector("input#uuid-generator-option-hyphens"); const eOptionHyphenInput = document.querySelector("input#uuid-generator-option-hyphens");
/** @type {HTMLInputElement} */ /** @type {HTMLInputElement} */
const eOptionGuidBracketsInput = document.querySelector("input#uuid-generator-option-guid-brackets"); const eOptionGuidBracketsInput = document.querySelector("input#uuid-generator-option-guid-brackets");
/** @type {HTMLInputElement} */
const eOptionUppercaseInput = document.querySelector("input#uuid-generator-option-uppercase");
/** @type {HTMLElement} */ /** @type {HTMLElement} */
const eGenerateButton = document.querySelector("#uuid-generator-generate"); const eGenerateButton = document.querySelector("#uuid-generator-generate");
@@ -57,10 +59,16 @@ import {initCore} from "../../js/nibblepoker-core.mjs";
let addGuidBrackets = eOptionGuidBracketsInput.checked; let addGuidBrackets = eOptionGuidBracketsInput.checked;
lastUUIDs = []; lastUUIDs = [];
if (eOptionUppercaseInput.checked) {
for (let i = 0; i < desiredCount; i++) {
lastUUIDs.push(uuidGenerator(addHyphens, addGuidBrackets).toUpperCase());
}
} else {
for (let i = 0; i < desiredCount; i++) { for (let i = 0; i < desiredCount; i++) {
lastUUIDs.push(uuidGenerator(addHyphens, addGuidBrackets)); lastUUIDs.push(uuidGenerator(addHyphens, addGuidBrackets));
ePreviewTextArea.value += uuidGenerator(addHyphens, addGuidBrackets) + "\n";
} }
}
ePreviewTextArea.value = lastUUIDs.join("\n"); ePreviewTextArea.value = lastUUIDs.join("\n");
}); });

View File

@@ -9,7 +9,7 @@
<label for="uuid-generator-option-count" class="mr-xs">{{ l10n("option.count", "uuid-generator", user_lang) }}:</label> <label for="uuid-generator-option-count" class="mr-xs">{{ l10n("option.count", "uuid-generator", user_lang) }}:</label>
<input id="uuid-generator-option-count" class="p-xxs border r-s" type="number" value="4" min="1" max="1000"> <input id="uuid-generator-option-count" class="p-xxs border r-s" type="number" value="4" min="1" max="1000">
<br> <hr class="subtle">
<label for="uuid-generator-option-hyphens" class="mr-xxs">{{ l10n("option.hyphen", "uuid-generator", user_lang) }}:</label> <label for="uuid-generator-option-hyphens" class="mr-xxs">{{ l10n("option.hyphen", "uuid-generator", user_lang) }}:</label>
<input id="uuid-generator-option-hyphens" class="r-m border cb-pretty" type="checkbox" checked> <input id="uuid-generator-option-hyphens" class="r-m border cb-pretty" type="checkbox" checked>
@@ -19,6 +19,11 @@
<label for="uuid-generator-option-guid-brackets" class="mr-xxs">{{ l10n("option.guid_brackets", "uuid-generator", user_lang) }}:</label> <label for="uuid-generator-option-guid-brackets" class="mr-xxs">{{ l10n("option.guid_brackets", "uuid-generator", user_lang) }}:</label>
<input id="uuid-generator-option-guid-brackets" class="r-m border cb-pretty" type="checkbox"> <input id="uuid-generator-option-guid-brackets" class="r-m border cb-pretty" type="checkbox">
<br>
<label for="uuid-generator-option-uppercase" class="mr-xxs">{{ l10n("option.uppercase", "uuid-generator", user_lang) }}:</label>
<input id="uuid-generator-option-uppercase" class="r-m border cb-pretty" type="checkbox">
<hr class="subtle"> <hr class="subtle">
<button id="uuid-generator-generate" class="p-xs r-s border b-light success"> <button id="uuid-generator-generate" class="p-xs r-s border b-light success">