callbacks

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 generation
focus_script = _generate_focus_change_script("test-focus-input")
assert "test-focus-input" in focus_script
assert "onCardFocusChange" in focus_script
print("Focus change script test passed")
Focus change script test passed