|
@@ -7,7 +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 EditorOptionsSelector from './components/PageEditor/EditorOptionsSelector';
|
|
|
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';
|
|
@@ -17,6 +17,8 @@ import SeenUserList from './components/SeenUserList';
|
|
|
import RevisionPath from './components/Page/RevisionPath';
|
|
import RevisionPath from './components/Page/RevisionPath';
|
|
|
import RevisionUrl from './components/Page/RevisionUrl';
|
|
import RevisionUrl from './components/Page/RevisionUrl';
|
|
|
import BookmarkButton from './components/BookmarkButton';
|
|
import BookmarkButton from './components/BookmarkButton';
|
|
|
|
|
+import NewPageNameInputter from './components/NewPageNameInputter';
|
|
|
|
|
+import SearchTypeahead from './components/SearchTypeahead';
|
|
|
|
|
|
|
|
import CustomCssEditor from './components/Admin/CustomCssEditor';
|
|
import CustomCssEditor from './components/Admin/CustomCssEditor';
|
|
|
import CustomScriptEditor from './components/Admin/CustomScriptEditor';
|
|
import CustomScriptEditor from './components/Admin/CustomScriptEditor';
|
|
@@ -44,6 +46,7 @@ if (mainContent !== null) {
|
|
|
pageContent = rawText.innerHTML;
|
|
pageContent = rawText.innerHTML;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+const isLoggedin = document.querySelector('.main-container.nologin') == null;
|
|
|
|
|
|
|
|
// FIXME
|
|
// FIXME
|
|
|
const crowi = new Crowi({
|
|
const crowi = new Crowi({
|
|
@@ -52,7 +55,9 @@ const crowi = new Crowi({
|
|
|
}, window);
|
|
}, window);
|
|
|
window.crowi = crowi;
|
|
window.crowi = crowi;
|
|
|
crowi.setConfig(JSON.parse(document.getElementById('crowi-context-hydrate').textContent || '{}'));
|
|
crowi.setConfig(JSON.parse(document.getElementById('crowi-context-hydrate').textContent || '{}'));
|
|
|
-crowi.fetchUsers();
|
|
|
|
|
|
|
+if (isLoggedin) {
|
|
|
|
|
+ crowi.fetchUsers();
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
const crowiRenderer = new CrowiRenderer(crowi);
|
|
const crowiRenderer = new CrowiRenderer(crowi);
|
|
|
window.crowiRenderer = crowiRenderer;
|
|
window.crowiRenderer = crowiRenderer;
|
|
@@ -84,6 +89,9 @@ const componentMappings = {
|
|
|
//'revision-history': <PageHistory pageId={pageId} />,
|
|
//'revision-history': <PageHistory pageId={pageId} />,
|
|
|
'seen-user-list': <SeenUserList pageId={pageId} crowi={crowi} />,
|
|
'seen-user-list': <SeenUserList pageId={pageId} crowi={crowi} />,
|
|
|
'bookmark-button': <BookmarkButton pageId={pageId} crowi={crowi} />,
|
|
'bookmark-button': <BookmarkButton pageId={pageId} crowi={crowi} />,
|
|
|
|
|
+
|
|
|
|
|
+ 'page-name-inputter': <NewPageNameInputter crowi={crowi} parentPageName={pagePath} />,
|
|
|
|
|
+
|
|
|
};
|
|
};
|
|
|
// additional definitions if pagePath exists
|
|
// additional definitions if pagePath exists
|
|
|
if (pagePath) {
|
|
if (pagePath) {
|
|
@@ -109,28 +117,28 @@ if (elem) {
|
|
|
* PageEditor
|
|
* PageEditor
|
|
|
*/
|
|
*/
|
|
|
let pageEditor = null;
|
|
let pageEditor = null;
|
|
|
-// load editorTheme
|
|
|
|
|
-const editorTheme = crowi.loadEditorTheme();
|
|
|
|
|
// render PageEditor
|
|
// render PageEditor
|
|
|
const pageEditorElem = document.getElementById('page-editor');
|
|
const pageEditorElem = document.getElementById('page-editor');
|
|
|
if (pageEditorElem) {
|
|
if (pageEditorElem) {
|
|
|
pageEditor = ReactDOM.render(
|
|
pageEditor = ReactDOM.render(
|
|
|
<PageEditor crowi={crowi} pageId={pageId} revisionId={pageRevisionId} pagePath={pagePath}
|
|
<PageEditor crowi={crowi} pageId={pageId} revisionId={pageRevisionId} pagePath={pagePath}
|
|
|
- markdown={entities.decodeHTML(pageContent)} editorTheme={editorTheme}
|
|
|
|
|
|
|
+ markdown={entities.decodeHTML(pageContent)} editorOptions={crowi.editorOptions}
|
|
|
onSaveSuccess={onSaveSuccess} />,
|
|
onSaveSuccess={onSaveSuccess} />,
|
|
|
pageEditorElem
|
|
pageEditorElem
|
|
|
);
|
|
);
|
|
|
|
|
+ // set refs for pageEditor
|
|
|
|
|
+ crowi.setPageEditor(pageEditor);
|
|
|
}
|
|
}
|
|
|
-// render ThemeSelector
|
|
|
|
|
-const themeSelectorElem = document.getElementById('page-editor-theme-selector');
|
|
|
|
|
-if (themeSelectorElem) {
|
|
|
|
|
|
|
+// render EditorOptionsSelector
|
|
|
|
|
+const editorOptionSelectorElem = document.getElementById('page-editor-options-selector');
|
|
|
|
|
+if (editorOptionSelectorElem) {
|
|
|
ReactDOM.render(
|
|
ReactDOM.render(
|
|
|
- <ThemeSelector value={editorTheme}
|
|
|
|
|
- onChange={(value) => { // set onChange event handler
|
|
|
|
|
- pageEditor.setEditorTheme(value);
|
|
|
|
|
- crowi.saveEditorTheme(value);
|
|
|
|
|
|
|
+ <EditorOptionsSelector options={crowi.editorOptions}
|
|
|
|
|
+ onChange={(opts) => { // set onChange event handler
|
|
|
|
|
+ pageEditor.setEditorOptions(opts);
|
|
|
|
|
+ crowi.saveEditorOptions(opts);
|
|
|
}} />,
|
|
}} />,
|
|
|
- themeSelectorElem
|
|
|
|
|
|
|
+ editorOptionSelectorElem
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -160,6 +168,3 @@ if (customScriptEditorElem != null) {
|
|
|
$('a[data-toggle="tab"][href="#revision-history"]').on('show.bs.tab', function() {
|
|
$('a[data-toggle="tab"][href="#revision-history"]').on('show.bs.tab', function() {
|
|
|
ReactDOM.render(<PageHistory pageId={pageId} crowi={crowi} />, document.getElementById('revision-history'));
|
|
ReactDOM.render(<PageHistory pageId={pageId} crowi={crowi} />, document.getElementById('revision-history'));
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
-// set refs for pageEditor
|
|
|
|
|
-crowi.setPageEditor(componentInstances['page-editor']);
|
|
|