Skip to content

Commit cfd35a9

Browse files
committed
PB-170: TinyMCE Performance is very poor with multiple instances on Stage
- Fix support of activating editor from outside of TinyMCE area
1 parent 4358b2d commit cfd35a9

File tree

4 files changed

+38
-0
lines changed

4 files changed

+38
-0
lines changed

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/banner/preview.js

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/code/Magento/PageBuilder/view/adminhtml/web/js/content-type/slide/preview.js

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/content-type/banner/preview.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,17 @@ export default class Preview extends BasePreview {
213213
console.error(error);
214214
});
215215
});
216+
} else if (this.element && this.wysiwyg) {
217+
const element = this.element || this.textarea;
218+
219+
if (event.currentTarget !== event.target &&
220+
event.target !== element &&
221+
!element.contains(event.target)
222+
) {
223+
return;
224+
}
225+
226+
element.focus();
216227
}
217228
}
218229

app/code/Magento/PageBuilder/view/adminhtml/web/ts/js/content-type/slide/preview.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,17 @@ export default class Preview extends BasePreview {
207207
console.error(error);
208208
});
209209
});
210+
} else if (this.element && this.wysiwyg) {
211+
const element = this.element || this.textarea;
212+
213+
if (event.currentTarget !== event.target &&
214+
event.target !== element &&
215+
!element.contains(event.target)
216+
) {
217+
return;
218+
}
219+
220+
element.focus();
210221
}
211222
}
212223

0 commit comments

Comments
 (0)