Skip to content
This repository has been archived by the owner on Nov 28, 2022. It is now read-only.

Commit

Permalink
Revert "always give editor content focus by default (#748)" (#755)
Browse files Browse the repository at this point in the history
This reverts commit c297359.
  • Loading branch information
kirrg001 authored and aileen committed Jun 21, 2017
1 parent dfbbd53 commit 5f43349
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 3 deletions.
5 changes: 4 additions & 1 deletion app/mixins/editor-base-controller.js
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand Down Expand Up @@ -51,6 +51,9 @@ export default Mixin.create({
editor: null,
editorMenuIsOpen: false,

shouldFocusTitle: alias('model.isNew'),
shouldFocusEditor: false,

navIsClosed: reads('application.autoNav'),

init() {
Expand Down
11 changes: 11 additions & 0 deletions app/routes/editor/edit.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 = {
Expand Down Expand Up @@ -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');
Expand Down
10 changes: 10 additions & 0 deletions app/routes/editor/new.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
});
5 changes: 3 additions & 2 deletions app/templates/editor/edit.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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))
Expand Down

0 comments on commit 5f43349

Please sign in to comment.