diff --git a/app/app/components/document/document-sidebar.js b/app/app/components/document/document-sidebar.js index 2208843d..f34f2d8f 100644 --- a/app/app/components/document/document-sidebar.js +++ b/app/app/components/document/document-sidebar.js @@ -89,9 +89,8 @@ export default Ember.Component.extend(TooltipMixin, NotifierMixin, { }, onAddSection(section) { + this.send('showToc'); this.attrs.onAddSection(section); - - this.set('showingSections', false); }, scrollTop() { diff --git a/app/app/pods/document/index/controller.js b/app/app/pods/document/index/controller.js index 3b6e2fd0..80928180 100644 --- a/app/app/pods/document/index/controller.js +++ b/app/app/pods/document/index/controller.js @@ -53,6 +53,56 @@ export default Ember.Controller.extend(NotifierMixin, { this.scrollToPage(pageId); }, + onPageSequenceChange(changes) { + let self = this; + + this.get('documentService').changePageSequence(this.model.get('id'), changes).then(function () { + _.each(changes, function (change) { + let pageContent = _.findWhere(self.get('pages'), { + id: change.pageId + }); + + if (is.not.undefined(pageContent)) { + pageContent.set('sequence', change.sequence); + } + }); + + self.set('pages', self.get('pages').sortBy('sequence')); + }); + }, + + onPageLevelChange(changes) { + let self = this; + + this.get('documentService').changePageLevel(this.model.get('id'), changes).then(function () { + _.each(changes, function (change) { + let pageContent = _.findWhere(self.get('pages'), { + id: change.pageId + }); + + if (is.not.undefined(pageContent)) { + pageContent.set('level', change.level); + } + }); + + let pages = self.get('pages'); + pages = pages.sortBy('sequence'); + self.set('pages', []); + self.set('pages', pages); + }); + }, + + // onSaveTemplate(name, desc) { + // this.get('templateService').saveAsTemplate(this.model.get('id'), name, desc).then(function () {}); + // }, + // + // onDocumentChange(doc) { + // let self = this; + // this.get('documentService').save(doc).then(function () { + // self.set('model', doc); + // }); + // }, + onPageDeleted(deletePage) { let self = this; let documentId = this.get('model.id'); diff --git a/app/app/styles/view/document/content.scss b/app/app/styles/view/document/content.scss index 58bbb880..1576f2e0 100644 --- a/app/app/styles/view/document/content.scss +++ b/app/app/styles/view/document/content.scss @@ -16,12 +16,12 @@ } .is-template { - color: $color-gray; + color: $color-goldy; font-weight: bold; font-size: 1.5em; margin-bottom: 30px; padding-bottom: 5px; - @include border-bottom(1px); + border-bottom: 1px dotted $color-goldy; } > .pages { diff --git a/app/app/templates/components/document/document-view.hbs b/app/app/templates/components/document/document-view.hbs index 9f0f2a0e..91fbd654 100644 --- a/app/app/templates/components/document/document-view.hbs +++ b/app/app/templates/components/document/document-view.hbs @@ -1,12 +1,12 @@