view options.js @ 207:ffe22d88bea1

rlgwebd-stop: avoid the deprecated domain module. Instead of catching connection errors with domains, install an error listener on the socket before connecting.
author John "Elwin" Edwards
date Fri, 27 Jan 2017 19:18:31 -0500
parents 99fbc7c55b81
children
line wrap: on
line source

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));
}