From d001098c8d0fbf4edc95e2a44d036f0e6c9250a1 Mon Sep 17 00:00:00 2001
From: Shane Tomlinson <stomlinson@mozilla.com>
Date: Wed, 20 Jul 2011 13:54:56 -0700
Subject: [PATCH] Usability updates for the select email.

Can select buttons using the email address.
Can move through the email addresses and buttons using the tab/arrow keys.

close #86
---
 browserid/static/dialog/style.css        | 19 ++++++++++++-------
 browserid/static/dialog/views/signin.ejs |  8 +++++---
 2 files changed, 17 insertions(+), 10 deletions(-)

diff --git a/browserid/static/dialog/style.css b/browserid/static/dialog/style.css
index f9e18534e..866f565a7 100644
--- a/browserid/static/dialog/style.css
+++ b/browserid/static/dialog/style.css
@@ -100,17 +100,22 @@ div.actions {
 #identities {
     width: 450px;
     margin: auto;
+    list-style: none;
 }
 
-#identities > div {
-    margin-bottom: .5em;
-    height: 1.4em;
-    font-size: .9em;
+#identities > ul, #identities > ul > li {
+  list-style: none;
 }
 
-#identities > div > * {
-    float: left;
-    cursor: pointer;
+#identities > ul > li {
+  margin-bottom: .5em;
+  height: 1.4em;
+  font-size: .9em;
+  line-height: 18px;
+}
+
+input[type=radio], input[type=radio] + label {
+  cursor: pointer;
 }
 
 button {
diff --git a/browserid/static/dialog/views/signin.ejs b/browserid/static/dialog/views/signin.ejs
index f0802e68d..0fda9e7e1 100644
--- a/browserid/static/dialog/views/signin.ejs
+++ b/browserid/static/dialog/views/signin.ejs
@@ -1,9 +1,11 @@
   <div class="content">
     <p class="prompt">What email address would you like to use to sign into <span class="sitename bad"><%= sitename %></span>?</p>
     <form id="identities" name="identities">
-    <% _.each(identities, function(email_obj, email_address) { %>
-    <div><input type="radio" name="identity" value="<%=email_address%>" /> <%= email_address %></div>
-    <% }); %>
+      <ul>
+        <% _.each(identities, function(email_obj, email_address) { %>
+          <li><input type="radio" name="identity" value="<%=email_address%>" id="<%=email_address%>" /><label for="<%=email_address%>"><%= email_address %></label></li>
+        <% }); %>
+      </ul>
     </form>
   </div>
   <div class="actions">
-- 
GitLab