refactor: remove jquery in modals/custom-test-duration

This commit is contained in:
Francis Eugene Casibu 2025-12-25 16:29:51 +08:00
parent 491e6ffcad
commit 524c4a9c08

View file

@ -3,6 +3,7 @@ import * as ManualRestart from "../test/manual-restart-tracker";
import * as TestLogic from "../test/test-logic";
import * as Notifications from "../elements/notifications";
import AnimatedModal, { ShowOptions } from "../utils/animated-modal";
import { qs, qsr } from "../utils/dom";
function parseInput(input: string): number {
const re = /((-\s*)?\d+(\.\d+)?\s*[hms]?)/g;
@ -53,7 +54,9 @@ function format(duration: number): string {
}
function previewDuration(): void {
const input = $("#customTestDurationModal input").val() as string;
const input = qsr<HTMLInputElement>(
"#customTestDurationModal input",
).getValue() as string;
const duration = parseInput(input);
let formattedDuration = "";
@ -65,7 +68,7 @@ function previewDuration(): void {
formattedDuration = format(duration);
}
$("#customTestDurationModal .preview").text(formattedDuration);
qs("#customTestDurationModal .preview")?.setText(formattedDuration);
}
export function show(showOptions?: ShowOptions): void {
@ -87,7 +90,11 @@ function hide(clearChain = false): void {
}
function apply(): void {
const val = parseInput($("#customTestDurationModal input").val() as string);
const val = parseInput(
qsr<HTMLInputElement>(
"#customTestDurationModal input",
).getValue() as string,
);
if (val !== null && !isNaN(val) && val >= 0 && isFinite(val)) {
setConfig("time", val);