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