Skip to content

[ENHANCEMENT] [MER-5281] migrate iframe-targeting and toggling command buttons#295

Merged
rgachuhi merged 4 commits intomasterfrom
MER-5281-migrate-toggle-command-buttons
Feb 24, 2026
Merged

[ENHANCEMENT] [MER-5281] migrate iframe-targeting and toggling command buttons#295
rgachuhi merged 4 commits intomasterfrom
MER-5281-migrate-toggle-command-buttons

Conversation

@andersweinstein
Copy link
Contributor

@andersweinstein andersweinstein commented Feb 23, 2026

Legacy command buttons could target iframes and also specify a list of {label, message} pairs to implement toggling behavior on click as for Play/Pause or Show/Hide buttons. This handles these features by translating to the forthcoming torus support for them (see #6241). For iframe targets, it sets the optional targetId parameter, always setting on migrated jmol applet frames. For toggling buttons, it fills in the optional toggleStates list. The conversion is backwards compatible, relying on optional attributes that will be ignored if unsupported. In particular, for toggle buttons the single message attribute continues to get filled in exactly as before with the first label and message so this fallback behavior is unchanged.

This also puts in a fix for the flattening of side-by-side materials which affecting the motivating course for this feature. Previously, these were only flattened if they contained activities; otherwise they migrate into tables. But iframes (as for the jmol applet) or for that matter media elements apparently cannot live in torus table cells, causing these to disappear in authoring (though they rendered in the more permissive author preview). The fix extends the flattening to side-by-side materials containing such elements.

@andersweinstein andersweinstein changed the title [ENHANCEMENT] [MER-5281] migrate toggling command buttons [ENHANCEMENT] [MER-5281] migrate iframe-targeting and toggling command buttons Feb 24, 2026
@rgachuhi rgachuhi merged commit d872cc1 into master Feb 24, 2026
2 checks passed
@rgachuhi rgachuhi deleted the MER-5281-migrate-toggle-command-buttons branch February 24, 2026 17:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants