Skip to content

Commit

Permalink
Merge pull request #606 from oat-sa/fix/AUT-3923/textreader-image-fig…
Browse files Browse the repository at this point in the history
…ure-support

Fix/aut 3923/textreader image figure support
  • Loading branch information
olga-kulish authored Nov 13, 2024
2 parents 863c5c3 + 7444a55 commit 6670a87
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
1 change: 1 addition & 0 deletions src/figure/FigureStateActive.js
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,7 @@ export default function ({ stateFactory, ActiveState, formTpl, formElement, inli
const figurelem = this.widget.element;
const $texarea = this.widget.$form.find('textarea#figcaption');
texareaHTMLElem = $texarea[0];
texareaHTMLElem.style.minHeight = '2em';
function outputsize() {
figurelem.data('heigthCaptionInput', $texarea.height());
}
Expand Down
7 changes: 5 additions & 2 deletions src/mediaEditor/plugins/mediaAlignment/helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,13 +82,16 @@ export const positionFloat = function positionFloat(widget, position) {
if (!context.featureFlags['FEATURE_FLAG_DISABLE_FIGURE_WIDGET'] && prevClassName !== className) {
// Re-build Figure widget to toggle between inline/block
const parent = searchRecurse(widget.element.bdy.rootElement.bdy, widget.serial);
// avoid changes on Figure in a prompt
if (parent.contentModel && parent.contentModel === 'inlineStatic') {
// If Figure is not in A-block (Prompt, TextReader PCI)
if (parent.contentModel === 'inlineStatic' || widget.$container.closest('.qti-customInteraction').length) {
_.defer(() => {
widget.element.data('widget').refresh();
});
return;
}
// If Figure is in A-block, text is inside '<p>'. When'<figure>' is added inside, this '<p>' tag gets split and a linebreak appears.
// here we change state to sleep-active so that the user will see that reflected in UI immediately.
// otherwise, he will see this linebreak only if he focuses text in this A-block again, or reopens the item.
widget.element.data('widget').changeState('sleep');
_.defer(() => {
if (parent && parent.data('widget')) {
Expand Down

0 comments on commit 6670a87

Please sign in to comment.