Skip to content

Commit

Permalink
well this is a little late
Browse files Browse the repository at this point in the history
  • Loading branch information
JanHoffmannTU committed Oct 5, 2023
1 parent 6356636 commit bbf9d7c
Showing 1 changed file with 31 additions and 18 deletions.
49 changes: 31 additions & 18 deletions pkg/server/templates/session_list.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,50 +18,63 @@
{{end}}
]

let header_string = ["ID", "Registered At", "Deregistered At", "Description", ""]
let header_string = ["ID", "Registered At", "Deregistered At", "Description", "Suggested Link", ""]
function createHeader() {
const tr = document.createElement("tr");
header_string.forEach((str) => {
const th = document.createElement("th");
th.appendChild(document.createTextNode(str));
tr.appendChild(th)
tr.appendChild(th);
})
return tr
}

const NONCE_LENGTH = 13;
const NONCE_CHARS = '0123456789abcdefghijklmnopqrstuvwxyz';
function createNonce() {
let result = '';
for (let i = 0; i < NONCE_LENGTH; ++i)
result += NONCE_CHARS[Math.floor(Math.random() * NONCE_CHARS.length)];
return result;
}

function createRow(session) {
const tr = document.createElement("tr");
let td = document.createElement("td");
td.appendChild(document.createTextNode(session.id))
tr.appendChild(td)
td.appendChild(document.createTextNode(session.id));
tr.appendChild(td);

td = document.createElement("td");
td.appendChild(document.createTextNode(session.reg))
tr.appendChild(td)
td.appendChild(document.createTextNode(session.reg));
tr.appendChild(td);

td = document.createElement("td");
td.appendChild(document.createTextNode(session.dereg))
tr.appendChild(td)
td.appendChild(document.createTextNode(session.dereg));
tr.appendChild(td);

td = document.createElement("td");
td.appendChild(document.createTextNode(session.desc))
tr.appendChild(td)
td.appendChild(document.createTextNode(session.desc));
tr.appendChild(td);

td = document.createElement("td");
let btn = document.createElement("input")
btn.setAttribute("type", "button")
btn.setAttribute("value", "Change Description")
btn.setAttribute("onclick", `updateDesc('${session.id}', '${session.desc}')`)
td.appendChild(btn)
tr.appendChild(td)
td.appendChild(document.createTextNode(session.id + createNonce() + '.' + window.location.host));
tr.appendChild(td);

return tr
td = document.createElement("td");
let btn = document.createElement("input");
btn.setAttribute("type", "button");
btn.setAttribute("value", "Change Description");
btn.setAttribute("onclick", `updateDesc('${session.id}', '${session.desc}')`);
td.appendChild(btn);
tr.appendChild(td);

return tr;
}

function updateDesc(id, desc) {
let newDesc = prompt("Please enter a new Description:", desc);
if (newDesc === null || newDesc === "" || newDesc === desc)
return
return;
let xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState === 4 && xmlHttp.status === 200)
Expand Down

0 comments on commit bbf9d7c

Please sign in to comment.