"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==