Skip to content
Snippets Groups Projects
Commit 784b3530 authored by Sean McArthur's avatar Sean McArthur
Browse files

Merge pull request #5 from shane-tomlinson/email_ids

No longer use the email address as an element ID.
parents 29ee490a f34b6ded
No related branches found
No related tags found
No related merge requests found
...@@ -90,8 +90,7 @@ BrowserID.manageAccount = (function() { ...@@ -90,8 +90,7 @@ BrowserID.manageAccount = (function() {
_(emails).each(function(item) { _(emails).each(function(item) {
var e = item.address; var e = item.address;
var id = e.replace('@', '_').replace('.', '_', 'g'); var identity = substitute(template, { email: e });
var identity = substitute(template, { email: e, id: id });
var idEl = dom.appendTo(identity, list), var idEl = dom.appendTo(identity, list),
deleteButton = dom.getDescendentElements(".delete", idEl); deleteButton = dom.getDescendentElements(".delete", idEl);
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
var bid = BrowserID, var bid = BrowserID,
xhr = bid.Mocks.xhr, xhr = bid.Mocks.xhr,
errorScreen = bid.Screens.error, errorScreen = bid.Screens.error,
user = bid.User,
network = bid.Network, network = bid.Network,
storage = bid.Storage, storage = bid.Storage,
testHelpers = bid.TestHelpers, testHelpers = bid.TestHelpers,
...@@ -82,12 +83,11 @@ ...@@ -82,12 +83,11 @@
xhr.useResult("multiple"); xhr.useResult("multiple");
createController(mocks, function() { createController(mocks, function() {
equal($("#emailList").children().length, 2, "there two children added"); var sortedEmails = user.getSortedEmailKeypairs();
_.each(sortedEmails, function(addressInfo, index) {
var firstLI = $("#testuser2_testuser_com"); var displayedAddress = $("#emailList .email").get(index).innerHTML;
var secondLI = $("#testuser_testuser_com"); equal(displayedAddress, addressInfo.address, "emails are displayed in sorted order");
});
equal(firstLI.next().is(secondLI), true, "names are in alphabetical order");
start(); start();
}); });
......
...@@ -19,13 +19,13 @@ ...@@ -19,13 +19,13 @@
</div> </div>
</div> </div>
<!-- <!--
These "templates" below aren't available as EJS client-side, since all These "templates" below aren't available as EJS client-side, since all
EJS tags are processed when this view is served by the server. EJS tags are processed when this view is served by the server.
--> -->
<script type="text/html" id="templateUser"> <script type="text/html" id="templateUser">
<li class="identity cf" id="{{id}}"> <li class="identity cf">
<div class="email">{{email}}</div> <div class="email">{{email}}</div>
<button class="delete"><%- gettext('remove') %></button> <button class="delete"><%- gettext('remove') %></button>
</li> </li>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment