Skip to content

Commit

Permalink
Moved element setters to text.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Pedro270707 committed Oct 29, 2023
1 parent 631246b commit b2bfa67
Show file tree
Hide file tree
Showing 5 changed files with 37 additions and 37 deletions.
2 changes: 1 addition & 1 deletion csstest.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
title: "CSS Test"
---

<button class="button">Test Button</button>
<button class="button" data-string='{"text":"Test Button %2$s %1$s","with":[{"translate":"minecrafttooltips-download"},{"translate":"minecrafttooltips-close"}]}'>Test Button</button>
8 changes: 4 additions & 4 deletions js/cookieclicker.js
Original file line number Diff line number Diff line change
Expand Up @@ -86,17 +86,17 @@ function upgradeClicker() {
cookieAmount -= clickerCost
recountCookies();
clickerLevel += 1;
translate.setElementString(clickerLevelCounter, new TranslatableText("cookieclicker-clickerlevel", clickerLevel));
setElementString(clickerLevelCounter, new TranslatableText("cookieclicker-clickerlevel", clickerLevel));

clickerCost = Math.ceil(Math.pow(clickerCost / 1.3, 1.25));
translate.setElementString(upgradeClickerButtonText, new TranslatableText("cookieclicker-clickerlevelbutton", clickerCost));
setElementString(upgradeClickerButtonText, new TranslatableText("cookieclicker-clickerlevelbutton", clickerCost));
}
}

function setCookieString(key, cookieAmount) {
translate.setElementString(cookieCounter, new TranslatableText(key, cookieAmount));
setElementString(cookieCounter, new TranslatableText(key, cookieAmount));
}

function setWorkerString(key, workerAmount) {
translate.setElementString(workerCounter, new TranslatableText(key, workerAmount));
setElementString(workerCounter, new TranslatableText(key, workerAmount));
}
4 changes: 2 additions & 2 deletions js/senha.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ function startNewGame(pAmountOfCharacters = 5) {
translate.translateString("senha-gamestarted", randomSequence).then(str => {
console.log(str);
});
translate.setElementString(document.getElementById("valid-characters"), new TranslatableText("senha-validcharacters", validCharacters));
setElementString(document.getElementById("valid-characters"), new TranslatableText("senha-validcharacters", validCharacters));
amountOfCharactersInput.max = validCharacters.length;
updateKeyboard();
addNewCharacterSlotArray();
Expand Down Expand Up @@ -157,7 +157,7 @@ document.addEventListener("keyup", (event) => {
let charactersInSlotArray = getCharacterSlotArrayAsString();
if (!charactersInSlotArray.includes(' ') && !hasDuplicateLetters(charactersInSlotArray)) {
numberOfAttempts++;
translate.setElementString(victoryText, new TranslatableText("senha-victory", numberOfAttempts));
setElementString(victoryText, new TranslatableText("senha-victory", numberOfAttempts));
if (charactersInSlotArray !== randomSequence) {
addNewGuessesArray(getCorrectInWrongPlace(charactersInSlotArray), getCorrectInCorrectPlace(charactersInSlotArray));
addNewCharacterSlotArray();
Expand Down
30 changes: 30 additions & 0 deletions js/text.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,4 +101,34 @@ function getTextFromJSON(jsonObject) {
console.log('Invalid text type: ' + key);
}
}
}

async function setElementString(element, text) {
if (text instanceof LiteralText || text instanceof TranslatableText) {
text = JSON.stringify(text);
}
element.dataset.string = text;
getTextFromJSON(text).get().then(str => {
element.innerHTML = str;
});
}

async function setElementPlaceholder(element, text) {
if (text instanceof LiteralText || text instanceof TranslatableText) {
text = JSON.stringify(text);
}
element.dataset.placeholder = text;
getTextFromJSON(text).get().then(str => {
element.placeholder = str;
});
}

async function setElementAriaLabel(element, text) {
if (text instanceof LiteralText || text instanceof TranslatableText) {
text = JSON.stringify(text);
}
element.dataset.ariaLabel = text;
getTextFromJSON(text).get().then(str => {
element.ariaLabel = str;
});
}
30 changes: 0 additions & 30 deletions js/translate.js
Original file line number Diff line number Diff line change
Expand Up @@ -93,36 +93,6 @@ class Translate {
async getKeyWrapped(key, ...args) {
return "<span data-string='" + JSON.stringify(new TranslatableText(key, ...args)) + "'>" + (await this.translateString(key, ...args)) + "</span>";
}

async setElementString(element, text) {
if (text instanceof LiteralText || text instanceof TranslatableText) {
text = JSON.stringify(text);
}
element.dataset.string = text;
getTextFromJSON(text).get().then(str => {
element.innerHTML = str;
});
}

async setElementPlaceholder(element, text) {
if (text instanceof LiteralText || text instanceof TranslatableText) {
text = JSON.stringify(text);
}
element.dataset.placeholder = text;
getTextFromJSON(text).get().then(str => {
element.placeholder = str;
});
}

async setElementAriaLabel(element, text) {
if (text instanceof LiteralText || text instanceof TranslatableText) {
text = JSON.stringify(text);
}
element.dataset.ariaLabel = text;
getTextFromJSON(text).get().then(str => {
element.ariaLabel = str;
});
}
}

var translate = new Translate();
Expand Down

0 comments on commit b2bfa67

Please sign in to comment.