1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-24 15:49:44 +02:00

WIP document view

This commit is contained in:
Harvey Kandola 2017-12-05 19:03:38 +00:00
parent 72615ba77b
commit 836b7f3fb4
20 changed files with 484 additions and 621 deletions

View file

@ -10,12 +10,12 @@
// https://documize.com
import Component from '@ember/component';
// import { schedule } from '@ember/runloop';
import { inject as service } from '@ember/service';
import AuthMixin from '../../mixins/auth';
import TooltipMixin from '../../mixins/tooltip';
import ModalMixin from '../../mixins/modal';
export default Component.extend(TooltipMixin, AuthMixin, {
export default Component.extend(ModalMixin, TooltipMixin, AuthMixin, {
spaceService: service('folder'),
session: service(),
appMeta: service(),
@ -25,6 +25,10 @@ export default Component.extend(TooltipMixin, AuthMixin, {
pinId: '',
newName: ''
},
saveTemplate: {
name: '',
description: ''
},
didReceiveAttrs() {
this._super(...arguments);
@ -37,10 +41,15 @@ export default Component.extend(TooltipMixin, AuthMixin, {
this.set('pinState.newName', doc.get('name'));
this.renderTooltips();
});
this.set('saveTemplate.name', this.get('document.name'));
this.set('saveTemplate.description', this.get('document.excerpt'));
},
didInsertElement() {
this._super(...arguments);
this.modalInputFocus('#document-template-modal', '#new-template-name');
},
willDestroyElement() {
@ -49,6 +58,10 @@ export default Component.extend(TooltipMixin, AuthMixin, {
},
actions: {
onDocumentDelete() {
this.attrs.onDocumentDelete();
},
onPrintDocument() {
window.print();
},
@ -80,5 +93,32 @@ export default Component.extend(TooltipMixin, AuthMixin, {
return true;
},
onSaveTemplate() {
let name = this.get('saveTemplate.name');
let excerpt = this.get('saveTemplate.description');
if (is.empty(name)) {
$("#new-template-name").addClass("is-invalid").focus();
return;
}
if (is.empty(excerpt)) {
$("#new-template-desc").addClass("is-invalid").focus();
return;
}
$("#new-template-name").removeClass("is-invalid");
$("#new-template-desc").removeClass("is-invalid");
this.set('saveTemplate.name', '');
this.set('saveTemplate.description', '');
this.attrs.onSaveTemplate(name, excerpt);
this.modalClose('#document-template-modal');
return true;
},
}
});

View file

@ -10,14 +10,14 @@
// https://documize.com
import Component from '@ember/component';
import { schedule } from '@ember/runloop';
import { computed } from '@ember/object';
import { inject as service } from '@ember/service';
import NotifierMixin from '../../mixins/notifier';
import TooltipMixin from '../../mixins/tooltip';
import ModalMixin from '../../mixins/modal';
import AuthMixin from '../../mixins/auth';
export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
export default Component.extend(NotifierMixin, ModalMixin, TooltipMixin, AuthMixin, {
spaceService: service('folder'),
session: service(),
appMeta: service(),
@ -53,25 +53,17 @@ export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
});
this.set('movedFolderOptions', targets);
if (this.get('inviteMessage').length === 0) {
this.set('inviteMessage', this.getDefaultInvitationMessage());
}
},
didInsertElement() {
this._super(...arguments);
$('#space-delete-modal').on('show.bs.modal', function(event) { // eslint-disable-line no-unused-vars
schedule('afterRender', () => {
$("#delete-space-name").focus();
});
});
$('#space-invite-modal').on('show.bs.modal', () => { // eslint-disable-line no-unused-vars
schedule('afterRender', () => {
$("#space-invite-email").focus();
if (this.get('inviteMessage').length === 0) {
this.set('inviteMessage', this.getDefaultInvitationMessage());
}
});
});
this.modalInputFocus('#space-delete-modal', '#delete-space-name');
this.modalInputFocus('#space-invite-modal', '#space-invite-email');
},
willDestroyElement() {
@ -151,8 +143,7 @@ export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
$('#space-invite-email').removeClass('is-invalid');
});
$('#space-invite-modal').modal('hide');
$('#space-invite-modal').modal('dispose');
this.modalClose('#space-invite-modal');
},
onSpaceDelete(e) {
@ -171,8 +162,8 @@ export default Component.extend(NotifierMixin, TooltipMixin, AuthMixin, {
this.attrs.onDeleteSpace(this.get('space.id'));
$('#space-delete-modal').modal('hide');
$('#space-delete-modal').modal('dispose');
this.modalClose('#space-delete-modal');
},
onAddSpace(e) {