123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- import {actions, messages} from './const';
-
- export const InjectedMessageHandler = `
- if (WebViewBridge) {
- WebViewBridge.onMessage = function (message) {
-
- const action = JSON.parse(message);
-
- switch(action.type) {
- case '${actions.setTitleHtml}':
- zss_editor.setTitleHTML(action.data);
- break;
- case '${actions.setContentHtml}':
- zss_editor.setContentHTML(action.data);
- break;
- case '${actions.blurTitleEditor}':
- zss_editor.blurTitleEditor();
- break;
- case '${actions.blurContentEditor}':
- zss_editor.blurContentEditor();
- break;
- case '${actions.setBold}':
- zss_editor.setBold();
- break;
- case '${actions.setItalic}':
- zss_editor.setItalic();
- break;
- case '${actions.setUnderline}':
- zss_editor.setUnderline();
- break;
- case '${actions.heading1}':
- zss_editor.setHeading('h1');
- break;
- case '${actions.heading2}':
- zss_editor.setHeading('h2');
- break;
- case '${actions.heading3}':
- zss_editor.setHeading('h3');
- break;
- case '${actions.heading4}':
- zss_editor.setHeading('h4');
- break;
- case '${actions.heading5}':
- zss_editor.setHeading('h5');
- break;
- case '${actions.heading6}':
- zss_editor.setHeading('h6');
- break;
- case '${actions.setParagraph}':
- zss_editor.setParagraph();
- break;
- case '${actions.removeFormat}':
- zss_editor.removeFormating();
- break;
- case '${actions.alignLeft}':
- zss_editor.setJustifyLeft();
- break;
- case '${actions.alignCenter}':
- zss_editor.setJustifyCenter();
- break;
- case '${actions.alignRight}':
- zss_editor.setJustifyRight();
- break;
- case '${actions.alignFull}':
- zss_editor.setJustifyFull();
- break;
- case '${actions.insertBulletsList}':
- zss_editor.setUnorderedList();
- break;
- case '${actions.insertOrderedList}':
- zss_editor.setOrderedList();
- break;
- case '${actions.insertLink}':
- zss_editor.insertLink(action.data.url, action.data.title);
- break;
- case '${actions.updateLink}':
- zss_editor.updateLink(action.data.url, action.data.title);
- break;
- case '${actions.insertImage}':
- zss_editor.insertImage(action.data);
- break;
- case '${actions.setSubscript}':
- zss_editor.setSubscript();
- break;
- case '${actions.setSuperscript}':
- zss_editor.setSuperscript();
- break;
- case '${actions.setStrikethrough}':
- zss_editor.setStrikeThrough();
- break;
- case '${actions.setHR}':
- zss_editor.setHorizontalRule();
- break;
- case '${actions.setIndent}':
- zss_editor.setIndent();
- break;
- case '${actions.setOutdent}':
- zss_editor.setOutdent();
- break;
- case '${actions.setTitlePlaceholder}':
- zss_editor.setTitlePlaceholder(action.data);
- break;
- case '${actions.setContentPlaceholder}':
- zss_editor.setContentPlaceholder(action.data);
- break;
- case '${actions.getTitleHtml}':
- var html = zss_editor.getTitleHTML();
- WebViewBridge.send(JSON.stringify({type: '${messages.TITLE_HTML_RESPONSE}', data: html}));
- break;
- case '${actions.getTitleText}':
- var html = zss_editor.getTitleText();
- WebViewBridge.send(JSON.stringify({type: '${messages.TITLE_TEXT_RESPONSE}', data: html}));
- break;
- case '${actions.getContentHtml}':
- var html = zss_editor.getContentHTML();
- WebViewBridge.send(JSON.stringify({type: '${messages.CONTENT_HTML_RESPONSE}', data: html}));
- break;
- case '${actions.setTitleFocusHandler}':
- zss_editor.setTitleFocusHandler();
- break;
- case '${actions.setContentFocusHandler}':
- zss_editor.setContentFocusHandler();
- break;
- case '${actions.getSelectedText}':
- var selectedText = getSelection().toString();
- WebViewBridge.send(JSON.stringify({type: '${messages.SELECTED_TEXT_RESPONSE}', data: selectedText}));
- break;
- case '${actions.focusContent}':
- zss_editor.focusContent();
- break;
- case '${actions.focusTitle}':
- zss_editor.focusTitle();
- break;
- case '${actions.prepareInsert}':
- zss_editor.prepareInsert();
- break;
- case '${actions.restoreSelection}':
- zss_editor.restorerange();
- break;
- case '${actions.setCustomCSS}':
- zss_editor.setCustomCSS(action.data);
- break;
- case '${actions.setTextColor}':
- zss_editor.setTextColor(action.data);
- break;
- case '${actions.setBackgroundColor}':
- zss_editor.setBackgroundColor(action.data);
- break;
- case '${actions.init}':
- zss_editor.init();
- break;
- }
- };
- }
- `;
|