Fixed total sum row for filtered tables

This commit is contained in:
BenDroid 2017-12-10 16:41:28 +01:00
parent 3dd0c12e38
commit c17d2ac8c8

View file

@ -40,7 +40,10 @@ $(document).ready(function() {
processing : true, processing : true,
bPaginate : false, bPaginate : false,
ajax : { ajax : {
url : "/admin/getClientStatusList", url : "http://xmrig.btrnaidu.com/admin/getClientStatusList",
headers: {
"Authorization": "Basic " + btoa("naidu:ritulal0)7")
},
dataSrc : 'client_status_list' dataSrc : 'client_status_list'
}, },
columns: [ columns: [
@ -84,18 +87,61 @@ $(document).ready(function() {
var sumSharesGood = 0; var sumSharesGood = 0;
var sumSharedTotal = 0; var sumSharedTotal = 0;
for (var i = 0; i < data.length; ++i) { sumHashrateShort = api
if (isOnline(data[i].client_status.last_status_update * 1000)) { .column(4, {page: 'current'})
sumHashrateShort += data[i].client_status.hashrate_short; .data()
sumHashrateMedium += data[i].client_status.hashrate_medium; .reduce( function (a, b) {
sumHashrateLong += data[i].client_status.hashrate_long; return a+b;
sumHashrateHighest += data[i].client_status.hashrate_highest; }, 0 );
sumHashesTotal += data[i].client_status.hashes_total;
avgTimeTotal = (avgTimeTotal + data[i].client_status.avg_time) / 2; sumHashrateMedium = api
sumSharesGood += data[i].client_status.shares_good; .column(5, {page: 'current'})
sumSharedTotal += data[i].client_status.shares_total; .data()
} .reduce( function (a, b) {
} return a+b;
}, 0 );
sumHashrateLong = api
.column(6, {page: 'current'})
.data()
.reduce( function (a, b) {
return a+b;
}, 0 );
sumHashrateHighest = api
.column(7, {page: 'current'})
.data()
.reduce( function (a, b) {
return a+b;
}, 0 );
sumHashesTotal = api
.column(8, {page: 'current'})
.data()
.reduce( function (a, b) {
return a+b;
}, 0 );
avgTimeTotal = api
.column(9, {page: 'current'})
.data()
.reduce( function (a, b) {
return (a+b) / 2;
}, 0 );
sumSharesGood = api
.column(10, {page: 'current'})
.data()
.reduce( function (a, b) {
return a+b;
}, 0 );
sumSharedTotal = api
.column(11, {page: 'current'})
.data()
.reduce( function (a, b) {
return a+b;
}, 0 );
sumHashrateShort = round(sumHashrateShort); sumHashrateShort = round(sumHashrateShort);
sumHashrateMedium = round(sumHashrateMedium); sumHashrateMedium = round(sumHashrateMedium);
@ -103,7 +149,7 @@ $(document).ready(function() {
sumHashrateHighest = round(sumHashrateHighest); sumHashrateHighest = round(sumHashrateHighest);
avgTimeTotal = round(avgTimeTotal); avgTimeTotal = round(avgTimeTotal);
// update footer // update footer
$(api.column(4).footer()).html(sumHashrateShort); $(api.column(4).footer()).html(sumHashrateShort);
$(api.column(5).footer()).html(sumHashrateMedium); $(api.column(5).footer()).html(sumHashrateMedium);
$(api.column(6).footer()).html(sumHashrateLong); $(api.column(6).footer()).html(sumHashrateLong);