Mercurial > hg > rlgwebd
diff options.js @ 129:46822bd329da
Make the options page functional.
The options page now uses the /uinfo interface to change e-mail and
password values.
author | John "Elwin" Edwards <elwin@sdf.org> |
---|---|
date | Tue, 28 Aug 2012 17:38:25 -0700 |
parents | bea4e7e703a2 |
children | a2e071a95055 |
line wrap: on
line diff
--- a/options.js Mon Aug 27 21:28:10 2012 -0700 +++ b/options.js Tue Aug 28 17:38:25 2012 -0700 @@ -1,1 +1,36 @@ -/* Nothing here yet. */ +function setup() { + if (!("lcred" in sessionStorage)) + 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)) + return; + document.getElementById("input_email").value = reply["email"]; + } + req.open('GET', url, true); + req.send(); +} + +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)); +}