setting state when overriding custom text

This commit is contained in:
Miodec 2023-03-24 12:51:36 +01:00
parent e6eed80b97
commit 2d06bdce30
4 changed files with 10 additions and 1 deletions

View file

@ -231,6 +231,7 @@ export async function setup(challengeName: string): Promise<boolean> {
UpdateConfig.setMode("words", true);
UpdateConfig.setDifficulty("normal", true);
} else if (challenge.type === "customText") {
CustomText.setPopupTextareaState(challenge.parameters[0] as string);
CustomText.setText((challenge.parameters[0] as string).split(" "));
CustomText.setIsTimeRandom(false);
CustomText.setIsWordRandom(challenge.parameters[1] as boolean);
@ -249,6 +250,7 @@ export async function setup(challengeName: string): Promise<boolean> {
let text = scriptdata.trim();
text = text.replace(/[\n\r\t ]/gm, " ");
text = text.replace(/ +/gm, " ");
CustomText.setPopupTextareaState(text);
CustomText.setText(text.split(" "));
CustomText.setIsWordRandom(false);
CustomText.setTime(-1);

View file

@ -93,6 +93,7 @@ export function init(missed: boolean, slow: boolean): boolean {
const numbers = before.numbers === null ? Config.numbers : before.numbers;
UpdateConfig.setMode("custom", true);
CustomText.setPopupTextareaState(newCustomText.join(CustomText.delimiter));
CustomText.setText(newCustomText);
CustomText.setIsWordRandom(true);
CustomText.setIsTimeRandom(false);

View file

@ -1681,11 +1681,14 @@ export async function finish(difficultyFailed = false): Promise<void> {
let newText = CustomText.getCustomText(customTextName, true);
newText = newText.slice(newProgress);
CustomText.setPopupTextareaState(newText.join(CustomText.delimiter));
CustomText.setText(newText);
} else {
// They finished the test
CustomText.setCustomTextLongProgress(customTextName, 0);
CustomText.setText(CustomText.getCustomText(customTextName, true));
const text = CustomText.getCustomText(customTextName, true);
CustomText.setPopupTextareaState(text.join(CustomText.delimiter));
CustomText.setText(text);
Notifications.add("Long custom text completed", 1, {
duration: 5,
important: true,

View file

@ -124,6 +124,9 @@ export function loadTestSettingsFromUrl(getOverride?: string): void {
if (de[2]) {
const customTextSettings = de[2];
CustomText.setPopupTextareaState(
customTextSettings["text"].join(customTextSettings["delimiter"])
);
CustomText.setText(customTextSettings["text"]);
CustomText.setIsTimeRandom(customTextSettings["isTimeRandom"]);
CustomText.setIsWordRandom(customTextSettings["isWordRandom"]);