@@ -196,8 +196,8 @@ function parseRailsContext(): RailsContext | null {
196
196
return JSON . parse ( el . textContent ) ;
197
197
}
198
198
199
- export function reactOnRailsPageLoaded ( ) : void {
200
- debugTurbolinks ( ' reactOnRailsPageLoaded' ) ;
199
+ export function reactOnRailsPageLoaded ( reason : string ) : void {
200
+ debugTurbolinks ( ` reactOnRailsPageLoaded because ${ reason } ` ) ;
201
201
202
202
const railsContext = parseRailsContext ( ) ;
203
203
@@ -220,8 +220,8 @@ function unmount(el: Element): void {
220
220
}
221
221
}
222
222
223
- function reactOnRailsPageUnloaded ( ) : void {
224
- debugTurbolinks ( ' reactOnRailsPageUnloaded' ) ;
223
+ function reactOnRailsPageUnloaded ( reason : string ) : void {
224
+ debugTurbolinks ( ` reactOnRailsPageUnloaded because ${ reason } ` ) ;
225
225
const els = reactOnRailsHtmlElements ( ) ;
226
226
for ( let i = 0 ; i < els . length ; i += 1 ) {
227
227
unmount ( els [ i ] ) ;
@@ -234,30 +234,30 @@ function renderInit(): void {
234
234
// Webpack bundles first.
235
235
if ( ( ! turbolinksInstalled ( ) || ! turbolinksSupported ( ) ) && ! turboInstalled ( ) ) {
236
236
debugTurbolinks ( 'NOT USING TURBOLINKS: calling reactOnRailsPageLoaded' ) ;
237
- reactOnRailsPageLoaded ( ) ;
237
+ reactOnRailsPageLoaded ( 'nothing:default' ) ;
238
238
return ;
239
239
}
240
240
241
241
if ( turboInstalled ( ) ) {
242
242
debugTurbolinks (
243
243
'USING TURBO: document added event listeners ' +
244
244
'turbo:before-render and turbo:render.' ) ;
245
- document . addEventListener ( 'turbo:before-render' , reactOnRailsPageUnloaded ) ;
246
- document . addEventListener ( 'turbo:render' , reactOnRailsPageLoaded ) ;
247
- reactOnRailsPageLoaded ( ) ;
245
+ document . addEventListener ( 'turbo:before-render' , reactOnRailsPageUnloaded ( 'turbo:before-render' ) ) ;
246
+ document . addEventListener ( 'turbo:render' , reactOnRailsPageLoaded ( 'turbo:render' ) ) ;
247
+ reactOnRailsPageLoaded ( 'turbo:default' ) ;
248
248
} else if ( turbolinksVersion5 ( ) ) {
249
249
debugTurbolinks (
250
250
'USING TURBOLINKS 5: document added event listeners ' +
251
251
'turbolinks:before-render and turbolinks:render.' ) ;
252
- document . addEventListener ( 'turbolinks:before-render' , reactOnRailsPageUnloaded ) ;
253
- document . addEventListener ( 'turbolinks:render' , reactOnRailsPageLoaded ) ;
254
- reactOnRailsPageLoaded ( ) ;
252
+ document . addEventListener ( 'turbolinks:before-render' , reactOnRailsPageUnloaded ( 'turbolinks:before-render' ) ) ;
253
+ document . addEventListener ( 'turbolinks:render' , reactOnRailsPageLoaded ( 'turbolinks:render' ) ) ;
254
+ reactOnRailsPageLoaded ( 'turbolinks:default' ) ;
255
255
} else {
256
256
debugTurbolinks (
257
257
'USING TURBOLINKS 2: document added event listeners page:before-unload and ' +
258
258
'page:change.' ) ;
259
- document . addEventListener ( 'page:before-unload' , reactOnRailsPageUnloaded ) ;
260
- document . addEventListener ( 'page:change' , reactOnRailsPageLoaded ) ;
259
+ document . addEventListener ( 'page:before-unload' , reactOnRailsPageUnloaded ( 'page:before-unload' ) ) ;
260
+ document . addEventListener ( 'page:change' , reactOnRailsPageLoaded ( 'page:change' ) ) ;
261
261
}
262
262
}
263
263
0 commit comments