Browse Source

Fix initEvent method deprecation

https://developer.mozilla.org/en-US/docs/Web/API/Event/initEvent
Simon Legner 1 năm trước cách đây
mục cha
commit
aeb9f8037f
1 tập tin đã thay đổi với 8 bổ sung26 xóa
  1. 8 26
      assets/javascripts/lib/util.js

+ 8 - 26
assets/javascripts/lib/util.js

@@ -84,36 +84,18 @@ $.off = function (el, event, callback, useCapture) {
 };
 
 $.trigger = function (el, type, canBubble, cancelable) {
-  if (canBubble == null) {
-    canBubble = true;
-  }
-  if (cancelable == null) {
-    cancelable = true;
-  }
-  const event = document.createEvent("Event");
-  event.initEvent(type, canBubble, cancelable);
+  const event = new Event(type, {
+    bubbles: canBubble ?? true,
+    cancelable: cancelable ?? true,
+  });
   el.dispatchEvent(event);
 };
 
 $.click = function (el) {
-  const event = document.createEvent("MouseEvent");
-  event.initMouseEvent(
-    "click",
-    true,
-    true,
-    window,
-    null,
-    0,
-    0,
-    0,
-    0,
-    false,
-    false,
-    false,
-    false,
-    0,
-    null,
-  );
+  const event = new MouseEvent("click", {
+    bubbles: true,
+    cancelable: true,
+  });
   el.dispatchEvent(event);
 };