Skip to content

Commit b516ef7

Browse files
author
Robert Mosolgo
committed
Merge pull request #518 from reactjs/pjax-support-2
Pjax support 2
2 parents ba4b22a + 2410372 commit b516ef7

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

lib/assets/javascripts/react_ujs.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
//= require react_ujs_turbolinks
33
//= require react_ujs_turbolinks_classic
44
//= require react_ujs_turbolinks_classic_deprecated
5+
//= require react_ujs_pjax
56
//= require react_ujs_native
67
//= require react_ujs_event_setup

lib/assets/javascripts/react_ujs_event_setup.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
} else {
2222
ReactRailsUJS.TurbolinksClassicDeprecated.setup();
2323
}
24+
} else if ($ && typeof $.pjax === 'function') {
25+
ReactRailsUJS.pjax.setup();
2426
} else {
2527
ReactRailsUJS.Native.setup();
2628
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
;(function(document, window) {
2+
window.ReactRailsUJS.pjax = {
3+
// pjax support
4+
setup: function() {
5+
ReactRailsUJS.handleEvent('ready', function() {window.ReactRailsUJS.mountComponents()});
6+
ReactRailsUJS.handleEvent('pjax:end', function(e) {window.ReactRailsUJS.mountComponents(e.target)});
7+
ReactRailsUJS.handleEvent('pjax:beforeReplace', function(e) {window.ReactRailsUJS.unmountComponents(e.target)});
8+
}
9+
};
10+
})(document, window);

0 commit comments

Comments
 (0)