load initial Gauges data via Ajax

This commit is contained in:
Sebastian Grewe 2013-09-14 19:08:19 +02:00
parent 9b50e9d842
commit 69ed2ab768

View File

@ -11,53 +11,22 @@
<script> <script>
{literal} {literal}
window.onload = function(){ $(document).ready(function(){
var g1 = new JustGage({ var g1, g2, g3, g4, g5;
id: "nethashrate",
value: parseFloat({/literal}{$GLOBAL.nethashrate}{literal}).toFixed(2),
min: 0,
max: Math.round({/literal}{$GLOBAL.nethashrate}{literal} * 2),
title: "Net Hashrate",
label: "{/literal}{$GLOBAL.hashunits.network}{literal}"
});
var g2 = new JustGage({ // Fetch initial data via Ajax
id: "poolhashrate", $.ajax({
value: parseFloat({/literal}{$GLOBAL.hashrate}{literal}).toFixed(2), url: '{/literal}{$smarty.server.PHP_SELF}?page=api&action=getdashboarddata&api_key={$GLOBAL.userdata.api_key}&id={$GLOBAL.userdata.id}{literal}',
min: 0, dataType: 'json',
max: Math.round({/literal}{$GLOBAL.hashrate}{literal} * 2), success: function (data) {
title: "Pool Hashrate", g1 = new JustGage({id: "nethashrate", value: parseFloat(data.getdashboarddata.network.hashrate).toFixed(2), min: 0, max: Math.round(data.getdashboarddata.network.hashrate * 2), title: "Net Hashrate", label: "{/literal}{$GLOBAL.hashunits.network}{literal}"});
label: "{/literal}{$GLOBAL.hashunits.pool}{literal}" g2 = new JustGage({id: "poolhashrate", value: parseFloat(data.getdashboarddata.pool.hashrate).toFixed(2), min: 0, max: Math.round(data.getdashboarddata.pool.hashrate * 2), title: "Pool Hashrate", label: "{/literal}{$GLOBAL.hashunits.pool}{literal}"});
g3 = new JustGage({id: "hashrate", value: parseFloat(data.getdashboarddata.personal.hashrate).toFixed(2), min: 0, max: Math.round(data.getdashboarddata.personal.hashrate * 2), title: "Hashrate", label: "{/literal}{$GLOBAL.hashunits.personal}{literal}"});
g4 = new JustGage({id: "sharerate", value: parseFloat(data.getdashboarddata.personal.sharerate).toFixed(2), min: 0, max: Math.round(data.getdashboarddata.personal.sharerate * 2), title: "Sharerate", label: "shares/s"});
g5 = new JustGage({id: "sharerate", value: parseFloat(data.getdashboarddata.datatime).toFixed(2), min: 0, max: Math.round(data.getdashboarddata.datatime * 3), title: "Querytime", label: "ms"});
}
}); });
var g3 = new JustGage({
id: "hashrate",
value: parseFloat({/literal}{$GLOBAL.userdata.hashrate}{literal}).toFixed(2),
min: 0,
max: Math.round({/literal}{$GLOBAL.userdata.hashrate}{literal} * 2),
title: "Hashrate",
label: "{/literal}{$GLOBAL.hashunits.personal}{literal}"
});
var g4 = new JustGage({
id: "sharerate",
value: parseFloat({/literal}{$GLOBAL.userdata.sharerate}{literal}).toFixed(2),
min: 0,
max: Math.round({/literal}{$GLOBAL.userdata.sharerate}{literal} * 2),
title: "Sharerate",
label: "shares/s"
});
var g5 = new JustGage({
id: "sharerate",
value: parseFloat(0.00).toFixed(2),
min: 5,
max: 50,
title: "Querytime",
label: "ms"
});
// Our reload and refresh gauges handler // Our reload and refresh gauges handler
setInterval(function() { setInterval(function() {
$.ajax({ $.ajax({
@ -72,6 +41,6 @@ window.onload = function(){
} }
}); });
}, 10000); }, 10000);
}; });
{/literal} {/literal}
</script> </script>