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>
25 lines
2.6 KiB
JavaScript
Executable File
25 lines
2.6 KiB
JavaScript
Executable File
"use strict";
|
|
|
|
class Progress_Bar extends Component {
|
|
on_ready() {
|
|
const $bar = this.$sid('bar');
|
|
|
|
// Apply color from args
|
|
if (this.args.color) {
|
|
$bar.addClass(`bg-${this.args.color}`);
|
|
}
|
|
|
|
// Show value text if requested
|
|
if (this.args.show_value) {
|
|
$bar.text(`${this.args.value || 0}%`);
|
|
}
|
|
}
|
|
set_value(value) {
|
|
const $bar = this.$sid('bar');
|
|
$bar.css('width', `${value}%`).attr('aria-valuenow', value);
|
|
if (this.args.show_value) {
|
|
$bar.text(`${value}%`);
|
|
}
|
|
}
|
|
}
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJQcm9ncmVzc19CYXIiLCJKcWh0bWxfQ29tcG9uZW50Iiwib25fcmVhZHkiLCIkYmFyIiwiJGlkIiwiYXJncyIsImNvbG9yIiwiYWRkQ2xhc3MiLCJzaG93X3ZhbHVlIiwidGV4dCIsInZhbHVlIiwic2V0X3ZhbHVlIiwiY3NzIiwiYXR0ciJdLCJzb3VyY2VzIjpbInJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL1Byb2dyZXNzX0Jhci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBQcm9ncmVzc19CYXIgZXh0ZW5kcyBKcWh0bWxfQ29tcG9uZW50IHtcbiAgICBvbl9yZWFkeSgpIHtcbiAgICAgICAgY29uc3QgJGJhciA9IHRoaXMuJGlkKCdiYXInKTtcblxuICAgICAgICAvLyBBcHBseSBjb2xvciBmcm9tIGFyZ3NcbiAgICAgICAgaWYgKHRoaXMuYXJncy5jb2xvcikge1xuICAgICAgICAgICAgJGJhci5hZGRDbGFzcyhgYmctJHt0aGlzLmFyZ3MuY29sb3J9YCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaG93IHZhbHVlIHRleHQgaWYgcmVxdWVzdGVkXG4gICAgICAgIGlmICh0aGlzLmFyZ3Muc2hvd192YWx1ZSkge1xuICAgICAgICAgICAgJGJhci50ZXh0KGAke3RoaXMuYXJncy52YWx1ZSB8fCAwfSVgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNldF92YWx1ZSh2YWx1ZSkge1xuICAgICAgICBjb25zdCAkYmFyID0gdGhpcy4kaWQoJ2JhcicpO1xuICAgICAgICAkYmFyLmNzcygnd2lkdGgnLCBgJHt2YWx1ZX0lYCkuYXR0cignYXJpYS12YWx1ZW5vdycsIHZhbHVlKTtcbiAgICAgICAgaWYgKHRoaXMuYXJncy5zaG93X3ZhbHVlKSB7XG4gICAgICAgICAgICAkYmFyLnRleHQoYCR7dmFsdWV9JWApO1xuICAgICAgICB9XG4gICAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU1BLFlBQVksU0FBU0MsZ0JBQWdCLENBQUM7RUFDeENDLFFBQVFBLENBQUEsRUFBRztJQUNQLE1BQU1DLElBQUksR0FBRyxJQUFJLENBQUNDLEdBQUcsQ0FBQyxLQUFLLENBQUM7O0lBRTVCO0lBQ0EsSUFBSSxJQUFJLENBQUNDLElBQUksQ0FBQ0MsS0FBSyxFQUFFO01BQ2pCSCxJQUFJLENBQUNJLFFBQVEsQ0FBQyxNQUFNLElBQUksQ0FBQ0YsSUFBSSxDQUFDQyxLQUFLLEVBQUUsQ0FBQztJQUMxQzs7SUFFQTtJQUNBLElBQUksSUFBSSxDQUFDRCxJQUFJLENBQUNHLFVBQVUsRUFBRTtNQUN0QkwsSUFBSSxDQUFDTSxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUNKLElBQUksQ0FBQ0ssS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDO0lBQ3pDO0VBQ0o7RUFFQUMsU0FBU0EsQ0FBQ0QsS0FBSyxFQUFFO0lBQ2IsTUFBTVAsSUFBSSxHQUFHLElBQUksQ0FBQ0MsR0FBRyxDQUFDLEtBQUssQ0FBQztJQUM1QkQsSUFBSSxDQUFDUyxHQUFHLENBQUMsT0FBTyxFQUFFLEdBQUdGLEtBQUssR0FBRyxDQUFDLENBQUNHLElBQUksQ0FBQyxlQUFlLEVBQUVILEtBQUssQ0FBQztJQUMzRCxJQUFJLElBQUksQ0FBQ0wsSUFBSSxDQUFDRyxVQUFVLEVBQUU7TUFDdEJMLElBQUksQ0FBQ00sSUFBSSxDQUFDLEdBQUdDLEtBQUssR0FBRyxDQUFDO0lBQzFCO0VBQ0o7QUFDSiIsImlnbm9yZUxpc3QiOltdfQ==
|