Skip to content

Instantly share code, notes, and snippets.

@gexge
Last active January 23, 2025 10:53
Show Gist options
  • Select an option

  • Save gexge/0b68f504ae26d9da63fdf8d38048c1cf to your computer and use it in GitHub Desktop.

Select an option

Save gexge/0b68f504ae26d9da63fdf8d38048c1cf to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Depozite TBI Bank
// @namespace http://tampermonkey.net/
// @version 2025-01-23
// @description Calculeaza profitul si randamentul pentru depozitele de la TBI bank
// @author George Draghici
// @match https://depozite-online.tbibank.ro/BasicOnlineBank/Forms/ContractsList/ContractsListPage.aspx
// @icon https://www.google.com/s2/favicons?sz=64&domain=tbibank.ro
// @grant none
// ==/UserScript==
(function() {
'use strict';
let depus = 0;
let sum = 0;
const divs2 = document.querySelectorAll("[class='col-md-4 contract-item-cell']");
divs2.forEach(d => {
const divs = d.querySelectorAll("[id^='clientExpoList_DepositAmount_']");
if (divs.length > 0) {
divs.forEach(d => {
const value = parseFloat(d.textContent.trim().replace(/ RON$/, '').replace(',', '.').replace(' ', ''));
if (!isNaN(value)) {
sum += value; // Add to sum if it's a valid number
}
});
const value = parseFloat(d.textContent.trim().split("Produs")[0].split(" | ")[2].trim().replace(/ RON$/, '').replace(',', '.').replace(' ', ''));
if (!isNaN(value)) {
depus += value; // Add to sum if it's a valid number
}
}
});
const profit = "<strong>" + (sum-depus).toFixed(2) + " RON</strong>";
const randament = "<strong>" + (100*(sum-depus)/depus).toFixed(2) + "%</strong>";
console.log("Depus:", depus);
console.log("Total:", sum);
console.log("Profit:", profit);
console.log("Randament:", randament);
const newDiv = document.createElement("div");
newDiv.innerHTML = "<center>Profit: " + profit + " | Randament: " + randament + "</center>";
// Add inline styles to the new div
newDiv.style.backgroundColor = "#fa701a";
newDiv.style.padding = "10px";
newDiv.style.margin = "20px";
newDiv.style.border = "1px solid black";
newDiv.style.color = "white";
// Find the target div with the specific class
const targetDiv = document.querySelector(".container .clearfix");
// Insert the new div before the target div
targetDiv.parentNode.insertBefore(newDiv, targetDiv);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment