tangerine enhance
by billybraga
JavaScript
function getAmount(name) {
var labelNode = document.querySelector("a[href*='" + name + "']");
var contentNode = labelNode.parentNode.nextSibling;
if (contentNode.getAttribute("data-title") == "USD:") {
contentNode = contentNode.nextSibling;
}
var textContent = contentNode.textContent;
console.log({labelNode, contentNode, textContent});
return Math.floor(parseInt(textContent.replace(/[^\d]+/gi, "")) / 100);
}
var savingAccountCount = 3;
var accounts = [
{ name: "Credit Card", value: -getAmount("CreditCard") }
];
for (var i = 0; i < savingAccountCount; i++) {
accounts.push({ name: "Account" + (i + 1), value: getAmount("account=" + i) });
}
console.log(accounts);
var total = accounts.map(x => x.value).reduce((a, b) => a + b);
console.log(total);
var span = document.createElement("span");
span.textContent = total + " $";
span.style.color = "green";
if (total < 1000) {
span.style.color = "red";
}
var title = document.querySelector("h1");
title.textContent += " : ";
title.appendChild(span);
Date.prototype.addDays = function(days) {
var dat = new Date(this.valueOf());
dat.setDate(dat.getDate() + days);
return dat;
}
var payDate = new Date("2017-02-16");
while (payDate < new Date()) {
payDate = payDate.addDays(14);
}
var days = (payDate - new Date()) / (24 * 60 * 60 * 1000);
var left = Math.floor(days) + " days";
if (days < 1) {
left = Math.floor(days * 12) + " hours";
}
title.innerHTML += "<br />Next Pay in " + left;