AK Calc Sum

by Saltytonic

JavaScript

window.location.href = "https://www.wowhead.com/guides/heart-of-azeroth-overview";
var tb = document.getElementsByClassName("grid")[3];
var sum = 0;
var c = prompt("Enter the artifact level to sum to:");
var i = new Date(prompt("Enter the date to calculate from:", "10/2/2018"));
var d = dateTueString(i);
var cl = 0;

for (let i = 0; i < tb.rows[0].childNodes.length; i++) {
    if (tb.rows[0].childNodes[i].innerText == d) {
        cl = i;
        break;
    }
}

console.log(`Adding total artifact power needed for level ${c} for the week of ${d}.`)

for (let i = 1; i <= c - 1; i++) {
    let t1 = tb.rows[i].childNodes[cl].innerText;
    let t2 = parseFloat(t1);
    sum += t2 * 1000;
}

console.log(sum);

function dateTueString(dtO) {
    let dyO = dtO.getDay();
    let dyDt = (7 - 2 + dyO) % 7;
    dtO.setDate(dtO.getDate() - dyDt);
    let lc = "en-us";
    let m = dtO.toLocaleString(lc, {month: "short"});
    let d = dtO.toLocaleString(lc, {day: "numeric"});
    return(m + " " + d);
}