Files
rspade_system/storage-working/rsx-tmp/babel_f1a8de698ca4c253e1fd3a5b552e3f80.js
root 78553d4edf Fix code quality violations for publish
Remove unused blade settings pages not linked from UI
Convert remaining frontend pages to SPA actions
Convert settings user_settings and general to SPA actions
Convert settings profile pages to SPA actions
Convert contacts and projects add/edit pages to SPA actions
Convert clients add/edit page to SPA action with loading pattern
Refactor component scoped IDs from $id to $sid
Fix jqhtml comment syntax and implement universal error component system
Update all application code to use new unified error system
Remove all backwards compatibility - unified error system complete
Phase 5: Remove old response classes
Phase 3-4: Ajax response handler sends new format, old helpers deprecated
Phase 2: Add client-side unified error foundation
Phase 1: Add server-side unified error foundation
Add unified Ajax error response system with constants

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-21 04:35:01 +00:00

34 lines
5.5 KiB
JavaScript
Executable File

"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 = $('<li>').addClass('page-item' + (current === 1 ? ' disabled' : ''));
$prev.append($('<a>').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 = $('<li>').addClass('page-item' + (i === current ? ' active' : ''));
$li.append($('<a>').addClass('page-link').attr('href', '#').text(i));
$pagination.append($li);
}
// Next button
const $next = $('<li>').addClass('page-item' + (current === total ? ' disabled' : ''));
$next.append($('<a>').addClass('page-link').attr('href', '#').text('Next'));
$pagination.append($next);
}
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUYWJsZV9QYWdpbmF0aW9uIiwiSnFodG1sX0NvbXBvbmVudCIsIm9uX3JlYWR5IiwiYXJncyIsImN1cnJlbnRfcGFnZSIsInRvdGFsX3BhZ2VzIiwiZ2VuZXJhdGVfcGFnaW5hdGlvbiIsImN1cnJlbnQiLCJ0b3RhbCIsIiRwYWdpbmF0aW9uIiwiJGlkIiwiZW1wdHkiLCIkcHJldiIsIiQiLCJhZGRDbGFzcyIsImFwcGVuZCIsImF0dHIiLCJ0ZXh0Iiwic3RhcnQiLCJNYXRoIiwibWF4IiwiZW5kIiwibWluIiwiaSIsIiRsaSIsIiRuZXh0Il0sInNvdXJjZXMiOlsicnN4L3RoZW1lL2NvbXBvbmVudHMvX2FyY2hpdmVkL3VuZmluaXNoZWQvVGFibGVfUGFnaW5hdGlvbi5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBUYWJsZV9QYWdpbmF0aW9uIGV4dGVuZHMgSnFodG1sX0NvbXBvbmVudCB7XG4gICAgb25fcmVhZHkoKSB7XG4gICAgICAgIC8vIEdlbmVyYXRlIHBhZ2luYXRpb24gaWYgcGFnZXMgcHJvdmlkZWQgdmlhIGFyZ3NcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jdXJyZW50X3BhZ2UgJiYgdGhpcy5hcmdzLnRvdGFsX3BhZ2VzKSB7XG4gICAgICAgICAgICB0aGlzLmdlbmVyYXRlX3BhZ2luYXRpb24odGhpcy5hcmdzLmN1cnJlbnRfcGFnZSwgdGhpcy5hcmdzLnRvdGFsX3BhZ2VzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGdlbmVyYXRlX3BhZ2luYXRpb24oY3VycmVudCwgdG90YWwpIHtcbiAgICAgICAgY29uc3QgJHBhZ2luYXRpb24gPSB0aGlzLiRpZCgncGFnaW5hdGlvbicpO1xuICAgICAgICAkcGFnaW5hdGlvbi5lbXB0eSgpO1xuXG4gICAgICAgIC8vIFByZXZpb3VzIGJ1dHRvblxuICAgICAgICBjb25zdCAkcHJldiA9ICQoJzxsaT4nKS5hZGRDbGFzcygncGFnZS1pdGVtJyArIChjdXJyZW50ID09PSAxID8gJyBkaXNhYmxlZCcgOiAnJykpO1xuICAgICAgICAkcHJldi5hcHBlbmQoJCgnPGE+JykuYWRkQ2xhc3MoJ3BhZ2UtbGluaycpLmF0dHIoJ2hyZWYnLCAnIycpLnRleHQoJ1ByZXZpb3VzJykpO1xuICAgICAgICAkcGFnaW5hdGlvbi5hcHBlbmQoJHByZXYpO1xuXG4gICAgICAgIC8vIFBhZ2UgbnVtYmVycyAoc2hvdyA1IHBhZ2VzIG1heClcbiAgICAgICAgbGV0IHN0YXJ0ID0gTWF0aC5tYXgoMSwgY3VycmVudCAtIDIpO1xuICAgICAgICBsZXQgZW5kID0gTWF0aC5taW4odG90YWwsIGN1cnJlbnQgKyAyKTtcblxuICAgICAgICBmb3IgKGxldCBpID0gc3RhcnQ7IGkgPD0gZW5kOyBpKyspIHtcbiAgICAgICAgICAgIGNvbnN0ICRsaSA9ICQoJzxsaT4nKS5hZGRDbGFzcygncGFnZS1pdGVtJyArIChpID09PSBjdXJyZW50ID8gJyBhY3RpdmUnIDogJycpKTtcbiAgICAgICAgICAgICRsaS5hcHBlbmQoJCgnPGE+JykuYWRkQ2xhc3MoJ3BhZ2UtbGluaycpLmF0dHIoJ2hyZWYnLCAnIycpLnRleHQoaSkpO1xuICAgICAgICAgICAgJHBhZ2luYXRpb24uYXBwZW5kKCRsaSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZXh0IGJ1dHRvblxuICAgICAgICBjb25zdCAkbmV4dCA9ICQoJzxsaT4nKS5hZGRDbGFzcygncGFnZS1pdGVtJyArIChjdXJyZW50ID09PSB0b3RhbCA/ICcgZGlzYWJsZWQnIDogJycpKTtcbiAgICAgICAgJG5leHQuYXBwZW5kKCQoJzxhPicpLmFkZENsYXNzKCdwYWdlLWxpbmsnKS5hdHRyKCdocmVmJywgJyMnKS50ZXh0KCdOZXh0JykpO1xuICAgICAgICAkcGFnaW5hdGlvbi5hcHBlbmQoJG5leHQpO1xuICAgIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxnQkFBZ0IsU0FBU0MsZ0JBQWdCLENBQUM7RUFDNUNDLFFBQVFBLENBQUEsRUFBRztJQUNQO0lBQ0EsSUFBSSxJQUFJLENBQUNDLElBQUksQ0FBQ0MsWUFBWSxJQUFJLElBQUksQ0FBQ0QsSUFBSSxDQUFDRSxXQUFXLEVBQUU7TUFDakQsSUFBSSxDQUFDQyxtQkFBbUIsQ0FBQyxJQUFJLENBQUNILElBQUksQ0FBQ0MsWUFBWSxFQUFFLElBQUksQ0FBQ0QsSUFBSSxDQUFDRSxXQUFXLENBQUM7SUFDM0U7RUFDSjtFQUVBQyxtQkFBbUJBLENBQUNDLE9BQU8sRUFBRUMsS0FBSyxFQUFFO0lBQ2hDLE1BQU1DLFdBQVcsR0FBRyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxZQUFZLENBQUM7SUFDMUNELFdBQVcsQ0FBQ0UsS0FBSyxDQUFDLENBQUM7O0lBRW5CO0lBQ0EsTUFBTUMsS0FBSyxHQUFHQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUNDLFFBQVEsQ0FBQyxXQUFXLElBQUlQLE9BQU8sS0FBSyxDQUFDLEdBQUcsV0FBVyxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQ2xGSyxLQUFLLENBQUNHLE1BQU0sQ0FBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUNFLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUNDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUMvRVIsV0FBVyxDQUFDTSxNQUFNLENBQUNILEtBQUssQ0FBQzs7SUFFekI7SUFDQSxJQUFJTSxLQUFLLEdBQUdDLElBQUksQ0FBQ0MsR0FBRyxDQUFDLENBQUMsRUFBRWIsT0FBTyxHQUFHLENBQUMsQ0FBQztJQUNwQyxJQUFJYyxHQUFHLEdBQUdGLElBQUksQ0FBQ0csR0FBRyxDQUFDZCxLQUFLLEVBQUVELE9BQU8sR0FBRyxDQUFDLENBQUM7SUFFdEMsS0FBSyxJQUFJZ0IsQ0FBQyxHQUFHTCxLQUFLLEVBQUVLLENBQUMsSUFBSUYsR0FBRyxFQUFFRSxDQUFDLEVBQUUsRUFBRTtNQUMvQixNQUFNQyxHQUFHLEdBQUdYLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQ0MsUUFBUSxDQUFDLFdBQVcsSUFBSVMsQ0FBQyxLQUFLaEIsT0FBTyxHQUFHLFNBQVMsR0FBRyxFQUFFLENBQUMsQ0FBQztNQUM5RWlCLEdBQUcsQ0FBQ1QsTUFBTSxDQUFDRixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUNDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQ0UsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsQ0FBQ0MsSUFBSSxDQUFDTSxDQUFDLENBQUMsQ0FBQztNQUNwRWQsV0FBVyxDQUFDTSxNQUFNLENBQUNTLEdBQUcsQ0FBQztJQUMzQjs7SUFFQTtJQUNBLE1BQU1DLEtBQUssR0FBR1osQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxRQUFRLENBQUMsV0FBVyxJQUFJUCxPQUFPLEtBQUtDLEtBQUssR0FBRyxXQUFXLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFDdEZpQixLQUFLLENBQUNWLE1BQU0sQ0FBQ0YsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUNFLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxDQUFDLENBQUNDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUMzRVIsV0FBVyxDQUFDTSxNQUFNLENBQUNVLEtBQUssQ0FBQztFQUM3QjtBQUNKIiwiaWdub3JlTGlzdCI6W119