rlgwebd/options.js
John "Elwin" Edwards b343678129 Options-related UI improvements.
Hide as-yet-unnecessary elements on the options page, and link the
home and options pages from each other.
2012-09-12 16:03:09 -07:00

49 lines
1.5 KiB
JavaScript

function setup() {
if (!("lcred" in sessionStorage)) {
setstatus("You are not logged in.");
return;
}
var url = "/uinfo/email?key=" + sessionStorage.getItem("lcred");
var req = new XMLHttpRequest();
req.onreadystatechange = function () {
if (req.readyState != 4 || req.status != 200)
return;
var reply = JSON.parse(req.responseText);
if (!("email" in reply)) {
setstatus("You are not logged in.");
}
else {
setstatus("You are logged in as " + reply.u + ".");
document.getElementById("input_email").value = reply["email"];
//document.getElementById("switch").style.display = "block";
}
}
req.open('GET', url, true);
req.send();
}
function setstatus(stattext) {
var statnode = document.createTextNode(stattext);
var statdiv = document.getElementById("ostat");
statdiv.replaceChild(statnode, statdiv.firstChild);
}
function postemail() {
if (!("lcred" in sessionStorage))
return;
var posturl = "/uinfo/email?key=" + sessionStorage.getItem("lcred");
var msg = {"v": document.getElementById("input_email").value};
var req = new XMLHttpRequest();
req.open('POST', posturl, true);
req.send(JSON.stringify(msg));
}
function postpw() {
if (!("lcred" in sessionStorage))
return;
var posturl = "/uinfo/pw?key=" + sessionStorage.getItem("lcred");
var msg = {"v": document.getElementById("input_pw").value};
var req = new XMLHttpRequest();
req.open('POST', posturl, true);
req.send(JSON.stringify(msg));
}