FIX: Should blur the field when closing the progress widget

This commit is contained in:
Robin Ward 2015-11-09 12:36:48 -05:00
parent a33c2fa165
commit d7ee074837
2 changed files with 6 additions and 5 deletions

View file

@ -7,7 +7,7 @@ export default Ember.Controller.extend({
toPostIndex: null,
actions: {
toggleExpansion: function(opts) {
toggleExpansion(opts) {
this.toggleProperty('expanded');
if (this.get('expanded')) {
this.set('toPostIndex', this.get('progressPosition'));
@ -20,7 +20,7 @@ export default Ember.Controller.extend({
}
},
jumpPost: function() {
jumpPost() {
var postIndex = parseInt(this.get('toPostIndex'), 10);
// Validate the post index first
@ -52,17 +52,17 @@ export default Ember.Controller.extend({
}
},
jumpTop: function() {
jumpTop() {
this.jumpTo(this.get('model.firstPostUrl'));
},
jumpBottom: function() {
jumpBottom() {
this.jumpTo(this.get('model.lastPostUrl'));
}
},
// Route and close the expansion
jumpTo: function(url) {
jumpTo(url) {
this.set('expanded', false);
DiscourseURL.routeTo(url);
},

View file

@ -98,6 +98,7 @@ export default Ember.View.extend({
const controller = this.get('controller');
if (controller.get('expanded')) {
if (e.keyCode === 13) {
this.$('input').blur();
controller.send('jumpPost');
} else if (e.keyCode === 27) {
controller.send('toggleExpansion');