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);
});