@@ -30,12 +30,13 @@ import CkEditor from '../ckeditor/ckeditor'
30
30
import SnippetBrowser from " ../components/snippet-browser/SnippetBrowser.vue"
31
31
import MediaBrowser from ' ../components/media-browser/MediaBrowser.vue'
32
32
import HasUUID from " ../components/mixins/hasUUID"
33
- import {DependentFormField , HandlesValidationErrors , PreventsFormAbandonment } from ' laravel-nova'
33
+ import {DependentFormField , HandlesValidationErrors , FormEvents } from ' laravel-nova'
34
34
import debounce from ' lodash/debounce'
35
35
import RegexParser from ' regex-parser'
36
36
37
+
37
38
export default {
38
- mixins: [DependentFormField, HandlesValidationErrors, PreventsFormAbandonment , HasUUID],
39
+ mixins: [DependentFormField, HandlesValidationErrors, FormEvents , HasUUID],
39
40
props: [' resourceName' , ' resourceId' , ' field' , ' toolbar' , ' formUniqueId' ],
40
41
components: {SnippetBrowser, MediaBrowser},
41
42
data () {
@@ -118,9 +119,7 @@ export default {
118
119
model .document .on (' change:data' , () => {
119
120
this .fieldHasChanged = true
120
121
121
- if (this .currentField .alertBeforeUnsavedChanges ) {
122
- this .preventLeavingForm ()
123
- }
122
+ this .handleChange (this .value ?? ' ' )
124
123
})
125
124
126
125
editor .editing .view .change ((writer ) => {
@@ -299,6 +298,11 @@ export default {
299
298
300
299
handleChange (value ) {
301
300
this .value = value
301
+
302
+ if (this .currentField .alertBeforeUnsavedChanges ) {
303
+ this .emitFieldValueChange (this .currentField .attribute , this .value )
304
+ this .$emit (' field-changed' )
305
+ }
302
306
},
303
307
304
308
handleEditorEvents (event , data ) {
@@ -353,7 +357,7 @@ export default {
353
357
< / script>
354
358
355
359
< style lang= " sass" >
356
- .ck .ck - reset_all, .ck .ck - reset_all *
360
+ // .ck.ck-reset_all, .ck.ck-reset_all *
357
361
// direction: ltr !important
358
362
359
363
.ck - content .ck - editor__editable
0 commit comments