Better compatibility for matches selector

Andrew committed Feb 27, 2018
commit 8902c015cfd33bcc1803668e37e7911a1504dce3
Showing 1 changed file with 6 additions and 3 deletions
vendor/assets/javascripts/ahoy.js +6 -3
@@ @@ -186,10 +186,13 @@ function ready(callback) {
}
function matchesSelector(element, selector) {
- if (element.matches) {
- return element.matches(selector);
+ var matches = element.matches || element.matchesSelector || element.mozMatchesSelector || element.msMatchesSelector || element.oMatchesSelector || element.webkitMatchesSelector;
+
+ if (matches) {
+ return matches.apply(element, [selector]);
} else {
- return element.msMatchesSelector(selector);
+ log("Unable to match");
+ return false;
}
}