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.
		
		
		
		
		
			
		
			
				
					26 lines
				
				611 B
			
		
		
			
		
	
	
					26 lines
				
				611 B
			| 
											3 years ago
										 | "use strict"; | ||
|  | 
 | ||
|  | exports.__esModule = true; | ||
|  | exports.default = matches; | ||
|  | var matchesImpl; | ||
|  | /** | ||
|  |  * Checks if a given element matches a selector. | ||
|  |  *  | ||
|  |  * @param node the element | ||
|  |  * @param selector the selector | ||
|  |  */ | ||
|  | 
 | ||
|  | function matches(node, selector) { | ||
|  |   if (!matchesImpl) { | ||
|  |     var body = document.body; | ||
|  |     var nativeMatch = body.matches || body.matchesSelector || body.webkitMatchesSelector || body.mozMatchesSelector || body.msMatchesSelector; | ||
|  | 
 | ||
|  |     matchesImpl = function matchesImpl(n, s) { | ||
|  |       return nativeMatch.call(n, s); | ||
|  |     }; | ||
|  |   } | ||
|  | 
 | ||
|  |   return matchesImpl(node, selector); | ||
|  | } | ||
|  | 
 | ||
|  | module.exports = exports["default"]; |