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...