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}}