mirror of https://github.com/node-red/node-red.git
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
(function() {
|
|
var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;
|
|
|
|
if (isIE11) {
|
|
// IE11 does not provide classList on SVGElements
|
|
if (! ("classList" in SVGElement.prototype)) {
|
|
Object.defineProperty(SVGElement.prototype, 'classList', Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'classList'));
|
|
}
|
|
|
|
// IE11 does not provide children on SVGElements
|
|
if (! ("children" in SVGElement.prototype)) {
|
|
Object.defineProperty(SVGElement.prototype, 'children', Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'children'));
|
|
}
|
|
|
|
Array.from = function() {
|
|
if (arguments.length > 1) {
|
|
throw new Error("Node-RED's IE11 Array.from polyfill doesn't support multiple arguments");
|
|
}
|
|
var arrayLike = arguments[0]
|
|
var result = [];
|
|
if (arrayLike.forEach) {
|
|
arrayLike.forEach(function(i) {
|
|
result.push(i);
|
|
})
|
|
} else {
|
|
for (var i=0;i<arrayLike.length;i++) {
|
|
result.push(arrayList[i]);
|
|
}
|
|
}
|
|
return result;
|
|
}
|
|
}
|
|
})();
|