@@ -17,7 +17,7 @@ type DocumentChangedEvent = any
17
17
type Receiver = any
18
18
type Fragment = any
19
19
20
- const { keys, values } = Object as any
20
+ const { keys, values } = Object
21
21
22
22
const version_range = `^${ version } `
23
23
@@ -38,8 +38,6 @@ export interface ModelChanged extends DocumentChanged {
38
38
id : string
39
39
new : unknown
40
40
attr : string
41
- old : unknown
42
- hint : unknown
43
41
}
44
42
45
43
export interface MessageSent extends DocumentChanged {
@@ -56,7 +54,7 @@ export interface MessageSent extends DocumentChanged {
56
54
}
57
55
58
56
export class BokehModel extends DOMWidgetModel {
59
- defaults ( ) {
57
+ defaults ( ) : any {
60
58
return {
61
59
...super . defaults ( ) ,
62
60
@@ -200,52 +198,11 @@ export class BokehView extends DOMWidgetView {
200
198
if ( this . _blocked ) {
201
199
return
202
200
}
203
- const { ModelChangedEvent, MessageSentEvent } = bk_require (
204
- 'document/events'
205
- )
206
- if ( event instanceof ModelChangedEvent ) {
207
- const js_msg : ModelChanged = {
208
- event : 'jsevent' ,
209
- kind : 'ModelChanged' ,
210
- id : event . model . id ,
211
- attr : event . attr ,
212
- new : event . new_ ,
213
- old : event . old ,
214
- hint : null
215
- }
216
- if ( event . hint != null ) {
217
- if ( event . hint . patches != null ) {
218
- js_msg [ 'hint' ] = {
219
- column_source : event . hint . column_source ,
220
- patches : event . hint . patches
221
- }
222
- } else if ( event . hint . data != null ) {
223
- js_msg [ 'hint' ] = {
224
- column_source : event . hint . column_source ,
225
- data : event . hint . data ,
226
- rollover : event . hint . rollover
227
- }
228
- }
229
- }
230
- this . _send ( js_msg )
231
- } else if (
232
- event instanceof MessageSentEvent &&
233
- event . msg_type == 'bokeh_event'
234
- ) {
235
- const msg_data = { ...event . msg_data }
236
- const event_values = { ...msg_data . event_values }
237
- if ( event_values . model != null ) {
238
- event_values [ 'model' ] = { id : event_values . model . id }
239
- }
240
- msg_data [ 'event_values' ] = event_values
241
- const js_msg : MessageSent = {
242
- event : 'jsevent' ,
243
- kind : 'MessageSent' ,
244
- msg_type : event . msg_type ,
245
- msg_data : msg_data
246
- }
247
- this . _send ( js_msg )
248
- }
201
+ const { Serializer } = bk_require ( 'core/serialization' )
202
+ const serializer = new Serializer ( )
203
+ const event_rep = serializer . encode ( event )
204
+ event_rep . event = 'jsevent'
205
+ this . _send ( event_rep )
249
206
}
250
207
251
208
protected _consume_patch (
0 commit comments