all repos — felt @ 81876f9f36998c20f796c692dcc37f0db381c6f8

virtual tabletop for dungeons and dragons (and similar) using Go, MongoDB, and websockets

static/index.html (raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="UTF-8" />
    <title>Felt</title>
    <meta name="viewport" content="width=device-width" />
    <link href="./style.css" rel="stylesheet" />
  </head>
  <body>
  <div id="errWrapper" style='display:none'><button id="closeErr" onclick="closeErr()">x</button><div id="errDiv"></div></div>
  <nav>
    <label for="name_entry">username</label>
    <input id="name_entry" onblur="saveName()">
    <button id="goto_table" onclick="showAdminModal(false);showTableModal(true)">Join Table</button>
    <button id="admin_login" onclick="showTableModal(false);showAdminModal(true)">Admin Login</button>
  </nav>
  <form id="table_modal" onsubmit="return false" style="display:none;">
    <label>table.name<br><input id="input_table_name"></label><br>
    <label>table.passcode<br><input id="input_table_pass"></label><br>
    <button type="submit" id="table_join" onclick="dial();showTableModal(false);">Join</button>
  </form>
  <form id="admin_modal" onsubmit="return false" style="display:none;">
    <label>pass<input type="password" id="input_admin_pass"></label>
    <button type="submit" id="admin_login" onclick="doLogin();showAdminModal(false)">login</button>
  </form>
  <main id="tabletop" style="display:none;">
  <select id="num_dice">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    <option>13</option>
    <option>14</option>
    <option>15</option>
    <option>16</option>
    <option>17</option>
    <option>18</option>
    <option>19</option>
    <option>20</option>
  </select>
  <label for="dice_faces">d</label>
  <select id="dice_faces">
    <option>4</option>
    <option selected>6</option>
    <option>8</option>
    <option>10</option>
    <option>12</option>
    <option>20</option>
  </select>
  <input id="dice_note"><button id="dice_submit" onclick="rollDice()">Roll</button>
  <div id="dice_log"></div>
  <div id="map"></div>
  <div id="adminWrapper" style="display:none;">
    <div id="adminCtrl">
      <button onclick="setTableCreateFormVisible(true)">New Table</button>
      <form onsubmit="return false" id="createTableForm" style="display:none;">
        <input id="newTableName"/>
        <input id="newTablePass" type="password"/>
        <button type="submit" onclick="createTable()">Create</button>
        <button onclick="setTableCreateFormVisible(false)">Cancel</button>
      </form>
    </div>
    <div id="adminZone"></div>
  </div>
  </main>
</body>
    <script src="./util.js" type="text/javascript"></script>
    <script src="./socket.js" type="text/javascript"></script>
    <script src="./dice.js" type="text/javascript"></script>
    <script src="./admin.js" type="text/javascript"></script>
</html>