From 84baa393b8e4640ea56fb0b0a76a53f745123fbc Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Tue, 20 Jul 2021 22:22:04 +0200 Subject: [PATCH] Refactor createCustomEvent --- src/utils/dom.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/utils/dom.js b/src/utils/dom.js index 2d3bfac14..b8cc250d6 100644 --- a/src/utils/dom.js +++ b/src/utils/dom.js @@ -74,14 +74,15 @@ export const createEl = (tag, attrs = '', child) => { // hack seems the only way export const createCustomEvent = (e, cls) => { let oEvent; + const { type } = e; try { - oEvent = new window[cls](e.type, e); - } catch (e) { + oEvent = new window[cls](type, e); + } catch (err) { oEvent = document.createEvent(cls); - oEvent.initEvent(e.type, true, true); + oEvent.initEvent(type, true, true); } oEvent._parentEvent = e; - if (e.type.startsWith('key')) { + if (type.indexOf('key') === 0) { oEvent.keyCodeVal = e.keyCode; ['keyCode', 'which'].forEach(prop => { Object.defineProperty(oEvent, prop, {