index.umd.min.js 3.5 KB

1
  1. !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@antv/g-lite")):"function"==typeof define&&define.amd?define(["exports","@antv/g-lite"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).G=e.G||{},e.G.DOMInteraction={}),e.window.G)}(this,(function(e,t){"use strict";function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}var o=function(){function e(){this.context=void 0}return e.prototype.apply=function(t,n){var o=this,i=t.renderingService,r=t.renderingContext,s=t.config;this.context=t;var c=r.root.ownerDocument.defaultView,v=function(e){i.hooks.pointerMove.call(e)},u=function(e){i.hooks.pointerUp.call(e)},a=function(e){i.hooks.pointerDown.call(e)},l=function(e){i.hooks.pointerOver.call(e)},d=function(e){i.hooks.pointerOut.call(e)},p=function(e){i.hooks.pointerCancel.call(e)},m=function(e){i.hooks.pointerWheel.call(e)},h=function(e){i.hooks.click.call(e)};i.hooks.init.tap(e.tag,(function(){var e=o.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming="none",e.style.msTouchAction="none"):c.supportsPointerEvents&&(e.style.touchAction="none"),c.supportsPointerEvents?function(e){n.globalThis.document.addEventListener("pointermove",v,!0),e.addEventListener("pointerdown",a,!0),e.addEventListener("pointerleave",d,!0),e.addEventListener("pointerover",l,!0),n.globalThis.addEventListener("pointerup",u,!0),n.globalThis.addEventListener("pointercancel",p,!0)}(e):function(e){n.globalThis.document.addEventListener("mousemove",v,!0),e.addEventListener("mousedown",a,!0),e.addEventListener("mouseout",d,!0),e.addEventListener("mouseover",l,!0),n.globalThis.addEventListener("mouseup",u,!0)}(e),c.supportsTouchEvents&&function(e){e.addEventListener("touchstart",a,!0),e.addEventListener("touchend",u,!0),e.addEventListener("touchmove",v,!0),e.addEventListener("touchcancel",p,!0)}(e),s.useNativeClickEvent&&e.addEventListener("click",h,!0),e.addEventListener("wheel",m,{passive:!0,capture:!0})})),i.hooks.destroy.tap(e.tag,(function(){var e=o.context.contextService.getDomElement();n.globalThis.navigator.msPointerEnabled?(e.style.msContentZooming="",e.style.msTouchAction=""):c.supportsPointerEvents&&(e.style.touchAction=""),c.supportsPointerEvents?function(e){n.globalThis.document.removeEventListener("pointermove",v,!0),e.removeEventListener("pointerdown",a,!0),e.removeEventListener("pointerleave",d,!0),e.removeEventListener("pointerover",l,!0),n.globalThis.removeEventListener("pointerup",u,!0)}(e):function(e){n.globalThis.document.removeEventListener("mousemove",v,!0),e.removeEventListener("mousedown",a,!0),e.removeEventListener("mouseout",d,!0),e.removeEventListener("mouseover",l,!0),n.globalThis.removeEventListener("mouseup",u,!0)}(e),c.supportsTouchEvents&&function(e){e.removeEventListener("touchstart",a,!0),e.removeEventListener("touchend",u,!0),e.removeEventListener("touchmove",v,!0),e.removeEventListener("touchcancel",p,!0)}(e),s.useNativeClickEvent&&e.removeEventListener("click",h,!0),e.removeEventListener("wheel",m,!0)}))},e}();o.tag="DOMInteraction";var i=function(e){var t,i;function r(){for(var t,n=arguments.length,o=Array(n),i=0;n>i;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).name="dom-interaction",t}(t=r).prototype=Object.create((i=e).prototype),t.prototype.constructor=t,n(t,i);var s=r.prototype;return s.init=function(){this.addRenderingPlugin(new o)},s.destroy=function(){this.removeAllRenderingPlugins()},r}(t.AbstractRendererPlugin);e.Plugin=i,Object.defineProperty(e,"__esModule",{value:!0})}));