JSFiddle - React, Tailwind, and code Playground
by lbstr
JavaScript
if (WSOD.timing === undefined) {
WSOD.timing = [{ "label": "JSLib init", "time": +new Date() }];
}
$(window).load(function(){
if(WSOD.timing){
WSOD.timing.push({"label":"$(window).load start", "time": +new Date()});
}
setTimeout(function(){
if (WSOD.timing === undefined || !WSOD.timing.length) { return; }
var timing = WSOD.timing;
timing.sort(function(a, b){
var aTime = a.time,
bTime = b.time;
if (aTime > bTime) { return 1; }
if (aTime < bTime) { return -1; }
return 0;
});
var a = ['<table><tbody>'],
t0 = timing[0].time,
l = t0, //last time
o, // current object
t, // time since start
d; // time since last
for (var i = 0; i < timing.length; i++){
o = timing[i];
t = ((o.time - t0) / 1000);
d = l === t0 ? 0 : t - l;
a.push('<tr><td>' + o.label + '</td><td>' + d + '</td><td>' + t + '</td></tr>');
l = t;
}
a.push('</tbody></table>');
$(a.join('')).insertBefore('#MOD_TitleBar .MOD_Breadcrumbs');
}, 30000);
});