show loading screen
This commit is contained in:
parent
dff72c7cc3
commit
9ea5626565
@ -58,6 +58,10 @@
|
|||||||
<div class="boundingbox" id="playerbox"></div>
|
<div class="boundingbox" id="playerbox"></div>
|
||||||
<div class="boundingbox" id="pipebox"></div>
|
<div class="boundingbox" id="pipebox"></div>
|
||||||
|
|
||||||
|
<div class='overlay' id='loading'>
|
||||||
|
Fetching a new game from the server...
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class='controls'>
|
<div class='controls'>
|
||||||
<a id='new' class='btn' title='Fetch a new game'><i class='fa fa-refresh'></i></a>
|
<a id='new' class='btn' title='Fetch a new game'><i class='fa fa-refresh'></i></a>
|
||||||
<a id='faster' class='btn' title='Faster'><i class='fa fa-plus-square'></i></a>
|
<a id='faster' class='btn' title='Faster'><i class='fa fa-plus-square'></i></a>
|
||||||
|
@ -511,9 +511,13 @@ function newGame() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$('#loading').addClass('active');
|
||||||
|
|
||||||
fetch('/play').then(res => res.json()).then(function(states) {
|
fetch('/play').then(res => res.json()).then(function(states) {
|
||||||
playing = true;
|
playing = true;
|
||||||
|
|
||||||
|
$('#loading').removeClass('active');
|
||||||
|
|
||||||
var i = 0;
|
var i = 0;
|
||||||
setTimeout(function p() {
|
setTimeout(function p() {
|
||||||
if (!playing) return;
|
if (!playing) return;
|
||||||
|
@ -59,3 +59,35 @@ footer > * {
|
|||||||
.btn i {
|
.btn i {
|
||||||
font-size: 25px;
|
font-size: 25px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.overlay {
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
width: 100vw;
|
||||||
|
height: 100vh;
|
||||||
|
|
||||||
|
z-index: 9999;
|
||||||
|
|
||||||
|
font-size: 25px;
|
||||||
|
font-weight: bold;
|
||||||
|
|
||||||
|
overflow: hidden;
|
||||||
|
|
||||||
|
background: rgba(255, 255, 255, 0.8);
|
||||||
|
|
||||||
|
position: fixed;
|
||||||
|
|
||||||
|
opacity: 0;
|
||||||
|
pointer-events: none;
|
||||||
|
|
||||||
|
text-align: center;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.overlay.active {
|
||||||
|
opacity: 1;
|
||||||
|
pointer-events: all;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user