Initial commit

This commit is contained in:
Leon Mika 2025-02-19 22:21:38 +11:00
commit 93e0de7a04
22 changed files with 310 additions and 0 deletions

42
assets/js/main.js Normal file
View file

@ -0,0 +1,42 @@
let fitler = document.querySelector("#filter");
let lastFilterValue = "";
function applyFilter(fval) {
if (fval == "") {
document.querySelectorAll('tr[data-role="country"]').forEach((x) => {
x.classList.remove("hidden", "exact");
})
}
const fvalLower = fval.toLowerCase();
document.querySelectorAll('tr[data-role="country"]').forEach((x) => {
const matches = (x.dataset["code"].indexOf(fvalLower) != -1) ||
(x.dataset["name"].indexOf(fvalLower) != -1);
if (!matches) {
x.classList.add("hidden");
x.classList.remove("exact");
} else {
x.classList.remove("hidden");
if ((x.dataset["code"] == fvalLower) || (x.dataset["name"] == fvalLower)) {
x.classList.add("exact");
} else {
x.classList.remove("exact");
}
}
})
}
filter.addEventListener("keyup", (ev) => {
ev.preventDefault();
if (filter.value == lastFilterValue) {
return;
}
lastFilterValue = filter.value;
applyFilter(filter.value);
})