Skip to content

Instantly share code, notes, and snippets.

@darky
Last active November 15, 2018 21:37
Show Gist options
  • Save darky/aee0e4bd15a7afbed1bbf5723bcddeb4 to your computer and use it in GitHub Desktop.
Save darky/aee0e4bd15a7afbed1bbf5723bcddeb4 to your computer and use it in GitHub Desktop.
moneyMovesNodes = document.querySelectorAll('.moneyText');
i = 0;
byPlaces = {};
$(document).ajaxSuccess(() => requestAnimationFrame(() => {
const places = Array.from(document.querySelectorAll('.CLIP')).filter((_, i) => i % 2 === 0).map(n => n.textContent);
const moneyMoves = Array.from(document.querySelectorAll('.RED_AMOUNT,.GREEN_AMOUNT'))
.map(n => parseFloat(n.outerText.replace(/[^\d\+\-\,]/g, '').replace(',', '.')));
places.forEach((p, i) => byPlaces[p] = (byPlaces[p] || 0) + moneyMoves[i])
const more = document.querySelector('.accountMovementsBoxPager tr:nth-child(2) td:nth-child(4):not(.DISABLED) > a');
if (more) {
return more.click();
}
i++;
if (moneyMovesNodes[i]) {
moneyMovesNodes[i].click();
} else {
console.table(Object.entries(byPlaces)
.sort(([,money1], [,money2]) => money1 < money2 ? -1 : 1)
.map(([place, money]) => ({place, money})))
const loses = Object.values(byPlaces).reduce((loses, n) => n < 0 ? loses - n : loses, 0);
console.table({loses})
}
}));
moneyMovesNodes[i] && moneyMovesNodes[i].click();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment