BrickTracker/static/scripts/grid/grid.js

24 lines
606 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);
}
}
}
// Helper to setup the grids
const setup_grids = () => document.querySelectorAll('*[data-grid="true"]').forEach(
el => new BrickGrid(el)
);