cesar.a.cavalcantigmail.com / RELOAD BETSLIP GENERATOR - LARANJEIRAS

// ==UserScript==
// @name         RELOAD BETSLIP GENERATOR - LARANJEIRAS
// @namespace    http://tampermonkey.net/
// @copyright Year, Author (Author Website)
// @version      2025-05-28
// @icon https://gerador.rld.agency/reload.svg 
// @homepageURL https://gerador.rld.agency/ 
// @supportURL https://gerador.rld.agency/
// @contributionURL https://gerador.rld.agency/
// @license     GPL-3.0-or-later; https://www.gnu.org/licenses/gpl-3.0.txt
// @description  Reload Agency betslip generator - MGMBrasil
// @author       cesar.a.cavalcantigmail.com
// @match        https://www.betmgm.bet.br/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bet.br
// @grant        none
// ==/UserScript==
!(async function () {
    "use strict";

    console.log('STARTING')

    let codes = [];


    try {
        const resp = await fetch("https://bets.n1nja.bet/laranj_temper");
        const data = await resp.json();
        codes = data;
        console.log(data);
    } catch (err) {
        console.log('erro no fetch', err)

    }



    async function copyToClipboard(text) {
        try {
            return await navigator.clipboard.writeText(text), console.log("Text copied to clipboard successfully!"), !0;
        } catch (err) {
            return console.error("Failed to copy text: ", err), !1;
        }
    }


    const button = document.createElement("button");
    const select = document.createElement("select");
    select.id = "select_n1b"

    codes.map(e=>{
        select.innerHTML += `<option value="${e.code}">${e.nome}</option>`;
        console.log(e);

    })
    console.log('fiz o code', codes.length)
    select.style.cssText =  "width: 200px; \n    background-color: #007bff;\n    color: white;\n    border: none;\n    padding: 12px 24px;\n    font-size: 16px;\n    border-radius: 5px;\n    cursor: pointer;\n    position: fixed;\n    z-index: 99999;\n    top: 70px;\n    right: 220px;\n"
    button.textContent = "Gerar Betslip";
    button.style.cssText =  "\n    background-color: #007bff;\n    color: white;\n    border: none;\n    padding: 12px 24px;\n    font-size: 16px;\n    border-radius: 5px;\n    cursor: pointer;\n    position: fixed;\n    z-index: 99999;\n    top: 70px;\n    right: 50px;\n"


    function getCode(){
        return document.querySelector("#select_n1b").value
    }

    button.addEventListener("click", function () {
        try {
            let outcome = JSON.parse(JSON.parse(localStorage.getItem("kambi-localstorage-all")).key_selected_outcomes)
            .map((outcome) => outcome.id)
            .join(","),
                str = outcome.includes(",") ? "combination" : "single";
            if ("" == outcome) return alert("Algo deu errado");
            copyToClipboard(`https://ntrfr.betmgm.bet.br/redirect.aspx?pid=${getCode()}&bid=1519&redirectURL=https://www.betmgm.bet.br/aposta-esportiva#featured?coupon=${str}|${outcome}|10|replace`), alert("Betslip URL copied to clipboard!");
        } catch (err) {
            console.log(err);
        }
    }),
        // Append button to wrapper, then prepend wrapper to body
        document.body.prepend(button);
    document.body.prepend(select);
})();