]> git.ipfire.org Git - thirdparty/bootstrap.git/commitdiff
Event handler: replace deprecated `initEvent`
authorGeoSot <geo.sotis@gmail.com>
Thu, 16 Dec 2021 11:23:17 +0000 (13:23 +0200)
committerXhmikosR <xhmikosr@gmail.com>
Sun, 30 Jan 2022 12:15:17 +0000 (14:15 +0200)
js/src/dom/event-handler.js
js/tests/helpers/fixture.js
js/tests/unit/offcanvas.spec.js
js/tests/unit/util/backdrop.spec.js

index 12b157467c4f29834b824101181cc66652573c98..f4305b6187c4fef6f872ac84d0f2338b86dedd54 100644 (file)
@@ -289,7 +289,6 @@ const EventHandler = {
     let bubbles = true
     let nativeDispatch = true
     let defaultPrevented = false
-    let evt = null
 
     if (inNamespace && $) {
       jQueryEvent = $.Event(event, args)
@@ -300,12 +299,9 @@ const EventHandler = {
       defaultPrevented = jQueryEvent.isDefaultPrevented()
     }
 
-    if (isNative) {
-      evt = document.createEvent('HTMLEvents')
-      evt.initEvent(typeEvent, bubbles, true)
-    } else {
-      evt = new CustomEvent(event, { bubbles, cancelable: true })
-    }
+    const evt = isNative ?
+      new Event(event, { bubbles, cancelable: true }) :
+      new CustomEvent(event, { bubbles, cancelable: true })
 
     // merge custom information in our event
     if (typeof args !== 'undefined') {
index ccb2bb166f33e5b08b4356d205b76ad1413173b7..5ad14e1db9dd9876bcf34246bfb9fb0a17a0c04b 100644 (file)
@@ -24,10 +24,7 @@ export const clearFixture = () => {
 }
 
 export const createEvent = (eventName, parameters = {}) => {
-  const event = document.createEvent('Event')
-
-  event.initEvent(eventName, Boolean(parameters.bubbles), Boolean(parameters.cancelable))
-  return event
+  return new Event(eventName, parameters)
 }
 
 export const jQueryMock = {
index f87527fb2f817bc0c785adfed9b97a93d4acdd6a..36ef45dcebb318dea29e74e950e37618f7f830c8 100644 (file)
@@ -191,8 +191,7 @@ describe('Offcanvas', () => {
       const offCanvasEl = fixtureEl.querySelector('div')
       const offCanvas = new Offcanvas(offCanvasEl, { backdrop: true })
 
-      const clickEvent = document.createEvent('MouseEvents')
-      clickEvent.initEvent('mousedown', true, true)
+      const clickEvent = new Event('mousedown', { bubbles: true, cancelable: true })
       spyOn(offCanvas._backdrop._config, 'clickCallback').and.callThrough()
 
       offCanvasEl.addEventListener('shown.bs.offcanvas', () => {
index 43036938056f0f13dc1113adb92a74acb004c1af..f9903c8327ac8bbb6c0ef0b171e33e26f744f60b 100644 (file)
@@ -169,8 +169,7 @@ describe('Backdrop', () => {
       }
 
       instance.show(() => {
-        const clickEvent = document.createEvent('MouseEvents')
-        clickEvent.initEvent('mousedown', true, true)
+        const clickEvent = new Event('mousedown', { bubbles: true, cancelable: true })
         document.querySelector(CLASS_BACKDROP).dispatchEvent(clickEvent)
         endTest()
       })