goserv/public/js/app.js

50 lines
1.3 KiB
JavaScript

(function () {
"use strict";
// AJQuery
function $(sel, el) {
if (!el) {
el = document;
}
return el.querySelector(sel);
}
function $$(sel, el) {
if (!el) {
el = document;
}
return el.querySelectorAll(sel);
}
function displayToken(token) {
$$(".js-token").forEach(function (el) {
el.innerText = token;
});
}
Pocket.onToken(function (token) {
// TODO Pocket v1.0 will make this obsolete
localStorage.setItem("pocket-token", token);
displayToken();
});
displayToken(localStorage.getItem("pocket-token"));
// requires div with class 'pocket'
$("form.js-signin").addEventListener("submit", function (ev) {
ev.preventDefault();
ev.stopPropagation();
var email = $("[name=email]").value;
Pocket.openSignin(ev, { email: email });
});
$("form.js-healthcheck").addEventListener("submit", function (ev) {
ev.preventDefault();
ev.stopPropagation();
window.fetch("/api/public/status").then(async function (resp) {
var res = await resp.json();
$(".js-server-health").innerText = JSON.stringify(res, null, 2);
});
});
})();