"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,n=(e=require("wheel-gestures"))&&"object"==typeof e&&"default"in e?e.default:e,t={active:!0,breakpoints:{},wheelDraggingClass:"is-wheel-dragging",forceWheelAxis:void 0,target:void 0};function o(e){var i;void 0===e&&(e={});var s=function(){};return{name:"wheelGestures",options:e,init:function(r,a){var u,m,c=a.mergeOptions,l=a.optionsAtMedia,d=c(t,o.globalOptions),v=c(d,e);i=l(v);var g,p=r.internalEngine(),h=null!=(u=i.target)?u:r.containerNode().parentNode,f=null!=(m=i.forceWheelAxis)?m:p.options.axis,E=n({preventWheelAction:f,reverseSign:[!0,!0,!1]}),M=E.observe(h),w=E.on("wheel",(function(e){var n=e.axisDelta,t=n[0],o=n[1],r="x"===f?o:t,a=e.isEnding&&!e.isMomentum||e.isMomentum&&e.previous&&!e.previous.isMomentum;Math.abs("x"===f?t:o)>Math.abs(r)&&!b&&!e.isMomentum&&function(e){try{C(g=new MouseEvent("mousedown",e.event))}catch(e){return s()}b=!0,document.documentElement.addEventListener("mousemove",L,!0),document.documentElement.addEventListener("mouseup",L,!0),document.documentElement.addEventListener("mousedown",L,!0),i.wheelDraggingClass&&h.classList.add(i.wheelDraggingClass)}(e),b&&(a?function(e){b=!1,C(D("mouseup",e)),x(),i.wheelDraggingClass&&h.classList.remove(i.wheelDraggingClass)}(e):C(D("mousemove",e)))})),b=!1;function x(){document.documentElement.removeEventListener("mousemove",L,!0),document.documentElement.removeEventListener("mouseup",L,!0),document.documentElement.removeEventListener("mousedown",L,!0)}function L(e){b&&e.isTrusted&&e.stopImmediatePropagation()}function D(e,n){var t,o;if(f===p.options.axis){var i=n.axisMovement;t=i[0],o=i[1]}else{var s=n.axisMovement;o=s[0],t=s[1]}if(!p.options.skipSnaps&&!p.options.dragFree){var r=p.containerRect.width,a=p.containerRect.height;t=t<0?Math.max(t,-r):Math.min(t,r),o=o<0?Math.max(o,-a):Math.min(o,a)}return new MouseEvent(e,{clientX:g.clientX+t,clientY:g.clientY+o,screenX:g.screenX+t,screenY:g.screenY+o,movementX:t,movementY:o,button:0,bubbles:!0,cancelable:!0,composed:!0})}function C(e){r.containerNode().dispatchEvent(e)}s=function(){M(),w(),x()}},destroy:function(){return s()}}}o.globalOptions=void 0,exports.WheelGesturesPlugin=o; //# sourceMappingURL=embla-carousel-wheel-gestures.cjs.production.min.js.map