fahadyousafmahar / Nayatel Total Internet Usage History

// ==UserScript==
// @name         Nayatel Total Internet Usage History
// @namespace    http://webit.pk/
// @version      0.1
// @description  This user script adds a Total Row in Nayatel's customer area's Internet Usage History table.
// @author       Fahad Yousaf Mahar
// @match        https://customer.nayatel.com/CustomerPortalWeb/dashboard.php
// @license GPL-3.0-or-later; http://www.gnu.org/licenses/gpl-3.0.txt
// ==/UserScript==

(function () {
  'use strict';
  $('#internetUsageHistory').click(function (e) {
    calculateTotalUsage();
  });
  $('#internet_submit_btn').click(function (e) {
    setTimeout(calculateTotalUsage, 2000);
  });
  $('#view_btn').click(function (e) {
    setTimeout(calculateTotalUsage, 2000);
  });
})();

function calculateTotalUsage() {
  var uploads = 0;
  $('#internetUsageTable > tbody > tr').each(function (t) {
    var value = $(this).find('td:eq(1)').html();
    uploads += parseFloat((!isNaN(value)) ? value : 0);
  });
  var downloads = 0;
  $('#internetUsageTable > tbody > tr').each(function (t) {
    var value = $(this).find('td:eq(2)').html();
    downloads += parseFloat((!isNaN(value)) ? value : 0);
  });
  var totals = 0;
  $('#internetUsageTable > tbody > tr').each(function (t) {

    var value = $(this).find('td:eq(3)').html();
    totals += parseFloat((!isNaN(value)) ? value : 0);
  });
  $('#internetUsageTable').find('tbody').append('<tr><td>Totals</td><td>' + uploads.toFixed(2) + '</td><td>' + downloads.toFixed(2) + '</td><td>' + totals.toFixed(2) + '</td></tr>');
}