!function(t,e){"use strict";"function"==typeof define&&define.amd?define([],(function(){return t.Waves=e.call(t),t.Waves})):"object"==typeof exports?module.exports=e.call(t):t.Waves=e.call(t)}("object"==typeof global?global:this,(function(){"use strict";var t=t||{},e=document.querySelectorAll.bind(document),n=Object.prototype.toString,o="ontouchstart"in window;function a(t){var e=typeof t;return"function"==e||"object"==e&&!!t}function i(t){var o,i=n.call(t);return"[object String]"===i?e(t):a(t)&&/^\[object (Array|HTMLCollection|NodeList|Object)\]$/.test(i)&&t.hasOwnProperty("length")?t:a(o=t)&&0<o.nodeType?[t]:[]}function r(t){var e,n,o,a={top:0,left:0},i=t&&t.ownerDocument,r=i.documentElement;return void 0!==t.getBoundingClientRect&&(a=t.getBoundingClientRect()),e=null!==(o=n=i)&&o===o.window?n:9===n.nodeType&&n.defaultView,{top:a.top+e.pageYOffset-r.clientTop,left:a.left+e.pageXOffset-r.clientLeft}}function s(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e+=n+":"+t[n]+";");return e}var u={duration:750,delay:200,show:function(t,e,n){if(2===t.button)return!1;e=e||this;var o=document.createElement("div");o.className="waves-ripple waves-rippling",e.appendChild(o);var a=r(e),i=0,c=0;c=0<=(c="touches"in t&&t.touches.length?(i=t.touches[0].pageY-a.top,t.touches[0].pageX-a.left):(i=t.pageY-a.top,t.pageX-a.left))?c:0,i=0<=i?i:0;var l="scale("+e.clientWidth/100*3+")",d="translate(0,0)";n&&(d="translate("+n.x+"px, "+n.y+"px)"),o.setAttribute("data-hold",Date.now()),o.setAttribute("data-x",c),o.setAttribute("data-y",i),o.setAttribute("data-scale",l),o.setAttribute("data-translate",d);var m={top:i+"px",left:c+"px"};o.classList.add("waves-notransition"),o.setAttribute("style",s(m)),o.classList.remove("waves-notransition"),m["-webkit-transform"]=l+" "+d,m["-moz-transform"]=l+" "+d,m["-ms-transform"]=l+" "+d,m["-o-transform"]=l+" "+d,m.transform=l+" "+d,m.opacity="1";var f="mousemove"===t.type?2500:u.duration;m["-webkit-transition-duration"]=f+"ms",m["-moz-transition-duration"]=f+"ms",m["-o-transition-duration"]=f+"ms",m["transition-duration"]=f+"ms",o.setAttribute("style",s(m))},hide:function(t,e){for(var n=(e=e||this).getElementsByClassName("waves-rippling"),a=0,i=n.length;a<i;a++)l(t,e,n[a]);o&&(e.removeEventListener("touchend",u.hide),e.removeEventListener("touchcancel",u.hide)),e.removeEventListener("mouseup",u.hide),e.removeEventListener("mouseleave",u.hide)}},c={input:function(t){var e,n,o,a,i=t.parentNode;"i"===i.tagName.toLowerCase()&&i.classList.contains("waves-effect")||((e=document.createElement("i")).className=t.className+" waves-input-wrapper",t.className="waves-button-input",i.replaceChild(e,t),e.appendChild(t),o=(n=window.getComputedStyle(t,null)).color,a=n.backgroundColor,e.setAttribute("style","color:"+o+";background:"+a),t.setAttribute("style","background-color:rgba(0,0,0,0);"))},img:function(t){var e,n=t.parentNode;"i"===n.tagName.toLowerCase()&&n.classList.contains("waves-effect")||(e=document.createElement("i"),n.replaceChild(e,t),e.appendChild(t))}};function l(t,e,n){var o,a,i,r,c,l;n&&(n.classList.remove("waves-rippling"),o=n.getAttribute("data-x"),a=n.getAttribute("data-y"),i=n.getAttribute("data-scale"),r=n.getAttribute("data-translate"),(c=350-(Date.now()-Number(n.getAttribute("data-hold"))))<0&&(c=0),"mousemove"===t.type&&(c=150),l="mousemove"===t.type?2500:u.duration,setTimeout((function(){var t={top:a+"px",left:o+"px",opacity:"0","-webkit-transition-duration":l+"ms","-moz-transition-duration":l+"ms","-o-transition-duration":l+"ms","transition-duration":l+"ms","-webkit-transform":i+" "+r,"-moz-transform":i+" "+r,"-ms-transform":i+" "+r,"-o-transform":i+" "+r,transform:i+" "+r};n.setAttribute("style",s(t)),setTimeout((function(){try{e.removeChild(n)}catch(t){return!1}}),l)}),c))}var d={touches:0,allowEvent:function(t){var e=!0;return/^(mousedown|mousemove)$/.test(t.type)&&d.touches&&(e=!1),e},registerEvent:function(t){var e=t.type;"touchstart"===e?d.touches+=1:/^(touchend|touchcancel)$/.test(e)&&setTimeout((function(){d.touches&&--d.touches}),500)}};function m(t){var e,n,a,i,r,s=function(t){if(!1===d.allowEvent(t))return null;for(var e=null,n=t.target||t.srcElement;n.parentElement;){if(!(n instanceof SVGElement)&&n.classList.contains("waves-effect")){e=n;break}n=n.parentElement}return e}(t);if(null!==s){if(s.disabled||s.getAttribute("disabled")||s.classList.contains("disabled"))return;d.registerEvent(t),"touchstart"===t.type&&u.delay?(e=!1,n=setTimeout((function(){n=null,u.show(t,s)}),u.delay),a=function(o){n&&(clearTimeout(n),n=null,u.show(t,s)),e||(e=!0,u.hide(o,s)),r()},i=function(t){n&&(clearTimeout(n),n=null),a(t),r()},s.addEventListener("touchmove",i,!1),s.addEventListener("touchend",a,!1),s.addEventListener("touchcancel",a,!1),r=function(){s.removeEventListener("touchmove",i),s.removeEventListener("touchend",a),s.removeEventListener("touchcancel",a)}):(u.show(t,s),o&&(s.addEventListener("touchend",u.hide,!1),s.addEventListener("touchcancel",u.hide,!1)),s.addEventListener("mouseup",u.hide,!1),s.addEventListener("mouseleave",u.hide,!1))}}return t.init=function(t){var e=document.body;"duration"in(t=t||{})&&(u.duration=t.duration),"delay"in t&&(u.delay=t.delay),o&&(e.addEventListener("touchstart",m,!1),e.addEventListener("touchcancel",d.registerEvent,!1),e.addEventListener("touchend",d.registerEvent,!1)),e.addEventListener("mousedown",m,!1)},t.attach=function(t,e){var o,a;t=i(t),"[object Array]"===n.call(e)&&(e=e.join(" ")),e=e?" "+e:"";for(var r=0,s=t.length;r<s;r++)a=(o=t[r]).tagName.toLowerCase(),-1!==["input","img"].indexOf(a)&&(c[a](o),o=o.parentElement),-1===o.className.indexOf("waves-effect")&&(o.className+=" waves-effect"+e)},t.ripple=function(t,e){var n=(t=i(t)).length;if((e=e||{}).wait=e.wait||0,e.position=e.position||null,n)for(var o={},a=0,s={type:"mousedown",button:1},c=function(t,e){return function(){u.hide(t,e)}};a<n;a++){var l=t[a],d=e.position||{x:l.clientWidth/2,y:l.clientHeight/2},m=r(l);o.x=m.left+d.x,o.y=m.top+d.y,s.pageX=o.x,s.pageY=o.y,u.show(s,l),0<=e.wait&&null!==e.wait&&setTimeout(c({type:"mouseup",button:1},l),e.wait)}},t.calm=function(t){for(var e={type:"mouseup",button:1},n=0,o=(t=i(t)).length;n<o;n++)u.hide(e,t[n])},t.displayEffect=function(e){t.init(e)},t}));