formatting, keyboard event, new icon

This commit is contained in:
2024-05-05 18:48:54 +02:00
parent 8386fa0245
commit b75d4dc094
14 changed files with 179 additions and 65 deletions
+23 -12
View File
@@ -49,7 +49,7 @@ class DiceHistoryEntry {
}
const default_sides = [4, 6, 8, 10, 12, 20, 100];
const default_colors = ["#de324c", "#f4895f", "#f8e16f", "#95cf92", "#369acc", "#9656a2", "#000000"];
const default_colors = ["#de324c", "#f4895f", "#f8e16f", "#95cf92", "#369acc", "#9656a2", "#6c584c"];
const dice_regex = /(\d+)?[D|d](\d+)([\+|\-]\d+)?(\[(.+)\])?/;
@@ -228,12 +228,18 @@ function renderHistory() {
diceResult.innerText = entry.result;
historyContainer.appendChild(diceResult);
const diceFormula = document.createElement("span");
diceFormula.classList.add("formula");
historyContainer.appendChild(diceFormula);
const diceFormulaContainer = document.createElement("span");
diceFormulaContainer.classList.add("formula-container");
historyContainer.appendChild(diceFormulaContainer);
if (entry.formula) {
diceFormula.innerText = " = " + entry.formula;
const diceFormulaEqual = document.createElement("span");
diceFormulaEqual.innerText = " = ";
diceFormulaContainer.appendChild(diceFormulaEqual);
const diceFormula = document.createElement("span");
diceFormula.classList.add("formula");
diceFormula.innerText = entry.formula;
diceFormulaContainer.appendChild(diceFormula);
}
const diceTime = document.createElement("span");
@@ -463,6 +469,12 @@ if (localStorage.getItem('history')) {
document.getElementById("importFile").addEventListener("change", importData);
document.getElementById("inputText").addEventListener("keyup", (event) => {
if (event.key.toUpperCase() === 'ENTER') {
this.rollText();
}
});
renderDices();
renderHistory();
updateCustom();
@@ -474,11 +486,10 @@ if (darkMode) {
}
if ("serviceWorker" in navigator) {
window.addEventListener("load", function() {
navigator.serviceWorker
.register("/sw.js")
.then(res => console.trace("service worker registered"))
.catch(err => console.error("service worker not registered", err))
window.addEventListener("load", function () {
navigator.serviceWorker
.register("/sw.js")
.then(res => console.trace("service worker registered"))
.catch(err => console.error("service worker not registered", err))
})
}
}