crm-summit/public/assets/waves.min.js

1 line
4.1 KiB
JavaScript

!function(n){"use strict";function c(t){var e="";for(var n in t)t.hasOwnProperty(n)&&(e+=n+":"+t[n]+";");return e}function e(t){var e=function(t){if(!1===u.allowEvent(t))return null;for(var e=null,n=t.target||t.srcElement;null!==n.parentElement;){if(!(n instanceof SVGElement||-1===n.className.indexOf("waves-effect"))){e=n;break}if(n.classList.contains("waves-effect")){e=n;break}n=n.parentElement}return e}(t);null!==e&&(d.show(t,e),"ontouchstart"in n&&(e.addEventListener("touchend",d.hide,!1),e.addEventListener("touchcancel",d.hide,!1)),e.addEventListener("mouseup",d.hide,!1),e.addEventListener("mouseleave",d.hide,!1))}var t=t||{},a=document.querySelectorAll.bind(document),d={duration:750,show:function(t,e){if(2===t.button)return!1;var n=e||this,a=document.createElement("div");a.className="waves-ripple",n.appendChild(a);var i=function(t){var e,n,a={top:0,left:0},i=t&&t.ownerDocument;return e=i.documentElement,void 0!==t.getBoundingClientRect&&(a=t.getBoundingClientRect()),n=function(t){return function(t){return null!==t&&t===t.window}(t)?t:9===t.nodeType&&t.defaultView}(i),{top:a.top+n.pageYOffset-e.clientTop,left:a.left+n.pageXOffset-e.clientLeft}}(n),o=t.pageY-i.top,r=t.pageX-i.left,s="scale("+n.clientWidth/100*10+")";"touches"in t&&(o=t.touches[0].pageY-i.top,r=t.touches[0].pageX-i.left),a.setAttribute("data-hold",Date.now()),a.setAttribute("data-scale",s),a.setAttribute("data-x",r),a.setAttribute("data-y",o);var u={top:o+"px",left:r+"px"};a.className=a.className+" waves-notransition",a.setAttribute("style",c(u)),a.className=a.className.replace("waves-notransition",""),u["-webkit-transform"]=s,u["-moz-transform"]=s,u["-ms-transform"]=s,u["-o-transform"]=s,u.transform=s,u.opacity="1",u["-webkit-transition-duration"]=d.duration+"ms",u["-moz-transition-duration"]=d.duration+"ms",u["-o-transition-duration"]=d.duration+"ms",u["transition-duration"]=d.duration+"ms",u["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",u["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",u["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",u["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",a.setAttribute("style",c(u))},hide:function(t){u.touchup(t);var e=this,n=(e.clientWidth,null),a=e.getElementsByClassName("waves-ripple");if(!(0<a.length))return!1;var i=(n=a[a.length-1]).getAttribute("data-x"),o=n.getAttribute("data-y"),r=n.getAttribute("data-scale"),s=350-(Date.now()-Number(n.getAttribute("data-hold")));s<0&&(s=0),setTimeout(function(){var t={top:o+"px",left:i+"px",opacity:"0","-webkit-transition-duration":d.duration+"ms","-moz-transition-duration":d.duration+"ms","-o-transition-duration":d.duration+"ms","transition-duration":d.duration+"ms","-webkit-transform":r,"-moz-transform":r,"-ms-transform":r,"-o-transform":r,transform:r};n.setAttribute("style",c(t)),setTimeout(function(){try{e.removeChild(n)}catch(t){return!1}},d.duration)},s)},wrapInput:function(t){for(var e=0;e<t.length;e++){var n=t[e];if("input"===n.tagName.toLowerCase()){var a=n.parentNode;if("i"===a.tagName.toLowerCase()&&-1!==a.className.indexOf("waves-effect"))continue;var i=document.createElement("i");i.className=n.className+" waves-input-wrapper";var o=n.getAttribute("style");o=o||"",i.setAttribute("style",o),n.className="waves-button-input",n.removeAttribute("style"),a.replaceChild(i,n),i.appendChild(n)}}}},u={touches:0,allowEvent:function(t){var e=!0;return"touchstart"===t.type?u.touches+=1:"touchend"===t.type||"touchcancel"===t.type?setTimeout(function(){0<u.touches&&(u.touches-=1)},500):"mousedown"===t.type&&0<u.touches&&(e=!1),e},touchup:function(t){u.allowEvent(t)}};t.displayEffect=function(t){"duration"in(t=t||{})&&(d.duration=t.duration),d.wrapInput(a(".waves-effect")),"ontouchstart"in n&&document.body.addEventListener("touchstart",e,!1),document.body.addEventListener("mousedown",e,!1)},t.attach=function(t){"input"===t.tagName.toLowerCase()&&(d.wrapInput([t]),t=t.parentElement),"ontouchstart"in n&&t.addEventListener("touchstart",e,!1),t.addEventListener("mousedown",e,!1)},n.Waves=t,document.addEventListener("DOMContentLoaded",function(){t.displayEffect()},!1)}(window);