BushRod / Sorare - quick check auctions

// ==UserScript==
// @name         Sorare - quick check auctions
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  Quick check of the auctions in SorareData page.
// @author       You
// @match        https://www.soraredata.com/ongoingAuctions
// @icon         https://www.google.com/s2/favicons?domain=soraredata.com
// @grant        none
// @license MIT
// @require http://code.jquery.com/jquery-3.4.1.min.js
// ==/UserScript==
(function() {
    'use strict';

    window.addEventListener("load", () => {
        addButton("Quick Check offers");
    });

    // Your code here...
    function quickCheckOffers() {

        $('.grid > .eZKQvz').each(function(index) {

            // valeurs
            let firstBox = $(this);
            let ethValues = firstBox.find('.iGcTdH');
            let ethVal = ethValues.find('.jFxkxg').text();
            let num = ethVal.match(/[\d\.]+/g);
            let ethValNum = parseFloat(num[0]);

            let marketVal = ethValues.find('div[data-tip="Best market price"] .CryQi').text();
            let marketValNum = marketVal.match(/[\d\.]+/g);
            if (marketValNum == null) {
                marketValNum = 10000000;
            } else {
                marketValNum = parseFloat(marketValNum[0]);
            }


            //percent 5 games.
            let pointValues = firstBox.find('.cOHQFr');
            let percent5Game = pointValues.find("span[data-tip='% of games played over the past 5 games']").text();
            let percent5GameNum = percent5Game.match(/[\d\.]+/g);
            percent5GameNum = parseInt(percent5GameNum[0]);

            //points 5 games.
            let points5Game = pointValues.find("span[data-tip='Average score over the past 5 games']").text();
            let points5GameNum = points5Game.match(/[\d\.]+/g);
            points5GameNum = parseInt(points5GameNum[0]);


            if ((ethValNum < marketValNum) && percent5GameNum >= 80 && points5GameNum >= 50) {
                firstBox.css('border', '5px solid rgb(0,0,255)');
            } else if ((ethValNum < marketValNum) && percent5GameNum >= 80) {
                firstBox.css('border', '5px solid rgb(0,255,0)');
            } else if (ethValNum < marketValNum) {
                firstBox.css('border', '5px solid yellow');
            }
            if (ethValNum >= marketValNum) {
                firstBox.css('border', '5px solid red');
            }
            if (marketValNum == 10000000) {
                firstBox.css('border', '5px solid grey');
            }
        });

    }

    function addButton(text, onclick, cssObj) {
        cssObj = cssObj || {
            position: "fixed",
            bottom: "5%",
            right: "1%",
            "z-index": 3,
            fontWeight: "600",
            fontSize: "14px",
            backgroundColor: "#00cccc",
            color: "white",
            border: "none",
            padding: "10px 20px"
        };
        let button = document.createElement("button"),
            btnStyle = button.style;
        document.body.appendChild(button);
        button.innerHTML = text;
        // Setting function for button when it is clicked.
        button.onclick = quickCheckOffers;
        Object.keys(cssObj).forEach(key => (btnStyle[key] = cssObj[key]));
        return button;
    }

})();