Files
BrickTracker/static/scripts/grid/grid.js
2025-10-01 19:43:25 +02:00

30 lines
741 B
JavaScript

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