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>
20 lines
2.3 KiB
JavaScript
Executable File
20 lines
2.3 KiB
JavaScript
Executable File
"use strict";
|
|
|
|
class Bulk_Selection extends Component {
|
|
on_ready() {
|
|
const $checkbox = this.$sid('checkbox');
|
|
|
|
// Toggle all checkboxes in table body
|
|
$checkbox.on('change', e => {
|
|
const checked = e.target.checked;
|
|
const $table = this.$.closest('table');
|
|
$table.find('tbody input[type="checkbox"]').prop('checked', checked);
|
|
|
|
// Trigger update event
|
|
if (this.args.on_change) {
|
|
this.args.on_change(checked);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJCdWxrX1NlbGVjdGlvbiIsIkpxaHRtbF9Db21wb25lbnQiLCJvbl9yZWFkeSIsIiRjaGVja2JveCIsIiRpZCIsIm9uIiwiZSIsImNoZWNrZWQiLCJ0YXJnZXQiLCIkdGFibGUiLCIkIiwiY2xvc2VzdCIsImZpbmQiLCJwcm9wIiwiYXJncyIsIm9uX2NoYW5nZSJdLCJzb3VyY2VzIjpbInJzeC90aGVtZS9jb21wb25lbnRzL19hcmNoaXZlZC91bmZpbmlzaGVkL0J1bGtfU2VsZWN0aW9uLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNsYXNzIEJ1bGtfU2VsZWN0aW9uIGV4dGVuZHMgSnFodG1sX0NvbXBvbmVudCB7XG4gICAgb25fcmVhZHkoKSB7XG4gICAgICAgIGNvbnN0ICRjaGVja2JveCA9IHRoaXMuJGlkKCdjaGVja2JveCcpO1xuXG4gICAgICAgIC8vIFRvZ2dsZSBhbGwgY2hlY2tib3hlcyBpbiB0YWJsZSBib2R5XG4gICAgICAgICRjaGVja2JveC5vbignY2hhbmdlJywgKGUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNoZWNrZWQgPSBlLnRhcmdldC5jaGVja2VkO1xuICAgICAgICAgICAgY29uc3QgJHRhYmxlID0gdGhpcy4kLmNsb3Nlc3QoJ3RhYmxlJyk7XG4gICAgICAgICAgICAkdGFibGUuZmluZCgndGJvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdJykucHJvcCgnY2hlY2tlZCcsIGNoZWNrZWQpO1xuXG4gICAgICAgICAgICAvLyBUcmlnZ2VyIHVwZGF0ZSBldmVudFxuICAgICAgICAgICAgaWYgKHRoaXMuYXJncy5vbl9jaGFuZ2UpIHtcbiAgICAgICAgICAgICAgICB0aGlzLmFyZ3Mub25fY2hhbmdlKGNoZWNrZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7O0FBQUEsTUFBTUEsY0FBYyxTQUFTQyxnQkFBZ0IsQ0FBQztFQUMxQ0MsUUFBUUEsQ0FBQSxFQUFHO0lBQ1AsTUFBTUMsU0FBUyxHQUFHLElBQUksQ0FBQ0MsR0FBRyxDQUFDLFVBQVUsQ0FBQzs7SUFFdEM7SUFDQUQsU0FBUyxDQUFDRSxFQUFFLENBQUMsUUFBUSxFQUFHQyxDQUFDLElBQUs7TUFDMUIsTUFBTUMsT0FBTyxHQUFHRCxDQUFDLENBQUNFLE1BQU0sQ0FBQ0QsT0FBTztNQUNoQyxNQUFNRSxNQUFNLEdBQUcsSUFBSSxDQUFDQyxDQUFDLENBQUNDLE9BQU8sQ0FBQyxPQUFPLENBQUM7TUFDdENGLE1BQU0sQ0FBQ0csSUFBSSxDQUFDLDhCQUE4QixDQUFDLENBQUNDLElBQUksQ0FBQyxTQUFTLEVBQUVOLE9BQU8sQ0FBQzs7TUFFcEU7TUFDQSxJQUFJLElBQUksQ0FBQ08sSUFBSSxDQUFDQyxTQUFTLEVBQUU7UUFDckIsSUFBSSxDQUFDRCxJQUFJLENBQUNDLFNBQVMsQ0FBQ1IsT0FBTyxDQUFDO01BQ2hDO0lBQ0osQ0FBQyxDQUFDO0VBQ047QUFDSiIsImlnbm9yZUxpc3QiOltdfQ==
|