PROGRESS! mostly ui, got admin stuff
This commit is contained in:
parent
2658f3d28c
commit
e730f9a870
6 changed files with 198 additions and 68 deletions
|
@ -8,6 +8,17 @@
|
|||
</head>
|
||||
|
||||
<body onload="init()">
|
||||
<!-- GAME SERVER CLOSED PAGE -->
|
||||
<div id="game-closed-screen" style="display: none; justify-content: center; width: 100%; height: 100%;">
|
||||
<div style="display: flex; justify-content: center; flex-direction: column; gap: 4px;">
|
||||
<h1>Disconnected from game server</h1>
|
||||
<p>
|
||||
This could be either because the game server got shutdown,
|
||||
internet is out,
|
||||
or you got kicked for some reason
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- LOGIN PAGE -->
|
||||
<div id="login-screen" style="display: flex; justify-content: center; width: 100%; height: 100%;">
|
||||
<div style="display: flex; justify-content: center; flex-direction: column; gap: 4px;">
|
||||
|
@ -59,9 +70,11 @@
|
|||
</div>
|
||||
</div>
|
||||
<div
|
||||
style="position: absolute; top: 10px; right: 10px; color: black; z-index: 5; display: flex; flex-direction: row;">
|
||||
style="position: absolute; top: 10px; right: 10px; color: black; z-index: 5; display: flex; flex-direction: row; gap: 4px;">
|
||||
<button style="background-color: #ffffd6;" onclick="showHideDiv('settings-window')"><b>s</b></button>
|
||||
<button style="background-color: #ffffd6;" onclick="showHideDiv('initiative-tracker')"><b>i</b></button>
|
||||
<button id="admin-panel-button" style="background-color: #ffffd6;"
|
||||
onclick="showHideDiv('admin-panel')">Admin</button>
|
||||
</div>
|
||||
<div id="map" style="position:absolute; transform-origin: top left; user-select: none;">
|
||||
<img id="map-background" onload="updateGrid()" onerror="alert('Failed loading map')">
|
||||
|
@ -69,62 +82,80 @@
|
|||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- FLOATY (game view) WINDOWS -->
|
||||
<div id="msg-context-menu" class="chat-message">
|
||||
<ul>
|
||||
<li>Delete (TODO)</li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="initiative-tracker" style="position: absolute; background-color: #ffffd6; color:black; display: none;
|
||||
flex-direction: column; top: 40px; right: 8px; padding: 8px; border-radius: 8px;">
|
||||
<div style="min-width: 150px; user-select: none; display: flex;"
|
||||
onmousedown="onMoveableDivMouseDown(event, 'initiative-tracker')">
|
||||
<h3 style="flex-grow: 1; margin: 8px 0;">Initiative</h3>
|
||||
<!-- it looks bad, for now just click the 'open initiative tracker' button again -->
|
||||
<button onclick="document.getElementById('initiative-tracker').style.display = 'none';"
|
||||
style="height: fit-content; align-self: center; background-color: transparent; font-size: 20px; border: 0;">
|
||||
X
|
||||
</button>
|
||||
<!-- FLOATY (game view) WINDOWS -->
|
||||
<div id="msg-context-menu" class="chat-message">
|
||||
<ul>
|
||||
<li>Delete (TODO)</li>
|
||||
</ul>
|
||||
</div>
|
||||
<hr style="width: 100%; margin: 0px; align-self: center;" />
|
||||
<div>
|
||||
aaaa
|
||||
<div id="initiative-tracker" style="position: absolute; background-color: #ffffd6; color:black; display: none;
|
||||
flex-direction: column; top: 40px; right: 8px; padding: 8px; border-radius: 8px;">
|
||||
<div style="min-width: 150px; user-select: none; display: flex;"
|
||||
onmousedown="onMoveableDivMouseDown(event, 'initiative-tracker');">
|
||||
<h3 style="flex-grow: 1; margin: 8px 0;">Initiative</h3>
|
||||
<!-- it looks bad, for now just click the 'open initiative tracker' button again -->
|
||||
<button class="exit-button"
|
||||
onclick="document.getElementById('initiative-tracker').style.display = 'none';">
|
||||
X
|
||||
</button>
|
||||
</div>
|
||||
<hr style="width: 100%; margin: 0px; align-self: center;" />
|
||||
<div>
|
||||
aaaa
|
||||
</div>
|
||||
<div>
|
||||
bbbb
|
||||
</div>
|
||||
<div>
|
||||
cccc
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
bbbb
|
||||
<div id="settings-window" style="position: absolute; background-color: #ffffd6; color:black; display: none;
|
||||
flex-direction: column; top: 40px; right: 8px; padding: 8px; border-radius: 8px;">
|
||||
<div style="min-width: 150px; user-select: none; display: flex;"
|
||||
onmousedown="onMoveableDivMouseDown(event, 'settings-window')">
|
||||
<h3 style="flex-grow: 1; margin: 8px 0;">Settings</h3>
|
||||
<!-- it looks bad, for now just click the 'open initiative tracker' button again -->
|
||||
<button class="exit-button"
|
||||
onclick="document.getElementById('settings-window').style.display = 'none';">
|
||||
X
|
||||
</button>
|
||||
</div>
|
||||
<hr style="width: 100%; margin: 0px; align-self: center;" />
|
||||
<div style="display: grid; grid-template-columns: auto auto; gap: 16px; margin-top: 8px;">
|
||||
<div>Grid width</div>
|
||||
<input id="settings-grid-width" type="number" onchange="updateGridWidth(event.target.value)"
|
||||
style="width: 55px;">
|
||||
<div>Grid color</div>
|
||||
<input id="settings-grid-color" type="color" onchange="updateGridColor(event.target.value)">
|
||||
<div>Grid type</div>
|
||||
<select id="settings-grid-type" onchange="updateGridDashType(event.target.selectedIndex)"
|
||||
style="width: 140px;">
|
||||
<option value="0" selected>Solid</option>
|
||||
<option value="1">Cross</option>
|
||||
<option value="2">Hollow cross</option>
|
||||
<option value="3">Large hollow cross</option>
|
||||
<option value="4">Squire</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
cccc
|
||||
</div>
|
||||
</div>
|
||||
<div id="settings-window" style="position: absolute; background-color: #ffffd6; color:black; display: none;
|
||||
flex-direction: column; top: 40px; right: 8px; padding: 8px; border-radius: 8px;">
|
||||
<div style="min-width: 150px; user-select: none; display: flex;"
|
||||
onmousedown="onMoveableDivMouseDown(event, 'settings-window')">
|
||||
<h3 style="flex-grow: 1; margin: 8px 0;">Settings</h3>
|
||||
<!-- it looks bad, for now just click the 'open initiative tracker' button again -->
|
||||
<button onclick="document.getElementById('settings-window').style.display = 'none';"
|
||||
style="height: fit-content; align-self: center; background-color: transparent; font-size: 20px; border: 0;">
|
||||
X
|
||||
</button>
|
||||
</div>
|
||||
<hr style="width: 100%; margin: 0px; align-self: center;" />
|
||||
<div style="display: grid; grid-template-columns: auto auto; gap: 16px; margin-top: 8px;">
|
||||
<div>Grid width</div>
|
||||
<input id="settings-grid-width" type="number" onchange="updateGridWidth(event.target.value)"
|
||||
style="width: 55px;">
|
||||
<div>Grid color</div>
|
||||
<input id="settings-grid-color" type="color" onchange="updateGridColor(event.target.value)">
|
||||
<div>Grid type</div>
|
||||
<select id="settings-grid-type" onchange="updateGridDashType(event.target.selectedIndex)"
|
||||
style="width: 140px;">
|
||||
<option value="0" selected>Solid</option>
|
||||
<option value="1">Cross</option>
|
||||
<option value="2">Hollow cross</option>
|
||||
<option value="3">Large hollow cross</option>
|
||||
<option value="4">Squire</option>
|
||||
</select>
|
||||
<div id="admin-panel" style="position: absolute; background-color: #ffffd6; color:black; display: none;
|
||||
flex-direction: column; top: 40px; right: 8px; padding: 8px; border-radius: 8px;">
|
||||
<div style="min-width: 150px; user-select: none; display: flex;"
|
||||
onmousedown="onMoveableDivMouseDown(event, 'admin-panel')">
|
||||
<h3 style="flex-grow: 1; margin: 8px 0;">Admin</h3>
|
||||
<!-- it looks bad, for now just click the 'open initiative tracker' button again -->
|
||||
<button class="exit-button" onclick="document.getElementById('admin-panel').style.display = 'none';">
|
||||
X
|
||||
</button>
|
||||
</div>
|
||||
<hr style="width: 100%; margin: 0px; align-self: center;" />
|
||||
<div style="display: grid; grid-template-columns: auto auto; gap: 16px; margin-top: 8px;">
|
||||
<button onclick="tavern.save()">Save</button>
|
||||
<button onclick="tavern.shutdown()">Shutdown</button>
|
||||
<select id="admin-kick-name"></select>
|
||||
<button onclick="tavern.kick(document.getElementById('admin-kick-name').value)">Kick</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue