Part of the way to improving #390. Before this fix, if you recieved a notification while Pinafore was in a background tab, nothing would happen, because most browsers (Edge, Firefox, Chrome) don't run rAF in background tabs. Furthermore, Chrome doesn't run rIC. In this PR we detect if we're in a background tab and then avoid rAF/rIC in that case.
		
			
				
	
	
		
			9 lines
		
	
	
	
		
			210 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			9 lines
		
	
	
	
		
			210 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
export function pageVisibilityObservers (store) {
 | 
						|
  if (!process.browser) {
 | 
						|
    return
 | 
						|
  }
 | 
						|
 | 
						|
  document.addEventListener('visibilitychange', () => {
 | 
						|
    store.set({pageVisibilityHidden: document.hidden})
 | 
						|
  })
 | 
						|
}
 |