|
@@ -149,6 +149,35 @@ Object.keys(componentMappings).forEach((key) => {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+/*
|
|
|
|
|
+ * HackMD Editor
|
|
|
|
|
+ */
|
|
|
|
|
+// render PageEditorWithHackmd
|
|
|
|
|
+let pageEditorByHackmd = null;
|
|
|
|
|
+const pageEditorWithHackmdElem = document.getElementById('page-editor-with-hackmd');
|
|
|
|
|
+if (pageEditorWithHackmdElem) {
|
|
|
|
|
+ // create onSave event handler
|
|
|
|
|
+ const onSaveSuccess = function(page) {
|
|
|
|
|
+ // modify the revision id value to pass checking id when updating
|
|
|
|
|
+ crowi.getCrowiForJquery().updatePageForm(page);
|
|
|
|
|
+ // re-render Page component if exists
|
|
|
|
|
+ if (componentInstances.page != null) {
|
|
|
|
|
+ componentInstances.page.setMarkdown(page.revision.body);
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ pageEditorByHackmd = ReactDOM.render(
|
|
|
|
|
+ <PageEditorByHackmd crowi={crowi}
|
|
|
|
|
+ pageId={pageId} revisionId={pageRevisionId}
|
|
|
|
|
+ pageIdOnHackmd={pageIdOnHackmd} revisionIdHackmdSynced={pageRevisionIdHackmdSynced} hasDraftOnHackmd={hasDraftOnHackmd}
|
|
|
|
|
+ markdown={markdown}
|
|
|
|
|
+ onSaveSuccess={onSaveSuccess} />,
|
|
|
|
|
+ pageEditorWithHackmdElem
|
|
|
|
|
+ );
|
|
|
|
|
+ componentInstances.pageEditorByHackmd = pageEditorByHackmd;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/*
|
|
/*
|
|
|
* PageEditor
|
|
* PageEditor
|
|
|
*/
|
|
*/
|
|
@@ -162,9 +191,14 @@ if (pageEditorElem) {
|
|
|
const onSaveSuccess = function(page) {
|
|
const onSaveSuccess = function(page) {
|
|
|
// modify the revision id value to pass checking id when updating
|
|
// modify the revision id value to pass checking id when updating
|
|
|
crowi.getCrowiForJquery().updatePageForm(page);
|
|
crowi.getCrowiForJquery().updatePageForm(page);
|
|
|
- // re-render Page component if exists
|
|
|
|
|
|
|
+
|
|
|
if (componentInstances.page != null) {
|
|
if (componentInstances.page != null) {
|
|
|
|
|
+ // re-render Page component
|
|
|
componentInstances.page.setMarkdown(page.revision.body);
|
|
componentInstances.page.setMarkdown(page.revision.body);
|
|
|
|
|
+ // set revision id to PageEditorByHackmd
|
|
|
|
|
+ if (componentInstances.pageEditorByHackmd != null) {
|
|
|
|
|
+ componentInstances.pageEditorByHackmd.setRevisionId(page.revision._id);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
@@ -264,32 +298,6 @@ if (pageEditorGrantSelectorElem) {
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-/*
|
|
|
|
|
- * HackMD Editor
|
|
|
|
|
- */
|
|
|
|
|
-// render PageEditorWithHackmd
|
|
|
|
|
-const pageEditorWithHackmdElem = document.getElementById('page-editor-with-hackmd');
|
|
|
|
|
-if (pageEditorWithHackmdElem) {
|
|
|
|
|
- // create onSave event handler
|
|
|
|
|
- const onSaveSuccess = function(page) {
|
|
|
|
|
- // modify the revision id value to pass checking id when updating
|
|
|
|
|
- crowi.getCrowiForJquery().updatePageForm(page);
|
|
|
|
|
- // re-render Page component if exists
|
|
|
|
|
- if (componentInstances.page != null) {
|
|
|
|
|
- componentInstances.page.setMarkdown(page.revision.body);
|
|
|
|
|
- }
|
|
|
|
|
- };
|
|
|
|
|
-
|
|
|
|
|
- pageEditor = ReactDOM.render(
|
|
|
|
|
- <PageEditorByHackmd crowi={crowi}
|
|
|
|
|
- pageId={pageId} revisionId={pageRevisionId}
|
|
|
|
|
- pageIdOnHackmd={pageIdOnHackmd} revisionIdHackmdSynced={pageRevisionIdHackmdSynced} hasDraftOnHackmd={hasDraftOnHackmd}
|
|
|
|
|
- markdown={markdown}
|
|
|
|
|
- onSaveSuccess={onSaveSuccess} />,
|
|
|
|
|
- pageEditorWithHackmdElem
|
|
|
|
|
- );
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
// render for admin
|
|
// render for admin
|
|
|
const customCssEditorElem = document.getElementById('custom-css-editor');
|
|
const customCssEditorElem = document.getElementById('custom-css-editor');
|
|
|
if (customCssEditorElem != null) {
|
|
if (customCssEditorElem != null) {
|