PROGRESS! mostly ui, got admin stuff
This commit is contained in:
parent
2658f3d28c
commit
e730f9a870
6 changed files with 198 additions and 68 deletions
|
@ -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() {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue