BrickTracker/static/scripts/grid/grid.js

24 lines
606 B
JavaScript
Raw Normal View History

2025-01-17 11:03:00 +01:00
// Grid class
class BrickGrid {
constructor(grid, target = "div#grid>div") {
this.id = grid.id;
this.target = target;
2025-01-17 11:03:00 +01:00
// Grid elements (built based on the initial id)
this.html_grid = document.getElementById(this.id);
2025-01-17 11:03:00 +01:00
if (this.html_grid) {
// Sort setup
this.sort = new BrickGridSort(this);
2025-01-17 11:03:00 +01:00
// Filter setup
this.filter = new BrickGridFilter(this);
2025-01-17 11:03:00 +01:00
}
}
}
// Helper to setup the grids
const setup_grids = () => document.querySelectorAll('*[data-grid="true"]').forEach(
el => new BrickGrid(el)
);