[245] | 1 | /*========================================
|
---|
| 2 | - Generic page layout
|
---|
| 3 | */
|
---|
[244] | 4 |
|
---|
| 5 | body {
|
---|
| 6 | margin: 0;
|
---|
| 7 | padding: 0;
|
---|
[249] | 8 | background-image: url('/static/img/background.jpg');
|
---|
| 9 | background-repeat: no-repeat;
|
---|
| 10 | background-attachment: fixed;
|
---|
| 11 | background-position: center;
|
---|
| 12 | color: orange;
|
---|
[133] | 13 | }
|
---|
[244] | 14 |
|
---|
[249] | 15 | a {
|
---|
[250] | 16 | color: orangered;
|
---|
[249] | 17 | text-decoration: none;
|
---|
| 18 | }
|
---|
| 19 |
|
---|
| 20 | a:visited {
|
---|
[250] | 21 | color: orangered;
|
---|
[249] | 22 | text-decoration: none;
|
---|
| 23 | }
|
---|
| 24 |
|
---|
[244] | 25 | .adminwrapper {
|
---|
| 26 | width: 100%;
|
---|
| 27 | height: 100vh;
|
---|
[249] | 28 | /*background-color: #408040;*/
|
---|
[153] | 29 | }
|
---|
[244] | 30 |
|
---|
[245] | 31 | .adminnavbar,
|
---|
[250] | 32 | #admincontent {
|
---|
[244] | 33 | position: absolute;
|
---|
| 34 | top: 0;
|
---|
| 35 | bottom: 0;
|
---|
| 36 | }
|
---|
| 37 |
|
---|
[249] | 38 | .invalidinput {
|
---|
| 39 | background-color: #f00;
|
---|
| 40 | }
|
---|
[245] | 41 |
|
---|
[249] | 42 |
|
---|
[245] | 43 | /*========================================
|
---|
| 44 | - Menu bar
|
---|
| 45 | */
|
---|
| 46 |
|
---|
| 47 | .adminnavbar {
|
---|
[244] | 48 | width: 200px;
|
---|
| 49 | left: 0;
|
---|
[249] | 50 | border-right: 1px solid rgba(0,0,0,0.3);
|
---|
| 51 | box-shadow: 3px 0px 14px rgba(0,0,0,0.9);
|
---|
[250] | 52 | position: fixed;
|
---|
[244] | 53 | }
|
---|
| 54 |
|
---|
[245] | 55 | .adminnavbar > div {
|
---|
| 56 | margin: 5px;
|
---|
| 57 | }
|
---|
| 58 |
|
---|
| 59 | /*----------------------------------------
|
---|
| 60 | - Menu entries
|
---|
| 61 | */
|
---|
| 62 |
|
---|
| 63 | .adminnavbar ul {
|
---|
| 64 | margin-top: 5px;
|
---|
| 65 | }
|
---|
| 66 |
|
---|
| 67 | .adminnavbar #adminmenu .menu_button {
|
---|
| 68 | display: none;
|
---|
| 69 | }
|
---|
| 70 |
|
---|
| 71 | .adminnavbar #adminmenu .menu_button.allowed {
|
---|
[250] | 72 | display: list-item;
|
---|
[245] | 73 | }
|
---|
| 74 |
|
---|
| 75 | .adminnavbar #adminmenu .menu_button a {
|
---|
[249] | 76 | color: orange;
|
---|
[245] | 77 | text-decoration: none;
|
---|
| 78 | }
|
---|
| 79 |
|
---|
| 80 | .adminnavbar #adminmenu .current_tab {
|
---|
[244] | 81 | font-weight: bold;
|
---|
| 82 | text-transform: uppercase;
|
---|
| 83 | }
|
---|
| 84 |
|
---|
[250] | 85 | #newlogcount {
|
---|
| 86 | font-size: 70%;
|
---|
| 87 | border-radius: 2px;
|
---|
| 88 | background-color: #f00;
|
---|
| 89 | color: #fff;
|
---|
| 90 | padding: 0px 2px 0px 2px;
|
---|
| 91 | display: none;
|
---|
| 92 | }
|
---|
| 93 |
|
---|
| 94 | #newlogcount.visible {
|
---|
| 95 | display: inline;
|
---|
| 96 | }
|
---|
| 97 |
|
---|
[245] | 98 | /*----------------------------------------
|
---|
| 99 | - Server stats
|
---|
| 100 | */
|
---|
| 101 |
|
---|
| 102 | .adminnavbar #serverstats {
|
---|
| 103 | margin-bottom: 20px;
|
---|
| 104 | display: none;
|
---|
[249] | 105 | /* color: orange; */
|
---|
[245] | 106 | text-decoration: none;
|
---|
[244] | 107 | }
|
---|
| 108 |
|
---|
[245] | 109 | .adminnavbar #serverstats #stats_time {
|
---|
| 110 | white-space: nowrap;
|
---|
| 111 | }
|
---|
| 112 |
|
---|
| 113 | /*----------------------------------------
|
---|
| 114 | - Session state box
|
---|
| 115 | */
|
---|
| 116 |
|
---|
| 117 | .adminnavbar #userstate {
|
---|
[244] | 118 | position: absolute;
|
---|
[245] | 119 | bottom: 0px;
|
---|
| 120 | left: 0px;
|
---|
| 121 | right: 0px;
|
---|
[249] | 122 | /*background-color: #408040;*/
|
---|
[244] | 123 | }
|
---|
| 124 |
|
---|
[245] | 125 | .adminnavbar #userstate #username {
|
---|
[244] | 126 | padding-left: 10px;
|
---|
| 127 | }
|
---|
| 128 |
|
---|
[245] | 129 | .adminnavbar #userstate > div {
|
---|
[244] | 130 | display: none;
|
---|
| 131 | }
|
---|
| 132 |
|
---|
[245] | 133 |
|
---|
| 134 | /*========================================
|
---|
| 135 | - Content area
|
---|
| 136 | */
|
---|
| 137 |
|
---|
[250] | 138 | #admincontent {
|
---|
[244] | 139 | position: absolute;
|
---|
| 140 | right: 0;
|
---|
| 141 | left: 200px;
|
---|
[249] | 142 | /*background-color: #408040;*/
|
---|
[244] | 143 | }
|
---|
| 144 |
|
---|
[250] | 145 | #admincontent #nopermissionwarning {
|
---|
[245] | 146 | margin: 20px 50px;
|
---|
| 147 | }
|
---|
| 148 |
|
---|
[250] | 149 | #admincontent .contenttab {
|
---|
[244] | 150 | position: absolute;
|
---|
| 151 | top: 0;
|
---|
| 152 | right: 0;
|
---|
| 153 | left: 0px;
|
---|
| 154 | display: none;
|
---|
| 155 | }
|
---|
| 156 |
|
---|
[250] | 157 | #admincontent .current_tab {
|
---|
[244] | 158 | display: block;
|
---|
| 159 | }
|
---|
| 160 |
|
---|
| 161 |
|
---|
| 162 |
|
---|
[245] | 163 | /*========================================
|
---|
| 164 | - Inventory dialog
|
---|
| 165 | */
|
---|
[244] | 166 |
|
---|
[149] | 167 | #info {
|
---|
[163] | 168 | background-color: #aaaaaa;
|
---|
| 169 | position: absolute;
|
---|
| 170 | bottom: 10px;
|
---|
| 171 | left: 10px;
|
---|
[149] | 172 | }
|
---|
[249] | 173 |
|
---|
| 174 | .inventoryButton {
|
---|
| 175 | cursor: pointer;
|
---|
| 176 | }
|
---|
| 177 | #playerInventoryDialog {
|
---|
| 178 | display:none;
|
---|
| 179 | }
|
---|
| 180 | .playerInventoryDialog {
|
---|
| 181 | text-shadow:
|
---|
| 182 | -1px -1px 0 black,
|
---|
| 183 | 1px -1px 0 black,
|
---|
| 184 | -1px 1px 0 black,
|
---|
| 185 | 1px 1px 0 black;
|
---|
| 186 | box-shadow: 0 3px 14px rgba(0,0,0,0.4);
|
---|
| 187 | color: orange;
|
---|
| 188 | background: rgba(100,100,100,0.6);
|
---|
| 189 | border: none;
|
---|
| 190 | }
|
---|
| 191 | .playerInventoryDialog .ui-dialog-buttonpane {
|
---|
| 192 | display: none;
|
---|
| 193 | }
|
---|
| 194 | .playerInventoryDialog.ui-dialog {
|
---|
| 195 | z-index:1011 !important;
|
---|
| 196 | }
|
---|
| 197 | .ui-widget-overlay {
|
---|
| 198 | z-index:1010 !important;
|
---|
| 199 | opacity: 0.4 !important;
|
---|
| 200 | }
|
---|
| 201 | .playerInventoryDialog .ui-widget-content {
|
---|
| 202 | background: transparent;
|
---|
| 203 | color: orange;
|
---|
| 204 | }
|
---|
| 205 | .playerInventoryDialog td {
|
---|
| 206 | vertical-align: top;
|
---|
| 207 | }
|
---|
| 208 |
|
---|
[163] | 209 | .invTable {
|
---|
| 210 | table-layout: fixed;
|
---|
| 211 | padding: 0px;
|
---|
| 212 | margin: 0px;
|
---|
| 213 | border-collapse: collapse;
|
---|
| 214 | }
|
---|
[250] | 215 |
|
---|
[249] | 216 | .playerInventoryDialog td.invField {
|
---|
[244] | 217 | width: 58px;
|
---|
| 218 | height: 40px;
|
---|
[163] | 219 | padding: 1px 4px;
|
---|
| 220 | margin: 0px;
|
---|
| 221 | border: 1px solid gray;
|
---|
[249] | 222 | background-color: black;
|
---|
[163] | 223 | background-size: 58px;
|
---|
| 224 | background-repeat: no-repeat;
|
---|
| 225 | background-position: center;
|
---|
| 226 | vertical-align: bottom;
|
---|
| 227 | text-align: right;
|
---|
| 228 | font-size: 14pt;
|
---|
| 229 | text-shadow:
|
---|
[249] | 230 | -1px -1px 0 black,
|
---|
| 231 | 1px -1px 0 black,
|
---|
| 232 | -1px 1px 0 black,
|
---|
| 233 | 1px 1px 0 black;
|
---|
[163] | 234 | }
|
---|
[245] | 235 |
|
---|
[250] | 236 | #equipmentTable .invFieldText {
|
---|
| 237 | display: none;
|
---|
| 238 | }
|
---|
| 239 | .playerInventoryDialog .invFieldText {
|
---|
| 240 | display: none;
|
---|
| 241 | }
|
---|
| 242 | .playerInventoryDialog .invFieldText.visible {
|
---|
| 243 | display: inline;
|
---|
| 244 | }
|
---|
| 245 | .playerInventoryDialog .invFieldQuality {
|
---|
| 246 | bottom: 0px;
|
---|
| 247 | height: 5px;
|
---|
| 248 | left: 0px;
|
---|
| 249 | position: relative;
|
---|
| 250 | right: 0px;
|
---|
| 251 | display: none;
|
---|
| 252 | }
|
---|
| 253 | .playerInventoryDialog .invFieldQuality.visible {
|
---|
| 254 | display: block;
|
---|
| 255 | }
|
---|
[245] | 256 |
|
---|
[179] | 257 |
|
---|
[163] | 258 |
|
---|
[249] | 259 | /*========================================
|
---|
| 260 | - Map
|
---|
| 261 | */
|
---|
[244] | 262 |
|
---|
[249] | 263 | .adminmap {
|
---|
| 264 | /*background-color: #408040;*/
|
---|
| 265 | background-color: transparent;
|
---|
| 266 | bottom: 0;
|
---|
| 267 | }
|
---|
[245] | 268 |
|
---|
[249] | 269 | .adminmap .leaflet-control {
|
---|
| 270 | background-color: rgba(50,50,50,0.6);
|
---|
| 271 | color: orange;
|
---|
| 272 | box-shadow: 0 3px 14px rgba(0,0,0,0.5);
|
---|
| 273 | }
|
---|
[244] | 274 |
|
---|
[249] | 275 | .adminmap a,
|
---|
| 276 | .adminmap a:hover,
|
---|
| 277 | .adminmap .leaflet-container a,
|
---|
| 278 | .adminmap .leaflet-container a:hover {
|
---|
[244] | 279 | text-decoration: none;
|
---|
[250] | 280 | color: orangered;
|
---|
[179] | 281 | }
|
---|
| 282 |
|
---|
[244] | 283 | .webmap-control {
|
---|
[179] | 284 | border-radius: 5px;
|
---|
| 285 | padding: 6px 10px 6px 6px;
|
---|
[244] | 286 | white-space: nowrap;
|
---|
[179] | 287 | }
|
---|
| 288 |
|
---|
[249] | 289 | .adminmap .leaflet-popup-tip,
|
---|
| 290 | .adminmap .leaflet-popup-content-wrapper {
|
---|
| 291 | background-color: rgba(50,50,50,0.8);
|
---|
| 292 | color: orange;
|
---|
| 293 | }
|
---|
| 294 |
|
---|
[250] | 295 |
|
---|
| 296 |
|
---|
| 297 |
|
---|
| 298 | /*========================================
|
---|
| 299 | - Log
|
---|
| 300 | */
|
---|
| 301 |
|
---|
| 302 | .adminlog {
|
---|
| 303 | padding: 10px;
|
---|
| 304 | }
|
---|
| 305 |
|
---|
| 306 | .adminlog table {
|
---|
| 307 | width: 100%;
|
---|
| 308 | }
|
---|
| 309 |
|
---|
| 310 | .adminlog table td {
|
---|
| 311 | vertical-align: top;
|
---|
| 312 | }
|
---|
| 313 |
|
---|
| 314 | .adminlog table tr.readmark td {
|
---|
| 315 | border-bottom-width: 2px;
|
---|
| 316 | border-bottom-color: red;
|
---|
| 317 | border-bottom-style: dotted;
|
---|
| 318 | }
|
---|
| 319 |
|
---|
| 320 | .adminlog table tr.Log td {
|
---|
| 321 | color: limegreen;
|
---|
| 322 | }
|
---|
| 323 | .adminlog table tr.Warning td {
|
---|
| 324 | color: orange;
|
---|
| 325 | }
|
---|
| 326 | .adminlog table tr.Error td {
|
---|
| 327 | color: red;
|
---|
| 328 | }
|
---|
| 329 | .adminlog table tr.Exception td {
|
---|
| 330 | color: red;
|
---|
| 331 | }
|
---|
| 332 |
|
---|
| 333 |
|
---|
| 334 | .adminlog .logcol_datetime,
|
---|
| 335 | .adminlog .logcol_uptime {
|
---|
| 336 | white-space: nowrap;
|
---|
| 337 | text-align: right;
|
---|
| 338 | }
|
---|
| 339 | .adminlog .logcol_type {
|
---|
| 340 | white-space: nowrap;
|
---|
[270] | 341 | text-align: center;
|
---|
[250] | 342 | }
|
---|
| 343 | .adminlog .logcol_msg {
|
---|
| 344 | width: 100%;
|
---|
| 345 | }
|
---|
| 346 |
|
---|
| 347 | .adminlog .logcol_missed {
|
---|
| 348 | text-align: center;
|
---|
| 349 | border-width: 1px 0px;
|
---|
| 350 | border-style: dashed;
|
---|
| 351 | border-color: orange;
|
---|
| 352 | }
|
---|
| 353 |
|
---|
| 354 | .adminlog .tracebtn {
|
---|
| 355 | cursor: pointer;
|
---|
| 356 | }
|
---|
| 357 | .adminlog .tracebtn:after {
|
---|
| 358 | content: "Show trace...";
|
---|
| 359 | }
|
---|
| 360 | .adminlog .tracebtn.visible:after {
|
---|
| 361 | content: "Hide trace...";
|
---|
| 362 | }
|
---|
| 363 |
|
---|
| 364 | .adminlog .trace {
|
---|
| 365 | display: none;
|
---|
| 366 | }
|
---|
| 367 |
|
---|
| 368 | .adminlog .trace.visible {
|
---|
| 369 | display: block;
|
---|
| 370 | }
|
---|
| 371 |
|
---|
| 372 | .adminlog .trace span {
|
---|
| 373 | display: block;
|
---|
| 374 | margin-left: 30px;
|
---|
| 375 | text-indent: -30px;
|
---|
| 376 | }
|
---|
| 377 |
|
---|
| 378 | .adminlog #markasread {
|
---|
| 379 | cursor: pointer;
|
---|
| 380 | border-radius: 5px;
|
---|
| 381 | background-color: #444;
|
---|
| 382 | color: orangered;
|
---|
| 383 | display: inline-block;
|
---|
| 384 | margin-top: 10px;
|
---|
| 385 | padding: 3px 5px 3px 5px;
|
---|
| 386 | }
|
---|
| 387 |
|
---|
| 388 |
|
---|