From 135f8b773b90aa990e27b0d49ad13b79875e6a95 Mon Sep 17 00:00:00 2001
From: Shane Tomlinson <stomlinson@mozilla.com>
Date: Wed, 19 Oct 2011 14:44:10 +0100
Subject: [PATCH] If the user enters a known email address in the signup page
 and then goes to the signin page, pre-fill the email address.

close #108
---
 browserid/static/js/pages/signin.js | 13 +++++++++++++
 browserid/static/js/pages/signup.js |  1 +
 2 files changed, 14 insertions(+)

diff --git a/browserid/static/js/pages/signin.js b/browserid/static/js/pages/signin.js
index 4eca01bd7..703413cd3 100644
--- a/browserid/static/js/pages/signin.js
+++ b/browserid/static/js/pages/signin.js
@@ -41,9 +41,22 @@
       network = bid.Network,
       validation = bid.Validation;
 
+  function prefillEmail() {
+    // If the user tried to sign in on the sign up page with an existing email, 
+    // place that email in the email field, then focus the password.
+    var email = window.localStorage.signInEmail;
+    if (email) {
+      $("#email").val(email);
+      window.localStorage.removeItem('signInEmail');
+      $("#password").focus();
+    }
+  }
+
   bid.signIn = function () {
     $("form input[autofocus]").focus();
 
+    prefillEmail();
+
     $("#signUpForm").bind("submit", function(event) {
       event.preventDefault();
 
diff --git a/browserid/static/js/pages/signup.js b/browserid/static/js/pages/signup.js
index e27707db7..c60e3f01e 100644
--- a/browserid/static/js/pages/signup.js
+++ b/browserid/static/js/pages/signup.js
@@ -87,6 +87,7 @@
           else {
             $('#registeredEmail').html(email);
             showNotice(".alreadyRegistered");
+            window.localStorage.signInEmail = email;
           }
         }, onFailure);
       });
-- 
GitLab