Skip to content

Commit 253ae96

Browse files
authored
Merge pull request #995 from sergioalcaraz/5.x
Add DOMContentLoaded event alternative for Turbo
2 parents e3af211 + 8464325 commit 253ae96

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

webroot/js/inject-iframe.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,12 @@ if (elem) {
9898
if (doc.addEventListener) {
9999
// This ensures that all event listeners get applied only once.
100100
if (!win.debugKitListenersApplied) {
101-
doc.addEventListener('DOMContentLoaded', onReady, false);
102-
doc.addEventListener('DOMContentLoaded', proxyAjaxOpen, false);
103-
doc.addEventListener('DOMContentLoaded', proxyAjaxSend, false);
101+
// Add support for turbo DOMContentLoaded alternative
102+
// see https://turbo.hotwired.dev/reference/events#turbo%3Aload
103+
const loadedEvent = Turbo ? 'turbo:load' : 'DOMContentLoaded';
104+
doc.addEventListener(loadedEvent, onReady, false);
105+
doc.addEventListener(loadedEvent, proxyAjaxOpen, false);
106+
doc.addEventListener(loadedEvent, proxyAjaxSend, false);
104107
win.debugKitListenersApplied = true;
105108
}
106109
} else {

0 commit comments

Comments
 (0)