@@ -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