Skip to content
Snippets Groups Projects
Commit 0e206405 authored by Yannis Barlas's avatar Yannis Barlas
Browse files

clean up main editor after changes

parent 2c4962d8
No related branches found
No related tags found
No related merge requests found
...@@ -51,7 +51,7 @@ class ContainerEditor extends SubstanceContainerEditor { ...@@ -51,7 +51,7 @@ class ContainerEditor extends SubstanceContainerEditor {
if (commandStates['save'].disabled === false) { if (commandStates['save'].disabled === false) {
const editor = this.getEditor() const editor = this.getEditor()
editor.send('ChangesNotSaved') editor.send('changesNotSaved')
editor.emit('send:route', location.pathname) editor.emit('send:route', location.pathname)
return callback(false) return callback(false)
...@@ -76,7 +76,7 @@ class ContainerEditor extends SubstanceContainerEditor { ...@@ -76,7 +76,7 @@ class ContainerEditor extends SubstanceContainerEditor {
window.history.pushState(null, null, document.URL) window.history.pushState(null, null, document.URL)
editor.send('ChangesNotSaved') editor.send('changesNotSaved')
editor.emit('send:route', url) editor.emit('send:route', url)
} else { } else {
this.props.history.push(url) this.props.history.push(url)
......
...@@ -22,13 +22,16 @@ class Editor extends ProseEditor { ...@@ -22,13 +22,16 @@ class Editor extends ProseEditor {
this.handleActions({ this.handleActions({
'showComments': function () { this.toggleCommentsArea(true) }, 'showComments': function () { this.toggleCommentsArea(true) },
'hideComments': function () { this.toggleCommentsArea(false) }, 'hideComments': function () { this.toggleCommentsArea(false) },
// TODO -- clean them up like changesNotSaved
'trackChangesUpdate': function () { this.updateTrackChange() }, 'trackChangesUpdate': function () { this.updateTrackChange() },
'trackChangesViewToggle': function () { this.trackChangesViewToggle() }, 'trackChangesViewToggle': function () { this.trackChangesViewToggle() },
'ChangesNotSaved': function () { this.ChangesNotSaved() } // 'changesNotSaved': function () { this.changesNotSaved() }
'changesNotSaved': this.changesNotSaved
}) })
} }
ChangesNotSaved () { changesNotSaved () {
this.extendState({ changesNotSaved: true }) this.extendState({ changesNotSaved: true })
} }
...@@ -39,10 +42,9 @@ class Editor extends ProseEditor { ...@@ -39,10 +42,9 @@ class Editor extends ProseEditor {
} }
updateTrackChange () { updateTrackChange () {
this.extendProps({trackChanges: !this.props.trackChanges}) // TODO -- clean up this.props and this.refs
this.extendProps({ trackChanges: !this.props.trackChanges })
this.props.updateTrackChangesStatus(!this.props.trackChanges) this.props.updateTrackChangesStatus(!this.props.trackChanges)
this.refs.toolbar.extendProps({trackChanges: this.props.trackChanges}) this.refs.toolbar.extendProps({trackChanges: this.props.trackChanges})
} }
...@@ -65,6 +67,8 @@ class Editor extends ProseEditor { ...@@ -65,6 +67,8 @@ class Editor extends ProseEditor {
let SplitPane = this.componentRegistry.get('split-pane') let SplitPane = this.componentRegistry.get('split-pane')
let ScrollPane = this.componentRegistry.get('scroll-pane') let ScrollPane = this.componentRegistry.get('scroll-pane')
let Overlay = this.componentRegistry.get('overlay') let Overlay = this.componentRegistry.get('overlay')
// TODO -- unnecessary // posssibly breaks book builder dnd
let ContextMenu = this.componentRegistry.get('context-menu') // new what does it do? let ContextMenu = this.componentRegistry.get('context-menu') // new what does it do?
let Dropzones = this.componentRegistry.get('dropzones') // new what does it do? let Dropzones = this.componentRegistry.get('dropzones') // new what does it do?
...@@ -137,26 +141,38 @@ class Editor extends ProseEditor { ...@@ -137,26 +141,38 @@ class Editor extends ProseEditor {
if (this.state.changesNotSaved) { if (this.state.changesNotSaved) {
return el.append(modal) return el.append(modal)
} else {
return el
} }
return el
} }
// TODO -- use this to insert read-only mode alert // TODO -- leverage ProseEditor's this._renderToolbar maybe?
_renderToolbar ($$) { _renderToolbar ($$) {
let viewMode = this.props.disabled ? $$('span') let viewMode = this.props.disabled ? $$('span')
.addClass('view-mode') .addClass('view-mode')
.append('Editor is in Read-Only mode') .append('Editor is in Read-Only mode')
: '' : ''
let commandStates = this.commandManager.getCommandStates() let commandStates = this.commandManager.getCommandStates()
return $$('div').addClass('se-toolbar-wrapper').append(
$$(Toolbar, { return $$('div')
commandStates: commandStates, .addClass('se-toolbar-wrapper')
trackChanges: this.props.trackChanges, .append(
trackChangesView: this.state.trackChangesView, $$(Toolbar, {
toolGroups: ['text', 'document', 'annotations', 'default', 'track-change-enable', 'track-change-toggle-view'] commandStates: commandStates,
}).ref('toolbar') trackChanges: this.props.trackChanges,
).append(viewMode) trackChangesView: this.state.trackChangesView,
toolGroups: [
'annotations',
'default',
'document',
'text',
'track-change-enable',
'track-change-toggle-view'
]
}).ref('toolbar')
)
.append(viewMode)
} }
_renderEditor ($$) { _renderEditor ($$) {
...@@ -178,9 +194,9 @@ class Editor extends ProseEditor { ...@@ -178,9 +194,9 @@ class Editor extends ProseEditor {
getInitialState () { getInitialState () {
return { return {
changesNotSaved: false,
editorReady: false, editorReady: false,
trackChangesView: true, trackChangesView: true
changesNotSaved: false
} }
} }
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment