diff --git a/app/app/components/document/document-sidebar.js b/app/app/components/document/document-sidebar.js index da57db26..87d3daab 100644 --- a/app/app/components/document/document-sidebar.js +++ b/app/app/components/document/document-sidebar.js @@ -34,18 +34,6 @@ export default Ember.Component.extend(TooltipMixin, NotifierMixin, { didInsertElement() { this.eventBus.subscribe('resized', this, 'positionTool'); this.eventBus.subscribe('scrolled', this, 'positionTool'); - - // new Waypoint({ - // element: document.getElementById('zone-header'), - // handler: function(direction) { - // console.log(direction); - // if (direction === 'up') { - // $(".scroll-tool").addClass('hide'); - // console.log("hiding"); - // } - // }, - // offset: 50 - // }); }, willDestroyElement() { diff --git a/app/app/components/folder/folder-toolbar.js b/app/app/components/folder/folder-toolbar.js index ea1140c1..50fa03cc 100644 --- a/app/app/components/folder/folder-toolbar.js +++ b/app/app/components/folder/folder-toolbar.js @@ -22,7 +22,7 @@ export default Ember.Component.extend(NotifierMixin, TooltipMixin, { templateService: Ember.inject.service('template'), folderService: Ember.inject.service('folder'), session: Ember.inject.service(), - + showToolbar: false, folder: {}, busy: false, importedDocuments: [], @@ -31,9 +31,12 @@ export default Ember.Component.extend(NotifierMixin, TooltipMixin, { moveFolderId: "", didReceiveAttrs() { + let self = this; + this.set('isFolderOwner', this.get('folder.userId') === this.get("session.user.id")); - let self = this; + let show = this.get('isFolderOwner') || this.get('hasSelectedDocuments') || this.get('folderService').get('canEditCurrentFolder'); + this.set('showToolbar', show); this.get('templateService').getSavedTemplates().then(function(saved) { let emptyTemplate = { @@ -62,6 +65,7 @@ export default Ember.Component.extend(NotifierMixin, TooltipMixin, { this.addTooltip(document.getElementById("folder-settings-button")); } if (this.get('folderService').get('canEditCurrentFolder')) { + this.addTooltip(document.getElementById("import-document-button")); this.addTooltip(document.getElementById("start-document-button")); } } diff --git a/app/app/components/folder/folders-list.js b/app/app/components/folder/folders-list.js index 31a61e44..6d75654c 100644 --- a/app/app/components/folder/folders-list.js +++ b/app/app/components/folder/folders-list.js @@ -22,12 +22,17 @@ export default Ember.Component.extend(TooltipMixin, { hasProtectedFolders: false, hasPrivateFolders: false, newFolder: "", + showScrollTool: false, didInsertElement() { this._super(...arguments); + if (this.session.authenticated) { - this.addTooltip(document.getElementById("add-folder-button")); + this.addTooltip(document.getElementById("add-space-button")); } + + this.eventBus.subscribe('resized', this, 'positionTool'); + this.eventBus.subscribe('scrolled', this, 'positionTool'); }, didReceiveAttrs() { @@ -65,6 +70,20 @@ export default Ember.Component.extend(TooltipMixin, { this.destroyTooltips(); }, + positionTool() { + let s = $(".scroll-space-tool"); + let windowpos = $(window).scrollTop(); + + if (windowpos >= 300) { + this.set('showScrollTool', true); + s.addClass("stuck-space-tool"); + s.css('left', parseInt($(".zone-sidebar").css('width')) - 18 + 'px'); + } else { + this.set('showScrollTool', false); + s.removeClass("stuck-space-tool"); + } + }, + actions: { addFolder() { var folderName = this.get('newFolder'); @@ -78,6 +97,14 @@ export default Ember.Component.extend(TooltipMixin, { this.set('newFolder', ""); return true; + }, + + scrollTop() { + this.set('showScrollTool', false); + + $("html,body").animate({ + scrollTop: 0 + }, 500, "linear"); } } }); diff --git a/app/app/helpers/document/file-icon.js b/app/app/helpers/document/file-icon.js index 1d1d6904..5a022191 100644 --- a/app/app/helpers/document/file-icon.js +++ b/app/app/helpers/document/file-icon.js @@ -107,7 +107,7 @@ export function documentFileIcon(params) { case "xslt": } - return new Ember.Handlebars.SafeString(html); + return new Ember.String.htmlSafe(html); } export default Ember.Helper.helper(documentFileIcon); diff --git a/app/app/pods/document/index/template.hbs b/app/app/pods/document/index/template.hbs index dea165e9..4554f0ba 100644 --- a/app/app/pods/document/index/template.hbs +++ b/app/app/pods/document/index/template.hbs @@ -2,15 +2,6 @@ {{layout/zone-navigation}} - {{#layout/zone-header title=model.name message=model.excerpt}} - {{document/document-toolbar document=model pages=pages folder=folder owner=owner - isEditor=isEditor users=users - onSaveTemplate=(action 'onSaveTemplate') - onDocumentChange=(action 'onDocumentChange') - onAttachmentUpload=(action 'onAttachmentUpload') - onDocumentDelete=(action 'onDocumentDelete')}} - {{/layout/zone-header}} - {{#layout/zone-sidebar}} {{document/document-sidebar document=model meta=meta folder=folder pages=pages page=page owner=owner isEditor=isEditor onAddSection=(action 'onAddSection') @@ -20,6 +11,13 @@ {{/layout/zone-sidebar}} {{#layout/zone-content}} + {{document/document-toolbar document=model pages=pages folder=folder owner=owner + isEditor=isEditor users=users + onSaveTemplate=(action 'onSaveTemplate') + onDocumentChange=(action 'onDocumentChange') + onAttachmentUpload=(action 'onAttachmentUpload') + onDocumentDelete=(action 'onDocumentDelete')}} + {{document/document-view document=model pages=pages attachments=attachments folder=folder folders=folders isEditor=isEditor onAttachmentDeleted=(action 'onAttachmentDeleted') diff --git a/app/app/pods/folders/folder/template.hbs b/app/app/pods/folders/folder/template.hbs index 0e8d010d..bdb645f6 100644 --- a/app/app/pods/folders/folder/template.hbs +++ b/app/app/pods/folders/folder/template.hbs @@ -2,7 +2,11 @@ {{layout/zone-navigation}} - {{#layout/zone-header title=model.folder.name message="A space provides a place for related content"}} + {{#layout/zone-sidebar}} + {{folder/folders-list folders=model.folders folder=model.folder onFolderAdd=(action 'onFolderAdd')}} + {{/layout/zone-sidebar}} + + {{#layout/zone-content}} {{folder/folder-toolbar folders=model.folders folder=model.folder @@ -11,13 +15,7 @@ onDeleteDocument=(action 'onDeleteDocument') onMoveDocument=(action 'onMoveDocument') showDocument=(action 'showDocument')}} - {{/layout/zone-header}} - {{#layout/zone-sidebar}} - {{folder/folders-list folders=model.folders onFolderAdd=(action 'onFolderAdd')}} - {{/layout/zone-sidebar}} - - {{#layout/zone-content}} {{folder/documents-list documents=model.documents folder=model.folder isFolderOwner=isFolderOwner onDocumentsChecked=(action 'onDocumentsChecked') }} {{/layout/zone-content}} diff --git a/app/app/pods/folders/settings/template.hbs b/app/app/pods/folders/settings/template.hbs index 121c5013..ec6f9db1 100644 --- a/app/app/pods/folders/settings/template.hbs +++ b/app/app/pods/folders/settings/template.hbs @@ -2,16 +2,14 @@ {{layout/zone-navigation}} - {{#layout/zone-header title=model.name message="Settings, sharing, permissions and deletion"}} + {{#layout/zone-sidebar}} {{#link-to 'folders.folder' model.id model.slug}}
arrow_back
space
{{/link-to}} - {{/layout/zone-header}} - {{#layout/zone-sidebar}}