JavaScript callback generators for Phase 2 segmentation keyboard interaction
Focus Change Callback
Called by the keyboard navigation library when card focus changes.
generate_seg_callbacks_script
def generate_seg_callbacks_script( ids:CardStackHtmlIds, # Card stack HTML IDs button_ids:CardStackButtonIds, # Card stack button IDs config:CardStackConfig, # Card stack configuration urls:CardStackUrls, # Card stack URL bundle container_id:str, # ID of the segmentation container (parent of card stack) focus_input_id:str, # ID of hidden input for focused segment index)->any: # Script element with all JavaScript callbacks
Generate JavaScript for segmentation keyboard interaction.
Delegates card-stack-generic JS to the library and injects the focus change callback via extra_scripts.
Tests
# Test focus change script generationfocus_script = _generate_focus_change_script("test-focus-input")assert"test-focus-input"in focus_scriptassert"onCardFocusChange"in focus_scriptprint("Focus change script test passed")