UNPKG

@ionic/core

Version:
1 lines 1.95 kB
Ionic.loadBundle("chunk-094a13c2.js",["exports","./chunk-2c5e69a8.js"],function(t,e){function n(t){return t.classList.contains("ion-activatable-instant")}window;var o="activated",i=200,a=200;t.startTapClick=function(t,r){var c,s,d,u,l=-25e3,v=0,f=r.getBoolean("animated",!0)&&r.getBoolean("rippleEffect",!0),p=new WeakMap;function L(t){l=e.now(t),h(t)}function m(){clearTimeout(u),u=void 0,s&&(T(!1),s=void 0)}function w(t){s||void 0!==c&&null!==c.parentElement||(c=void 0,E(function(t){if(!t.composedPath)return t.target.closest(".ion-activatable");for(var e=t.composedPath(),n=0;n<e.length-2;n++){var o=e[n];if(o.classList&&o.classList.contains("ion-activatable"))return o}}(t),t))}function h(t){E(void 0,t)}function E(t,a){if(!t||t!==s){clearTimeout(u),u=void 0;var r=e.pointerCoord(a),c=r.x,d=r.y;if(s){if(p.has(s))throw new Error("internal error");s.classList.contains(o)||g(s,c,d),T(!0)}if(t){var l=p.get(t);l&&(clearTimeout(l),p.delete(t));var v=n(t)?0:i;t.classList.remove(o),u=setTimeout(function(){g(t,c,d),u=void 0},v)}s=t}}function g(t,e,n){v=Date.now(),t.classList.add(o);var i=f&&function(t){if(t.shadowRoot){var e=t.shadowRoot.querySelector("ion-ripple-effect");if(e)return e}return t.querySelector("ion-ripple-effect")}(t);i&&i.addRipple&&(d=i.addRipple(e,n))}function T(t){void 0!==d&&d.then(function(t){return t()});var e=s;if(e){var i=a-Date.now()+v;if(t&&i>0&&!n(e)){var r=setTimeout(function(){e.classList.remove(o),p.delete(e)},a);p.set(e,r)}else e.classList.remove(o)}}t.addEventListener("ionScrollStart",function(t){c=t.target,m()}),t.addEventListener("ionScrollEnd",function(){c=void 0}),t.addEventListener("ionGestureCaptured",m),t.addEventListener("touchstart",function(t){l=e.now(t),w(t)},!0),t.addEventListener("touchcancel",L,!0),t.addEventListener("touchend",L,!0),t.addEventListener("mousedown",function(t){var n=e.now(t)-2500;l<n&&w(t)},!0),t.addEventListener("mouseup",function(t){var n=e.now(t)-2500;l<n&&h(t)},!0)}});