Greasy Fork is available in English.

Autodarts - Change throw via a number pad

test

// ==UserScript==
// @name         Autodarts - Change throw via a number pad
// @namespace    http://tampermonkey.net/
// @version      1.8
// @description
// @match        https://play.autodarts.io/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=autodarts.io
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// @require      https://code.jquery.com/ui/1.14.0/jquery-ui.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js
// @grant        GM_addStyle
// @license      MIT
// @description  test
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';
    function remove_iframe(){
        $('#cookieframe').remove();
    }

    function keep_cookie_valid() {
        console.log('cookie erneuerung...');
        $("body").append('<iframe id="cookieframe" src="https://play.autodarts.io" style="height: 0px; width: 0px"></iframe>');
        setTimeout( remove_iframe, 10000) ;
    }
    var cookie_interval = setInterval(keep_cookie_valid, 290000);

    let buttons = '';
    let newnumber = 0;
    let zahl = 0;
    let i= 0;
    let dartnr ='';

    let image = 'data:image/png;base64,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';

    const corrections = {
        "S1": {"x": 0.23864869472714267, "y": 0.7450953567163014},
        "S2": {"x": 0.45156927001320907, "y": -0.5932624277493371},
        "S3": {"x": 0.006614487481989349, "y": -0.8056185967301086},
        "S4": {"x": 0.6363481572289519, "y": 0.4769283984847778},
        "S5": {"x": -0.24335398593069038, "y": 0.71623182889537861},
        "S6": {"x": 0.7887362326309516, "y": -0.004146439478043747},
        "S7": {"x": -0.4574008834816887 , "y":-0.6323923445494517 },
        "S8": {"x": -0.7412494631215135, "y": -0.23441905139777536},
        "S9": {"x": -0.6534612426143511, "y": 0.48251813111811254},
        "S10": {"x": 0.7482240114833393, "y": -0.24319787404082716},
        "S11": {"x": -0.7997749434596216 , "y": 0.002609159964620326},
        "S12": {"x": -0.44862206143097255, "y": 0.6376106644786924},
        "S13": {"x": 0.7657816555847717, "y": 0.2630475650418204},
        "S14": {"x": -0.7588071072229459, "y": 0.24548991975571716},
        "S15": {"x": 0.6340993248240286, "y": -0.4626684401171191},
        "S16": {"x": -0.6446824205636349, "y": -0.47144726276017057 },
        "S17": {"x": 0.23612605852489288, "y": -0.7640746841952271},
        "S18": {"x": 0.4555966097927985, "y": 0.6463894871217442},
        "S19": {"x": -0.22915151016306695, "y": -0.7465170389091238},
        "S20": {"x": -0.009680958895161329, "y": 0.7839243751962206},
        "D1": {"x": 0.29821686695850486 , "y": 0.921979532538415 },
        "D2": {"x": 0.5877363642403922 , "y": -0.7781926904772413 },
        "D3": {"x": 0.006683720409154148 , "y": -0.9669106431745664 },
        "D4": {"x": 0.7814205788508053 , "y": 0.5626980260563854 },
        "D5": {"x": -0.29874138724572774 , "y": 0.9153026218855984 },
        "D6": {"x": 0.9602060077219553 , "y": -0.005938962992133956 },
        "D7": {"x": -0.5743689234220842 , "y": -0.793091476216504  },
        "D8": {"x": -0.9195241263816659, "y": -0.30888093969047203 },
        "D9": {"x": -0.7804687928152158, "y": 0.567664287969473 },
        "D10": {"x": 0.9254421743303428 , "y": -0.28901589203812184 },
        "D11": {"x": -0.9617373526429098, "y": -0.010905224905221356 },
        "D12": {"x": -0.5669195305524531, "y": 0.7836966811887797 },
        "D13": {"x": 0.9179927814607116, "y": 0.2845873589234851},
        "D14": {"x": -0.9269735192512972, "y": 0.2994861446627476 },
        "D15": {"x": 0.7814205788508053, "y": -0.5646434282144784 },
        "D16": {"x": -0.7879181856848471 , "y": -0.5646434282144784 },
        "D17": {"x": 0.2972100423247734, "y": -0.9172480240436915 },
        "D18": {"x": 0.5529725308487797, "y": 0.7961123359714984 },
        "D19": {"x": -0.31115704202844646, "y": -0.90979863117406 },
        "D20": {"x": 0.006683720409154148, "y": 0.9773808957991924 },
        "T1": {"x": 0.1854691492803045, "y": 0.5626980260563854 },
        "T2": {"x": 0.36673770910799847, "y": -0.4752507137789034  },
        "T3": {"x": 0.012218921762980582, "y": -0.590141739888456 },
        "T4": {"x": 0.4780778274565276, "y": 0.3544569629003027 },
        "T5": {"x": -0.1917285254300467, "y": 0.5691384862613842 },
        "T6": {"x": 0.5918590348379009, "y": 0.002379264588128967 },
        "T7": {"x": -0.3527396679508579, "y": -0.482800978207915 },
        "T8": {"x": -0.5803020827136042, "y": -0.195127736904066 },
        "T9": {"x": -0.49013584290195006, "y": 0.3544569629003027 },
        "T10": {"x": 0.5725376977354034, "y":  -0.20156818260489834},
        "T11": {"x": -0.5974766045824907, "y": 0.002379264588128967 },
        "T12": {"x": -0.34629922225002546 , "y": 0.48541269215056226 },
        "T13": {"x": 0.5618036215673494, "y": 0.18700537467865902 },
        "T14": {"x": -0.5803020827136042, "y": 0.18700537467865902 },
        "T15": {"x": 0.4952523493254142, "y": -0.3389643575559905 },
        "T16": {"x": -0.479401766733896, "y": -0.35184524895765573 },
        "T17": {"x": 0.17323006428379178, "y": -0.5665267723187372 },
        "T18": {"x": 0.33424120680460284, "y": 0.48541269215056226  },
        "T19": {"x": -0.18528807972921424 , "y": -0.5600863266179045  },
        "T20": {"x": -0.007102415339516647, "y": 0.605634345232768  },
        "25": {"x": -0.0006619696386841871, "y": 0.060343275895620954 },
        "BULL": {"x": 0.005778476062148273 , "y": -0.004061181112703493 }

    };
    let colors = [
        [ ], // #ef5350 red - #66bb6a green - #fffde7 white
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"], // 1 green
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"], // 2 red
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"], // 3
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"], // 4
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"],  // 5
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"],  // 6
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"],  // 7
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"],  // 8
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"],  // 9
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"], // 10
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"],  // 11
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"], // 12
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"],  // 13
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"], // 14
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"],  // 15
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"],  // 16
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"], // 17
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"],  // 18
        ["#ef5350", "#66bb6a", "#ef5350","#fffde7", "#fffde7", "#fffde7",  "#ef5350", "#66bb6a", "#ef5350"], // 19
        ["#66bb6a", "#ef5350", "#66bb6a","#fffde7", "#fffde7", "#fffde7",  "#66bb6a", "#ef5350", "#66bb6a"]  // 20

    ];

