Added table filter to Locations, Moved table filter js to site.js

This commit is contained in:
2025-10-26 08:29:00 +01:00
parent 701d712923
commit ab09de5ba8
3 changed files with 34 additions and 29 deletions

View File

@@ -89,3 +89,30 @@ function idToEAN13(id) {
const padded = id.toString().padStart(12, "0"); // 12 digits
return padded;
}
// Table filter
document.addEventListener('DOMContentLoaded', () => {
const filters = document.querySelectorAll('.column-filter');
const table = document.querySelector('table');
const tbody = table.querySelector('tbody');
filters.forEach(filter => {
filter.addEventListener('input', () => {
const rows = tbody.querySelectorAll('tr');
const filterValues = Array.from(filters).map(f => f.value.toLowerCase().trim());
rows.forEach(row => {
const cells = row.querySelectorAll('td');
let visible = true;
filterValues.forEach((val, i) => {
if (val && !cells[i].textContent.toLowerCase().includes(val)) {
visible = false;
}
});
row.style.display = visible ? '' : 'none';
});
});
});
});