crablog/content/static/js/blog.js

36 lines
1 KiB
JavaScript
Raw Normal View History

2020-10-26 12:19:44 +01:00
function setTokenCookie() {
let token = document.getElementById('set-token').value;
let tokenCookie = 'token=' + token + "; SameSite=None; secure";
document.cookie = tokenCookie;
2020-11-02 16:04:22 +01:00
setFormTokens(token);
2020-10-26 12:19:44 +01:00
document.getElementById("cookie-block").hidden = true;
}
function clearTokenCookie() {
document.cookie = "token=; expires=Thu, 01 Jan 1970 00:00:00 UTC; SameSite=None; secure";
document.getElementById("cookie-block").hidden = false;
}
2020-11-02 16:04:22 +01:00
function setFormTokens(token) {
let tokenFields = document.querySelectorAll(".token");
for (t of tokenFields) {
t.value = token;
}
}
2020-10-26 12:19:44 +01:00
// if cookie is set, use it to pass the token
let c_pairs = document.cookie.split(";");
let cookie_set = false;
for (c of c_pairs) {
if (c.trim().split("=")[0].startsWith("token")){
// stick token into all the form input fields
let token = c.split("=")[1];
2020-11-02 16:04:22 +01:00
setFormTokens(token);
2020-10-26 12:19:44 +01:00
cookie_set = true;
}
}
if (!cookie_set) {
document.getElementById("cookie-block").hidden = false;
}