Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
This PR introduces three major enhancements to KTL: a new
waitElementutility for robust DOM waiting, improvements to the_hsv(hideShowView) keyword, and a comprehensive refactoring of the checkbox system with new callback capabilities.1. New
waitElementFunctionFeatures
Usage Examples
Benefits
waitSelector3. Checkbox System Refactoring & Enhancements
Major Changes
Consolidated API
_addCheckboxesToTableInternalfunctionaddCheckboxesToTableto be the single public functionNew Callback System
onRowChangecallback - fires when individual checkboxes are clicked(viewId, checkbox, row, checkedRows)Enhanced
onMasterChangecallback - now includes checked rows(viewId, isChecked, checkedRows)Shift-Click Support
Usage Examples
Bug Fixes
ktlColumnCheckbox(line 27916)Technical Improvements
ktlMasterCheckbox,ktlRowCheckbox,ktlColumnCheckbox,ktlBulkOpsCheckboxmasterSelector,bulkEditCb)Testing Checklist
waitElementwith single selectorwaitElementwith multiple selectorswaitElementtimeout behaviorwaitElementerror handling modes_hsvkeyword hide/show togglingaddCheckboxesToTable(viewId, true)still worksaddCheckboxesToTableworksonRowChangecallback fires correctlyonMasterChangecallback receives checked rowsMigration Notes
No breaking changes - all existing code continues to work. New features are opt-in through the options parameter.
To use new callbacks: