File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -67,9 +67,20 @@ if (typeof window !== 'undefined') {
67
67
}
68
68
} )
69
69
70
- // Listen for window focus/blur events
71
- window . addEventListener ( 'focus' , async ( event ) => __NEXTAUTH . _getSession ( { event : 'focus' } ) )
72
- window . addEventListener ( 'blur' , async ( event ) => __NEXTAUTH . _getSession ( { event : 'blur' } ) )
70
+ // Listen for document visibilitychange events
71
+ let hidden , visibilityChange
72
+ if ( typeof document . hidden !== 'undefined' ) { // Opera 12.10 and Firefox 18 and later support
73
+ hidden = 'hidden'
74
+ visibilityChange = 'visibilitychange'
75
+ } else if ( typeof document . msHidden !== 'undefined' ) {
76
+ hidden = 'msHidden'
77
+ visibilityChange = 'msvisibilitychange'
78
+ } else if ( typeof document . webkitHidden !== 'undefined' ) {
79
+ hidden = 'webkitHidden'
80
+ visibilityChange = 'webkitvisibilitychange'
81
+ }
82
+ const handleVisibilityChange = ( ) => ! document [ hidden ] && __NEXTAUTH . _getSession ( { event : visibilityChange } )
83
+ document . addEventListener ( 'visibilitychange' , handleVisibilityChange , false )
73
84
}
74
85
}
75
86
You can’t perform that action at this time.
0 commit comments