add scene management (create/delete)
This commit is contained in:
parent
e730f9a870
commit
8f5f82ff31
6 changed files with 58 additions and 0 deletions
|
@ -230,9 +230,21 @@ tavern.onscenelist = (list) => {
|
|||
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>`;
|
||||
// TODO: Add a confirmation dialog
|
||||
row.innerHTML += `<button onclick='tavern.delete_scene(${scene[0]})'>Delete</button>`;
|
||||
}
|
||||
div.appendChild(row);
|
||||
}
|
||||
// Add create scene button at the end
|
||||
if (tavern.admin) {
|
||||
let b = document.createElement('button');
|
||||
b.innerText = 'Create scene';
|
||||
b.onclick = () => {
|
||||
document.getElementById('create-scene-title').value = '';
|
||||
document.getElementById('create-scene-popup').style.display = 'flex';
|
||||
}
|
||||
div.appendChild(b);
|
||||
}
|
||||
}
|
||||
tavern.onconnectedplayers = (connected) => {
|
||||
console.log(connected);
|
||||
|
@ -380,4 +392,9 @@ function onMoveableDivMouseUp(e, id) {
|
|||
function showHideDiv(id) {
|
||||
let div = document.getElementById(id);
|
||||
div.style.display = div.style.display == 'none' ? 'flex' : 'none';
|
||||
}
|
||||
function createSceneAndHidePopup() {
|
||||
document.getElementById('create-scene-popup').style.display = 'none'
|
||||
let title = document.getElementById('create-scene-title').value;
|
||||
tavern.create_scene(title.value);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue