@@ -102,29 +102,39 @@ ko.bindingHandlers.liveEdit = {
102
102
}
103
103
} ;
104
104
105
+ /**
106
+ * Prevent content from being dropped inside of inline edit area
107
+ *
108
+ * @param {DragEvent } event
109
+ */
110
+ const onDrop = ( event : DragEvent ) => {
111
+ event . preventDefault ( ) ;
112
+ } ;
113
+
105
114
/**
106
115
* Input event on element
107
116
*/
108
117
const onInput = ( ) => {
109
118
handlePlaceholderClass ( element ) ;
110
119
} ;
111
120
element . setAttribute ( "data-placeholder" , placeholder ) ;
112
- element . innerText = viewModel . previewData [ field ] ( ) ;
121
+ element . innerText = viewModel . parent . dataStore . get ( field ) ;
113
122
element . contentEditable = true ;
114
123
element . addEventListener ( "focus" , onFocus ) ;
115
124
element . addEventListener ( "blur" , onBlur ) ;
116
125
element . addEventListener ( "click" , onClick ) ;
117
126
element . addEventListener ( "keydown" , onKeyDown ) ;
118
127
element . addEventListener ( "input" , onInput ) ;
128
+ element . addEventListener ( "drop" , onDrop ) ;
119
129
120
130
$ ( element ) . parent ( ) . css ( "cursor" , "text" ) ;
121
131
handlePlaceholderClass ( element ) ;
122
132
123
133
// Create a subscription onto the original data to update the internal value
124
- viewModel . previewData [ field ] . subscribe ( ( value : string ) => {
125
- element . innerText = viewModel . previewData [ field ] ( ) ;
134
+ viewModel . parent . dataStore . subscribe ( ( ) => {
135
+ element . innerText = viewModel . parent . dataStore . get ( field ) ;
126
136
handlePlaceholderClass ( element ) ;
127
- } ) ;
137
+ } , field ) ;
128
138
} ,
129
139
130
140
/**
@@ -139,7 +149,7 @@ ko.bindingHandlers.liveEdit = {
139
149
update ( element , valueAccessor , allBindings , viewModel , bindingContext ) {
140
150
const { field} = valueAccessor ( ) ;
141
151
142
- element . innerText = viewModel . previewData [ field ] ( ) ;
152
+ element . innerText = viewModel . parent . dataStore . get ( field ) ;
143
153
handlePlaceholderClass ( element ) ;
144
154
} ,
145
155
} ;
0 commit comments