|
@@ -13,6 +13,7 @@ export default class RichTextEditor extends Component {
|
13
|
13
|
static propTypes = {
|
14
|
14
|
initialTitleHTML: PropTypes.string,
|
15
|
15
|
initialContentHTML: PropTypes.string,
|
|
16
|
+ editorInitializedCallback: PropTypes.func
|
16
|
17
|
};
|
17
|
18
|
|
18
|
19
|
constructor(props) {
|
|
@@ -50,6 +51,7 @@ export default class RichTextEditor extends Component {
|
50
|
51
|
case messages.ZSS_INITIALIZED:
|
51
|
52
|
this.setTitleHTML(this.props.initialTitleHTML);
|
52
|
53
|
this.setContentHTML(this.props.initialContentHTML);
|
|
54
|
+ this.props.editorInitializedCallback && this.props.editorInitializedCallback();
|
53
|
55
|
break;
|
54
|
56
|
case messages.LOG:
|
55
|
57
|
console.log('FROM ZSS', message.data);
|
|
@@ -57,8 +59,13 @@ export default class RichTextEditor extends Component {
|
57
|
59
|
case messages.SCROLL:
|
58
|
60
|
this.webviewBridge.setNativeProps({contentOffset: {y: message.data}});
|
59
|
61
|
break;
|
|
62
|
+ case messages.TITLE_FOCUSED:
|
|
63
|
+ this.titleFocusHandler && this.titleFocusHandler();
|
|
64
|
+ break;
|
|
65
|
+ case messages.CONTENT_FOCUSED:
|
|
66
|
+ this.contentFocusHandler && this.contentFocusHandler();
|
|
67
|
+ break;
|
60
|
68
|
}
|
61
|
|
-
|
62
|
69
|
} catch(e) {
|
63
|
70
|
//alert('NON JSON MESSAGE');
|
64
|
71
|
}
|
|
@@ -228,8 +235,13 @@ export default class RichTextEditor extends Component {
|
228
|
235
|
});
|
229
|
236
|
}
|
230
|
237
|
|
231
|
|
- async getHtml() {
|
232
|
|
-
|
|
238
|
+ setTitleFocusHandler(callbackHandler) {
|
|
239
|
+ this.titleFocusHandler = callbackHandler;
|
|
240
|
+ this._sendAction(actions.setTitleFocusHandler);
|
233
|
241
|
}
|
234
|
242
|
|
|
243
|
+ setContentFocusHandler(callbackHandler) {
|
|
244
|
+ this.contentFocusHandler = callbackHandler;
|
|
245
|
+ this._sendAction(actions.setContentFocusHandler);
|
|
246
|
+ }
|
235
|
247
|
}
|