diff --git a/authority/static/status.html b/authority/static/status.html index 8ad75ebb460d7c456f8599535c10eee9f0503a87..22bb05542be1d47904cebb20a8ecd923dab85f99 100644 --- a/authority/static/status.html +++ b/authority/static/status.html @@ -5,13 +5,32 @@ BrowserID Control </title> <script src="../dialog/jquery-min.js"></script> +<link href="http://fonts.googleapis.com/css?family=Permanent+Marker" rel="stylesheet" type="text/css"> <style type="text/css"> body { margin: auto; font: 13px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; } a:link, a:visited { font-style: italic; text-decoration: none; color: #008; } a:hover { border-bottom: 2px solid black ; } +.number { font-family: 'Permanent Marker', arial, serif; font-size: 4em; float: left; padding: 0; margin: 0; vertical-align: top; width: 1.3em} .title { font-size: 2em; font-weight: bold; text-align: center; margin: 1.5em; } .intro { font-size: 1.2em; width: 600px; margin: auto; } +.step { width: 600px; margin: auto; margin-top: 1em;} +.desc { padding-top: 1.5em; min-height: 4.5em;} +.output { + font-family: 'lucida console', monaco, 'andale mono', 'bitstream vera sans mono', consolas, monospace; + border: 3px solid #666; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + padding: .5em; + margin: .5em; + color: #ccc; + background-color: #333; +/* white-space: pre;*/ + font-size: .9em; + width:600px; + word-wrap: break-word; +} #emailList { font-size: 1.0em; width: 4x00px; @@ -27,14 +46,28 @@ a:hover { border-bottom: 2px solid black ; } color:#405090; } .emailblock { - border:1px solid #d0d0d0; + border: 1px solid #ddd; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; background-color:#f0f0f0; - padding:4px; - margin-bottom:16px; + width:500px; + padding:8px; + min-height:48px; + margin:16px auto; } .meta { display:inline-block; float:right; + font:8pt Arial; +} +.meta a { + cursor:pointer; +} +.keyblock { + font:8pt Arial; +} +.date { + font:8pt Arial; } </style> <body> @@ -53,21 +86,46 @@ function display_saved_ids() if (emails.hasOwnProperty(e)) { var block = $("<div>").addClass("emailblock"); - var e = $("<div>").addClass("email").text(e); + var label = $("<div>").addClass("email").text(e); var meta = $("<div>").addClass("meta"); -/* var priv = $("<div>").text(e.priv); - var pub = $("<div>").text(e.pub); + + var data = emails[e]; + + + + var priv = $("<div class='keyblock'>").text(data.priv); + var pub = $("<div class='keyblock'>").text(data.pub); + priv.hide(); + pub.hide(); + var linkblock = $("<div>"); var puba = $("<a>").text("[show public key]"); var priva = $("<a>").text("[show private key]"); - meta.append(puba); - meta.append(" / "); - meta.append(priva);*/ - + puba.click(function() {pub.show()}); + priva.click(function() {priv.show()}); + linkblock.append(puba); + linkblock.append(" / "); + linkblock.append(priva); + var deauth = $("<button>").text("Sign Out"); meta.append(deauth); + deauth.click(function() { + var t = JSON.parse(window.localStorage.emails); + delete t[e]; + window.localStorage.emails = JSON.stringify(t); + 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()); - block.append(e); + meta.append(datestamp); + meta.append(linkblock); + + block.append(label); block.append(meta); + block.append(priv); + block.append(pub); + $("#emailList").append(block); } } @@ -87,4 +145,4 @@ BrowserID Control <div id="emailList"> <div> -</body> +</body> \ No newline at end of file