18 lines
562 B
JavaScript
18 lines
562 B
JavaScript
|
/**
|
||
|
* @file
|
||
|
* Provides a polyfill for Element.prototype.matches().
|
||
|
*
|
||
|
* This is needed for Internet Explorer 9+
|
||
|
*
|
||
|
* This has been copied from MDN Web Docs code samples. Code samples in the MDN
|
||
|
* Web Docs are licensed under CC0.
|
||
|
*
|
||
|
* @see https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill
|
||
|
* @see https://developer.mozilla.org/en-US/docs/MDN/About#Code_samples_and_snippets
|
||
|
*/
|
||
|
if (!Element.prototype.matches) {
|
||
|
Element.prototype.matches =
|
||
|
Element.prototype.msMatchesSelector ||
|
||
|
Element.prototype.webkitMatchesSelector;
|
||
|
}
|