Move test page JS to its own file

This commit is contained in:
Nihanth Subramanya 2018-02-01 04:22:11 +05:30
Родитель 671d20e688
Коммит 6abb759423
2 изменённых файлов: 56 добавлений и 57 удалений

55
public/main.js Normal file
Просмотреть файл

@ -0,0 +1,55 @@
function doXHR(aURL, aBodyObj, aAlertText, aDebug=true) {
return new Promise((resolve) => {
let xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if (aAlertText) {
alert(aAlertText);
}
if (aDebug) {
let responseDumpElt = document.getElementById("responseDump");
responseDumpElt.appendChild(
document.createTextNode(xhr.response));
responseDumpElt.appendChild(
document.createElement("hr"));
responseDumpElt.appendChild(
document.createElement("br"));
}
resolve(xhr.response);
}
};
xhr.open("POST", aURL, true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(aBodyObj));
});
}
function addUser() {
doXHR("/user/add",
{ email: document.getElementById("addUserField").value })
.then(function() {
alert("A verification link has been emailed to the specified address.");
});
}
function removeUser() {
doXHR("/user/remove",
{ email: document.getElementById("removeUserField").value });
}
function simulateBreach() {
doXHR("/user/breached",
{ emails: document.getElementById("breachUsersInput").value.split(",").map(e => e.trim()) });
}
function clearUserList() {
doXHR("/user/reset", {});
}
function dumpUserList() {
doXHR("/user/list", {});
}
function doOauth() {
window.open("/oauth/init");
}

Просмотреть файл

@ -3,63 +3,7 @@
<head>
<meta charset="utf-8">
<title>blurts-server testing UI</title>
<script type="text/javascript">
function doXHR(aURL, aBodyObj, aAlertText, aDebug=true) {
return new Promise((resolve) => {
let xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if (aAlertText) {
alert(aAlertText);
}
if (aDebug) {
let responseDumpElt = document.getElementById("responseDump");
responseDumpElt.appendChild(
document.createTextNode(xhr.response));
responseDumpElt.appendChild(
document.createElement("hr"));
responseDumpElt.appendChild(
document.createElement("br"));
}
resolve(xhr.response);
}
};
xhr.open("POST", aURL, true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(aBodyObj));
});
}
function addUser() {
doXHR("/user/add",
{ email: document.getElementById("addUserField").value })
.then(function() {
alert("A verification link has been emailed to the specified address.");
});
}
function removeUser() {
doXHR("/user/remove",
{ email: document.getElementById("removeUserField").value });
}
function simulateBreach() {
doXHR("/user/breached",
{ emails: document.getElementById("breachUsersInput").value.split(",").map(e => e.trim()) });
}
function clearUserList() {
doXHR("/user/reset", {});
}
function dumpUserList() {
doXHR("/user/list", {});
}
function doOauth() {
window.open("/oauth/init");
}
</script>
<script src="main.js"></script>
</head>
<body>