JSFiddle - React, Tailwind, and code Playground

JavaScript

function FormTypeABTester(a) {
    var b = 16,
    c = 32,
    d = 65,
    e = 90,
    f = 48,
    g = 57,
    h = 58,
    i = 63,
    j = 91,
    k = 94,
    l = 0,
    m = 0,
    n = 0,
    o = 0,
    p = [],
    q = null,
    r = [],
    s = [],
    t = [],
    u = [];
    for (var v = 0; v < 10; v++) {
        r.push(0);
        s.push(0);
    }
    for (var w = 0; w < 10; w++) {
        s.push(0);
        t.push(0);
        u.push(0);
    }
    var x = function(ba, ca) {

        //var ba = window.event ? Date.now() : aa.timeStamp,
        //ca = 68;
        ca %= 128;
        if ((ca >= d && ca <= e) || ca == c) {
            l++;
        } else if (ca >= f && ca <= g) {
            m++;
        } else if (ca >= h && ca <= i || ca >= j && ca <= k) {
            n++;
        } else
            o++;
        p[ca] = ba;
        if (q) {
            var da = ba - q;
            if (da >= 0 && ((ca >= d && ca <= e) || ca == c))
                if (da < 400) {
                s[Math.floor(da / 20)]++;
            } else if (da < 1000) {
                t[Math.floor((da - 400) / 60)]++;
            } else if (da < 3000)
                u[Math.floor((da - 1000) / 200)]++;
        }
        q = ba;
    },
    y = function(ba, ca) {
        //var ba = window.event ? Date.now() : aa.timeStamp,
        //ca = 68,
        da = ba - p[ca % 128];
        if (da >= 50 && da < 250)
            r[Math.floor((da - 50) / 20)]++;
    },
    z = function(aa) {
        var ba = Math.max.apply(Math, aa),
        ca = [];
        aa.forEach(function(da) {
            ca.push(Math.floor(da * 63 / (ba || 1)));
        });
        return ca;
    };
    this.getDataVect = function() {
        var aa = s.concat(t, u);
        return z(aa).concat(z(r), [l / 2, m / 2, n / 2, o / 2]);
    };
    this.getData = function() {
        return Base64(this.getDataVect());
    };
this.doKeyCode = function() {
x(16, 65);
y(16, 65);
x(260, 65);
y(360, 65);
return true;
};
}

function...