Skip to content

Commit 19d0c1b

Browse files
author
Federico Zivolo
committed
fixed ripples.js on old versions of browsers which not support element.matches
1 parent c19314f commit 19d0c1b

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

scripts/ripples.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ var ripples = {
33
init : function(withRipple) {
44
"use strict";
55

6+
// Cross browser matches function
7+
function matchesSelector(dom_element, selector) {
8+
var matches = dom_element.matches || dom_element.matchesSelector || dom_element.webkitMatchesSelector || dom_element.mozMatchesSelector || dom_element.msMatchesSelector || dom_element.oMatchesSelector;
9+
return matches.call(dom_element, selector);
10+
}
11+
612
// animations time
713
var rippleOutTime = 100,
814
rippleStartTime = 500;
@@ -12,7 +18,7 @@ var ripples = {
1218
document.addEventListener(event, function(e) {
1319
var target = (typeof e.detail !== "number") ? e.detail : e.target;
1420

15-
if (target.matches(selector)) {
21+
if (matchesSelector(target, selector)) {
1622
callback(e, target);
1723
}
1824
});
@@ -21,7 +27,7 @@ var ripples = {
2127
var rippleStart = function(e, target) {
2228

2329
// Init variables
24-
var $rippleWrapper = (target.matches(".ripple-wrapper")) ? target : target.parentNode,
30+
var $rippleWrapper = (matchesSelector(target, ".ripple-wrapper")) ? target : target.parentNode,
2531
$el = $rippleWrapper.parentNode,
2632
$ripple = document.createElement("div"),
2733
elPos = $el.getBoundingClientRect(),

0 commit comments

Comments
 (0)