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