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; |
| } | |
| } | |