History

Fix initEvent method deprecation

https://developer.mozilla.org/en-US/docs/Web/API/Event/initEvent

Simon Legner committed 2 years ago

Commit aeb9f801 parent 0f497e51 file · +8 −26Browse files

Unified · Split

assets/javascripts/lib/util.js+8−26
@@ -84,36 +84,18 @@ $.off = function (el, event, callback, useCapture) { · 83 unmodified lines
84};84};
85 85
86$.trigger = function (el, type, canBubble, cancelable) {86$.trigger = function (el, type, canBubble, cancelable) {
87 if (canBubble == null) {87 const event = new Event(type, {
88 canBubble = true;88 bubbles: canBubble ?? true,
89 }89 cancelable: cancelable ?? true,
90 if (cancelable == null) {90 });
91 cancelable = true;
92 }
93 const event = document.createEvent("Event");
94 event.initEvent(type, canBubble, cancelable);
95 el.dispatchEvent(event);91 el.dispatchEvent(event);
96};92};
97 93
98$.click = function (el) {94$.click = function (el) {
99 const event = document.createEvent("MouseEvent");95 const event = new MouseEvent("click", {
100 event.initMouseEvent(96 bubbles: true,
101 "click",97 cancelable: true,
102 true,98 });
103 true,
104 window,
105 null,
106 0,
107 0,
108 0,
109 0,
110 false,
111 false,
112 false,
113 false,
114 0,
115 null,
116 );
117 el.dispatchEvent(event);99 el.dispatchEvent(event);
118};100};
119 101