Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title><%- title %></title>
<link rel="stylesheet" href="/css/style.css" type="text/css">
</head>
<body>
<div id="splash">
<% if (fullpage) { %>
<div class="header">
<div class="manage"><a id="manageLink" href="manage.html">manage my logins</a></div>
</div>
<div class="tophalf">
<div class="title"><img src="i/browserid_logo.png"></div>
<div class="subtitle">A better way to log in.</div>
</div>
<% } else { %>
<div class="topquarter">
<div>
<a href="/"><div class="title"><img src="i/browserid_logo_lil.png"></div></a>
<div class="subtitle"><%- title %></div>
</div>
</div>
<% } %>
<div class="bottomhalf">
<%- body %>
</div>
<div class="footer">
<div>
<div class="right">
<p><img src="i/browserid_logo_sm.png"> is an <b>open source experiment</b> into improving identity and authentication on the web, by
<a href="https://mozillalabs.com">mozilla labs</a>.</p>
</div>
<div class="left">
<p> <a href="https://github.com/mozilla/browserid">Source Code</a> <a href="https://wiki.mozilla.org/Identity/Verified_Email_Protocol">Specification</a> <a href="http://groups.google.com/group/mozilla-labs">Mailing list</a> <a href="/privacy">Privacy</a> </p>
<p class="copyright">Copyright © 2011 Mozilla. All rights reserved. </p>
</div>
</div>
</div>
</div>
</body>
<script src="dialog/jquery-min.js"></script>
<script src="dialog/underscore-min.js"></script>
<script>
function display_saved_ids()
{
var emails = {};
if (window.localStorage.emails) {
emails = JSON.parse(window.localStorage.emails);
}
$('#cancellink').click(function() {
if (confirm('Are you sure you want to cancel your account?')) {
$.post("/wsapi/account_cancel", {}, function(result) {
window.localStorage.emails = null;
document.location="/";
});
}
});
$("#emailList").empty();
_(emails).each(function(data, e) {
var block = $("<div>").addClass("emailblock");
var label = $("<div>").addClass("email").text(e);
var meta = $("<div>").addClass("meta");
/*
var priv = $("<div class='keyblock'>").text(data.priv);
priv.hide();
*/
var pub = $("<div class='keyblock'>").text(data.pub);
pub.hide();
var linkblock = $("<div>");
var puba = $("<a>").text("[show public key]");
// var priva = $("<a>").text("[show private key]");
puba.click(function() {pub.show()});
// priva.click(function() {priv.show()});
linkblock.append(puba);
// linkblock.append(" / ");
// linkblock.append(priva);
var deauth = $("<button>").text("Forget this Email");
meta.append(deauth);
deauth.click(function() {
var t = JSON.parse(window.localStorage.emails);
delete t[e];
window.localStorage.emails = JSON.stringify(t);
// remove email from server
$.post("/wsapi/remove_email", {"email" : e}, function(response) {
alert("response is : " +response);
display_saved_ids();
});
});
var d = new Date(data.created);
var datestamp = $("<div class='date'>").text("Logged in at " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds() + ", " + d.getMonth() + "/" + d.getDay() + "/" + d.getUTCFullYear());
meta.append(datestamp);
meta.append(linkblock);
block.append(label);
block.append(meta);
// block.append(priv);
block.append(pub);
$("#emailList").append(block);
});
}
</script>
</html>