adding Ajax refresh for Gauges

This commit is contained in:
Sebastian Grewe 2013-09-13 09:35:30 +02:00
parent 5e09208f54
commit 522e37717b

View File

@ -2,28 +2,54 @@
<header><h3>Gauges</h3></header>
<div class="module_content">
<div id="hashrate" style="width:150px; height:120px; float: left;"></div>
<div id="sharerate" style="width:150px; height:120px; float: right;"></div>
<div id="sharerate" style="width:150px; height:120px; float: left;"></div>
</div>
</article>
<script>
{literal}
var g = new JustGage({
var g1, g2;
window.onload = function(){
if ({/literal}{$GLOBAL.userdata.hashrate}{literal} < 1000) {
maxVal = 1000;
} else if ({/literal}{$GLOBAL.userdata.hashrate}{literal} < 2000) {
maxVal = 2000;
} else if ({/literal}{$GLOBAL.userdata.hashrate}{literal} < 5000) {
maxVal = 5000;
} else if ({/literal}{$GLOBAL.userdata.hashrate}{literal} < 10000) {
maxVal = 10000;
} else if ({/literal}{$GLOBAL.userdata.hashrate}{literal} < 20000) {
maxVal = 20000;
}
var g1 = new JustGage({
id: "hashrate",
value: {/literal}{$GLOBAL.userdata.hashrate}{literal},
min: 0,
max: 2000,
title: "Hashrate"
max: maxVal,
title: "Hashrate",
label: "ghash/s"
});
{/literal}
</script>
<script>
{literal}
var g = new JustGage({
if ({/literal}{$GLOBAL.userdata.sharerate}{literal} < 0.5) {
maxVal = 0.5;
} else if ({/literal}{$GLOBAL.userdata.sharerate}{literal} < 1.0) {
maxVal = 1.0;
} else if ({/literal}{$GLOBAL.userdata.sharerate}{literal} < 2.0) {
maxVal = 2.0;
}
var g2 = new JustGage({
id: "sharerate",
value: {/literal}{$GLOBAL.userdata.sharerate}{literal},
min: 0,
max: 150,
title: "Sharerate"
max: maxVal,
title: "Sharerate",
label: "shares/s"
});
setInterval(function() {
$.getJSON('{/literal}{$smarty.server.PHP_SELF}?page=api&action=getuserstatus&api_key={$GLOBAL.userdata.api_key}&id={$GLOBAL.userdata.id}{literal}', function (data) {
g1.refresh(data.getuserstatus.hashrate);
g2.refresh(data.getuserstatus.sharerate);
});
}, 2500);
};
{/literal}
</script>