|
128 | 128 | $(obj).find('.modal-help-guide').attr({'data-field-name': field_name}); |
129 | 129 | $(obj).find('.modal-emoji').attr({'data-field-name': field_name}); |
130 | 130 |
|
131 | | - // Set if editor has changed. |
132 | | - editor.on('change', function(evt){ |
133 | | - var value = editor.getValue(); |
134 | | - textareaId.val(value); |
135 | | - }); |
136 | | - |
137 | 131 | // resize the editor using `resizable.min.js` |
138 | 132 | $('#'+editorId).resizable({ |
139 | 133 | direction: 'bottom', |
|
146 | 140 | var currentTab = $('.tab.segment[data-tab=preview-tab-'+field_name+']'); |
147 | 141 | var previewTabButton = $('.item[data-tab=preview-tab-'+field_name+']'); |
148 | 142 | var refreshPreview = function() { |
149 | | - var value = editor.getValue(); |
| 143 | + var value = textareaId.val(); |
150 | 144 | var form = new FormData(); |
151 | 145 | form.append('content', value); |
152 | 146 | form.append('csrfmiddlewaretoken', getCookie('csrftoken')); |
|
171 | 165 | }); |
172 | 166 | }; |
173 | 167 |
|
174 | | - if (editorConfig.living === 'true') { |
175 | | - editor.on('change', refreshPreview); |
176 | | - }else { |
| 168 | + // Refresh the preview unconditionally on first load. |
| 169 | + refreshPreview(); |
| 170 | + |
| 171 | + // Set if editor has changed. |
| 172 | + editor.on('change', function (evt) { |
| 173 | + var value = editor.getValue(); |
| 174 | + textareaId.val(value); |
| 175 | + if (editorConfig.living === 'true') { |
| 176 | + refreshPreview(); |
| 177 | + } |
| 178 | + }); |
| 179 | + |
| 180 | + if (editorConfig.living !== 'true') { |
177 | 181 | previewTabButton.click(function(){ |
178 | 182 | // hide the `.martor-toolbar` for this current editor if under preview. |
179 | 183 | $(this).closest('.tab-martor-menu').find('.martor-toolbar').hide(); |
|
0 commit comments