Revert "always give editor content focus by default (#748)" (#755)

This reverts commit 3c2f3da689.
This commit is contained in:
Katharina Irrgang 2017-06-21 13:28:29 +02:00 committed by Aileen Nowak
parent 203afcb531
commit 844bb3277d
4 changed files with 28 additions and 3 deletions

View File

@ -3,7 +3,7 @@ import Mixin from 'ember-metal/mixin';
import PostModel from 'ghost-admin/models/post';
import RSVP from 'rsvp';
import boundOneWay from 'ghost-admin/utils/bound-one-way';
import computed, {mapBy, reads} from 'ember-computed';
import computed, {alias, mapBy, reads} from 'ember-computed';
import ghostPaths from 'ghost-admin/utils/ghost-paths';
import injectController from 'ember-controller/inject';
import injectService from 'ember-service/inject';
@ -51,6 +51,9 @@ export default Mixin.create({
editor: null,
editorMenuIsOpen: false,
shouldFocusTitle: alias('model.isNew'),
shouldFocusEditor: false,
navIsClosed: reads('application.autoNav'),
init() {

View File

@ -5,6 +5,12 @@ import base from 'ghost-admin/mixins/editor-base-route';
export default AuthenticatedRoute.extend(base, {
titleToken: 'Editor',
beforeModel(transition) {
this.set('_transitionedFromNew', transition.data.fromNew);
this._super(...arguments);
},
model(params) {
/* eslint-disable camelcase */
let query = {
@ -36,6 +42,11 @@ export default AuthenticatedRoute.extend(base, {
});
},
setupController(controller) {
this._super(...arguments);
controller.set('shouldFocusEditor', this.get('_transitionedFromNew'));
},
actions: {
authorizationFailed() {
this.get('controller').send('toggleReAuthenticateModal');

View File

@ -17,5 +17,15 @@ export default AuthenticatedRoute.extend(base, {
controller,
model
});
},
actions: {
willTransition(transition) {
// decorate the transition object so the editor.edit route
// knows this was the previous active route
transition.data.fromNew = true;
this._super(...arguments);
}
}
});

View File

@ -35,8 +35,8 @@
--}}
{{#gh-markdown-editor
tabindex="2"
placeholder="Now begin writing your story..."
autofocus=true
placeholder="Click here to start..."
autofocus=shouldFocusEditor
uploadedImageUrls=editor.uploadedImageUrls
mobiledoc=(readonly model.scratch)
isFullScreen=editor.isFullScreen
@ -54,6 +54,7 @@
class="gh-editor-title"
placeholder="Your Post Title"
tabindex="1"
shouldFocus=shouldFocusTitle
autoExpand=".gh-markdown-editor-pane"
focusOut=(action "saveTitle")
update=(action (perform updateTitle))