JSFiddle - React, Tailwind, and code Playground

by finom

JavaScript

( function() {
    if (!Array.prototype.indexOf) {
        Array.prototype.indexOf = function (searchElement /*, fromIndex */ ) {
            "use strict";
            if (this == null) {
                throw new TypeError();
            }
            var t = Object(this);
            var len = t.length >>> 0;
            if (len === 0) {
                return -1;
            }
            var n = 0;
            if (arguments.length > 1) {
                n = Number(arguments[1]);
                if (n != n) { // shortcut for verifying if it's NaN
                    n = 0;
                } else if (n != 0 && n != Infinity && n != -Infinity) {
                    n = (n > 0 || -1) * Math.floor(Math.abs(n));
                }
            }
            if (n >= len) {
                return -1;
            }
            var k = n >= 0 ? n : Math.max(len - Math.abs(n), 0);
            for (; k < len; k++) {
                if (k in t && t[k] === searchElement) {
                    return k;
                }
            }
            return -1;
        }
    }
    
    var extend = function( o1, o2 ) {
        for( var i in o2 ) {
            o1[ i ] = o2[ i ];
        }
    };
    
    
    
    var initIeObject = function() {
        JSON._stringify = JSON.stringify;
        JSON.stringify = function( object ) {
            var props = object._enumerableProps,    
                o;
            if( props ) {
                o = {}
                for( var i = 0; i < props.length; i++ ) {
                    o[ props[ i ] ] = object[ props[ i ] ];
                }
            } else {
                o = object;
            }
            return JSON._stringify( o );
        };
        Object.defineProperties = function( object, descriptors ) {
            for( var key in descriptors ) {
                Object.defineProperty( object, key, descriptors[ key ] );
            }
        };
        Object._defineProperty = Object.defineProperty;
       ...