Skip to content

Commit d1a53fd

Browse files
committed
Replacing deprecated initCustomEvent() with modern method
1 parent d894cf9 commit d1a53fd

File tree

10 files changed

+46
-37
lines changed

10 files changed

+46
-37
lines changed
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
import { Controller } from '@hotwired/stimulus';
22
import { Chart } from 'chart.js';
33

4-
class controller extends Controller {
4+
class default_1 extends Controller {
55
connect() {
66
if (!(this.element instanceof HTMLCanvasElement)) {
77
throw new Error('Invalid element');
88
}
9-
const viewData = this.element.getAttribute('data-view');
10-
if (!viewData) {
11-
throw new Error('Missing data-view attribute.');
12-
}
13-
const payload = JSON.parse(viewData);
9+
const payload = this.viewValue;
1410
if (Array.isArray(payload.options) && 0 === payload.options.length) {
1511
payload.options = {};
1612
}
@@ -22,11 +18,15 @@ class controller extends Controller {
2218
const chart = new Chart(canvasContext, payload);
2319
this._dispatchEvent('chartjs:connect', { chart });
2420
}
25-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
26-
const userEvent = document.createEvent('CustomEvent');
27-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
21+
_dispatchEvent(name, payload) {
22+
const userEvent = new CustomEvent(name, {
23+
detail: payload,
24+
});
2825
this.element.dispatchEvent(userEvent);
2926
}
3027
}
28+
default_1.values = {
29+
view: Object,
30+
};
3131

32-
export { controller as default };
32+
export { default_1 as default };

src/Chartjs/Resources/assets/src/controller.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,10 @@ export default class extends Controller {
3838
this._dispatchEvent('chartjs:connect', { chart });
3939
}
4040

41-
_dispatchEvent(name: string, payload: any = null, canBubble = false, cancelable = false) {
42-
const userEvent = document.createEvent('CustomEvent');
43-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
41+
_dispatchEvent(name: string, payload: any) {
42+
const userEvent = new CustomEvent(name, {
43+
detail: payload,
44+
});
4445

4546
this.element.dispatchEvent(userEvent);
4647
}

src/Cropperjs/Resources/assets/dist/controller.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,10 @@ class controller extends Controller {
5151
});
5252
this._dispatchEvent('cropperjs:connect', { cropper, options, img });
5353
}
54-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
55-
const userEvent = document.createEvent('CustomEvent');
56-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
54+
_dispatchEvent(name, payload) {
55+
const userEvent = new CustomEvent(name, {
56+
detail: payload,
57+
});
5758
this.element.dispatchEvent(userEvent);
5859
}
5960
}

src/Cropperjs/Resources/assets/src/controller.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,10 @@ export default class extends Controller {
7272
this._dispatchEvent('cropperjs:connect', { cropper, options, img });
7373
}
7474

75-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
76-
const userEvent = document.createEvent('CustomEvent');
77-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
75+
_dispatchEvent(name: string, payload: any) {
76+
const userEvent = new CustomEvent(name, {
77+
detail: payload,
78+
});
7879

7980
this.element.dispatchEvent(userEvent);
8081
}

src/Dropzone/Resources/assets/dist/controller.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,10 @@ class default_1 extends Controller {
4343
});
4444
reader.readAsDataURL(file);
4545
}
46-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
47-
const userEvent = document.createEvent('CustomEvent');
48-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
46+
_dispatchEvent(name, payload) {
47+
const userEvent = new CustomEvent(name, {
48+
detail: payload,
49+
});
4950
this.element.dispatchEvent(userEvent);
5051
}
5152
}

src/Dropzone/Resources/assets/src/controller.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,10 @@ export default class extends Controller {
7878
reader.readAsDataURL(file);
7979
}
8080

81-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
82-
const userEvent = document.createEvent('CustomEvent');
83-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
81+
_dispatchEvent(name: string, payload: any) {
82+
const userEvent = new CustomEvent(name, {
83+
detail: payload,
84+
});
8485

8586
this.element.dispatchEvent(userEvent);
8687
}

src/LazyImage/Resources/assets/dist/controller.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@ class controller extends Controller {
1616
}
1717
this._dispatchEvent('lazy-image:connect', { hd });
1818
}
19-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
20-
const userEvent = document.createEvent('CustomEvent');
21-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
19+
_dispatchEvent(name, payload) {
20+
const userEvent = new CustomEvent(name, {
21+
detail: payload,
22+
});
2223
this.element.dispatchEvent(userEvent);
2324
}
2425
}

src/LazyImage/Resources/assets/src/controller.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ export default class extends Controller {
3131
this._dispatchEvent('lazy-image:connect', { hd });
3232
}
3333

34-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
35-
const userEvent = document.createEvent('CustomEvent');
36-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
34+
_dispatchEvent(name: string, payload: any) {
35+
const userEvent = new CustomEvent(name, {
36+
detail: payload,
37+
});
3738

3839
this.element.dispatchEvent(userEvent);
3940
}

src/Swup/Resources/assets/dist/controller.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ class controller extends Controller {
3131
const swup = new Swup(options);
3232
this._dispatchEvent('swup:connect', { swup, options });
3333
}
34-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
35-
const userEvent = document.createEvent('CustomEvent');
36-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
34+
_dispatchEvent(name, payload) {
35+
const userEvent = new CustomEvent(name, {
36+
detail: payload,
37+
});
3738
this.element.dispatchEvent(userEvent);
3839
}
3940
}

src/Swup/Resources/assets/src/controller.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,10 @@ export default class extends Controller {
4949
this._dispatchEvent('swup:connect', { swup, options });
5050
}
5151

52-
_dispatchEvent(name, payload = null, canBubble = false, cancelable = false) {
53-
const userEvent = document.createEvent('CustomEvent');
54-
userEvent.initCustomEvent(name, canBubble, cancelable, payload);
52+
_dispatchEvent(name: string, payload: any) {
53+
const userEvent = new CustomEvent(name, {
54+
detail: payload,
55+
});
5556

5657
this.element.dispatchEvent(userEvent);
5758
}

0 commit comments

Comments
 (0)