Simplify whitelist input validity checking

This commit is contained in:
hensm
2022-06-04 03:57:19 +01:00
parent 2496db38ff
commit 967b0deee1

View File

@@ -12,13 +12,11 @@
export let items: WhitelistItemData[]; export let items: WhitelistItemData[];
let isEditing = false; let isEditing = false;
let isEditingValid = false;
let editingIndex: number; let editingIndex: number;
let editingInput: HTMLInputElement; let editingInput: HTMLInputElement;
let editingValue: string; let editingValue: string;
$: isEditingValid =
isEditing && REMOTE_MATCH_PATTERN_REGEX.test(editingValue);
async function beginEditing(index: number) { async function beginEditing(index: number) {
if (isEditing) return; if (isEditing) return;
@@ -33,7 +31,7 @@
editingInput.select(); editingInput.select();
} }
function finishEditing() { function finishEditing() {
if (!isEditing || !editingInput.validity.valid) return; if (!isEditing || !isEditingValid) return;
isEditing = false; isEditing = false;
items[editingIndex].pattern = editingValue; items[editingIndex].pattern = editingValue;
@@ -50,7 +48,7 @@
: "" : ""
); );
isEditingValid = editingInput.checkValidity(); isEditingValid = editingInput.validity.valid;
} }
function addItem() { function addItem() {