From 1835e06f089282297a50dd2b3f902ac446f3bec4 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Sat, 31 Dec 2016 17:14:45 +0200 Subject: [PATCH] add 2 new substance control for track change and toggle view (without action for now) --- app/components/SimpleEditor/SimpleEditor.scss | 39 +++++++++++++++++++ .../track_change/TrackChangeControlTool.js | 7 ++++ .../TrackChangeControlViewTool.js | 7 ++++ .../track_change/TrackChangePackage.js | 10 ++++- 4 files changed, 61 insertions(+), 2 deletions(-) create mode 100644 app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js create mode 100644 app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js diff --git a/app/components/SimpleEditor/SimpleEditor.scss b/app/components/SimpleEditor/SimpleEditor.scss index 98652dd..2b41879 100644 --- a/app/components/SimpleEditor/SimpleEditor.scss +++ b/app/components/SimpleEditor/SimpleEditor.scss @@ -92,6 +92,45 @@ $white: #fff; border-right: 1px solid $border; padding: 0 9px; } + .sm-target-insert { + border-right: 1px solid $border; + } + .sm-target-track-change-enable { + border-right: 1px solid $border; + &:before { + bottom: 14px; + content: 'Track Changes'; + font-size: 11px; + left: 24%; + position: relative; + } + + i { + display: none; + } + + button { + cursor: pointer; + position: relative; + top: 10px; + right: 50%; + } + + button::after { + content: 'Record'; + } + } + + + .sm-target-track-change-toggle-view { + cursor: pointer; + i { + display: none; + } + button::after { + content: 'View is On'; + } + } .sc-tool-group { .sc-button { diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js b/app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js new file mode 100644 index 0000000..efd24c8 --- /dev/null +++ b/app/components/SimpleEditor/elements/track_change/TrackChangeControlTool.js @@ -0,0 +1,7 @@ +import { AnnotationTool } from 'substance' + +class TrackChangeControlTool extends AnnotationTool {} + +TrackChangeControlTool.type = 'track-change-enable' + +export default TrackChangeControlTool diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js b/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js new file mode 100644 index 0000000..530b82b --- /dev/null +++ b/app/components/SimpleEditor/elements/track_change/TrackChangeControlViewTool.js @@ -0,0 +1,7 @@ +import { AnnotationTool } from 'substance' + +class TrackChangeControlViewTool extends AnnotationTool {} + +TrackChangeControlViewTool.type = 'track-change-toggle-view' + +export default TrackChangeControlViewTool diff --git a/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js b/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js index 0489d7e..7509cfb 100644 --- a/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js +++ b/app/components/SimpleEditor/elements/track_change/TrackChangePackage.js @@ -1,8 +1,9 @@ import TrackChange from './TrackChange' import TrackChangeCommand from './TrackChangeCommand' import TrackChangeComponent from './TrackChangeComponent' +import TrackChangeControlTool from './TrackChangeControlTool' +import TrackChangeControlViewTool from './TrackChangeControlViewTool' // import TrackChangeHTMLConverter from './TrackChangeHTMLConverter' - export default { name: 'track-change', configure: function (config) { @@ -10,7 +11,12 @@ export default { config.addComponent(TrackChange.type, TrackChangeComponent) // config.addConverter('html', TrackChangeHTMLConverter) - + config.addTool('track-change-enable', TrackChangeControlTool, { + target: 'track-change-enable' + }) + config.addTool('track-change-toggle-view', TrackChangeControlViewTool, { + target: 'track-change-toggle-view' + }) config.addCommand(TrackChange.type, TrackChangeCommand, { nodeType: TrackChange.type }) config.addIcon('track-change', { 'fontawesome': 'fa-eye' }) -- GitLab