finished code surgery

patient is comatose and is missing both testicles and eyeballs but is legally
alive
This commit is contained in:
Peter Harpending
2026-02-12 19:31:08 -08:00
parent 4a0e221790
commit db6d244cb6
9 changed files with 130 additions and 255 deletions
+14 -38
View File
@@ -13,50 +13,26 @@
main();
async function main() {
// start websocket immediately
let ws = new WebSocket('/ws/webrtc');
// grab document elements
let ws;
let init = document.getElementById('init');
let roster = document.getElementById('roster');
let roster_ul = document.getElementById('roster-ul');
let whoami = document.getElementById('whoami');
let init_name = document.getElementById('init-name');
let init_join = document.getElementById('init-join');
// handle button click
init_join.addEventListener('click', function () {
handle_join(init, init_name, roster, ws);
init.hidden = true;
ws = new WebSocket('/ws/webrtc');
ws.onopen = function (e) { console.log('ws open'); };
ws.onclose = function (e) { console.warn('ws closed'); };
ws.onerror = function (e) { console.error('ws error:', e); };
ws.onmessage =
function (e) {
// console.log('ws message:', e.data);
let message = JSON.parse(e.data);
handle_ws_msg(message);
};
});
// handle message from ws
ws.onopen = function (e) { console.log('ws open:', e); };
ws.onclose = function (e) { console.warn('ws closed:', e); };
ws.onerror = function (e) { console.error('ws error:', e); };
ws.onmessage =
function (e) {
// console.log('ws message:', e.data);
let message = JSON.parse(e.data);
handle_ws_msg(message, roster_ul, whoami);
};
}
function handle_ws_msg(message, roster_ul, whoami) {
switch (message[0]) {
case "username":
whoami.innerText = 'Whoami: ' + message[1];
break;
case "users":
for (let uname of message[1]) {
let thisli = document.createElement('li');
thisli.innerText = uname;
roster_ul.appendChild(thisli);
}
break;
}
}
async function handle_join(init, init_name, peers, ws) {
console.log('connecting...');
let user_name = init_name.value.trim();
console.log('username:', user_name);
ws_send_json(ws, ['username', user_name]);
init.hidden = true;
peers.hidden = false;
function handle_ws_msg(message) {
console.log('message from server:', message);
}
function ws_send_json(ws, x) {
let s = JSON.stringify(x, undefined, 4);