From 4f35592b414c5602998122bb556a318d87eeafac Mon Sep 17 00:00:00 2001 From: Lloyd Hilaiel <lloyd@hilaiel.com> Date: Thu, 14 Jul 2011 10:11:36 -0700 Subject: [PATCH] disable continue button until email is confirmed --- .../static/dialog/controllers/dialog_controller.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/browserid/static/dialog/controllers/dialog_controller.js b/browserid/static/dialog/controllers/dialog_controller.js index e670ef508..3fb64c541 100644 --- a/browserid/static/dialog/controllers/dialog_controller.js +++ b/browserid/static/dialog/controllers/dialog_controller.js @@ -15,7 +15,7 @@ $.Controller("Dialog", {}, { }, - // this is not working yet + // this is not working yet "input keyup": function(e){ if(e.which == 13) { $('.submit').click(); @@ -124,7 +124,9 @@ $.Controller("Dialog", {}, { }, "#continue_button click": function(event) { - this.doSignIn(); + if (!$("#continue_button").hasClass('disabled')) { + this.doSignIn(); + } }, "#create_continue click": function(event) { @@ -317,6 +319,7 @@ $.Controller("Dialog", {}, { doConfirmEmail: function(email, keypair) { $('#dialog').html("views/confirmemail.ejs", {email:email}); $('#bottom-bar').html("views/bottom-confirmemail.ejs", {}); + $('#continue_button').addClass('disabled'); var self = this; @@ -340,7 +343,10 @@ $.Controller("Dialog", {}, { self.find("#waiting_confirmation").hide(); self.find("#resendit_action").hide(); self.find("#confirmed_notice").show(); - self.find('#bottom-bar').html("views/bottom-confirmemail.ejs", {}); + + // enable button + $('#continue_button').enabledClass('disabled'); + } else if (status === 'pending') { // try again, what else can we do? pollTimeout = setupRegCheck(); @@ -467,4 +473,4 @@ $.Controller("Dialog", {}, { }); } - }); \ No newline at end of file + }); -- GitLab