You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					21 lines
				
				638 B
			
		
		
			
		
	
	
					21 lines
				
				638 B
			| 
											3 years ago
										 | "use strict"; | ||
|  | 
 | ||
|  | exports.__esModule = true; | ||
|  | exports.default = contains; | ||
|  | 
 | ||
|  | /* eslint-disable no-bitwise, no-cond-assign */ | ||
|  | 
 | ||
|  | /** | ||
|  |  * Checks if an element contains another given element. | ||
|  |  *  | ||
|  |  * @param context the context element | ||
|  |  * @param node the element to check | ||
|  |  */ | ||
|  | function contains(context, node) { | ||
|  |   // HTML DOM and SVG DOM may have different support levels,
 | ||
|  |   // so we need to check on context instead of a document root element.
 | ||
|  |   if (context.contains) return context.contains(node); | ||
|  |   if (context.compareDocumentPosition) return context === node || !!(context.compareDocumentPosition(node) & 16); | ||
|  | } | ||
|  | 
 | ||
|  | module.exports = exports["default"]; |