diff --git a/core/client/app/controllers/setup/two.js b/core/client/app/controllers/setup/two.js
index 251d873470..50d6d9ca7f 100644
--- a/core/client/app/controllers/setup/two.js
+++ b/core/client/app/controllers/setup/two.js
@@ -7,6 +7,7 @@ export default Ember.Controller.extend(ValidationEngine, {
blogTitle: null,
name: null,
email: '',
+ validEmail: '',
password: null,
image: null,
submitting: false,
@@ -102,6 +103,13 @@ export default Ember.Controller.extend(ValidationEngine, {
},
setImage: function (image) {
this.set('image', image);
+ },
+ handleEmail: function () {
+ var self = this;
+
+ this.validate({property: 'email'}).then(function () {
+ self.set('validEmail', self.get('email'));
+ });
}
}
});
diff --git a/core/client/app/templates/setup/two.hbs b/core/client/app/templates/setup/two.hbs
index 5a647e94c7..8fb386c625 100644
--- a/core/client/app/templates/setup/two.hbs
+++ b/core/client/app/templates/setup/two.hbs
@@ -8,11 +8,11 @@
- {{gh-profile-image fileStorage=config.fileStorage email=email setImage="setImage"}}
+ {{gh-profile-image fileStorage=config.fileStorage email=validEmail setImage="setImage"}}
{{#gh-form-group errors=errors property="email"}}
- {{gh-input type="email" name="email" placeholder="Eg. john@example.com" class="gh-input" autofocus="autofocus" autocorrect="off" value=email focusOut=(action "validate" "email")}}
+ {{gh-input type="email" name="email" placeholder="Eg. john@example.com" class="gh-input" autofocus="autofocus" autocorrect="off" value=email focusOut=(action "handleEmail")}}
{{gh-error-message errors=errors property="email"}}
{{/gh-form-group}}