"use strict"; class Table_Pagination extends Component { on_ready() { // Generate pagination if pages provided via args if (this.args.current_page && this.args.total_pages) { this.generate_pagination(this.args.current_page, this.args.total_pages); } } generate_pagination(current, total) { const $pagination = this.$sid('pagination'); $pagination.empty(); // Previous button const $prev = $('
  • ').addClass('page-item' + (current === 1 ? ' disabled' : '')); $prev.append($('').addClass('page-link').attr('href', '#').text('Previous')); $pagination.append($prev); // Page numbers (show 5 pages max) let start = Math.max(1, current - 2); let end = Math.min(total, current + 2); for (let i = start; i <= end; i++) { const $li = $('
  • ').addClass('page-item' + (i === current ? ' active' : '')); $li.append($('').addClass('page-link').attr('href', '#').text(i)); $pagination.append($li); } // Next button const $next = $('
  • ').addClass('page-item' + (current === total ? ' disabled' : '')); $next.append($('').addClass('page-link').attr('href', '#').text('Next')); $pagination.append($next); } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUYWJsZV9QYWdpbmF0aW9uIiwiSnFodG1sX0NvbXBvbmVudCIsIm9uX3JlYWR5IiwiYXJncyIsImN1cnJlbnRfcGFnZSIsInRvdGFsX3BhZ2VzIiwiZ2VuZXJhdGVfcGFnaW5hdGlvbiIsImN1cnJlbnQiLCJ0b3RhbCIsIiRwYWdpbmF0aW9uIiwiJGlkIiwiZW1wdHkiLCIkcHJldiIsIiQiLCJhZGRDbGFzcyIsImFwcGVuZCIsImF0dHIiLCJ0ZXh0Iiwic3RhcnQiLCJNYXRoIiwibWF4IiwiZW5kIiwibWluIiwiaSIsIiRsaSIsIiRuZXh0Il0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvVGFibGVfUGFnaW5hdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBUYWJsZV9QYWdpbmF0aW9uIGV4dGVuZHMgSnFodG1sX0NvbXBvbmVudCB7XG4gICAgb25fcmVhZHkoKSB7XG4gICAgICAgIC8vIEdlbmVyYXRlIHBhZ2luYXRpb24gaWYgcGFnZXMgcHJvdmlkZWQgdmlhIGFyZ3NcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jdXJyZW50X3BhZ2UgJiYgdGhpcy5hcmdzLnRvdGFsX3BhZ2VzKSB7XG4gICAgICAgICAgICB0aGlzLmdlbmVyYXRlX3BhZ2luYXRpb24odGhpcy5hcmdzLmN1cnJlbnRfcGFnZSwgdGhpcy5hcmdzLnRvdGFsX3BhZ2VzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdlbmVyYXRlX3BhZ2luYXRpb24oY3VycmVudCwgdG90YWwpIHtcbiAgICAgICAgY29uc3QgJHBhZ2luYXRpb24gPSB0aGlzLiRpZCgncGFnaW5hdGlvbicpO1xuICAgICAgICAkcGFnaW5hdGlvbi5lbXB0eSgpO1xuXG4gICAgICAgIC8vIFByZXZpb3VzIGJ1dHRvblxuICAgICAgICBjb25zdCAkcHJldiA9ICQoJzxsaT4nKS5hZGRDbGFzcygncGFnZS1pdGVtJyArIChjdXJyZW50ID09PSAxID8gJyBkaXNhYmxlZCcgOiAnJykpO1xuICAgICAgICAkcHJldi5hcHBlbmQoJCgnPGE+JykuYWRkQ2xhc3MoJ3BhZ2UtbGluaycpLmF0dHIoJ2hyZWYnLCAnIycpLnRleHQoJ1ByZXZpb3VzJykpO1xuICAgICAgICAkcGFnaW5hdGlvbi5hcHBlbmQoJHByZXYpO1xuXG4gICAgICAgIC8vIFBhZ2UgbnVtYmVycyAoc2hvdyA1IHBhZ2VzIG1heClcbiAgICAgICAgbGV0IHN0YXJ0ID0gTWF0aC5tYXgoMSwgY3VycmVudCAtIDIpO1xuICAgICAgICBsZXQgZW5kID0gTWF0aC5taW4odG90YWwsIGN1cnJlbnQgKyAyKTtcblxuICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPD0gZW5kOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0ICRsaSA9ICQoJzxsaT4nKS5hZGRDbGFzcygncGFnZS1pdGVtJyArIChpID09PSBjdXJyZW50ID8gJyBhY3RpdmUnIDogJycpKTtcbiAgICAgICAgICAgICRsaS5hcHBlbmQoJCgnPGE+JykuYWRkQ2xhc3MoJ3BhZ2UtbGluaycpLmF0dHIoJ2hyZWYnLCAnIycpLnRleHQoaSkpO1xuICAgICAgICAgICAgJHBhZ2luYXRpb24uYXBwZW5kKCRsaSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZXh0IGJ1dHRvblxuICAgICAgICBjb25zdCAkbmV4dCA9ICQoJzxsaT4nKS5hZGRDbGFzcygncGFnZS1pdGVtJyArIChjdXJyZW50ID09PSB0b3RhbCA/ICcgZGlzYWJsZWQnIDogJycpKTtcbiAgICAgICAgJG5leHQuYXBwZW5kKCQoJzxhPicpLmFkZENsYXNzKCdwYWdlLWxpbmsnKS5hdHRyKCdocmVmJywgJyMnKS50ZXh0KCdOZXh0JykpO1xuICAgICAgICAkcGFnaW5hdGlvbi5hcHBlbmQoJG5leHQpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxnQkFBZ0IsU0FBU0MsZ0JBQWdCLENBQUM7RUFDNUNDLFFBQVFBLENBQUEsRUFBRztJQUNQO0lBQ0EsSUFBSSxJQUFJLENBQUNDLElBQUksQ0FBQ0MsWUFBWSxJQUFJLElBQUksQ0FBQ0QsSUFBSSxDQUFDRSxXQUFXLEVBQUU7TUFDakQsSUFBSSxDQUFDQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUNILElBQUksQ0FBQ0MsWUFBWSxFQUFFLElBQUksQ0FBQ0QsSUFBSSxDQUFDRSxXQUFXLENBQUM7SUFDM0U7RUFDSjtFQUVBQyxtQkFBbUJBLENBQUNDLE9BQU8sRUFBRUMsS0FBSyxFQUFFO0lBQ2hDLE1BQU1DLFdBQVcsR0FBRyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxZQUFZLENBQUM7SUFDMUNELFdBQVcsQ0FBQ0UsS0FBSyxDQUFDLENBQUM7O0lBRW5CO0lBQ0EsTUFBTUMsS0FBSyxHQUFHQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFFBQVEsQ0FBQyxXQUFXLElBQUlQLE9BQU8sS0FBSyxDQUFDLEdBQUcsV0FBVyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQ2xGSyxLQUFLLENBQUNHLE1BQU0sQ0FBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUNFLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUNDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMvRVIsV0FBVyxDQUFDTSxNQUFNLENBQUNILEtBQUssQ0FBQzs7SUFFekI7SUFDQSxJQUFJTSxLQUFLLEdBQUdDLElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUMsRUFBRWIsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUNwQyxJQUFJYyxHQUFHLEdBQUdGLElBQUksQ0FBQ0csR0FBRyxDQUFDZCxLQUFLLEVBQUVELE9BQU8sR0FBRyxDQUFDLENBQUM7SUFFdEMsS0FBSyxJQUFJZ0IsQ0FBQyxHQUFHTCxLQUFLLEVBQUVLLENBQUMsSUFBSUYsR0FBRyxFQUFFRSxDQUFDLEVBQUUsRUFBRTtNQUMvQixNQUFNQyxHQUFHLEdBQUdYLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsUUFBUSxDQUFDLFdBQVcsSUFBSVMsQ0FBQyxLQUFLaEIsT0FBTyxHQUFHLFNBQVMsR0FBRyxFQUFFLENBQUMsQ0FBQztNQUM5RWlCLEdBQUcsQ0FBQ1QsTUFBTSxDQUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUNDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQ0UsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQ0MsSUFBSSxDQUFDTSxDQUFDLENBQUMsQ0FBQztNQUNwRWQsV0FBVyxDQUFDTSxNQUFNLENBQUNTLEdBQUcsQ0FBQztJQUMzQjs7SUFFQTtJQUNBLE1BQU1DLEtBQUssR0FBR1osQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxRQUFRLENBQUMsV0FBVyxJQUFJUCxPQUFPLEtBQUtDLEtBQUssR0FBRyxXQUFXLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFDdEZpQixLQUFLLENBQUNWLE1BQU0sQ0FBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUNFLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUNDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMzRVIsV0FBVyxDQUFDTSxNQUFNLENBQUNVLEtBQUssQ0FBQztFQUM3QjtBQUNKIiwiaWdub3JlTGlzdCI6W119