20 lines
		
	
	
		
			552 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			552 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
//@ts-check
 | 
						|
import { isLocalHost } from "./isLocalHost.mjs";
 | 
						|
 | 
						|
/**
 | 
						|
 * Gets an element by id if the element exists, otherwise throws, but only if running in localhost environments.
 | 
						|
 * Use this in the initial setup to verify all elements exist
 | 
						|
 * @param {string} id
 | 
						|
 * @return {HTMLElement}
 | 
						|
 */
 | 
						|
export const getElementById = (id) => {
 | 
						|
  const element = document && document.getElementById(id);
 | 
						|
  if (isLocalHost && !element) {
 | 
						|
    throw new Error(`Element "#${id}" was not found`);
 | 
						|
  }
 | 
						|
  // @ts-ignore
 | 
						|
  return element;
 | 
						|
};
 | 
						|
 | 
						|
export default getElementById;
 |