// merge custom informations in our event
if (typeof args !== 'undefined') {
- evt = Util.extend(evt, args)
+ evt = Object.assign(evt, args)
}
if (defaultPrevented) {
}
}
+ if (typeof Object.assign !== 'function') {
+ Object.defineProperty(Object, 'assign', {
+ value: (target, ...args) => {
+ if (target === null || typeof target === 'undefined') {
+ throw new TypeError('Cannot convert undefined or null to object')
+ }
+
+ const to = Object(target)
+
+ for (let index = 1; index < args.length; index++) {
+ const nextSource = args[index]
+
+ if (nextSource !== null || !nextSource) {
+ for (const nextKey in nextSource) {
+ if (Object.prototype.hasOwnProperty.call(nextSource, nextKey)) {
+ to[nextKey] = nextSource[nextKey]
+ }
+ }
+ }
+ }
+ return to
+ },
+ writable: true,
+ configurable: true
+ })
+ }
+
return {
defaultPreventedPreservedOnDispatch,
focusIn: typeof window.onfocusin === 'undefined',
}
},
- extend(obj1, ...others) {
- const obj2 = others.shift()
- for (const secondProp in obj2) {
- if (Object.prototype.hasOwnProperty.call(obj2, secondProp)) {
- const secondVal = obj2[secondProp]
- // Is this value an object? If so, iterate over its properties, copying them over
- if (secondVal && Object.prototype.toString.call(secondVal) === '[object Object]') {
- obj1[secondProp] = obj1[secondProp] || {}
- Util.extend(obj1[secondProp], secondVal)
- } else {
- obj1[secondProp] = secondVal
- }
- }
- }
-
- if (others.length) {
- this.extend(obj1, ...others)
- }
-
- return obj1
- },
-
makeArray(nodeList) {
if (typeof nodeList === 'undefined' || nodeList === null) {
return []