|
@@ -7,6 +7,7 @@ import CrowiRenderer from './util/CrowiRenderer';
|
|
|
import HeaderSearchBox from './components/HeaderSearchBox';
|
|
import HeaderSearchBox from './components/HeaderSearchBox';
|
|
|
import SearchPage from './components/SearchPage';
|
|
import SearchPage from './components/SearchPage';
|
|
|
import PageEditor from './components/PageEditor';
|
|
import PageEditor from './components/PageEditor';
|
|
|
|
|
+import ThemeSelector from './components/PageEditor/ThemeSelector';
|
|
|
import PageListSearch from './components/PageListSearch';
|
|
import PageListSearch from './components/PageListSearch';
|
|
|
import PageHistory from './components/PageHistory';
|
|
import PageHistory from './components/PageHistory';
|
|
|
import PageComments from './components/PageComments';
|
|
import PageComments from './components/PageComments';
|
|
@@ -76,8 +77,6 @@ const onSaveSuccess = function(page) {
|
|
|
const componentMappings = {
|
|
const componentMappings = {
|
|
|
'search-top': <HeaderSearchBox crowi={crowi} />,
|
|
'search-top': <HeaderSearchBox crowi={crowi} />,
|
|
|
'search-page': <SearchPage crowi={crowi} />,
|
|
'search-page': <SearchPage crowi={crowi} />,
|
|
|
- 'page-editor': <PageEditor crowi={crowi} pageId={pageId} revisionId={pageRevisionId} pagePath={pagePath} markdown={entities.decodeHTML(pageContent)}
|
|
|
|
|
- onSaveSuccess={onSaveSuccess}/>,
|
|
|
|
|
'page-list-search': <PageListSearch crowi={crowi} />,
|
|
'page-list-search': <PageListSearch crowi={crowi} />,
|
|
|
'page-comments-list': <PageComments pageId={pageId} revisionId={pageRevisionId} revisionCreatedAt= {pageRevisionCreatedAt} crowi={crowi} />,
|
|
'page-comments-list': <PageComments pageId={pageId} revisionId={pageRevisionId} revisionCreatedAt= {pageRevisionCreatedAt} crowi={crowi} />,
|
|
|
'page-attachment': <PageAttachment pageId={pageId} pageContent={pageContent} crowi={crowi} />,
|
|
'page-attachment': <PageAttachment pageId={pageId} pageContent={pageContent} crowi={crowi} />,
|
|
@@ -106,6 +105,35 @@ if (elem) {
|
|
|
ReactDOM.render(<PageCommentFormBehavior crowi={crowi} pageComments={componentInstances['page-comments-list']} />, elem);
|
|
ReactDOM.render(<PageCommentFormBehavior crowi={crowi} pageComments={componentInstances['page-comments-list']} />, elem);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/*
|
|
|
|
|
+ * PageEditor
|
|
|
|
|
+ */
|
|
|
|
|
+let pageEditor = null;
|
|
|
|
|
+// load editorTheme
|
|
|
|
|
+const editorTheme = crowi.loadEditorTheme();
|
|
|
|
|
+// render PageEditor
|
|
|
|
|
+const pageEditorElem = document.getElementById('page-editor');
|
|
|
|
|
+if (pageEditorElem) {
|
|
|
|
|
+ pageEditor = ReactDOM.render(
|
|
|
|
|
+ <PageEditor crowi={crowi} pageId={pageId} revisionId={pageRevisionId} pagePath={pagePath}
|
|
|
|
|
+ markdown={entities.decodeHTML(pageContent)} editorTheme={editorTheme}
|
|
|
|
|
+ onSaveSuccess={onSaveSuccess} />,
|
|
|
|
|
+ pageEditorElem
|
|
|
|
|
+ );
|
|
|
|
|
+}
|
|
|
|
|
+// render ThemeSelector
|
|
|
|
|
+const themeSelectorElem = document.getElementById('page-editor-theme-selector');
|
|
|
|
|
+if (themeSelectorElem) {
|
|
|
|
|
+ ReactDOM.render(
|
|
|
|
|
+ <ThemeSelector value={editorTheme}
|
|
|
|
|
+ onChange={(value) => { // set onChange event handler
|
|
|
|
|
+ pageEditor.setEditorTheme(value);
|
|
|
|
|
+ crowi.saveEditorTheme(value);
|
|
|
|
|
+ }} />,
|
|
|
|
|
+ themeSelectorElem
|
|
|
|
|
+ );
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
// 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) {
|