// Copyright 2016 Documize Inc. . All rights reserved. // // This software (Documize Community Edition) is licensed under // GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html // // You can operate outside the AGPL restrictions by purchasing // Documize Enterprise Edition and obtaining a commercial license // by contacting . // // https://documize.com import { inject as service } from '@ember/service'; import Component from '@ember/component'; import NotifierMixin from '../../mixins/notifier'; import TooltipMixin from '../../mixins/tooltip'; export default Component.extend(NotifierMixin, TooltipMixin, { sectionService: service('section'), viewMode: true, editMode: false, didInsertElement() { this.get('sectionService').refresh(this.get('document.id')).then((changes) => { if (this.get('isDestroyed') || this.get('isDestroying')) { return; } let oldPage = this.get('page'); if (is.undefined(changes) || is.undefined(oldPage)) { return; } changes.forEach((newPage) => { if (oldPage.get('id') === newPage.get('id')) { oldPage.set('body', newPage.get('body')); oldPage.set('revised', newPage.get('revised')); this.showNotification(`Refreshed ${oldPage.get('title')}`); } }); }); }, actions: { onExpand() { this.set('pageId', this.get('page.id')); this.set('expanded', !this.get('expanded')); }, onSavePageAsBlock(block) { this.attrs.onSavePageAsBlock(block); }, onCopyPage(documentId) { this.attrs.onCopyPage(this.get('page.id'), documentId); }, onMovePage(documentId) { this.attrs.onMovePage(this.get('page.id'), documentId); }, onDeletePage(deleteChildren) { let page = this.get('page'); if (is.undefined(page)) { return; } let params = { id: page.get('id'), title: page.get('title'), children: deleteChildren }; this.attrs.onDeletePage(params); } } });