|
|
@ -83,10 +83,30 @@ function objectPolyfills() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function domPolyfills() {
|
|
|
|
|
|
|
|
// from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md
|
|
|
|
|
|
|
|
(function (arr) {
|
|
|
|
|
|
|
|
arr.forEach(function (item) {
|
|
|
|
|
|
|
|
if (item.hasOwnProperty("remove")) {
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Object.defineProperty(item, "remove", {
|
|
|
|
|
|
|
|
configurable: true,
|
|
|
|
|
|
|
|
enumerable: true,
|
|
|
|
|
|
|
|
writable: true,
|
|
|
|
|
|
|
|
value: function remove() {
|
|
|
|
|
|
|
|
this.parentNode.removeChild(this);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function initPolyfills() {
|
|
|
|
function initPolyfills() {
|
|
|
|
mathPolyfills();
|
|
|
|
mathPolyfills();
|
|
|
|
stringPolyfills();
|
|
|
|
stringPolyfills();
|
|
|
|
objectPolyfills();
|
|
|
|
objectPolyfills();
|
|
|
|
|
|
|
|
domPolyfills();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function initExtensions() {
|
|
|
|
function initExtensions() {
|
|
|
|