/** * Highcharts JS v11.2.0 (2023-10-30) * * Mousewheel zoom module * * (c) 2023 Askel Eirik Johansson * * License: www.highcharts.com/license */!function(e){"object"==typeof module&&module.exports?(e.default=e,module.exports=e):"function"==typeof define&&define.amd?define("highcharts/modules/mouse-wheel-zoom",["highcharts"],function(t){return e(t),e.Highcharts=t,e}):e("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(e){"use strict";var t=e?e._modules:{};function n(e,t,n,i){e.hasOwnProperty(t)||(e[t]=i.apply(null,n),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:t,module:e[t]}})))}n(t,"Extensions/Annotations/NavigationBindingsUtilities.js",[t["Core/Utilities.js"]],function(e){var t=e.defined,n=e.isNumber,i=e.pick,o={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:o,getAssignedAxis:function(e){return e.filter(function(e){var t=e.axis.getExtremes(),o=t.min,s=t.max,r=i(e.axis.minPointOffset,0);return n(o)&&n(s)&&e.value>=o-r&&e.value<=s+r&&!e.axis.options.isInternal})[0]},getFieldType:function(e,n){var i=o[e],s=typeof n;return t(i)&&(s=i),({string:"text",number:"number",boolean:"checkbox"})[s]}}}),n(t,"Extensions/MouseWheelZoom/MouseWheelZoom.js",[t["Core/Utilities.js"],t["Extensions/Annotations/NavigationBindingsUtilities.js"]],function(e,t){var n,i,o,s=e.addEvent,r=e.isObject,a=e.pick,d=e.defined,u=e.merge,l=e.isNumber,m=t.getAssignedAxis,c=[],g={enabled:!0,sensitivity:1.1},f=function(e){var t=e.options;d(n)&&clearTimeout(n),d(i)||(i=t.startOnTick,o=t.endOnTick),(i||o)&&(t.startOnTick=!1,t.endOnTick=!1),n=setTimeout(function(){if(d(i)&&d(o)){t.startOnTick=i,t.endOnTick=o;var n=e.getExtremes(),s=n.min,r=n.max;e.forceRedraw=!0,e.setExtremes(s,r),i=o=void 0}},400)},h=function(e,t,n){if(!d(n))return .5;var i=(n-t.pos)/t.len,o=t.isXAxis;return o&&!t.reversed!=!e.inverted||!o&&t.reversed?1-i:i},p=function(e,t,n,i,o){var s=t.isXAxis,r=!1;if(d(t.max)&&d(t.min)&&d(t.dataMax)&&d(t.dataMin)){s||f(t);var u,m,c=t.max-t.min,g=l(o)?o:t.min+c/2,p=h(e,t,n),x=c*i,v=a(t.options.max,t.dataMax)-a(t.options.min,t.dataMin),b=t.options.min?0:v*t.options.minPadding,y=t.options.max?0:v*t.options.maxPadding,E=a(t.options.min,t.dataMin)-b,A=v+y+b,C=((u=g-x*p)+(m=x)>E+A&&(m>A?(m=A,u=E):u=E+A-m),m>A&&(m=A),uA&&C.rangeStart+C.rangeWidth