Fix incorrect init and change events on TinyMCE.

- Moved the init event to init_instance_callback() from
@init event which doesn't fire.
- Add watcher for form.body to fire onEditorChange event. This
  fixes TinyMCE editor changes not getting saved.
This commit is contained in:
Kailash Nadh 2021-09-20 20:22:55 +05:30
parent a0addc7edc
commit ffcb9879c8

View file

@ -39,7 +39,6 @@
v-if="form.format === 'richtext'"
:disabled="disabled"
:init="tinyMceOptions"
@init="() => isReady = true"
/>
<!-- raw html editor //-->
@ -174,11 +173,13 @@ export default {
a { color: ${colors.primary}; }
table, td { border-color: #ccc;}
`,
file_picker_types: 'image',
file_picker_callback: (callback) => {
this.isMediaVisible = true;
this.runTinyMceImageCallback = callback;
},
init_instance_callback: () => { this.isReady = true; },
},
};
},
@ -318,6 +319,11 @@ export default {
this.onEditorChange();
},
// eslint-disable-next-line func-names
'form.body': function () {
this.onEditorChange();
},
htmlFormat(to, from) {
// On switch to HTML, initialize the HTML editor.
if (to === 'html') {