PROGRESS! mostly ui, got admin stuff

This commit is contained in:
Rusty Striker 2025-07-27 21:19:50 +03:00
parent 2658f3d28c
commit e730f9a870
Signed by: RustyStriker
GPG key ID: 87E4D691632DFF15
6 changed files with 198 additions and 68 deletions

View file

@ -110,11 +110,17 @@ tavern.onlogin = (s) => {
let game = document.getElementById('game');
login.style.display = 'none';
game.style.display = 'flex';
document.getElementById('admin-panel-button').style.display = tavern.admin ? 'block' : 'none';
}
else {
alert("Invalid username or password!");
}
}
tavern.onclose = () => {
document.getElementById('game-closed-screen').style.display = 'flex';
document.getElementById('login-screen').style.display = 'none';
document.getElementById('game').style.display = 'none';
}
tavern.onmessage = (m) => {
console.log(m);
let msg = document.createElement('div');
@ -216,7 +222,31 @@ tavern.onscenelist = (list) => {
let div = document.getElementById('scene-list');
div.innerHTML = '';
for (let scene of list.scenes) {
div.innerHTML += `<button onclick='tavern.get_scene(${scene[0]});'>${scene[1]}</button>`;
let row = document.createElement('div');
row.style.display = 'flex';
row.style.gap = '2px';
row.style.background = 'transparent';
row.innerHTML = `<button onclick='tavern.get_scene(${scene[0]});'>${scene[1]}</button>`;
if (tavern.admin) {
row.innerHTML += `<button onclick='tavern.show_scene(${scene[0]});'>Force</button>`;
row.innerHTML += `<button onclick='tavern.set_scene_visible(${scene[0]}, !${scene[2]});'>${scene[2] ? 'Hide' : 'Show'}</button>`;
}
div.appendChild(row);
}
}
tavern.onconnectedplayers = (connected) => {
console.log(connected);
// no reason to update the list of kick players if not an admin
if (tavern.admin) {
let select = document.getElementById('admin-kick-name');
Array.from(select.children).filter(c => c.tagName == 'OPTION').forEach(c => select.removeChild(c));
connected.forEach(p => {
let opt = document.createElement('option');
opt.value = p;
opt.innerText = p;
opt.selected = select.children.length == 0;
select.appendChild(opt);
});
}
}
function onLoginClick() {