1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
| const validEvents = [
| 'onActivate',
| 'onAddUndo',
| 'onBeforeAddUndo',
| 'onBeforeExecCommand',
| 'onBeforeGetContent',
| 'onBeforeRenderUI',
| 'onBeforeSetContent',
| 'onBeforePaste',
| 'onBlur',
| 'onChange',
| 'onClearUndos',
| 'onClick',
| 'onContextMenu',
| 'onCopy',
| 'onCut',
| 'onDblclick',
| 'onDeactivate',
| 'onDirty',
| 'onDrag',
| 'onDragDrop',
| 'onDragEnd',
| 'onDragGesture',
| 'onDragOver',
| 'onDrop',
| 'onExecCommand',
| 'onFocus',
| 'onFocusIn',
| 'onFocusOut',
| 'onGetContent',
| 'onHide',
| 'onInit',
| 'onKeyDown',
| 'onKeyPress',
| 'onKeyUp',
| 'onLoadContent',
| 'onMouseDown',
| 'onMouseEnter',
| 'onMouseLeave',
| 'onMouseMove',
| 'onMouseOut',
| 'onMouseOver',
| 'onMouseUp',
| 'onNodeChange',
| 'onObjectResizeStart',
| 'onObjectResized',
| 'onObjectSelected',
| 'onPaste',
| 'onPostProcess',
| 'onPostRender',
| 'onPreProcess',
| 'onProgressState',
| 'onRedo',
| 'onRemove',
| 'onReset',
| 'onSaveContent',
| 'onSelectionChange',
| 'onSetAttrib',
| 'onSetContent',
| 'onShow',
| 'onSubmit',
| 'onUndo',
| 'onVisualAid',
| ];
|
| const isValidKey = (key: string) => validEvents.indexOf(key) !== -1;
|
| export const bindHandlers = (initEvent: Event, listeners: any, editor: any): void => {
| Object.keys(listeners)
| .filter(isValidKey)
| .forEach((key: string) => {
| const handler = listeners[key];
| if (typeof handler === 'function') {
| if (key === 'onInit') {
| handler(initEvent, editor);
| } else {
| editor.on(key.substring(2), (e: any) => handler(e, editor));
| }
| }
| });
| };
|
|