JSFiddle - React, Tailwind, and code Playground

by ismusidhu

HTML

<script src="https://getfirebug.com/firebug-lite.js"></script>
<div>
    sflksjlfjs;adfjs;adlfj;sladfjsl;dafjs
</div>

JavaScript

function addHandler(obj, evnt, handler) {
    if (obj.addEventListener) {
        obj.addEventListener(evnt.replace(/^on/, ''), handler, false);
    // Note: attachEvent fires handlers in the reverse order they
    // were attached. This is the opposite of what addEventListener
    // and manual attachment do.
    //} else if (obj.attachEvent) {
    //    obj.attachEvent(evnt, handler);
    } else {
        if (obj[evnt]) {
            var origHandler = obj[evnt];
            obj[evnt] = function(evt) {
                origHandler(evt);
                handler(evt);
            }
        } else {
            obj[evnt] = function(evt) {
                handler(evt);
            }
        }
    }
}
addHandler(window, 'onerror', function (msg, url, num) {
    
    /*for(var a in msg)
    {
      alert(a + ' => ' + msg[a]);
    }*/
debugger;
    alert(msg + ';' + url + ';' + num);
alert(msg.filename);
alert(msg.lineno);
    return true;
});
/*
addHandler(window, 'onerror', function (msg, url, num) {
    alert('and again ' + msg + ';' + url + ';' + num);
    return true;
});*/

if (typeof kf == 'undefined') { kf = {}; }
if (typeof kf.logic == 'undefined') { kf.logic = {}; }
if (typeof kf.logic.settings == 'undefined') { kf.logic.settings = {}; }
if (typeof kf.logic.settings.roles == 'undefined') { kf.logic.settings.roles = {}; }

// #region Common Logic area for role
// Common logic required for all the role related features will be kept here
$.extend(true, kf.logic.settings.roles, function () {
  var permsArray;
  return {
    getRolesList: function () {
      return something.Go();
    }
  }
});

$(function() {
  kf.logic.settings.roles.getRolesList()
});