2 * Polyfill for `Element.prototype.matches()` and `Element.prototype.closest()`
3 * Copyright (c) 2015 Jonathan Neal - https://github.com/jonathantneal/closest
4 * License: CC0 1.0 Universal (https://creativecommons.org/publicdomain/zero/1.0/)
7 ELEMENT
.matches
= ELEMENT
.matches
|| ELEMENT
.mozMatchesSelector
|| ELEMENT
.msMatchesSelector
|| ELEMENT
.oMatchesSelector
|| ELEMENT
.webkitMatchesSelector
;
9 ELEMENT
.closest
= ELEMENT
.closest
|| function closest(selector
) {
13 if (element
.matches(selector
)) {
17 element
= element
.parentElement
;
22 }(Element
.prototype));