Преглед на файлове

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.
Kailash Nadh преди 3 години
родител
ревизия
ffcb9879c8
променени са 1 файла, в които са добавени 7 реда и са изтрити 1 реда
  1. 7 1
      frontend/src/components/Editor.vue

+ 7 - 1
frontend/src/components/Editor.vue

@@ -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') {