1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-17 05:15:25 +03:00

add loading indicator between tab switches

This commit is contained in:
cTn 2014-07-10 20:09:54 +02:00
parent c1ef5aeead
commit 9fc0fa67cb
5 changed files with 55 additions and 33 deletions

BIN
images/loading.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

View file

@ -18,6 +18,7 @@
<link type="text/css" rel="stylesheet" href="./tabs/cli.css" media="all" />
<link type="text/css" rel="stylesheet" href="./tabs/logging.css" media="all" />
<link type="text/css" rel="stylesheet" href="./tabs/firmware_flasher.css" media="all" />
<link type="text/css" rel="stylesheet" href="./tabs/loading.css" media="all" />
<script type="text/javascript" src="./js/libraries/google-analytics-bundle.js"></script>
<script type="text/javascript" src="./js/libraries/jquery-2.1.1.min.js"></script>

68
main.js
View file

@ -72,40 +72,42 @@ $(document).ready(function() {
// detach listeners and remove element data
$('#content').empty();
switch (tab) {
case 'tab_initial_setup':
tabs.initial_setup.initialize();
break;
case 'tab_pid_tuning':
tabs.pid_tuning.initialize();
break;
case 'tab_receiver':
tabs.receiver.initialize();
break;
case 'tab_auxiliary_configuration':
tabs.auxiliary_configuration.initialize();
break;
case 'tab_servos':
tabs.servos.initialize();
break;
case 'tab_gps':
tabs.gps.initialize();
break;
case 'tab_motor_outputs':
tabs.motor_outputs.initialize();
break;
case 'tab_sensors':
tabs.sensors.initialize();
break;
case 'tab_cli':
tabs.cli.initialize();
break;
case 'tab_logging':
tabs.logging.initialize();
break;
}
$('#content').load("./tabs/loading.html", function() {
switch (tab) {
case 'tab_initial_setup':
tabs.initial_setup.initialize();
break;
case 'tab_pid_tuning':
tabs.pid_tuning.initialize();
break;
case 'tab_receiver':
tabs.receiver.initialize();
break;
case 'tab_auxiliary_configuration':
tabs.auxiliary_configuration.initialize();
break;
case 'tab_servos':
tabs.servos.initialize();
break;
case 'tab_gps':
tabs.gps.initialize();
break;
case 'tab_motor_outputs':
tabs.motor_outputs.initialize();
break;
case 'tab_sensors':
tabs.sensors.initialize();
break;
case 'tab_cli':
tabs.cli.initialize();
break;
case 'tab_logging':
tabs.logging.initialize();
break;
}
GUI.tab_switch_in_progress = false;
GUI.tab_switch_in_progress = false;
});
});
}
});

16
tabs/loading.css Normal file
View file

@ -0,0 +1,16 @@
.tab-loading {
width: 100%;
height: 100%;
background-image: url('../images/loading.gif');
background-repeat: no-repeat;
background-position: center;
}
.tab-loading p {
position: relative;
top: calc(50% + 50px);
text-align: center;
font-weight: bold;
}

3
tabs/loading.html Normal file
View file

@ -0,0 +1,3 @@
<div class="tab-loading">
<p>Waiting for data ...</p>
</div>