//     let fields = [
//         [ ],
//         ["S20", "S1", "S18", "D20", "D1", "D18", "T20", "T1", "T18"], // 1
//         ["S17", "S2", "S15", "D17", "D2", "D15", "T17", "T2", "T15"], // 2
//         ["S19", "S3", "S17", "D19", "D3", "D17", "T19", "T3", "T17"], // 3
//         ["S18", "S4", "S13", "D18", "D4", "D13", "T18", "T4", "T13"], // 4
//         ["S12", "S5", "S20", "D12", "D5", "D20", "T12", "T5", "T20"], // 5
//         ["S13", "S6", "S10", "D13", "D6", "D10", "T13", "T6", "T10"], // 6
//         ["S16", "S7", "S19", "D16", "D7", "D19", "T16", "T7", "T19"], // 7
//         ["S11", "S8", "S16", "D11", "D8", "D16", "T11", "T8", "T16"], // 8
//         ["S14", "S9", "S12", "D14", "D9", "D12", "T14", "T9", "T12"], // 9
//         ["S15", "S10", "S6", "D15", "D10", "D6", "T15", "T10", "T6"], // 10
//         ["S8", "S11", "S14", "D8", "D11", "D14", "T8", "T11", "T14"], // 11
//         ["S9", "S12", "S5", "D9", "D12", "D5", "T9", "T12", "T5"], // 12
//         ["S4", "S13", "S6", "D4", "D13", "D6", "T4", "T13", "T6"], // 13
//         ["S11", "S14", "S9", "D11", "D14", "D9", "T11", "T14", "T9"], // 14
//         ["S2", "S15", "S10", "D2", "D15", "D10", "T2", "T15", "T10"], // 15
//         ["S8", "S16", "S7", "D8", "D16", "D7", "T8", "T16", "T7"], // 16
//         ["S3", "S17", "S2", "D3", "D17", "D3", "T3", "T17", "T2"], // 17
//         ["S1", "S18", "S4", "D1", "D18", "D4", "T1", "T18", "T4"], // 18
//         ["S7", "S19", "S3", "D7", "D19", "D3", "T7", "T19", "T3"], // 19
//         ["S5", "S20", "S1", "D5", "D20", "D1", "T5", "T20", "T1"] // 20
//     ];

        let fields = [
        [ ],
        ["D20", "D1", "D18", "S20", "S1", "S18", "T20", "T1", "T18"], // 1
        [ "D17", "D2", "D15","S17", "S2", "S15", "T17", "T2", "T15"], // 2
        ["D19", "D3", "D17","S19", "S3", "S17",  "T19", "T3", "T17"], // 3
        ["D18", "D4", "D13","S18", "S4", "S13",  "T18", "T4", "T13"], // 4
        ["D12", "D5", "D20","S12", "S5", "S20",  "T12", "T5", "T20"], // 5
        ["D13", "D6", "D10","S13", "S6", "S10",  "T13", "T6", "T10"], // 6
        ["D16", "D7", "D19","S16", "S7", "S19",  "T16", "T7", "T19"], // 7
        [ "D11", "D8", "D16","S11", "S8", "S16", "T11", "T8", "T16"], // 8
        [ "D14", "D9", "D12","S14", "S9", "S12", "T14", "T9", "T12"], // 9
        ["D15", "D10", "D6","S15", "S10", "S6",  "T15", "T10", "T6"], // 10
        ["D8", "D11", "D14","S8", "S11", "S14",  "T8", "T11", "T14"], // 11
        ["D9", "D12", "D5","S9", "S12", "S5",  "T9", "T12", "T5"], // 12
        ["D4", "D13", "D6","S4", "S13", "S6",  "T4", "T13", "T6"], // 13
        [ "D11", "D14", "D9","S11", "S14", "S9", "T11", "T14", "T9"], // 14
        ["D2", "D15", "D10","S2", "S15", "S10",  "T2", "T15", "T10"], // 15
        ["D8", "D16", "D7","S8", "S16", "S7",  "T8", "T16", "T7"], // 16
        ["D3", "D17", "D3","S3", "S17", "S2",  "T3", "T17", "T2"], // 17
        ["D1", "D18", "D4","S1", "S18", "S4",  "T1", "T18", "T4"], // 18
        [ "D7", "D19", "D3","S7", "S19", "S3", "T7", "T19", "T3"], // 19
        ["D5", "D20", "D1","S5", "S20", "S1",  "T5", "T20", "T1"] // 20
    ];


    function generate_buttons(fields, zahl, dartnr, colors ) {
        buttons = '';
        for (let i = 0; i < 9; i++) {

//             if ( i<=2) { // color of button
//                 var btn_class = 'single';}
//             else if ( i <= 5) {
//                 var btn_class = 'double';}
//             else  {
//                 var btn_class = 'triple';}
           if(i > 2 && i<6)  {
               var fontcolor = ' color: black;';
              var btn_class = 'numpadbtn';
           }
           else {
               var fontcolor = ' color: white;';
                var btn_class = 'numpadbtn_double_triple';
           }

           // buttons += '<button class="numpadbtn '+btn_class+'" value="'+fields[zahl][i]+'" >'+fields[zahl][i]+'</button>';
              buttons += '<button class="'+btn_class+'" style="background-color: '+colors[zahl][i]+';'+fontcolor+'" value="'+fields[zahl][i]+'" >'+fields[zahl][i]+'</button>';
        }
        return buttons;
    }


    GM_addStyle("#container {} ");

    GM_addStyle(".overlay { border-radius: 10px; position: absolute;  bottom: 20px;   font-size: 18px;    background-color: #525e9c;  z-index: 98;   height: 240px; border: 1px solid #a9b1cb;}")

    GM_addStyle(".numpadbtn{ color: black; z-index: 99; width: 29%; height: 50px; background-color: blue; color: white; padding: 10px 2% 10px 2%;  margin-left: 3%; margin-top: 20px; margin-bottom: 10px; vertical-align: middle; border-radius: 8px;  border: 1px solid #a9b1cb;}")
        GM_addStyle(".numpadbtn_double_triple{ color: black; z-index: 99; width: 29%; height: 30px; background-color: blue; color: white; padding: 0px 2% 0px 2%;  margin-left: 3%; margin-top: 10px; vertical-align: middle; border-radius: 8px;  border: 1px solid #a9b1cb;}")

    GM_addStyle(".single { background-color: #7aa2ff;} .double { background-color: #3873fc;} .triple{ background-color: #004dff;} .miss{ background-color: grey;} .halfbull{ background-color: green;} .bull { background-color: red;} ");
         GM_addStyle(".halfbull, .bull, .miss { margin-top: 25px;} ");


    $(document).ready( function() {
        //Append
        $('body').append('<div id="container"><div class="overlay"></div></div>');

        $('#container').hide();

        $(document).on("click",".numpadbtn,.numpadbtn_double_triple",function() {

            console.log('Numpad clicked:' + $(this).val() );
            newnumber = $(this).val();

            if (newnumber === 'BOUNCER') {
                var body = '{"changes":{"'+dartnr+'":{"type":"bouncer"}}}'; }
            else {
                var x = corrections[newnumber]['x'];
                var y = corrections[newnumber]['y'];
                var body = '{"changes":{"'+dartnr+'":{"point":{"x":'+x+',"y":'+y+'},"type":"normal"}}}';
            }

            fetch('https://api.autodarts.io/gs/v0/matches/'+location.pathname.split("/")[2]+'/throws', {
                credentials: 'include',
                method: 'PATCH',
                body: body
            }).then((response) => {
                console.log('status code', response.status)
                if(response.status != 200) {
                    // if Authorization-token has expired
                      // alte Methode als backup
                    $('button:contains("Reset")').click();
                    setTimeout(function(){
                        fetch('https://api.autodarts.io/gs/v0/matches/'+location.pathname.split("/")[2]+'/throws', {
                            credentials: 'include',
                            method: 'PATCH',
                            body: body
                        });

                    }, 2000);
                    // end fetch again
                }
            })

            $('#container').hide('slow');
            $('#iframe').remove();

        });

        $(document).on("click",".css-1x1xjw8",function() {
            $('#container').fadeOut(500);
        })



        $(document).on("click",".ad-ext-turn-throw",function(e) {

             $("body").append('<iframe id="iframe" src="https://play.autodarts.io" style="height: 0px; width: 0;"></iframe>');

            $('.overlay').css('width',  $(this).width()+'px' );
            var offset = $(this).offset(); // throw-div
            // console.log(offset);
            var posY = offset.top  +360 ;
            var posX = offset.left;
            $("#container").css({top: posY, left: posX, position:'absolute'});
            $("#container").draggable();
            dartnr = $(this).index()-1;
            zahl = parseInt( $(this).text().replace(/\D/g,'') );

            var extra_buttons = '<button class="numpadbtn miss" value="BOUNCER"  >Miss</button><button class="numpadbtn halfbull" value="25" >25</button><button class="numpadbtn bull" value="BULL">Bull</button><div style="width: 50px; height: 40px; text-align: center; position: relative; left: -20px; top: -10px "><img id="close" src="'+image+'" style="margin-top: 10px;width: 40px; height: 40px; "></div>';

            if(zahl != 25  && Number.isInteger(zahl) &&  $(this).hasClass('css-1tv7rud') == true ) {
                $(".overlay" ).html( generate_buttons(fields, zahl, dartnr, colors ) + extra_buttons );

                $('#container').fadeIn(500);
            }
            else {
                $('#container').fadeOut(500);
            }
        });

        $(document).on("click","#close",function(e) {
            $('#container').fadeOut(500);
        });


    });

})();