1"use strict";!function(t){"object"==typeof module&&module.exports?(t.default=t,module.exports=t):"function"==typeof define&&define.amd?define("highcharts/modules/accessibility",["highcharts"],function(e){return t(e),t.Highcharts=e,t}):t("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(t){function e(t,e,i,n){t.hasOwnProperty(e)||(t[e]=n.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:t[e]}})))}e(t=t?t._modules:{},"Accessibility/Utils/HTMLUtilities.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(t,e){function i(t){if("function"==typeof o.MouseEvent)return new o.MouseEvent(t.type,t);if(s.createEvent){const e=s.createEvent("MouseEvent");if(e.initMouseEvent)return e.initMouseEvent(t.type,t.bubbles,t.cancelable,t.view||o,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget),e}return n(t.type)}function n(t,e,i){return e=e||{x:0,y:0},"function"==typeof o.MouseEvent?new o.MouseEvent(t,{bubbles:!0,cancelable:!0,composed:!0,button:0,buttons:1,relatedTarget:i||a,view:o,detail:"click"===t?1:0,screenX:e.x,screenY:e.y,clientX:e.x,clientY:e.y}):s.createEvent&&(i=s.createEvent("MouseEvent")).initMouseEvent?(i.initMouseEvent(t,!0,!0,o,"click"===t?1:0,e.x,e.y,e.x,e.y,!1,!1,!1,!1,0,null),i):{type:t}}const{doc:s,win:o}=t,{css:r}=e,a=o.EventTarget&&new o.EventTarget||"none";return{addClass:function(t,e){t.classList?t.classList.add(e):0>t.className.indexOf(e)&&(t.className+=" "+e)},cloneMouseEvent:i,cloneTouchEvent:function(t){var e=t=>{const e=[];for(let i=0;i<t.length;++i){const n=t.item(i);n&&e.push(n)}return e};return"function"==typeof o.TouchEvent?(e=new o.TouchEvent(t.type,{touches:e(t.touches),targetTouches:e(t.targetTouches),changedTouches:e(t.changedTouches),ctrlKey:t.ctrlKey,shiftKey:t.shiftKey,altKey:t.altKey,metaKey:t.metaKey,bubbles:t.bubbles,cancelable:t.cancelable,composed:t.composed,detail:t.detail,view:t.view}),t.defaultPrevented&&e.preventDefault(),e):((e=i(t)).touches=t.touches,e.changedTouches=t.changedTouches,e.targetTouches=t.targetTouches,e)},escapeStringForHTML:function(t){return t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},getElement:function(t){return s.getElementById(t)},getFakeMouseEvent:n,getHeadingTagNameForElement:function(t){const e=t=>(t=parseInt(t.slice(1),10),"h"+Math.min(6,t+1)),i=t=>{var n;t:{for(n=t;n=n.previousSibling;){const t=n.tagName||"";if(/H[1-6]/.test(t)){n=t;break t}}n=""}return n?e(n):(t=t.parentElement)?(n=t.tagName,/H[1-6]/.test(n)?e(n):i(t)):"p"};return i(t)},removeChildNodes:function(t){for(;t.lastChild;)t.removeChild(t.lastChild)},removeClass:function(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp(e,"g"),"")},removeElement:function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},reverseChildNodes:function(t){let e=t.childNodes.length;for(;e--;)t.appendChild(t.childNodes[e])},simulatedEventTarget:a,stripHTMLTagsFromString:function(t){return"string"==typeof t?t.replace(/<\/?[^>]+(>|$)/g,""):t},visuallyHideElement:function(t){r(t,{position:"absolute",width:"1px",height:"1px",overflow:"hidden",whiteSpace:"nowrap",clip:"rect(1px, 1px, 1px, 1px)",marginTop:"-3px","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)",filter:"alpha(opacity=1)",opacity:.01})}}}),e(t,"Accessibility/A11yI18n.js",[t["Core/Templating.js"],t["Core/Utilities.js"]],function(t,e){const{format:i}=t,{getNestedProperty:n,pick:s}=e;var o;return function(t){function o(t,e,o){const r=(t,e)=>{const i=(t=t.slice(e||0)).indexOf("{"),n=t.indexOf("}");if(-1<i&&n>i)return{statement:t.substring(i+1,n),begin:e+i+1,end:e+n}},a=[];let c,l,h=0;do{c=r(t,h),l=t.substring(h,c&&c.begin-1),l.length&&a.push({value:l,type:"constant"}),c&&a.push({value:c.statement,type:"statement"}),h=c?c.end+1:h+1}while(c);return a.forEach(t=>{"statement"===t.type&&(t.value=function(t,e){var i=t.indexOf("#each("),o=t.indexOf("#plural("),r=t.indexOf("[");const a=t.indexOf("]");
1if(-1<i){r=t.slice(i).indexOf(")")+i;var c=t.substring(0,i);if(o=t.substring(r+1),r=t.substring(i+6,r).split(","),i=Number(r[1]),t="",e=n(r[0],e))for(i=0>(i=isNaN(i)?e.length:i)?e.length+i:Math.min(i,e.length),r=0;r<i;++r)t+=c+e[r]+o;return t.length?t:""}if(-1<o){switch(c=t.slice(o).indexOf(")")+o,t=t.substring(o+8,c).split(","),Number(n(t[0],e))){case 0:t=s(t[4],t[1]);break;case 1:t=s(t[2],t[1]);break;case 2:t=s(t[3],t[1]);break;default:t=t[1]}return e=t?(e=t).trim&&e.trim()||e.replace(/^\s+|\s+$/g,""):""}return-1<r?(o=t.substring(0,r),t=Number(t.substring(r+1,a)),e=n(o,e),!isNaN(t)&&e&&(0>t?void 0===(c=e[e.length+t])&&(c=e[0]):void 0===(c=e[t])&&(c=e[e.length-1])),void 0!==c?c:""):"{"+t+"}"}(t.value,e))}),i(a.reduce((t,e)=>t+e.value,""),e,o)}function r(t,e){t=t.split(".");let i=this.options.lang,n=0;for(;n<t.length;++n)i=i&&i[t[n]];return"string"==typeof i?o(i,e,this):""}const a=[];t.compose=function(t){return e.pushUnique(a,t)&&(t.prototype.langFormat=r),t},t.i18nFormat=o}(o||(o={})),o}),e(t,"Accessibility/Utils/ChartUtilities.js",[t["Core/Globals.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Core/Utilities.js"]],function(t,e,i){function n(t){if(t.points&&t.points.length)return(t=c(t.points,t=>!!t.graphic))&&t.graphic&&t.graphic.element}function s(t){const e=n(t);return e&&e.parentNode||t.graph&&t.graph.element||t.group&&t.group.element}const{doc:o}=t,{stripHTMLTagsFromString:r}=e,{defined:a,find:c,fireEvent:l}=i;return{fireEventOnWrappedOrUnwrappedElement:function t(e,i){const n=i.type,s=e.hcEvents;o.createEvent&&(e.dispatchEvent||e.fireEvent)?e.dispatchEvent?e.dispatchEvent(i):e.fireEvent(n,i):s&&s[n]?l(e,n,i):e.element&&t(e.element,i)},getChartTitle:function(t){return r(t.options.title.text||t.langFormat("accessibility.defaultChartTitle",{chart:t}))},getAxisDescription:function(t){var e,i;return t&&((null===(e=t.options.accessibility)||void 0===e?void 0:e.description)||(null===(i=t.axisTitle)||void 0===i?void 0:i.textStr)||t.options.id||t.categories&&"categories"||t.dateTime&&"Time"||"values")},getAxisRangeDescription:function(t){var e=t.options||{};return e.accessibility&&void 0!==e.accessibility.rangeDescription?e.accessibility.rangeDescription:t.categories?(e=t.chart,t=t.dataMax&&t.dataMin?e.langFormat("accessibility.axis.rangeCategories",{chart:e,axis:t,numCategories:t.dataMax-t.dataMin+1}):""):!t.dateTime||0!==t.min&&0!==t.dataMin?function(t){const e=t.chart;var i=e.options;const n=i&&i.accessibility&&i.accessibility.screenReaderSection.axisRangeDateFormat||"",s={min:t.dataMin||t.min||0,max:t.dataMax||t.max||0};return i=function(i){return t.dateTime?e.time.dateFormat(n,s[i]):s[i].toString()},e.langFormat("accessibility.axis.rangeFromTo",{chart:e,axis:t,rangeFrom
1:i("min"),rangeTo:i("max")})}(t):function(t){const e=t.chart,i={};let n="Seconds";i.Seconds=((t.dataMax||t.max||0)-(t.dataMin||t.min||0))/1e3,i.Minutes=i.Seconds/60,i.Hours=i.Minutes/60,i.Days=i.Hours/24,["Minutes","Hours","Days"].forEach(function(t){2<i[t]&&(n=t)});const s=i[n].toFixed("Seconds"!==n&&"Minutes"!==n?1:0);return e.langFormat("accessibility.axis.timeRange"+n,{chart:e,axis:t,range:s.replace(".0","")})}(t)},getPointFromXY:function(t,e,i){let n,s=t.length;for(;s--;)if(n=c(t[s].points||[],function(t){return t.x===e&&t.y===i}))return n},getSeriesFirstPointElement:n,getSeriesFromName:function(t,e){return e?(t.series||[]).filter(function(t){return t.name===e}):t.series},getSeriesA11yElement:s,unhideChartElementFromAT:function t(e,i){i.setAttribute("aria-hidden",!1),i!==e.renderTo&&i.parentNode&&i.parentNode!==o.body&&(Array.prototype.forEach.call(i.parentNode.childNodes,function(t){t.hasAttribute("aria-hidden")||t.setAttribute("aria-hidden",!0)}),t(e,i.parentNode))},hideSeriesFromAT:function(t){(t=s(t))&&t.setAttribute("aria-hidden",!0)},scrollToPoint:function(t){var e=t.series.xAxis,i=t.series.yAxis;const n=e&&e.scrollbar?e:i;if((e=n&&n.scrollbar)&&a(e.to)&&a(e.from)){if(i=e.to-e.from,a(n.dataMin)&&a(n.dataMax)){var s=n.toPixels(n.dataMin),o=n.toPixels(n.dataMax);t=(n.toPixels(t["xAxis"===n.coll?"x":"y"]||0)-s)/(o-s)}else t=0;e.updatePosition(t-i/2,t+i/2),l(e,"changed",{from:e.from,to:e.to,trigger:"scrollbar",DOMEvent:null})}}}}),e(t,"Accessibility/Utils/DOMElementProvider.js",[t["Core/Globals.js"],t["Accessibility/Utils/HTMLUtilities.js"]],function(t,e){const{doc:i}=t,{removeElement:n}=e;return class{constructor(){this.elements=[]}createElement(){const t=i.createElement.apply(i,arguments);return this.elements.push(t),t}destroyCreatedElements(){this.elements.forEach(function(t){n(t)}),this.elements=[]}}}),e(t,"Accessibility/Utils/EventProvider.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(t,e){const{addEvent:i}=e;return class{constructor(){this.eventRemovers=[]}addEvent(){const e=i.apply(t,arguments);return this.eventRemovers.push(e),e}removeAddedEvents(){this.eventRemovers.forEach(t=>t()),this.eventRemovers=[]}}}),e(t,"Accessibility/AccessibilityComponent.js",[t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/DOMElementProvider.js"],t["Accessibility/Utils/EventProvider.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Core/Utilities.js"]],function(t,e,i,n,s){const{fireEventOnWrappedOrUnwrappedElement:o}=t,{getFakeMouseEvent:r}=n;({extend:t}=s);class a{constructor(){this.proxyProvider=this.keyCodes=this.eventProvider=this.domElementProvider=this.chart=void 0}initBase(t,n){this.chart=t,this.eventProvider=new i,this.domElementProvider=new e,this.proxyProvider=n,this.keyCodes={left:37,right:39,up:38,down:40,enter:13,space:32,esc:27,tab:9,pageUp:33,pageDown:34,end:35,home:36}}addEvent(t,e,i,n){return this.eventProvider.addEvent(t,e,i,n)}createElement(t,e){return this.domElementProvider.createElement(t,e)}fakeClickEvent(t){const e=r("click");o(t,e)}destroyBase(){this.domElementProvider.destroyCreatedElements(),this.eventProvider.removeAddedEvents()}}return t(a.prototype,{init(){},getKeyboardNavigation:function(){},onChartUpdate(){},onChartRender(){},destroy(){}}),a}),e(t,"Accessibility/KeyboardNavigationHandler.js",[t["Core/Utilities.js"]],function(t){const{find:e}=t;return class{constructor(t,e){this.chart=t,this.keyCodeMap=e.keyCodeMap||[],this.validate=e.validate,this.init=e.init,this.terminate=e.terminate,this.response={success:1,prev:2,next:3,noHandler:4,fail:5}}
1run(t){const i=t.which||t.keyCode;let n=this.response.noHandler;const s=e(this.keyCodeMap,function(t){return-1<t[0].indexOf(i)});return s?n=s[1].call(this,i,t):9===i&&(n=this.response[t.shiftKey?"prev":"next"]),n}}}),e(t,"Accessibility/Components/ContainerComponent.js",[t["Accessibility/AccessibilityComponent.js"],t["Accessibility/KeyboardNavigationHandler.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Core/Globals.js"],t["Accessibility/Utils/HTMLUtilities.js"]],function(t,e,i,n,s){const{unhideChartElementFromAT:o,getChartTitle:r}=i,{doc:a}=n,{stripHTMLTagsFromString:c}=s;return class extends t{onChartUpdate(){this.handleSVGTitleElement(),this.setSVGContainerLabel(),this.setGraphicContainerAttrs(),this.setRenderToAttrs(),this.makeCreditsAccessible()}handleSVGTitleElement(){const t=this.chart,e="highcharts-title-"+t.index,i=c(t.langFormat("accessibility.svgContainerTitle",{chartTitle:r(t)}));if(i.length){const n=this.svgTitleElement=this.svgTitleElement||a.createElementNS("http://www.w3.org/2000/svg","title");n.textContent=i,n.id=e,t.renderTo.insertBefore(n,t.renderTo.firstChild)}}setSVGContainerLabel(){const t=this.chart,e=t.langFormat("accessibility.svgContainerLabel",{chartTitle:r(t)});t.renderer.box&&e.length&&t.renderer.box.setAttribute("aria-label",e)}setGraphicContainerAttrs(){const t=this.chart,e=t.langFormat("accessibility.graphicContainerLabel",{chartTitle:r(t)});e.length&&t.container.setAttribute("aria-label",e)}setRenderToAttrs(){const t=this.chart,e="disabled"!==t.options.accessibility.landmarkVerbosity,i=t.langFormat("accessibility.chartContainerLabel",{title:r(t),chart:t});i&&(t.renderTo.setAttribute("role",e?"region":"group"),t.renderTo.setAttribute("aria-label",i))}makeCreditsAccessible(){const t=this.chart,e=t.credits;e&&(e.textStr&&e.element.setAttribute("aria-label",t.langFormat("accessibility.credits",{creditsStr:c(e.textStr)})),o(t,e.element))}getKeyboardNavigation(){const t=this.chart;return new e(t,{keyCodeMap:[],validate:function(){return!0},init:function(){const e=t.accessibility;e&&e.keyboardNavigation.tabindexContainer.focus()}})}destroy(){this.chart.renderTo.setAttribute("aria-hidden",!0)}}}),e(t,"Accessibility/FocusBorder.js",[t["Core/Renderer/SVG/SVGLabel.js"],t["Core/Utilities.js"]],function(t,e){const{addEvent:i,pick:n}=e;var s;return function(s){function o(){const t=this.focusElement,e=this.options.accessibility.keyboardNavigation.focusBorder;t&&(t.removeFocusBorder(),e.enabled&&t.addFocusBorder(e.margin,{stroke:e.style.color,strokeWidth:e.style.lineWidth,r:e.style.borderRadius}))}function r(t,e){const n=this.options.accessibility.keyboardNavigation.focusBorder;(e=e||t.element)&&e.focus&&(e.hcEvents&&e.hcEvents.focusin||i(e,"focusin",function(){}),e.focus(),n.hideBrowserFocusOutline&&(e.style.outline="none")),this.focusElement&&this.focusElement.removeFocusBorder(),this.focusElement=t,this.renderFocusBorder()}function a(e,i){this.focusBorder&&this.removeFocusBorder();const s=this.getBBox(),o=n(e,3),r=this.parentGroup;var a=this.scaleX||r&&r.scaleX,l=this.scaleY||r&&r.scaleY;a=(a?!l:l)?Math.abs(a||l||1):(Math.abs(a||1)+Math.abs(l||1))/2,s.x+=this.translateX?this.translateX:0,s.y+=this.translateY?this.translateY:0,l=s.x-o;let h=s.y-o,d=s.width+2*o,u=s.height+2*o;var p=this instanceof t;if("text"===this.element.nodeName||p){const t=!!this.rotation;if(p)var g={x:t?1:0,y:0};else{var m=g=0;"middle"===this.attr("text-anchor")?g=m=.5:this.rotation?g=.25:m=.75,g={x:g,y:m}}m=+this.attr("x");const e=+this.attr("y");isNaN(m)||(l=m-s.width*g.x-o),isNaN(e)||(h=e-s.height*g.y-o),p&&t&&(p=d,d=u,u=p,isNaN(m)||(l=m-s.height*g.x-o),isNaN(e)||(h=e-s.width*g.y-o))}this.focusBorder=this.renderer.rect(l,h,d,u,parseInt((i&&i.r||0).toString(),10)/a).addClass("highcharts-focus-border").attr({zIndex:99}).add(r),this.renderer.styledMode||this.focusBorder.attr({stroke:i&&i.stroke,"stroke-width":(i&&i.strokeWidth||0)/a}),c(this,e,i),function(t){if(!t.focusBorderDestroyHook){var e=t.destroy;t.destroy=function(){return t.focusBorder&&t.focusBorder.destroy&&t.focu
1sBorder.destroy(),e.apply(t,arguments)},t.focusBorderDestroyHook=e}}(this)}function c(t,...e){t.focusBorderUpdateHooks||(t.focusBorderUpdateHooks={},d.forEach(i=>{const n=t[i+="Setter"]||t._defaultSetter;t.focusBorderUpdateHooks[i]=n,t[i]=function(){const i=n.apply(t,arguments);return t.addFocusBorder.apply(t,e),i}}))}function l(){!function(t){t.focusBorderUpdateHooks&&(Object.keys(t.focusBorderUpdateHooks).forEach(e=>{const i=t.focusBorderUpdateHooks[e];i===t._defaultSetter?delete t[e]:t[e]=i}),delete t.focusBorderUpdateHooks)}(this),this.focusBorderDestroyHook&&(this.destroy=this.focusBorderDestroyHook,delete this.focusBorderDestroyHook),this.focusBorder&&(this.focusBorder.destroy(),delete this.focusBorder)}const h=[],d="x y transform width height r d stroke-width".split(" ");s.compose=function(t,i){e.pushUnique(h,t)&&((t=t.prototype).renderFocusBorder=o,t.setFocusToElement=r),e.pushUnique(h,i)&&((i=i.prototype).addFocusBorder=a,i.removeFocusBorder=l)}}(s||(s={})),s}),e(t,"Accessibility/Utils/Announcer.js",[t["Core/Renderer/HTML/AST.js"],t["Accessibility/Utils/DOMElementProvider.js"],t["Core/Globals.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Core/Utilities.js"]],function(t,e,i,n,s){const{doc:o}=i,{addClass:r,visuallyHideElement:a}=n,{attr:c}=s;return class{constructor(t,i){this.chart=t,this.domElementProvider=new e,this.announceRegion=this.addAnnounceRegion(i)}destroy(){this.domElementProvider.destroyCreatedElements()}announce(e){t.setElementHTML(this.announceRegion,e),this.clearAnnouncementRegionTimer&&clearTimeout(this.clearAnnouncementRegionTimer),this.clearAnnouncementRegionTimer=setTimeout(()=>{this.announceRegion.innerHTML=t.emptyHTML,delete this.clearAnnouncementRegionTimer},1e3)}addAnnounceRegion(t){const e=this.chart.announcerContainer||this.createAnnouncerContainer(),i=this.domElementProvider.createElement("div");return c(i,{"aria-hidden":!1,"aria-live":t}),this.chart.styledMode?r(i,"highcharts-visually-hidden"):a(i),e.appendChild(i),i}createAnnouncerContainer(){const t=this.chart,e=o.createElement("div");return c(e,{"aria-hidden":!1,class:"highcharts-announcer-container"}),e.style.position="relative",t.renderTo.insertBefore(e,t.renderTo.firstChild),t.announcerContainer=e}}}),e(t,"Accessibility/Components/AnnotationsA11y.js",[t["Accessibility/Utils/HTMLUtilities.js"]],function(t){function e(t){return(t.annotations||[]).reduce((t,e)=>(e.options&&!1!==e.options.visible&&(t=t.concat(e.labels)),t),[])}function i(t){return t.options&&t.options.accessibility&&t.options.accessibility.description||t.graphic&&t.graphic.text&&t.graphic.text.textStr||""}function n(t){var e=t.options&&t.options.accessibility&&t.options.accessibility.description;if(e)return e;e=t.chart;const n=i(t),s=t.points.filter(t=>!!t.graphic).map(t=>{const e=t.accessibility&&t.accessibility.valueDescription||t.graphic&&t.graphic.element&&t.graphic.element.getAttribute("aria-label")||"";return((t=t&&t.series.name||"")?t+", ":"")+"data point "+e}).filter(t=>!!t),o=s.length,r="accessibility.screenReaderSection.annotations.description"+(1<o?"MultiplePoints":o?"SinglePoint":"NoPoints");return t={annotationText:n,annotation:t,numPoints:o,annotationPoint:s[0],additionalAnnotationPoints:s.slice(1)},e.langFormat(r,t)}function s(t){return e(t).map(t=>(t=o(r(n(t))))?`<li>${t}</li>`:"")}const{escapeStringForHTML:o,stripHTMLTagsFromString:r}=t;return{getAnnotationsInfoHTML:function(t){const e=t.annotations;return e&&e.length?`<ul style="list-style-type: none">${s(t).join(" ")}</ul>`:""},getAnnotationLabelDescription:n,getAnnotationListItems:s,getPointAnnotationTexts:function(t){const n=e(t.series.chart).filter(e=>-1<e.points.indexOf(t));return n.length?n.map(t=>`${i(t)}`):[]}}}),e(t,"Accessibility/Components/InfoRegionsComponent.js",[t["Accessibility/A11yI18n.js"],t["Accessibility/AccessibilityComponent.js"],t["Accessibility/Utils/Announcer.js"],t["Accessibility/Components/AnnotationsA11y.js"],t["Core/Renderer/HTML/AST.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Core/Templating.js"],t["Core/Globals.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Core/Utilities.js"]],function(t,e,
1i,n,s,o,r,a,c,l){const{getAnnotationsInfoHTML:h}=n,{getAxisDescription:d,getAxisRangeDescription:u,getChartTitle:p,unhideChartElementFromAT:g}=o,{format:m}=r,{doc:b}=a,{addClass:y,getElement:f,getHeadingTagNameForElement:x,stripHTMLTagsFromString:v,visuallyHideElement:A}=c,{attr:w,pick:C}=l;return class extends e{constructor(){super(...arguments),this.announcer=void 0,this.screenReaderSections={}}init(){const t=this.chart,e=this;this.initRegionsDefinitions(),this.addEvent(t,"aftergetTableAST",function(t){e.onDataTableCreated(t)}),this.addEvent(t,"afterViewData",function(t){t.wasHidden&&(e.dataTableDiv=t.element,setTimeout(function(){e.focusDataTable()},300))}),this.announcer=new i(t,"assertive")}initRegionsDefinitions(){const t=this;this.screenReaderSections={before:{element:null,buildContent:function(e){const i=e.options.accessibility.screenReaderSection.beforeChartFormatter;return i?i(e):t.defaultBeforeChartFormatter(e)},insertIntoDOM:function(t,e){e.renderTo.insertBefore(t,e.renderTo.firstChild)},afterInserted:function(){void 0!==t.sonifyButtonId&&t.initSonifyButton(t.sonifyButtonId),void 0!==t.dataTableButtonId&&t.initDataTableButton(t.dataTableButtonId)}},after:{element:null,buildContent:function(e){const i=e.options.accessibility.screenReaderSection.afterChartFormatter;return i?i(e):t.defaultAfterChartFormatter()},insertIntoDOM:function(t,e){e.renderTo.insertBefore(t,e.container.nextSibling)},afterInserted:function(){t.chart.accessibility&&t.chart.accessibility.keyboardNavigation.updateExitAnchor()}}}}onChartRender(){const t=this;this.linkedDescriptionElement=this.getLinkedDescriptionElement(),this.setLinkedDescriptionAttrs(),Object.keys(this.screenReaderSections).forEach(function(e){t.updateScreenReaderSection(e)})}getLinkedDescriptionElement(){var t=this.chart.options.accessibility.linkedDescription;if(t){if("string"!=typeof t)return t;if(t=m(t,this.chart),1===(t=b.querySelectorAll(t)).length)return t[0]}}setLinkedDescriptionAttrs(){const t=this.linkedDescriptionElement;t&&(t.setAttribute("aria-hidden","true"),y(t,"highcharts-linked-description"))}updateScreenReaderSection(t){const e=this.chart,i=this.screenReaderSections[t],n=i.buildContent(e),o=i.element=i.element||this.createElement("div"),r=o.firstChild||this.createElement("div");n?(this.setScreenReaderSectionAttribs(o,t),s.setElementHTML(r,n),o.appendChild(r),i.insertIntoDOM(o,e),e.styledMode?y(r,"highcharts-visually-hidden"):A(r),g(e,r),i.afterInserted&&i.afterInserted()):(o.parentNode&&o.parentNode.removeChild(o),i.element=null)}setScreenReaderSectionAttribs(t,e){const i=this.chart,n=i.langFormat("accessibility.screenReaderSection."+e+"RegionLabel",{chart:i,chartTitle:p(i)});w(t,{id:`highcharts-screen-reader-region-${e}-${i.index}`,"aria-label":n||void 0}),t.style.position="relative",n&&t.setAttribute("role","all"===i.options.accessibility.landmarkVerbosity?"region":"group")}defaultBeforeChartFormatter(){var e=this.chart;const i=e.options.accessibility.screenReaderSection.beforeChartFormat;if(!i)return"";var n=this.getAxesDescription();const s=e.sonify&&e.options.sonification&&e.options.sonification.enabled,o="highcharts-a11y-sonify-data-btn-"+e.index,r="hc-linkto-highcharts-data-table-"+e.index,a=h(e),c=e.langFormat("accessibility.screenReaderSection.annotations.heading",{chart:e});return n={headingTagName:x(e.renderTo),chartTitle:p(e),typeDescription:this.getTypeDescriptionText(),chartSubtitle:this.getSubtitleText(),chartLongdesc:this.getLongdescText(),xAxisDescription:n.xAxis,yAxisDescription:n.yAxis,playAsSoundButton:s?this.getSonifyButtonText(o):"",viewTableButton:e.getCSV?this.getDataTableButtonText(r):"",annotationsTitle:a?c:"",annotationsList:a},e=t.i18nFormat(i,n,e),this.dataTableButtonId=r,this.sonifyButtonId=o,e.replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")}defaultAfterChartFormatter(){const e=this.chart,i=e.options.accessibility.screenReaderSection.afterChartFormat;if(!i)return"";const n={endOfChartMarker:this.getEndOfChartMarkerText()};return t.i18nFormat(i,n,e).replace(/<(\w+)[^>]*?>\s*<\/\1>/g,"")}getLinkedDescription(){const t=this.linkedDescriptionElement;return v(t&&t.innerHTML||"")}getLongdescText(){const t=this.chart.options;var e=t.caption;e=e&&e.text;const i=this.getLinkedDescription();return t.accessibility.description||i||e||""}getTypeDescriptionText(){const t=this.chart;return t.types?t.options.accessibility.typeDescription||function(t,e){var i=e[0],n=t.series&&t.series[0]||{};if(n={numSeries:t.series.length,numPoints:n.points&&n.points.length,chart:t,mapTitle:t.mapView&&t.mapView.geoMap&&t.mapView.geoMap.title},!i)return t.langFormat("accessibility.chartTypes.emptyChart",n);if("map"===i||"tiledwebmap"===i)return n.mapTitle?t.langFormat("accessibility.chartTypes.mapTypeDescription",n):t.langFormat("accessibility.chartTypes.unknownMap",n);if(1<t.types.length)return t.langFormat("accessibility.chartTypes.combinationChart",n);{e=e[0],i=t.langFormat("accessibility.seriesTypeDescriptions."+e,n);const s=t.series&&2>t.series.length?"Single":"Multiple";t=(t.langFormat("accessibility.chartTypes."+e+s,n)||t.langFormat("accessibility.chartTypes.default"+s,n))+(i?" "+i:"")}return t}(t,t.types):""}getDataTableButtonText(t){var e=this.chart;return'<button id="'+t+'">'+(e=e.langFormat("accessibility.table.viewAsDataTableButtonText",{chart:e,chartTitle:p(e)}))+"</button>"}getSonifyButtonText(t){var e=this.chart;return e.options.sonification&&!1===e.options.sonification.enabled?"":'<button id="'+t+'">'+(e=e.langFormat("accessibility.sonification.playAsSoundButtonText",{chart:e,chartTitle:p(e)}))+"</button>"}getSubtitleText(){const t=this.chart.options.subtitle;return v(t&&t.text||"")}getEndOfChartMarkerText(){const t=this.chart,e=t.langFormat("accessibility.screenReaderSection.endOfChartMarker",{chart:t});return'<div id="highcharts-end-of-chart-marker-'+t.index+'">'+e+"</div>"}onDataTableCreated(t){const e=this.chart;if(e.options.accessibility.enabled){this.viewDataTableButton&&this.viewDataTableButton.setAttribute("aria-expanded","true");const i=t.tree.attributes||{};i.tabindex=-1,i.summary=e.langFormat("accessibility.table.tableSummary",{chart:e}),t.tree.attributes=i}}focusDataTable(){var t=this.dataTableDiv;
1(t=t&&t.getElementsByTagName("table")[0])&&t.focus&&t.focus()}initSonifyButton(t){const e=this.sonifyButton=f(t),i=this.chart,n=t=>{e&&(e.setAttribute("aria-hidden","true"),e.setAttribute("aria-label","")),t.preventDefault(),t.stopPropagation(),t=i.langFormat("accessibility.sonification.playAsSoundClickAnnouncement",{chart:i}),this.announcer.announce(t),setTimeout(()=>{e&&(e.removeAttribute("aria-hidden"),e.removeAttribute("aria-label")),i.sonify&&i.sonify()},1e3)};e&&i&&(e.setAttribute("tabindex",-1),e.onclick=function(t){(i.options.accessibility&&i.options.accessibility.screenReaderSection.onPlayAsSoundClick||n).call(this,t,i)})}initDataTableButton(t){const e=this.viewDataTableButton=f(t),i=this.chart;t=t.replace("hc-linkto-",""),e&&(w(e,{tabindex:-1,"aria-expanded":!!f(t)}),e.onclick=i.options.accessibility.screenReaderSection.onViewDataTableClick||function(){i.viewData()})}getAxesDescription(){const t=this.chart;var e=function(e,i){return 1<(e=t[e]).length||e[0]&&C(e[0].options.accessibility&&e[0].options.accessibility.enabled,i)},i=!!t.types&&0>t.types.indexOf("map")&&0>t.types.indexOf("treemap")&&0>t.types.indexOf("tilemap");const n=!!t.hasCartesianSeries,s=e("xAxis",!t.angular&&n&&i);return e=e("yAxis",n&&i),i={},s&&(i.xAxis=this.getAxisDescriptionText("xAxis")),e&&(i.yAxis=this.getAxisDescriptionText("yAxis")),i}getAxisDescriptionText(t){const e=this.chart,i=e[t];return e.langFormat("accessibility.axis."+t+"Description"+(1<i.length?"Plural":"Singular"),{chart:e,names:i.map(function(t){return d(t)}),ranges:i.map(function(t){return u(t)}),numAxes:i.length})}destroy(){this.announcer&&this.announcer.destroy()}}}),e(t,"Accessibility/Components/MenuComponent.js",[t["Core/Chart/Chart.js"],t["Core/Utilities.js"],t["Accessibility/AccessibilityComponent.js"],t["Accessibility/KeyboardNavigationHandler.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/HTMLUtilities.js"]],function(t,e,i,n,s,o){const{attr:r}=e,{getChartTitle:a,unhideChartElementFromAT:c}=s,{getFakeMouseEvent:l}=o;class h extends i{init(){const t=this.chart,e=this;this.addEvent(t,"exportMenuShown",function(){e.onMenuShown()}),this.addEvent(t,"exportMenuHidden",function(){e.onMenuHidden()}),this.createProxyGroup()}onMenuHidden(){const t=this.chart.exportContextMenu;t&&t.setAttribute("aria-hidden","true"),this.setExportButtonExpandedState("false")}onMenuShown(){const t=this.chart,e=t.exportContextMenu;e&&(this.addAccessibleContextMenuAttribs(),c(t,e)),this.setExportButtonExpandedState("true")}setExportButtonExpandedState(t){this.exportButtonProxy&&this.exportButtonProxy.buttonElement.setAttribute("aria-expanded",t)}onChartRender(){const t=this.chart,e=t.focusElement,i=t.accessibility;this.proxyProvider.clearGroup("chartMenu"),this.proxyMenuButton(),this.exportButtonProxy&&e&&e===t.exportingGroup&&(e.focusBorder?t.setFocusToElement(e,this.exportButtonProxy.buttonElement):i&&i.keyboardNavigation.tabindexContainer.focus())}proxyMenuButton(){const t=this.chart,e=this.proxyProvider,i=t.exportSVGElements&&t.exportSVGElements[0];{var n=t.options.exporting;const e=t.exportSVGElements&&t.exportSVGElements[0];n=!!(n&&!1!==n.enabled&&n.accessibility&&n.accessibility.enabled&&e&&e.element)}n&&i&&(this.exportButtonProxy=e.addProxyElement("chartMenu",{click:i},{"aria-label":t.langFormat("accessibility.exporting.menuButtonLabel",{chart:t,chartTitle:a(t)}),"aria-expanded":!1,title:t.options.lang.contextButtonTitle||null}))}createProxyGroup(){this.chart&&this.proxyProvider&&this.proxyProvider.addGroup("chartMenu","div")}addAccessibleContextMenuAttribs(){const t=this.chart;var e=t.exportDivElements;e&&e.length&&(e.forEach(t=>{t&&("LI"!==t.tagName||t.children&&t.children.length?t.setAttribute("aria-hidden","true"):t.setAttribute("tabindex",-1))}),(e=e[0]&&e[0].parentNode)&&r(e,{"aria-hidden":void 0,"aria-label":t.langFormat("accessibility.exporting.chartMenuLabel",{chart:t}),role:"list"}))}getKeyboardNavigation(){const t=this.keyCodes,e=this.chart,i=this;return new n(e,{keyCodeMap:[[[t.left,t.up],function(){return i.onKbdPrevious(this)}],[[t.right,t.down],function(){return i.onKbdNext(this)}],[[t.enter,t.space],function(){return i.onKbdClick(this)}]],validate:function(){return!!e.exporting&&!1!==e.options.exporting.enabled&&!1!==e.options.exporting.accessibility.enabled},init:function(){const t=i.exportButtonProxy,n=i.chart.exportingGroup;t&&n&&e.setFocusToElement(n,t.buttonElement)},terminate:function(){e.hideExportMenu()}})}onKbdPrevious(t){const e=this.chart,i=e.options.accessibility;t=t.response;let n=e.highlightedExportItemIx||0;for(;n--;)if(e.highlightExportItem(n))return t.success;return i.keyboardNavigation.wrapAround?(e.highlightLastExportItem(
1),t.success):t.prev}onKbdNext(t){const e=this.chart,i=e.options.accessibility;t=t.response;for(let i=(e.highlightedExportItemIx||0)+1;i<e.exportDivElements.length;++i)if(e.highlightExportItem(i))return t.success;return i.keyboardNavigation.wrapAround?(e.highlightExportItem(0),t.success):t.next}onKbdClick(t){const e=this.chart,i=e.exportDivElements[e.highlightedExportItemIx],n=(e.exportSVGElements&&e.exportSVGElements[0]).element;return e.openMenu?this.fakeClickEvent(i):(this.fakeClickEvent(n),e.highlightExportItem(0)),t.response.success}}return function(i){function n(){var t=this.exportSVGElements&&this.exportSVGElements[0];t&&(t=t.element).onclick&&t.onclick(l("click"))}function s(){const t=this.exportDivElements;t&&this.exportContextMenu&&this.openMenu&&(t.forEach(t=>{t&&"highcharts-menu-item"===t.className&&t.onmouseout&&t.onmouseout(l("mouseout"))}),this.highlightedExportItemIx=0,this.exportContextMenu.hideMenu(),this.container.focus())}function o(t){const e=this.exportDivElements&&this.exportDivElements[t],i=this.exportDivElements&&this.exportDivElements[this.highlightedExportItemIx];if(e&&"LI"===e.tagName&&(!e.children||!e.children.length)){const n=!!(this.renderTo.getElementsByTagName("g")[0]||{}).focus;return e.focus&&n&&e.focus(),i&&i.onmouseout&&i.onmouseout(l("mouseout")),e.onmouseover&&e.onmouseover(l("mouseover")),this.highlightedExportItemIx=t,!0}return!1}function r(){if(this.exportDivElements){let t=this.exportDivElements.length;for(;t--;)if(this.highlightExportItem(t))return!0}return!1}const a=[];i.compose=function(i){e.pushUnique(a,i)&&((i=t.prototype).hideExportMenu=s,i.highlightExportItem=o,i.highlightLastExportItem=r,i.showExportMenu=n)}}(h||(h={})),h}),e(t,"Accessibility/KeyboardNavigation.js",[t["Core/Globals.js"],t["Accessibility/Components/MenuComponent.js"],t["Core/Utilities.js"],t["Accessibility/Utils/EventProvider.js"],t["Accessibility/Utils/HTMLUtilities.js"]],function(t,e,i,n,s){const{doc:o,win:r}=t,{addEvent:a,fireEvent:c}=i,{getElement:l,simulatedEventTarget:h}=s;class d{constructor(t,e){this.components=this.chart=void 0,this.currentModuleIx=NaN,this.exitAnchor=this.eventProvider=void 0,this.modules=[],this.tabindexContainer=void 0,this.init(t,e)}init(t,e){const i=this.eventProvider=new n;this.chart=t,this.components=e,this.modules=[],this.currentModuleIx=0,this.update(),i.addEvent(this.tabindexContainer,"keydown",t=>this.onKeydown(t)),i.addEvent(this.tabindexContainer,"focus",t=>this.onFocus(t)),["mouseup","touchend"].forEach(t=>i.addEvent(o,t,t=>this.onMouseUp(t))),["mousedown","touchstart"].forEach(e=>i.addEvent(t.renderTo,e,()=>{this.isClickingChart=!0}))}update(t){var e=this.chart.options.accessibility;e=e&&e.keyboardNavigation;const i=this.components;this.updateContainerTabindex(),e&&e.enabled&&t&&t.length?(this.modules=t.reduce(function(t,e){return e=i[e].getKeyboardNavigation(),t.concat(e)},[]),this.updateExitAnchor()):(this.modules=[],this.currentModuleIx=0,this.removeExitAnchor())}updateExitAnchor(){const t=l(`highcharts-end-of-chart-marker-${this.chart.index}`);this.removeExitAnchor(),t?(this.makeElementAnExitAnchor(t),this.exitAnchor=t):this.createExitAnchor()}move(t){var e=this.modules&&this.modules[this.currentModuleIx];if(e&&e.terminate&&e.terminate(t),this.chart.focusElement&&this.chart.focusElement.removeFocusBorder(),this.currentModuleIx+=t,e=this.modules&&this.modules[this.currentModuleIx]){if(e.validate&&!e.validate())return this.move(t);if(e.init)return e.init(t),!0}return this.currentModuleIx=0,this.exiting=!0,0<t?this.exitAnchor&&this.exitAnchor.focus():this.tabindexContainer.focus(),!1}onFocus(t){var e=this.chart;t=t.relatedTarget&&e.container.contains(t.relatedTarget),!(e=(e=e.options.accessibility)&&e.keyboardNavigation)||!e.enabled||this.exiting||this.tabbingInBackwards||this.isClickingChart||t||null!==(t=this.getFirstValidModuleIx())&&(this.currentModuleIx=t,this.modules[t].init(1)),this.exiting=!1}onMouseUp(t){if(delete this.isClickingChart,!this.keyboardReset&&t.relatedTarget!==h){const e=this.chart;t.target&&e.container.contains(t.target)||((t=this.modules&&this.modules[this.currentModuleIx||0])&&t.terminate&&t.terminate(),this.currentModuleIx=0),e.focusElement&&(e.focusElement.removeFocusBorder(),delete e.focusElement),this.keyboardReset=!0}}onKeydown(t){t=t||r.event;const e=this.modules&&this.modules.length&&this.modules[this.currentModuleIx];let i;if(this.exiting=this.keyboardReset=!1,e){const n=e.run(t);n===e.response.success?i=!0:n===e.response.prev?i=this.move(-1):n===e.response.next&&(i=this.move(1)),i&&(t.preventDefault(),t.stopPropagation())}}updateContainerTabindex(){var t=this.chart.options.accessibility;t=!((t=t&&t.keyboardNavigation)&&!1===t.enabled);const e=this.chart;var i=e.container;e.renderTo.hasAttribute("tabindex")&&(i.removeAttribute("tabindex"),i=e.renderTo),this.tabindexContainer=i;const n=i.getAttribute("tabindex");t&&!n?i.setAttribute("tabindex","0"):t||e.container.removeAttribute("tabindex")}createExitAnchor(){const t=this.chart,e=this.exitAnchor=o.createElement("div");t.renderTo.appendChild(e),this.makeElementAnExitAnchor(e)}makeElementAnExitAnchor(t){const e=this.tabindexContainer.getAttribute("tabindex")||0;t.setAttribute("class","highcharts-exit-anchor"),t.setAttribute("tabindex",e),t.setAttribute("aria-hidden",!1),this.addExitAnchorEventsToEl(t)}removeExitAnchor(){this.exitAnchor&&this.exitAnchor.parentNode&&(this.exitAnchor.parentNode.removeChild(this.exitAnchor),delete this.exitAnchor)}addExitAnchorEventsToEl(t){const e=this.chart,i=this;this.eventProvider.addEvent(t,"focus",function(t){const n=!((t=t||r.event).relatedTarget&&e.container.contains(t.relatedTarget)||i.exiting);e.focusElement&&delete e.focusElement,n?(i.tabbingInBackwards=!0,i.tabindexContainer.focus(),delete i.tabbingInBackwards,t.preventDefault(),i.modules&&i.modules.length&&(i.currentModuleIx=i.modules.length-1,(t=i.modules[i.currentModuleIx])&&t.validate&&!t.validate()?i.move(-1):t&&t.init(-1))):i.exiting=!1})}getFirstValidModuleIx(){const t=this.modules.length;for(let e=0;e<t;++e){const t=this.modules[e];if(!t.validate||t.validate())return e}return null}destroy(){this.removeExitAnchor(),this.eventProvider.removeAddedEvents(),this.chart.container.removeAttribute("tabindex")}}return function(n){function s(){const t=this;c(this,"dismissPopupContent",{},function(){t.tooltip&&t.tooltip.hide(0),t.hideExportMenu()})}function r(e){27===(e.which||e.keyCode)&&t.charts&&t.charts.forEac
1h(t=>{t&&t.dismissPopupContent&&t.dismissPopupContent()})}const l=[];n.compose=function(t){return e.compose(t),i.pushUnique(l,t)&&(t.prototype.dismissPopupContent=s),i.pushUnique(l,o)&&a(o,"keydown",r),t}}(d||(d={})),d}),e(t,"Accessibility/Components/LegendComponent.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Globals.js"],t["Core/Legend/Legend.js"],t["Core/Utilities.js"],t["Accessibility/AccessibilityComponent.js"],t["Accessibility/KeyboardNavigationHandler.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/HTMLUtilities.js"]],function(t,e,i,n,s,o,r,a){function c(t){const e=t.legend&&t.legend.allItems,i=t.options.legend.accessibility||{};return t=t.colorAxis&&t.colorAxis.some(t=>!t.dataClasses||!t.dataClasses.length),!(!e||!e.length||t||!1===i.enabled)}function l(t,e){const i=e.legendItem||{};e.setState(t?"hover":"",!0);for(const n of["group","label","symbol"])(e=(e=i[n])&&e.element||e)&&p(e,t?"mouseover":"mouseout")}const{animObject:h}=t,{doc:d}=e,{addEvent:u,fireEvent:p,isNumber:g,pick:m,syncTimeout:b}=n,{getChartTitle:y}=r,{stripHTMLTagsFromString:f,addClass:x,removeClass:v}=a;class A extends s{constructor(){super(...arguments),this.highlightedLegendItemIx=NaN,this.proxyGroup=null}init(){const t=this;this.recreateProxies(),this.addEvent(i,"afterScroll",function(){this.chart===t.chart&&(t.proxyProvider.updateGroupProxyElementPositions("legend"),t.updateLegendItemProxyVisibility(),-1<t.highlightedLegendItemIx&&this.chart.highlightLegendItem(t.highlightedLegendItemIx))}),this.addEvent(i,"afterPositionItem",function(e){this.chart===t.chart&&this.chart.renderer&&t.updateProxyPositionForItem(e.item)}
1),this.addEvent(i,"afterRender",function(){this.chart===t.chart&&this.chart.renderer&&t.recreateProxies()&&b(()=>t.proxyProvider.updateGroupProxyElementPositions("legend"),h(m(this.chart.renderer.globalAnimation,!0)).duration)})}updateLegendItemProxyVisibility(){const t=this.chart,e=t.legend,i=e.currentPage||1,n=e.clipHeight||0;let s;(e.allItems||[]).forEach(o=>{if(o.a11yProxyElement){var r=e.pages&&e.pages.length;const c=o.a11yProxyElement.element;var a=!1;s=o.legendItem||{},r&&(o=s.pageIx||0,a=(r=s.y||0)+(a=s.label?Math.round(s.label.getBBox().height):0)-e.pages[o]>n||o!==i-1),a?t.styledMode?x(c,"highcharts-a11y-invisible"):c.style.visibility="hidden":(v(c,"highcharts-a11y-invisible"),c.style.visibility="")}})}onChartRender(){c(this.chart)||this.removeProxies()}highlightAdjacentLegendPage(t){const e=this.chart;var i=e.legend;t=(i.currentPage||1)+t;var n=i.pages||[];if(0<t&&t<=n.length){n=0;for(const s of i.allItems)((s.legendItem||{}).pageIx||0)+1===t&&(i=e.highlightLegendItem(n))&&(this.highlightedLegendItemIx=n),++n}}updateProxyPositionForItem(t){t.a11yProxyElement&&t.a11yProxyElement.refreshPosition()}recreateProxies(){var t=d.activeElement;const e=this.proxyGroup;return t=t&&e&&e.contains(t),this.removeProxies(),!!c(this.chart)&&(this.addLegendProxyGroup(),this.proxyLegendItems(),this.updateLegendItemProxyVisibility(),this.updateLegendTitle(),t&&this.chart.highlightLegendItem(this.highlightedLegendItemIx),!0)}removeProxies(){this.proxyProvider.removeGroup("legend")}updateLegendTitle(){var t=this.chart;const e=f((t.legend&&t.legend.options.title&&t.legend.options.title.text||"").replace(/<br ?\/?>/g," "));t=t.langFormat("accessibility.legend.legendLabel"+(e?"":"NoTitle"),{chart:t,legendTitle:e,chartTitle:y(t)}),this.proxyProvider.updateGroupAttrs("legend",{"aria-label":t})}addLegendProxyGroup(){this.proxyGroup=this.proxyProvider.addGroup("legend","ul",{"aria-label":"_placeholder_",role:"all"===this.chart.options.accessibility.landmarkVerbosity?"region":null})}proxyLegendItems(){const t=this;let e;((this.chart.legend||{}).allItems||[]).forEach(i=>{e=i.legendItem||{},e.label&&e.label.element&&t.proxyLegendItem(i)})}proxyLegendItem(t){const e=t.legendItem||{};if(e.label&&e.group){var i=this.chart.langFormat("accessibility.legend.legendItem",{chart:this.chart,itemName:f(t.name),item:t});t.a11yProxyElement=this.proxyProvider.addProxyElement("legend",{click:e.label,visual:(e.group.div?e.label:e.group).element},{tabindex:-1,"aria-pressed":t.visible,"aria-label":i})}}getKeyboardNavigation(){const t=this.keyCodes,e=this,i=this.chart;return new o(i,{keyCodeMap:[[[t.left,t.right,t.up,t.down],function(t){return e.onKbdArrowKey(this,t)}],[[t.enter,t.space],function(){return e.onKbdClick(this)}],[[t.pageDown,t.pageUp],function(i){return e.highlightAdjacentLegendPage(i===t.pageDown?1:-1),this.response.success}]],validate:function(){return e.shouldHaveLegendNavigation()},init:function(){i.highlightLegendItem(0),e.highlightedLegendItemIx=0},terminate:function(){e.highlightedLegendItemIx=-1,i.legend.allItems.forEach(t=>l(!1,t))}})}onKbdArrowKey(t,e){const i=this.keyCodes,n=t.response,s=this.chart,o=s.options.accessibility,r=s.legend.allItems.length;return e=e===i.left||e===i.up?-1:1,s.highlightLegendItem(this.highlightedLegendItemIx+e)?(this.highlightedLegendItemIx+=e,n.success):(1<r&&o.keyboardNavigation.wrapAround&&t.init(e),n.success)}onKbdClick(t){const e=this.chart.legend.allItems[this.highlightedLegendItemIx];return e&&e.a11yProxyElement&&e.a11yProxyElement.click(),t.response.success}shouldHaveLegendNavigation(){if(!c(this.chart))return!1;const t=this.chart,e=(t.options.legend||{}).accessibility||{};return!!(t.legend.display&&e.keyboardNavigation&&e.keyboardNavigation.enabled)}}return function(t){function e(t){var e=this.legend.allItems,i=this.accessibility&&this.accessibility.components.legend.highlightedLegendItemIx;const n=e[t];var s=n.legendItem||{};return!!n&&(g(i)&&e[i]&&l(!1,e[i]),t=((e=this.legend).allItems[t].legendItem||{}).pageIx,i=e.currentPage,void 0!==t&&t+1!==i&&e.scroll(1+t-i),s=s.label,t=n.a11yProxyElement&&n.a11yProxyElement.buttonElement,s&&s.element&&t&&this.setFocusToElement(s,t),l(!0,n),!0)}function i(t){const e=t.item;this.chart.options.accessibility.enabled&&e&&e.a11yProxyElement&&e.a11yProxyElement.buttonElement.setAttribute("aria-pressed",t.visible?"true":"false")}const s=[];t.compose=function(t,o){n.pushUnique(s,t)&&(t.prototype.highlightLegendItem=e),n.pushUnique(s,o)&&u(o,"afterColorizeItem",i)}}(A||(A={})),A}),e(t,"Accessibility/Components/SeriesComponent/SeriesDescriber.js",[t["Accessibility/Components/AnnotationsA11y.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Core/Templating.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Core/Utilities.js"]],function(t,e,
1i,n,s){function o(t){const e=t.index;return t.series&&t.series.data&&T(e)&&A(t.series.data,function(t){return!!(t&&void 0!==t.index&&t.index>e&&t.graphic&&t.graphic.element)})||null}function r(t){const e=t.chart.options.accessibility.series.pointDescriptionEnabledThreshold;return!!(!1!==e&&t.points&&t.points.length>=e)}function a(t,e){var i=t.series,n=i.chart;t=n.options.accessibility.point||{};const s=i.options.accessibility&&i.options.accessibility.point||{};return i=i.tooltipOptions||{},n=n.options.lang,w(e)?f(e,s.valueDecimals||t.valueDecimals||i.valueDecimals||-1,n.decimalPoint,n.accessibility.thousandsSep||n.thousandsSep):e}function c(t,e){return t.chart.langFormat("accessibility.series."+e+"Description",{name:p(t[e]),series:t})}function l(t){var e=t.series,i=1<e.chart.series.length||e.options.name,n=t.series,s=n.chart,o=n.options.accessibility;if(o=o&&o.point&&o.point.valueDescriptionFormat||s.options.accessibility.point.valueDescriptionFormat,n=E(n.xAxis&&n.xAxis.options.accessibility&&n.xAxis.options.accessibility.enabled,!s.angular&&"flowmap"!==n.type)){var r=t.series,c=r.chart,l=r.options.accessibility&&r.options.accessibility.point||{},h=c.options.accessibility.point||{};(r=r.xAxis&&r.xAxis.dateTime)?(r=r.getXDateFormat(t.x||0,c.options.tooltip.dateTimeLabelFormats),l=l.dateFormatter&&l.dateFormatter(t)||h.dateFormatter&&h.dateFormatter(t)||l.dateFormat||h.dateFormat||r,c=c.time.dateFormat(l,t.x||0,void 0)):c=void 0,l=(t.series.xAxis||{}).categories&&T(t.category)&&(""+t.category).replace("<br/>"," "),h=T(t.id)&&0>(""+t.id).indexOf("highcharts-"),r="x, "+t.x,c=t.name||c||l||(h?t.id:r)}else c="";l=c,c=T(t.index)?t.index+1:"";{var d=(h=t.series).chart.options.accessibility.point||{},p=h.chart.options.accessibility&&h.chart.options.accessibility.point||{};const e=h.tooltipOptions||{};r=p.valuePrefix||d.valuePrefix||e.valuePrefix||"",d=p.valueSuffix||d.valueSuffix||e.valueSuffix||"",p=a(t,t[void 0!==t.value?"value":"y"]),h=t.isNull?h.chart.langFormat("accessibility.series.nullPointValue",{point:t}):h.pointArrayMap?function(t,e,i){const n=e||"",s=i||"";return t.series.pointArrayMap.reduce(function(e,i){{const e=a(t,E(t[i],t.options[i]));i=void 0!==e?i+": "+n+e+s:e}return i?e+(e.length?", ":"")+i:e},"")}(t,r,d):r+p+d}return s=y(o,{point:t,index:c,xDescription:l,value:h,separator:n?", ":""},s),o=(o=t.options&&t.options.accessibility&&t.options.accessibility.description)?" "+o:"",e=i?" "+e.name+".":"",i=t.series.chart,c={point:t,annotations:n=u(t)},i=n.length?i.langFormat("accessibility.series.pointAnnotationsDescription",c):"",t.accessibility=t.accessibility||{},t.accessibility.valueDescription=s,s+o+e+(i?" "+i:"")}function h(t){const e=function(t){const e=t.options.accessibility||{};return!r(t)&&!e.exposeAsGroupOnly}(t),i=function(t){const e=t.chart.options.accessibility.keyboardNavigation.seriesNavigation;return!(!t.points||!(t.points.length<e.pointNavigationEnabledThreshold||!1===e.pointNavigationEnabledThreshold))}(t),n=t.chart.options.accessibility.point.describeNull;(e||i)&&t.points.forEach(i=>{var s;if(!(s=i.graphic&&i.graphic.element)){var r=i.series;if(s=r&&r.chart,r=r&&r.is("sunburst"),s=s&&s.options.accessibility.point.describeNull,s=i.isNull&&!r&&s){r=i.series;var a=o(i);r=(s=a&&a.graphic)?s.parentGroup:r.graph||r.group,a=a?{x:E(i.plotX,a.plotX,0),y:E(i.plotY,a.plotY,0)}:{x:E(i.plotX,0),y:E(i.plotY,0)},(a=i.series.chart.renderer.rect(a.x,a.y,1,1)).attr({class:"highcharts-a11y-mock-point",fill:"none",opacity:0,"fill-opacity":0,"stroke-opacity":0}),r&&r.element?(i.graphic=a,i.hasMockGraphic=!0,a.add(r),r.element.insertBefore(a.element,s?s.element:null),s=a.element):s=void 0}}if(r=i.options&&i.options.accessibility&&!1===i.options.accessibility.enabled,s)if(i.isNull&&!n)s.setAttribute("aria-hidden",!0);else if(s.setAttribute("tabindex","-1"),t.chart.styledMode||(s.style.outline="none"),e&&!r){var c,h,d;a=(null===(c=(r=i.series).options.accessibility)||void 0===c?void 0:c.point)||{},c=r.chart.options.accessibility.point||{},i=v(C(a.descriptionFormat)&&y(a.descriptionFormat,i,r.chart)||(null===(h=a.descriptionFormatter)||void 0===h?void 0:h.call(a,i))||C(c.descriptionFormat)&&y(c.descriptionFormat,i,r.chart)||(null===(d=c.descriptionFormatter)||void 0===d?void 0:d.call(c,i))||l(i)),s.setAttribute("role","img"),s.setAttribute("aria-label",i)}else s.setAttribute("aria-hidden",!0)})}function d(t){const e=t.chart;var i=e.types||[];const n=function(t){const e=(t.options.accessibility||{}).description;return e&&t.chart.langFormat("accessibility.series.description",{description:e,series:t})||""}(t);var s=function(i){return e[i]&&1<e[i].length&&t[i]};const o=t.index+1;var r=c(t,"xAxis");const a=c(t,"yAxis");var l={seriesNumber:o,series:t,chart:e};return i=1<i.length?"Combination":"",l=e.langFormat("accessibility.series.summary."+t.type+i,l)||e.langFormat("accessibility.series.summary.default"+i,l),s=(s("yAxis")?" "+a+".":"")+(s("xAxis")?" "+r+"."
1:""),r=E(t.options.accessibility&&t.options.accessibility.descriptionFormat,e.options.accessibility.series.descriptionFormat,""),y(r,{seriesDescription:l,authorDescription:n?" "+n:"",axisDescription:s,series:t,chart:e,seriesNumber:o},void 0)}const{getPointAnnotationTexts:u}=t,{getAxisDescription:p,getSeriesFirstPointElement:g,getSeriesA11yElement:m,unhideChartElementFromAT:b}=e,{format:y,numberFormat:f}=i,{reverseChildNodes:x,stripHTMLTagsFromString:v}=n,{find:A,isNumber:w,isString:C,pick:E,defined:T}=s;return{defaultPointDescriptionFormatter:l,defaultSeriesDescriptionFormatter:d,describeSeries:function(t){var e=t.chart,i=g(t);const n=m(t);var s=e.is3d&&e.is3d();if(n){n.lastChild!==i||s||x(n),h(t),b(e,n);{e=(s=t.chart).options.chart,i=1<s.series.length,s=s.options.accessibility.series.describeSingleSeries;const n=(t.options.accessibility||{}).exposeAsGroupOnly;e=!(e.options3d&&e.options3d.enabled&&i)&&(i||s||n||r(t))}e?(i=(e=t.chart.options.accessibility).landmarkVerbosity,(t.options.accessibility||{}).exposeAsGroupOnly?n.setAttribute("role","img"):"all"===i?n.setAttribute("role","region"):n.setAttribute("role","group"),n.setAttribute("tabindex","-1"),t.chart.styledMode||(n.style.outline="none"),n.setAttribute("aria-label",v(e.series.descriptionFormatter&&e.series.descriptionFormatter(t)||d(t)))):n.removeAttribute("aria-label")}}}}),e(t,"Accessibility/Components/SeriesComponent/NewDataAnnouncer.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Accessibility/Utils/Announcer.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/EventProvider.js"],t["Accessibility/Components/SeriesComponent/SeriesDescriber.js"]],function(t,e,i,n,s,o){const{addEvent:r,defined:a}=e,{getChartTitle:c}=n,{defaultPointDescriptionFormatter:l,defaultSeriesDescriptionFormatter:h}=o;class d{constructor(t){this.announcer=void 0,this.dirty={allSeries:{}},this.eventProvider=void 0,this.lastAnnouncementTime=0,this.chart=t}init(){const t=this.chart,e=t.options.accessibility.announceNewData.interruptUser?"assertive":"polite";this.lastAnnouncementTime=0,this.dirty={allSeries:{}},this.eventProvider=new s,this.announcer=new i(t,e),this.addEventListeners()}destroy(){this.eventProvider.removeAddedEvents(),this.announcer.destroy()}addEventListeners(){const t=this,e=this.chart,i=this.eventProvider;i.addEvent(e,"afterApplyDrilldown",function(){t.lastAnnouncementTime=0}),i.addEvent(e,"afterAddSeries",function(e){t.onSeriesAdded(e.series)}),i.addEvent(e,"redraw",function(){t.announceDirtyData()})}onSeriesAdded(t){this.chart.options.accessibility.announceNewData.enabled&&(this.dirty.hasDirty=!0,this.dirty.allSeries[t.name+t.index]=t,this.dirty.newSeries=a(this.dirty.newSeries)?void 0:t)}announceDirtyData(){const t=this;if(this.chart.options.accessibility.announceNewData&&this.dirty.hasDirty){let e=this.dirty.newPoint;e&&(e=function(t){const e=t.series.data.filter(e=>t.x===e.x&&t.y===e.y);return 1===e.length?e[0]:t}(e)),this.queueAnnouncement(Object.keys(this.dirty.allSeries).map(e=>t.dirty.allSeries[e]),this.dirty.newSeries,e),this.dirty={allSeries:{}}}}queueAnnouncement(t,e,i){var n=this.chart.options.accessibility.announceNewData;if(n.enabled){const s=+new Date;n=Math.max(0,n.minAnnounceInterval-(s-this.lastAnnouncementTime)),t=function(t,e){const i=(t||[]).concat(e||[]).reduce((t,e)=>(t[e.name+e.index]=e,t),{});return Object.keys(i).map(t=>i[t])}(this.queuedAnnouncement&&this.queuedAnnouncement.series,t),(e=this.buildAnnouncementMessage(t,e,i))&&(this.queuedAnnouncement&&clearTimeout(this.queuedAnnouncementTimer),this.queuedAnnouncement={time:s,message:e,series:t},this.queuedAnnouncementTimer=setTimeout(()=>{this&&this.announcer&&(this.lastAnnouncementTime=+new Date,this.announcer.announce(this.queuedAnnouncement.message),delete this.queuedAnnouncement,delete this.queuedAnnouncementTimer)},n))}}buildAnnouncementMessage(e,i,n){const s=this.chart;var o=s.options.accessibility.announceNewData;return o.announcementFormatter&&!1!==(e=o.announcementFormatter(e,i,n))?e.length?e:null:(e=t.charts&&1<t.charts.length?"Multiple":"Single",e=i?"newSeriesAnnounce"+e:n?"newPointAnnounce"+e:"newDataAnnounce",o=c(s),s.langFormat("accessibility.announceNewData."+e,{chartTitle:o,seriesDesc:i?h(i):null,pointDesc:n?l(n):null,point:n,series:i}))}}return function(t){function i(t){const e=this.chart,i=this.newDataAnnouncer;
1i&&i.chart===e&&e.options.accessibility.announceNewData.enabled&&(i.dirty.newPoint=a(i.dirty.newPoint)?void 0:t.point)}function n(){const t=this.chart,e=this.newDataAnnouncer;e&&e.chart===t&&t.options.accessibility.announceNewData.enabled&&(e.dirty.hasDirty=!0,e.dirty.allSeries[this.name+this.index]=this)}t.composedMembers=[],t.compose=function(s){e.pushUnique(t.composedMembers,s)&&(r(s,"addPoint",i),r(s,"updatedData",n))}}(d||(d={})),d}),e(t,"Accessibility/ProxyElement.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Accessibility/Utils/EventProvider.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/HTMLUtilities.js"]],function(t,e,i,n,s){const{doc:o}=t,{attr:r,css:a,merge:c}=e,{fireEventOnWrappedOrUnwrappedElement:l}=n,{cloneMouseEvent:h,cloneTouchEvent:d,getFakeMouseEvent:u,removeElement:p}=s;return class{constructor(t,e,n,s){this.chart=t,this.target=e,this.groupType=n,n="ul"===n,this.eventProvider=new i;const r=n?o.createElement("li"):null,a=this.buttonElement=o.createElement("button");t.styledMode||this.hideButtonVisually(a),r?(n&&!t.styledMode&&(r.style.listStyle="none"),r.appendChild(a),this.element=r):this.element=a,this.updateTarget(e,s)}click(){var t=this.getTargetPosition();t.x+=t.width/2,t.y+=t.height/2,t=u("click",t),l(this.target.click,t)}updateTarget(t,e){this.target=t,this.updateCSSClassName();const i=e||{};
1Object.keys(i).forEach(t=>{null===i[t]&&delete i[t]}),r(this.buttonElement,c({"aria-label":this.getTargetAttr(t.click,"aria-label")},i)),this.eventProvider.removeAddedEvents(),this.addProxyEventsToButton(this.buttonElement,t.click),this.refreshPosition()}refreshPosition(){const t=this.getTargetPosition();a(this.buttonElement,{width:(t.width||1)+"px",height:(t.height||1)+"px",left:(Math.round(t.x)||0)+"px",top:(Math.round(t.y)||0)+"px"})}remove(){this.eventProvider.removeAddedEvents(),p(this.element)}updateCSSClassName(){var t=this.chart.legend;t=-1<((t=t.group&&t.group.div)&&t.className||"").indexOf("highcharts-no-tooltip");const e=-1<(this.getTargetAttr(this.target.click,"class")||"").indexOf("highcharts-no-tooltip");this.buttonElement.className=t||e?"highcharts-a11y-proxy-button highcharts-no-tooltip":"highcharts-a11y-proxy-button"}addProxyEventsToButton(t,e){"click touchstart touchend touchcancel touchmove mouseover mouseenter mouseleave mouseout".split(" ").forEach(i=>{const n=0===i.indexOf("touch");this.eventProvider.addEvent(t,i,t=>{const i=n?d(t):h(t);e&&l(e,i),t.stopPropagation(),n||t.preventDefault()},{passive:!1})})}hideButtonVisually(t){a(t,{borderWidth:0,backgroundColor:"transparent",cursor:"pointer",outline:"none",opacity:.001,filter:"alpha(opacity=1)",zIndex:999,overflow:"hidden",padding:0,margin:0,display:"block",position:"absolute","-ms-filter":"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)"})}getTargetPosition(){var t=this.target.click;if(t=t.element?t.element:t,t=this.target.visual||t,this.chart.renderTo&&t&&t.getBoundingClientRect){t=t.getBoundingClientRect();const e=this.chart.pointer.getChartPosition();return{x:(t.left-e.left)/e.scaleX,y:(t.top-e.top)/e.scaleY,width:t.right/e.scaleX-t.left/e.scaleX,height:t.bottom/e.scaleY-t.top/e.scaleY}}return{x:0,y:0,width:1,height:1}}getTargetAttr(t,e){return t.element?t.element.getAttribute(e):t.getAttribute(e)}}}),e(t,"Accessibility/ProxyProvider.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/DOMElementProvider.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Accessibility/ProxyElement.js"]],function(t,e,i,n,s,o){const{doc:r}=t,{attr:a,css:c}=e,{unhideChartElementFromAT:l}=i,{removeElement:h,removeChildNodes:d}=s;return class{constructor(t){this.chart=t,this.domElementProvider=new n,this.groups={},this.groupOrder=[],this.beforeChartProxyPosContainer=this.createProxyPosContainer("before"),this.afterChartProxyPosContainer=this.createProxyPosContainer("after"),this.update()}addProxyElement(t,e,i){const n=this.groups[t];if(!n)throw Error("ProxyProvider.addProxyElement: Invalid group key "+t);return t=new o(this.chart,e,n.type,i),n.proxyContainerElement.appendChild(t.element),n.proxyElements.push(t),t}addGroup(t,e,i){var n=this.groups[t];if(n)return n.groupElement;let s;return n=this.domElementProvider.createElement(e),i&&i.role&&"div"!==e?(s=this.domElementProvider.createElement("div"),s.appendChild(n)):s=n,s.className="highcharts-a11y-proxy-group highcharts-a11y-proxy-group-"+t.replace(/\W/g,"-"),this.groups[t]={proxyContainerElement:n,groupElement:s,type:e,proxyElements:[]},a(s,i||{}),"ul"===e&&n.setAttribute("role","list"),this.afterChartProxyPosContainer.appendChild(s),this.updateGroupOrder(this.groupOrder),s}updateGroupAttrs(t,e){const i=this.groups[t];if(!i)throw Error("ProxyProvider.updateGroupAttrs: Invalid group key "+t);a(i.groupElement,e)}updateGroupOrder(t){if(this.groupOrder=t.slice(),!this.isDOMOrderGroupOrder()){var e=t.indexOf("series"),i=-1<e?t.slice(0,e):t,n=-1<e?t.slice(e+1):[];t=r.activeElement,["before","after"].forEach(t=>{const e=this["before"===t?"beforeChartProxyPosContainer":"afterChartProxyPosContainer"];t="before"===t?i:n,d(e),t.forEach(t=>{(t=this.groups[t])&&e.appendChild(t.groupElement)})}),(this.beforeChartProxyPosContainer.contains(t)||this.afterChartProxyPosContainer.contains(t))&&t&&t.focus&&t.focus()}}clearGroup(t){const e=this.groups[t];if(!e)throw Error("ProxyProvider.clearGroup: Invalid group key "+t);d(e.proxyContainerElement)}removeGroup(t){const e=this.groups[t];e&&(h(e.groupElement),delete this.groups[t])}update(){this.updatePosContainerPositions(),this.updateGroupOrder(this.groupOrder),this.updateProxyElementPositions()}
1updateProxyElementPositions(){Object.keys(this.groups).forEach(this.updateGroupProxyElementPositions.bind(this))}updateGroupProxyElementPositions(t){(t=this.groups[t])&&t.proxyElements.forEach(t=>t.refreshPosition())}destroy(){this.domElementProvider.destroyCreatedElements()}createProxyPosContainer(t){const e=this.domElementProvider.createElement("div");return e.setAttribute("aria-hidden","false"),e.className="highcharts-a11y-proxy-container"+(t?"-"+t:""),c(e,{top:"0",left:"0"}),this.chart.styledMode||(e.style.whiteSpace="nowrap",e.style.position="absolute"),e}getCurrentGroupOrderInDOM(){const t=t=>{const e=Object.keys(this.groups);let i=e.length;for(;i--;){const n=e[i],s=this.groups[n];if(s&&t===s.groupElement)return n}};var e=e=>{const i=[];e=e.children;for(let n=0;n<e.length;++n){const s=t(e[n]);s&&i.push(s)}return i};const i=e(this.beforeChartProxyPosContainer);return e=e(this.afterChartProxyPosContainer),i.push("series"),i.concat(e)}isDOMOrderGroupOrder(){const t=this.getCurrentGroupOrderInDOM(),e=this.groupOrder.filter(t=>"series"===t||!!this.groups[t]);let i=t.length;if(i!==e.length)return!1;for(;i--;)if(t[i]!==e[i])return!1;return!0}updatePosContainerPositions(){const t=this.chart;if(!t.renderer.forExport){var e=t.renderer.box;t.container.insertBefore(this.afterChartProxyPosContainer,e.nextSibling),t.container.insertBefore(this.beforeChartProxyPosContainer,e),l(this.chart,this.afterChartProxyPosContainer),l(this.chart,this.beforeChartProxyPosContainer)}}}}),e(t,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"â"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%e %b %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}}}),e(t,"Stock/RangeSelector/RangeSelectorComposition.js",[t["Core/Defaults.js"],t["Stock/RangeSelector/RangeSelectorDefaults.js"],t["Core/Utilities.js"]],function(t,e,i){function n(){const t=this.range,e=t.type,i=this.max,n=this.chart.time,s=function(t,i){const s="year"===e?"FullYear":"Month",o=new n.Date(t),r=n.get(s,o);return n.set(s,o,r+i),r===n.get(s,o)&&n.set("Date",o,0),o.getTime()-t};let o,r;y(t)?(o=i-t,r=t):t&&(o=i+s(i,-(t.count||1)),this.chart&&(this.chart.fixedRange=i-o));const a=x(this.dataMin,Number.MIN_VALUE);return y(o)||(o=a),o<=a&&(o=a,void 0===r&&(r=s(o,t.count)),this.newMax=Math.min(o+r,x(this.dataMax,Number.MAX_VALUE))),y(i)?!y(t)&&t&&t._offsetMin&&(o+=t._offsetMin):o=void 0,o}function s(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new w(this))}function o(){var t=this.axes;const e=this.rangeSelector;e&&(y(e.deferredYTDClick)&&(e.clickButton(e.deferredYTDClick),delete e.deferredYTDClick),t.forEach(t=>{t.updateNames(),t.setScale()}),this.getAxisMargins(),e.render(),t=e.options.verticalAlign,e.options.floating||("bottom"===t?this.extraBottomMargin=!0:"middle"!==t&&(this.extraTopMargin=!0)))}function r(t){let e,i,n,s;const o=t.rangeSelector,r=()=>{o&&(e=t.xAxis[0].getExtremes(),i=t.legend,s=o&&o.options.verticalAlign,y(e.min)&&o.render(e.min,e.max),i.display&&"top"===s&&s===i.options.verticalAlign&&(n=f(t.spacingBox),n.y="vertical"===i.options.layout?t.plotTop:n.y+o.getHeight(),i.group.placed=!1,i.align(n)))};o&&(b(v,e=>e[0]===t)||v.push([t,[p(t.xAxis[0],"afterSetExtremes",function(t){o&&o.render(t.min,t.max)}),p(t,"redraw",r)]]),r())}function a(){for(let t=0,e=v.length;t<e;++t){const e=v[t];
1if(e[0]===this){e[1].forEach(t=>t()),v.splice(t,1);break}}}function c(){var t=this.rangeSelector;t&&(t=t.getHeight(),this.extraTopMargin&&(this.plotTop+=t),this.extraBottomMargin&&(this.marginBottom+=t))}function l(){var t=this.rangeSelector;t&&!t.options.floating&&(t.render(),"bottom"===(t=t.options.verticalAlign)?this.extraBottomMargin=!0:"middle"!==t&&(this.extraTopMargin=!0))}function h(t){var e=t.options.rangeSelector;t=this.extraBottomMargin;const i=this.extraTopMargin;let n=this.rangeSelector;e&&e.enabled&&!g(n)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=n=new w(this)),this.extraTopMargin=this.extraBottomMargin=!1,n&&(r(this),e=e&&e.verticalAlign||n.options&&n.options.verticalAlign,n.options.floating||("bottom"===e?this.extraBottomMargin=!0:"middle"!==e&&(this.extraTopMargin=!0)),this.extraBottomMargin!==t||this.extraTopMargin!==i)&&(this.isDirtyBox=!0)}const{defaultOptions:d,setOptions:u}=t,{addEvent:p,defined:g,extend:m,find:b,isNumber:y,merge:f,pick:x}=i,v=[],A=[];let w;return{compose:function(t,g,b){w=b,i.pushUnique(A,t)&&(t.prototype.minFromRange=n),i.pushUnique(A,g)&&(p(g,"afterGetContainer",s),p(g,"beforeRender",o),p(g,"destroy",a),p(g,"getMargins",c),p(g,"render",l),p(g,"update",h),g.prototype.callbacks.push(r)),i.pushUnique(A,u)&&(m(d,{rangeSelector:e.rangeSelector}),m(d.lang,e.lang))}}}),e(t,"Stock/RangeSelector/RangeSelector.js",[t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Globals.js"],t["Stock/RangeSelector/RangeSelectorComposition.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(t,e,i,n,s,o){const{defaultOptions:r}=e,{addEvent:a,createElement:c,css:l,defined:h,destroyObjectProperties:d,discardElement:u,extend:p,fireEvent:g,isNumber:m,merge:b,objectEach:y,pad:f,pick:x,pInt:v,splat:A}=o;class w{static compose(t,e){n.compose(t,e,w)}constructor(t){this.buttons=void 0,this.buttonOptions=w.prototype.defaultButtons,this.initialButtonGroupWidth=0,this.options=void 0,this.chart=t,this.init(t)}clickButton(e,i){const n=this.chart,s=this.buttonOptions[e],o=n.xAxis[0];var r=n.scroller&&n.scroller.getUnionExtremes()||o||{},c=s.type;const l=s.dataGrouping;let d,u,p=r.dataMin,b=r.dataMax,y=o&&Math.round(Math.min(o.max,x(b,o.max)));r=s._range;let f,v,w,C=!0;if(null!==p&&null!==b){if(n.fixedRange=r,this.setSelected(e),l&&(this.forcedDataGrouping=!0,t.prototype.setDataGrouping.call(o||{chart:this.chart},l,!1),this.frozenStates=s.preserveDataGrouping),"month"===c||"year"===c)o?(c={range:s,max:y,chart:n,dataMin:p,dataMax:b},d=o.minFromRange.call(c),m(c.newMax)&&(y=c.newMax),C=!1):r=s;else if(r)d=Math.max(y-r,p),y=Math.min(d+r,b),C=!1;else if("ytd"===c){if(!o)return void(this.deferredYTDClick=e);void 0!==b&&void 0!==p||(p=Number.MAX_VALUE,b=Number.MIN_VALUE,n.series.forEach(t=>{(t=t.xData)&&(p=Math.min(t[0],p),b=Math.max(t[t.length-1],b))}),i=!1),d=f=(c=this.getYTDExtremes(b,p,n.time.useUTC)).min,y=c.max}else"all"===c&&o&&(n.navigator&&n.navigator.baseSeries[0]&&(n.navigator.baseSeries[0].xAxis.options.range=void 0),d=p,y=b);C&&s._offsetMin&&h(d)&&(d+=s._offsetMin),s._offsetMax&&h(y)&&(y+=s._offsetMax),this.dropdown&&(this.dropdown.selectedIndex=e+1),o?o.setExtremes(d,y,x(i,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:s}):(u=A(n.options.xAxis)[0],w=u.range,u.range=r,v=u.min,u.min=f,a(n,"load",function(){u.range=w,u.min=v})),g(this,"afterBtnClick")}}setSelected(t){this.selected=this.options.selected=t}init(t){const e=this,i=t.options.rangeSelector,n=i.buttons||e.defaultButtons.slice(),s=i.selected,o=function(){const t=e.minInput,i=e.maxInput;t&&t.blur&&g(t,"blur"),i&&i.blur&&g(i,"blur")};e.chart=t,e.options=i,e.buttons=[],e.buttonOptions=n,this.eventsToUnbind=[],this.eventsToUnbind.push(a(t.container,"mousedown",o)),this.eventsToUnbind.push(a(t,"resize",o)),n.forEach(e.computeButtonRange),void 0!==s&&n[s]&&this.clickButton(s,!1),this.eventsToUnbind.push(a(t,"load",function(){t.xAxis&&t.xAxis[0]&&a(t.xAxis[0],"setExtremes",function(i){this.max-this.min!==t.fixedRange&&"rangeSelectorButton"!==i.trigger&&"updatedData"!==i.trigger&&e.forcedDataGrouping&&!e.frozenStates&&this.setDataGrouping(!1,!1)})}))}updateButtonStates(){const t=this;var e=this.chart;const i=this.dropdown,n=e.xAxis[0],s=Math.round(n.max-n.min),o=!n.hasVisibleSeries,r=e.scroller&&e.scroller.getUnionExtremes()||n,a=r.dataMin,c=r.dataMax,l=(e=t.getYTDExtremes(c,a,e.time.useUTC)).min,h=e.max,d=t.selected,u=t.options.allButtonsEnabled,p=t.buttons;let g=m(d);t.buttonOptions.forEach((e,r)=>
1{var m=e._range,b=e.type,y=e.count||1;const f=p[r],x=e._offsetMax-e._offsetMin,v=r===d,A=m>c-a,w=m<n.minRange;e=0;let C=!1,E=!1;m=m===s,("month"===b||"year"===b)&&s+36e5>=864e5*{month:28,year:365}[b]*y-x&&s-36e5<=864e5*{month:31,year:366}[b]*y+x?m=!0:"ytd"===b?(m=h-l+x===s,C=!v):"all"===b&&(m=n.max-n.min>=c-a,E=!v&&g&&m),b=!u&&(A||w||E||o),y=v&&m||m&&!g&&!C||v&&t.frozenStates,b?e=3:y&&(g=!0,e=2),f.state!==e&&(f.setState(e),i&&(i.options[r+1].disabled=b,2===e&&(i.selectedIndex=r+1)),0===e&&d===r&&t.setSelected())})}computeButtonRange(t){const e=t.type,i=t.count||1,n={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};n[e]?t._range=n[e]*i:"month"!==e&&"year"!==e||(t._range=864e5*{month:30,year:365}[e]*i),t._offsetMin=x(t.offsetMin,0),t._offsetMax=x(t.offsetMax,0),t._range+=t._offsetMax-t._offsetMin}getInputValue(t){t="min"===t?this.minInput:this.maxInput;const e=this.chart.options.rangeSelector,i=this.chart.time;return t?("text"===t.type&&e.inputDateParser||this.defaultInputDateParser)(t.value,i.useUTC,i):0}setInputValue(t,e){const i=this.options,n=this.chart.time,s="min"===t?this.minInput:this.maxInput;if(t="min"===t?this.minDateBox:this.maxDateBox,s){var o=s.getAttribute("data-hc-time");o=h(o)?Number(o):void 0,h(e)&&(h(o)&&s.setAttribute("data-hc-time-previous",o),s.setAttribute("data-hc-time",e),o=e),s.value=n.dateFormat(this.inputTypeFormats[s.type]||i.inputEditDateFormat,o),t&&t.attr({text:n.dateFormat(i.inputDateFormat,o)})}}setInputExtremes(t,e,i){if(t="min"===t?this.minInput:this.maxInput){const n=this.inputTypeFormats[t.type],s=this.chart.time;n&&(e=s.dateFormat(n,e),t.min!==e&&(t.min=e),i=s.dateFormat(n,i),t.max!==i&&(t.max=i))}}showInput(t){const e="min"===t?this.minDateBox:this.maxDateBox;if((t="min"===t?this.minInput:this.maxInput)&&e&&this.inputGroup){const i="text"===t.type,{translateX:n,translateY:s}=this.inputGroup,{inputBoxWidth:o}=this.options;l(t,{width:i?e.width+(o?-2:20)+"px":"auto",height:e.height-2+"px",border:"2px solid silver"}),l(t,i&&o?{left:n+e.x+"px",top:s+"px"}:{left:Math.min(Math.round(e.x+n-(t.offsetWidth-e.width)/2),this.chart.chartWidth-t.offsetWidth)+"px",top:s-(t.offsetHeight-e.height)/2+"px"})}}hideInput(t){(t="min"===t?this.minInput:this.maxInput)&&l(t,{top:"-9999em",border:0,width:"1px",height:"1px"})}defaultInputDateParser(t,e,n){var s,o=t.split("/").join("-").split(" ").join("T");(-1===o.indexOf("T")&&(o+="T00:00"),e)?o+="Z":((s=i.isSafari)&&(s=!(6<(s=o).length&&(s.lastIndexOf("-")===s.length-6||s.lastIndexOf("+")===s.length-6))),s&&(o+=0>=(s=new Date(o).getTimezoneOffset()/60)?`+${f(-s)}:00`:`-${f(s)}:00`));return o=Date.parse(o),m(o)||(t=t.split("-"),o=Date.UTC(v(t[0]),v(t[1])-1,v(t[2]))),n&&e&&m(o)&&(o+=n.getTimezoneOffset(o)),o}drawInput(t){function e(){const{maxInput:e,minInput:i}=a,s=n.xAxis[0];var o=n.scroller&&n.scroller.xAxis?n.scroller.xAxis:s;const r=o.dataMin;o=o.dataMax;let c=a.getInputValue(t);c!==Number(f.getAttribute("data-hc-time-previous"))&&m(c)&&(f.setAttribute("data-hc-time-previous",c),g&&e&&m(r)?c>Number(e.getAttribute("data-hc-time"))?c=void 0:c<r&&(c=r):i&&m(o)&&(c<Number(i.getAttribute("data-hc-time"))?c=void 0:c>o&&(c=o)),void 0!==c&&s.setExtremes(g?c:s.min,g?s.max:c,void 0,void 0,{trigger:"rangeSelectorInput"}))}const{chart:n,div:s,inputGroup:o}=this,a=this,h=n.renderer.style||{};var d=n.renderer;const u=n.options.rangeSelector,g="min"===t;var y=r.lang[g?"rangeSelectorFrom":"rangeSelectorTo"]||"";y=d.label(y,0).addClass("highcharts-range-label").attr({padding:y?2:0,height:y?u.inputBoxHeight:0}).add(o),d=d.label("",0).addClass("highcharts-range-input").attr({padding:2,width:u.inputBoxWidth,height:u.inputBoxHeight,"text-align":"center"}).on("click",function(){a.showInput(t),a[t+"Input"].focus()}),n.styledMode||d.attr({stroke:u.inputBoxBorderColor,"stroke-width":1}),d.add(o);const f=c("input",{name:t,className:"highcharts-range-selector"},void 0,s);f.setAttribute("type",function(t){if(-1!==t.indexOf("%L"))return"text";const e="aAdewbBmoyY".split("").some(e=>-1!==t.indexOf("%"+e)),i="HkIlMS".split("").some(e=>-1!==t.indexOf("%"+e));return e&&i?"datetime-local":e?"date":i?"time":"text"}(u.inputDateFormat||"%e %b %Y")),n.styledMode||(y.css(b(h,u.labelStyle)),d.css(b({color:"#333333"},h,u.inputStyle)),l(f,p({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},u.inputStyle))),f.onfocus=()=>{a.showInput(t)},f.onblur=()=>{f===i.doc.activeElement&&e(),a.hideInput(t),a.setInputValue(t),f.blur()};let x=!1;return f.onchange=()=>{x||(e(),a.hideInput(t),f.blur())},f.onkeypress=t=>{13===t.keyCode&&e()},f.onkeydown=t=>{x=!0,38!==t.keyCode&&40!==t.keyCode||e()},f.onkeyup=()=>{x=!1},{dateBox:d,input:f,label:y}}getPosition(){var t=this.chart;const e=t.options.rangeSelector;return{buttonTop:(t="top"===e.verticalAlign?t.plotTop-t.axisOffset[0]:0)+e.buttonPosition.y,inputTop:t+e.inputPosition.y-10}}getYTDExtremes(t,e,i){const n=this.chart.time;var s=new n.Date(t);const o=n.get("FullYear",s);return i=i?n.Date.UTC(o,0,1):+new n.Date(o,0,1),e=Math.max(e,i),s=s.getTime(),{max:Math.min(t||s,s),min:e}}render(t,e){var i=this.chart,n=i.renderer;
1const s=i.container;var o=i.options;const r=o.rangeSelector,a=x(o.chart.style&&o.chart.style.zIndex,0)+1;if(o=r.inputEnabled,!1!==r.enabled){if(this.rendered||(this.group=n.g("range-selector-group").attr({zIndex:7}).add(),this.div=c("div",void 0,{position:"relative",height:0,zIndex:a}),this.buttonOptions.length&&this.renderButtons(),s.parentNode&&s.parentNode.insertBefore(this.div,s),o&&(this.inputGroup=n.g("input-group").add(this.group),n=this.drawInput("min"),this.minDateBox=n.dateBox,this.minLabel=n.label,this.minInput=n.input,n=this.drawInput("max"),this.maxDateBox=n.dateBox,this.maxLabel=n.label,this.maxInput=n.input)),o&&(this.setInputValue("min",t),this.setInputValue("max",e),t=i.scroller&&i.scroller.getUnionExtremes()||i.xAxis[0]||{},h(t.dataMin)&&h(t.dataMax)&&(i=i.xAxis[0].minRange||0,this.setInputExtremes("min",t.dataMin,Math.min(t.dataMax,this.getInputValue("max"))-i),this.setInputExtremes("max",Math.max(t.dataMin,this.getInputValue("min"))+i,t.dataMax)),this.inputGroup)){let t=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(e=>{if(e){const{width:i}=e.getBBox();i&&(e.attr({x:t}),t+=i+r.inputSpacing)}})}this.alignElements(),this.rendered=!0}}renderButtons(){const{buttons:t,chart:e,options:n}=this,s=r.lang,o=e.renderer,l=b(n.buttonTheme),h=l&&l.states,d=l.width||28;delete l.width,delete l.states,this.buttonGroup=o.g("range-selector-buttons").add(this.group);const u=this.dropdown=c("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:1e-4},this.div);a(u,"touchstart",()=>{u.style.fontSize="16px"}),[[i.isMS?"mouseover":"mouseenter"],[i.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(([e,i])=>{a(u,e,()=>{const n=t[this.currentButtonIndex()];n&&g(n.element,i||e)})}),this.zoomText=o.label(s&&s.rangeSelectorZoom||"",0).attr({padding:n.buttonTheme.padding,height:n.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(n.labelStyle),l["stroke-width"]=x(l["stroke-width"],0)),c("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,u),this.buttonOptions.forEach((e,i)=>{c("option",{textContent:e.title||e.text},void 0,u),t[i]=o.button(e.text,0,0,t=>{const n=e.events&&e.events.click;let s;n&&(s=n.call(e,t)),!1!==s&&this.clickButton(i),this.isActive=!0},l,h&&h.hover,h&&h.select,h&&h.disabled).attr({"text-align":"center",width:d}).add(this.buttonGroup),e.title&&t[i].attr("title",e.title)})}alignElements(){const{buttonGroup:t,buttons:e,chart:i,group:n,inputGroup:s,options:o,zoomText:r}=this;var a=i.options;const c=a.exporting&&!1!==a.exporting.enabled&&a.navigation&&a.navigation.buttonOptions,{buttonPosition:l,inputPosition:h,verticalAlign:d}=o;a=(t,e)=>c&&this.titleCollision(i)&&"top"===d&&"right"===e.align&&e.y-t.getBBox().height-12<(c.y||0)+(c.height||0)+i.spacing[0]?-40:0;var u=i.plotLeft;if(n&&l&&h){var p=l.x-i.spacing[3];if(t){if(this.positionButtons(),!this.initialButtonGroupWidth){let t=0;r&&(t+=r.getBBox().width+5),e.forEach((i,n)=>{t+=i.width,n!==e.length-1&&(t+=o.buttonSpacing)}),this.initialButtonGroupWidth=t}u-=i.spacing[3],this.updateButtonStates();var g=a(t,l);this.alignButtonGroup(g),n.placed=t.placed=i.hasLoaded}g=0,s&&(g=a(s,h),"left"===h.align?p=u:"right"===h.align&&(p=-Math.max(i.axisOffset[1],-g)),s.align({y:h.y,width:s.getBBox().width,align:h.align,x:h.x+p-2},!0,i.spacingBox),s.placed=i.hasLoaded),this.handleCollision(g),n.align({verticalAlign:d},!0,i.spacingBox),a=n.alignAttr.translateY,u=n.getBBox().height+20,p=0,"bottom"===d&&(p=a-(u=u+(p=(p=i.legend&&i.legend.options)&&"bottom"===p.verticalAlign&&p.enabled&&!p.floating?i.legend.legendHeight+x(p.margin,10):0)-20)-(o.floating?0:o.y)-(i.titleOffset?i.titleOffset[2]:0)-10),"top"===d?(o.floating&&(p=0),i.titleOffset&&i.titleOffset[0]&&(p=i.titleOffset[0]),p+=i.margin[0]-i.spacing[0]||0):"middle"===d&&(h.y===l.y?p=a:(h.y||l.y)&&(p=0>h.y||0>l.y?p-Math.min(h.y,l.y):a-u)),n.translate(o.x,o.y+Math.floor(p));const{minInput:c,maxInput:m,dropdown:b}=this;o.inputEnabled&&c&&m&&(c.style.marginTop=n.translateY+"px",m.style.marginTop=n.translateY+"px"),b&&(b.style.marginTop=n.translateY+"px")}}alignButtonGroup(t,e){const{chart:i,options:n,buttonGroup:s}=this,{buttonPosition:o}=n,r=i.plotLeft-i.spacing[3];let a=o.x-i.spacing[3];"right"===o.align?a+=t-r:"center"===o.align&&(a-=r/2),s&&s.align({y:o.y,width:x(e,this.initialButtonGroupWidth),align:o.align,x:a},!0,i.spacingBox)}positionButtons(){const{buttons:t,chart:e,options:i,zoomText:n}=this,s=e.hasLoaded?"animate":"attr",{buttonPosition:o}=i,r=e.plotLeft;let a=r;
1n&&"hidden"!==n.visibility&&(n[s]({x:x(r+o.x,r)}),a+=o.x+n.getBBox().width+5);for(let e=0,n=this.buttonOptions.length;e<n;++e)"hidden"!==t[e].visibility?(t[e][s]({x:a}),a+=t[e].width+i.buttonSpacing):t[e][s]({x:r})}handleCollision(t){const{chart:e,buttonGroup:i,inputGroup:n}=this,{buttonPosition:s,dropdown:o,inputPosition:r}=this.options,a=()=>{let t=0;return this.buttons.forEach(e=>{(e=e.getBBox()).width>t&&(t=e.width)}),t},c=e=>{if(n&&i){const o=n.alignAttr.translateX+n.alignOptions.x-t+n.getBBox().x+2,a=n.alignOptions.width,c=i.alignAttr.translateX+i.getBBox().x;return c+e>o&&o+a>c&&s.y<r.y+n.getBBox().height}return!1},l=()=>{n&&i&&n.attr({translateX:n.alignAttr.translateX+(e.axisOffset[1]>=-t?0:-t),translateY:n.alignAttr.translateY+i.getBBox().height+10})};if(i){if("always"===o)return this.collapseButtons(t),void(c(a())&&l());"never"===o&&this.expandButtons()}n&&i?r.align===s.align||c(this.initialButtonGroupWidth+20)?"responsive"===o?(this.collapseButtons(t),c(a())&&l()):l():"responsive"===o&&this.expandButtons():i&&"responsive"===o&&(this.initialButtonGroupWidth>e.plotWidth?this.collapseButtons(t):this.expandButtons())}collapseButtons(t){const{buttons:e,buttonOptions:i,chart:n,dropdown:s,options:o,zoomText:r}=this,a=n.userOptions.rangeSelector&&n.userOptions.rangeSelector.buttonTheme||{},c=t=>({text:t?`${t} â¾`:"â¾",width:"auto",paddingLeft:x(o.buttonTheme.paddingLeft,a.padding,8),paddingRight:x(o.buttonTheme.paddingRight,a.padding,8)});r&&r.hide();let l=!1;i.forEach((t,i)=>{2!==(i=e[i]).state?i.hide():(i.show(),i.attr(c(t.text)),l=!0)}),l||(s&&(s.selectedIndex=0),e[0].show(),e[0].attr(c(this.zoomText&&this.zoomText.textStr)));const{align:h}=o.buttonPosition;this.positionButtons(),"right"!==h&&"center"!==h||this.alignButtonGroup(t,e[this.currentButtonIndex()].getBBox().width),this.showDropdown()}expandButtons(){const{buttons:t,buttonOptions:e,options:i,zoomText:n}=this;this.hideDropdown(),n&&n.show(),e.forEach((e,n)=>{(n=t[n]).show(),n.attr({text:e.text,width:i.buttonTheme.width||28,paddingLeft:x(i.buttonTheme.paddingLeft,"unset"),paddingRight:x(i.buttonTheme.paddingRight,"unset")}),2>n.state&&n.setState(0)}),this.positionButtons()}currentButtonIndex(){const{dropdown:t}=this;return t&&0<t.selectedIndex?t.selectedIndex-1:0}showDropdown(){const{buttonGroup:t,buttons:e,chart:i,dropdown:n}=this;if(t&&n){const{translateX:s,translateY:o}=t,r=e[this.currentButtonIndex()].getBBox();l(n,{left:i.plotLeft+s+"px",top:o+.5+"px",width:r.width+"px",height:r.height+"px"}),this.hasVisibleDropdown=!0}}hideDropdown(){const{dropdown:t}=this;t&&(l(t,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)}getHeight(){var t=this.options,e=this.group;const i=t.y,n=t.buttonPosition.y,s=t.inputPosition.y;return t.height?t.height:(this.alignElements(),t=e?e.getBBox(!0).height+13+i:0,e=Math.min(s,n),(0>s&&0>n||0<s&&0<n)&&(t+=Math.abs(e)),t)}titleCollision(t){return!(t.options.title.text||t.options.subtitle.text)}update(t){const e=this.chart;b(!0,e.options.rangeSelector,t),this.destroy(),this.init(e),this.render()}destroy(){const t=this,e=t.minInput,i=t.maxInput;t.eventsToUnbind&&(t.eventsToUnbind.forEach(t=>t()),t.eventsToUnbind=void 0),d(t.buttons),e&&(e.onfocus=e.onblur=e.onchange=null),i&&(i.onfocus=i.onblur=i.onchange=null),y(t,function(e,i){e&&"chart"!==i&&(e instanceof s?e.destroy():e instanceof window.HTMLElement&&u(e)),e!==w.prototype[i]&&(t[i]=null)},this)}}return p(w.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}}),w}),e(t,"Accessibility/Components/RangeSelectorComponent.js",[t["Stock/RangeSelector/RangeSelector.js"],t["Accessibility/AccessibilityComponent.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/Announcer.js"],t["Accessibility/KeyboardNavigationHandler.js"],t["Core/Utilities.js"]],function(t,e,
1i,n,s,o){const{unhideChartElementFromAT:r,getAxisRangeDescription:a}=i,{addEvent:c,attr:l}=o;class h extends e{constructor(){super(...arguments),this.announcer=void 0}init(){this.announcer=new n(this.chart,"polite")}onChartUpdate(){const t=this.chart,e=this,i=t.rangeSelector;i&&(this.updateSelectorVisibility(),this.setDropdownAttrs(),i.buttons&&i.buttons.length&&i.buttons.forEach(t=>{e.setRangeButtonAttrs(t)}),i.maxInput&&i.minInput&&["minInput","maxInput"].forEach(function(n,s){(n=i[n])&&(r(t,n),e.setRangeInputAttrs(n,"accessibility.rangeSelector."+(s?"max":"min")+"InputLabel"))}))}updateSelectorVisibility(){const t=this.chart,e=t.rangeSelector,i=e&&e.dropdown,n=e&&e.buttons||[];e&&e.hasVisibleDropdown&&i?(r(t,i),n.forEach(t=>t.element.setAttribute("aria-hidden",!0))):(i&&i.setAttribute("aria-hidden",!0),n.forEach(e=>r(t,e.element)))}setDropdownAttrs(){var t=this.chart;const e=t.rangeSelector&&t.rangeSelector.dropdown;e&&(t=t.langFormat("accessibility.rangeSelector.dropdownLabel",{rangeTitle:t.options.lang.rangeSelectorZoom}),e.setAttribute("aria-label",t),e.setAttribute("tabindex",-1))}setRangeButtonAttrs(t){l(t.element,{tabindex:-1,role:"button"})}setRangeInputAttrs(t,e){const i=this.chart;l(t,{tabindex:-1,"aria-label":i.langFormat(e,{chart:i})})}onButtonNavKbdArrowKey(t,e){const i=t.response,n=this.keyCodes,s=this.chart,o=s.options.accessibility.keyboardNavigation.wrapAround;return e=e===n.left||e===n.up?-1:1,s.highlightRangeSelectorButton(s.highlightedRangeSelectorItemIx+e)?i.success:o?(t.init(e),i.success):i[0<e?"next":"prev"]}onButtonNavKbdClick(t){t=t.response;const e=this.chart;return 3!==e.oldRangeSelectorItemState&&this.fakeClickEvent(e.rangeSelector.buttons[e.highlightedRangeSelectorItemIx].element),t.success}onAfterBtnClick(){var t=this.chart;const e=a(t.xAxis[0]);(t=t.langFormat("accessibility.rangeSelector.clickButtonAnnouncement",{chart:t,axisRangeDescription:e}))&&this.announcer.announce(t)}onInputKbdMove(t){const e=this.chart;var i=e.rangeSelector;const n=e.highlightedInputRangeIx=(e.highlightedInputRangeIx||0)+t;if(1<n||0>n){if(e.accessibility)return e.accessibility.keyboardNavigation.exiting=!0,e.accessibility.keyboardNavigation.tabindexContainer.focus(),e.accessibility.keyboardNavigation.move(t)}else i&&(t=i[n?"maxDateBox":"minDateBox"],i=i[n?"maxInput":"minInput"],t&&i&&e.setFocusToElement(t,i));return!0}onInputNavInit(t){const e=this;var i=this.chart;const n=0<t?0:1;var s=i.rangeSelector;const o=s&&s[n?"maxDateBox":"minDateBox"];if(t=s&&s.minInput,s=s&&s.maxInput,i.highlightedInputRangeIx=n,o&&t&&s){i.setFocusToElement(o,n?s:t),this.removeInputKeydownHandler&&this.removeInputKeydownHandler(),i=t=>{(t.which||t.keyCode)===this.keyCodes.tab&&e.onInputKbdMove(t.shiftKey?-1:1)&&(t.preventDefault(),t.stopPropagation())};const r=c(t,"keydown",i),a=c(s,"keydown",i);this.removeInputKeydownHandler=()=>{r(),a()}}}onInputNavTerminate(){const t=this.chart.rangeSelector||{};t.maxInput&&t.hideInput("max"),t.minInput&&t.hideInput("min"),this.removeInputKeydownHandler&&(this.removeInputKeydownHandler(),delete this.removeInputKeydownHandler)}initDropdownNav(){const t=this.chart,e=t.rangeSelector,i=e&&e.dropdown;e&&i&&(t.setFocusToElement(e.buttonGroup,i),this.removeDropdownKeydownHandler&&this.removeDropdownKeydownHandler(),this.removeDropdownKeydownHandler=c(i,"keydown",e=>{const i=t.accessibility;(e.which||e.keyCode)===this.keyCodes.tab&&(e.preventDefault(),e.stopPropagation(),i&&(i.keyboardNavigation.tabindexContainer.focus(),i.keyboardNavigation.move(e.shiftKey?-1:1)))}))}getRangeSelectorButtonNavigation(){const t=this.chart,e=this.keyCodes,i=this;return new s(t,{keyCodeMap:[[[e.left,e.right,e.up,e.down],function(t){return i.onButtonNavKbdArrowKey(this,t)}],[[e.enter,e.space],function(){return i.onButtonNavKbdClick(this)}]],validate:function(){return!!(t.rangeSelector&&t.rangeSelector.buttons&&t.rangeSelector.buttons.length)},init:function(e){var n=t.rangeSelector;n&&n.hasVisibleDropdown?i.initDropdownNav():n&&(n=n.buttons.length-1,t.highlightRangeSelectorButton(0<e?0:n))},terminate:function(){i.removeDropdownKeydownHandler&&(i.removeDropdownKeydownHandler(),delete i.removeDropdownKeydownHandler)}})}getRangeSelectorInputNavigation(){const t=this.chart,e=this;return new s(t,{keyCodeMap:[],validate:function(){return!!(t.rangeSelector&&t.rangeSelector.inputGroup&&"hidden"
1!==t.rangeSelector.inputGroup.element.style.visibility&&!1!==t.options.rangeSelector.inputEnabled&&t.rangeSelector.minInput&&t.rangeSelector.maxInput)},init:function(t){e.onInputNavInit(t)},terminate:function(){e.onInputNavTerminate()}})}getKeyboardNavigation(){return[this.getRangeSelectorButtonNavigation(),this.getRangeSelectorInputNavigation()]}destroy(){this.removeDropdownKeydownHandler&&this.removeDropdownKeydownHandler(),this.removeInputKeydownHandler&&this.removeInputKeydownHandler(),this.announcer&&this.announcer.destroy()}}return function(e){function i(t){const e=this.rangeSelector&&this.rangeSelector.buttons||[],i=this.highlightedRangeSelectorItemIx,n=this.rangeSelector&&this.rangeSelector.selected;return void 0!==i&&e[i]&&i!==n&&e[i].setState(this.oldRangeSelectorItemState||0),this.highlightedRangeSelectorItemIx=t,!!e[t]&&(this.setFocusToElement(e[t].box,e[t].element),t!==n&&(this.oldRangeSelectorItemState=e[t].state,e[t].setState(1)),!0)}function n(){const t=this.chart.accessibility;if(t&&t.components.rangeSelector)return t.components.rangeSelector.onAfterBtnClick()}const s=[];e.compose=function(e,r){o.pushUnique(s,e)&&(e.prototype.highlightRangeSelectorButton=i),o.pushUnique(s,r)&&c(t,"afterBtnClick",n)}}(h||(h={})),h}),e(t,"Accessibility/Components/SeriesComponent/ForcedMarkers.js",[t["Core/Utilities.js"]],function(t){const{addEvent:e,merge:i}=t;var n;return function(n){function s(t){i(!0,t,{marker:{enabled:!0,states:{normal:{opacity:0}
1}}})}function o(t){return t.marker.states&&t.marker.states.normal&&t.marker.states.normal.opacity}function r(){this.chart.styledMode&&(this.markerGroup&&this.markerGroup[this.a11yMarkersForced?"addClass":"removeClass"]("highcharts-a11y-markers-hidden"),this._hasPointMarkers&&this.points&&this.points.length&&this.points.forEach(t=>{t.graphic&&(t.graphic[t.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-hidden"),t.graphic[!1===t.hasForcedA11yMarker?"addClass":"removeClass"]("highcharts-a11y-marker-visible"))}))}function a(t){this.resetA11yMarkerOptions=i(t.options.marker||{},this.userOptions.marker||{})}function c(){var t=this.options,e=!1!==(this.options.accessibility&&this.options.accessibility.enabled);if((e=this.chart.options.accessibility.enabled&&e)&&(e=this.chart.options.accessibility,e=this.points.length<e.series.pointDescriptionEnabledThreshold||!1===e.series.pointDescriptionEnabledThreshold),e){if(t.marker&&!1===t.marker.enabled&&(this.a11yMarkersForced=!0,s(this.options)),this._hasPointMarkers&&this.points&&this.points.length)for(t=this.points.length;t--;){const r=(e=this.points[t]).options;var n=e.hasForcedA11yMarker;delete e.hasForcedA11yMarker,r.marker&&(n=n&&0===o(r),r.marker.enabled&&!n?(i(!0,r.marker,{states:{normal:{opacity:o(r)||1}}}),e.hasForcedA11yMarker=!1):!1===r.marker.enabled&&(s(r),e.hasForcedA11yMarker=!0))}}else this.a11yMarkersForced&&(delete this.a11yMarkersForced,(t=this.resetA11yMarkerOptions)&&this.update({marker:{enabled:t.enabled,states:{normal:{opacity:t.states&&t.states.normal&&t.states.normal.opacity}}}}),delete this.resetA11yMarkerOptions)}const l=[];n.compose=function(i){t.pushUnique(l,i)&&(e(i,"afterSetOptions",a),e(i,"render",c),e(i,"afterRe
1nder",r))}}(n||(n={})),n}),e(t,"Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js",[t["Core/Series/Point.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Globals.js"],t["Core/Utilities.js"],t["Accessibility/KeyboardNavigationHandler.js"],t["Accessibility/Utils/EventProvider.js"],t["Accessibility/Utils/ChartUtilities.js"]],function(t,e,i,n,s,o,r,a){function c(t){const e=t.index,i=t.series.points;let n=i.length;if(i[e]===t)return e;for(;n--;)if(i[n]===t)return n}function l(t){const e=t.chart.options.accessibility.keyboardNavigation.seriesNavigation,i=t.options.accessibility||{},n=i.keyboardNavigation;return n&&!1===n.enabled||!1===i.enabled||!1===t.options.enableMouseTracking||!t.visible||e.pointNavigationEnabledThreshold&&e.pointNavigationEnabledThreshold<=t.points.length}function h(t){const e=t.series.chart.options.accessibility,i=t.options.accessibility&&!1===t.options.accessibility.enabled;return t.isNull&&e.keyboardNavigation.seriesNavigation.skipNullPoints||!1===t.visible||!1===t.isInside||i||l(t.series)}function d(t){const e=(t=t.series||[]).length;for(let n=0;n<e;++n)if(!l(t[n])){t:{var i=t[n].points||[];const e=i.length;for(let t=0;t<e;++t)if(!h(i[t])){i=i[t];break t}i=null}if(i)return i}return null}function u(t){let e=t.series.length,i=!1;for(;e--&&(t.highlightedPoint=t.series[e].points[t.series[e].points.length-1],!(i=t.series[e].highlightNextValidPoint())););return i}function p(t){return delete t.highlightedPoint,!!(t=d(t))&&t.highlight()}const{seriesTypes:g}=i,{doc:m}=n,{defined:b,fireEvent:y}=s,{getPointFromXY:f,getSeriesFromName:x,scrollToPoint:v}=a;class A{constructor(t,e){this.keyCodes=e,this.chart=t}init(){const i=this,n=this.chart,s=this.eventProvider=new r;s.addEvent(e,"destroy",function(){return i.onSeriesDestroy(this)}),s.addEvent(n,"afterApplyDrilldown",function(){{const t=d(this);t&&t.highlight(!1)}}),s.addEvent(n,"drilldown",function(t){const e=(t=t.point).series;i.lastDrilledDownPoint={x:t.x,y:t.y,seriesName:e?e.name:""}}),s.addEvent(n,"drillupall",function(){setTimeout(function(){i.onDrillupAll()},10)}),s.addEvent(t,"afterSetState",function(){const t=this.graphic&&this.graphic.element,e=m.activeElement;var i=e&&e.getAttribute("class");i=i&&-1<i.indexOf("highcharts-a11y-proxy-button"),n.highlightedPoint===this&&e!==t&&!i&&t&&t.focus&&t.focus()})}onDrillupAll(){const t=this.lastDrilledDownPoint,e=this.chart,i=t&&x(e,t.seriesName);let n;t&&i&&b(t.x)&&b(t.y)&&(n=f(i,t.x,t.y)),n=n||d(e),e.container&&e.container.focus(),n&&n.highlight&&n.highlight(!1)}getKeyboardNavigationHandler(){const t=this,e=this.keyCodes,i=this.chart,n=i.inverted;return new o(i,{keyCodeMap:[[n?[e.up,e.down]:[e.left,e.right],function(e){return t.onKbdSideways(this,e)}],[n?[e.left,e.right]:[e.up,e.down],function(e){return t.onKbdVertical(this,e)}],[[e.enter,e.space],function(t,e){return(t=i.highlightedPoint)&&(e.point=t,y(t.series,"click",e),t.firePointEvent("click")),this.response.success}],[[e.home],function(){return p(i),this.response.success}],[[e.end],function(){return u(i),this.response.success}],[[e.pageDown,e.pageUp],function(t){return i.highlightAdjacentSeries(t===e.pageDown),this.response.success}]],init:function(){return t.onHandlerInit(this)},validate:function(){return!!d(i)},terminate:function(){return t.onHandlerTerminate()}})}onKbdSideways(t,e){const i=this.keyCodes;return this.attemptHighlightAdjacentPoint(t,e===i.right||e===i.down)}onHandlerInit(t){const e=this.chart;return e.options.accessibility.keyboardNavigation.seriesNavigation.rememberPointFocus&&e.highlightedPoint?e.highlightedPoint.highlight():p(e),t.response.success}onKbdVertical(t,e){const i=this.chart;var n=this.keyCodes;return e=e===n.down||e===n.right,(n=i.options.accessibility.keyboardNavigation.seriesNavigation).mode&&"serialize"===n.mode?this.attemptHighlightAdjacentPoint(t,e):(i[i.highlightedPoint&&i.highlightedPoint.series.keyboardMoveVertical?"highlightAdjacentPointVertical":"highlightAdjacentSeries"](e),t.response.success)}onHandlerTerminate(){const t=this.chart,e=t.options.accessibility.keyboardNavigation;t.tooltip&&t.tooltip.hide(0);const i=t.highlightedPoint&&t.highlightedPoint.series;i&&i.onMouseOut&&i.onMouseOut(),t.highlightedPoint&&t.highlightedPoint.onMouseOut&&t.highlightedPoint.onMouseOut(),e.seriesNavigation.rememberPointFocus||delete t.highlightedPoint}attemptHighlightAdjacentPoint(t,e){const i=this.chart,n=i.options.accessibility.keyboardNavigation.wrapAround;return i.highlightAdjacentPoint(e)||n&&(e?p(i):u(i))?t.response.success:t.response[e?"next":"prev"]}onSeriesDestroy(t){const e=this.chart;e.highlightedPoint&&e.highlightedPoint.series===t&&(delete e.highlightedPoint,e.focusElement&&e.focusElement.removeFocusBorder())}destroy(){this.eventProvider.removeAddedEvents()}}return function(t){function e(t){var e=this.series;const i=this.highlightedPoint;var n=i&&c(i)||0;const s=i&&i.series.points||[];var o=this.series&&this.series[this.series.length-1];if(o=o&&o.points&&o.points[o.points.length-1],!e[0]||!e[0].points)return!1;if(i){if(e=e[i.series.index+(t?1:-1)],!(n=s[n+(t?1:-1)])&&e&&(n=e.points[t?0:e.points.length-1]),!n)return!1}else n=t?e[0].points[0]:o;return h(n)?(l(e=n.series)?this.highlightedPoint=t?e.points[e.points.length-1]:e.points[0]:this.highlightedPoint=n,this.highlightAdjacentPoint(t)):n.highlight()}function i(t){const e=this.highlightedPoint;let i,n=1/0;
1return!(!b(e.plotX)||!b(e.plotY))&&(this.series.forEach(s=>{l(s)||s.points.forEach(o=>{if(b(o.plotY)&&b(o.plotX)&&o!==e){var r=o.plotY-e.plotY,a=Math.abs(o.plotX-e.plotX);a=Math.abs(r)*Math.abs(r)+a*a*4,s.yAxis&&s.yAxis.reversed&&(r*=-1),!(0>=r&&t||0<=r&&!t||5>a||h(o))&&a<n&&(n=a,i=o)}})}),!!i&&i.highlight())}function n(t){const e=this.highlightedPoint;var i=this.series&&this.series[this.series.length-1],n=i&&i.points&&i.points[i.points.length-1];return this.highlightedPoint?!!(i=this.series[e.series.index+(t?-1:1)])&&(n=function(t,e,i,n){let s,o=1/0,r=e.points.length;const a=t=>!(b(t.plotX)&&b(t.plotY));if(!a(t)){for(;r--;){var c=e.points[r];a(c)||(c=(t.plotX-c.plotX)*(t.plotX-c.plotX)*(i||1)+(t.plotY-c.plotY)*(t.plotY-c.plotY)*(n||1))<o&&(o=c,s=r)}return b(s)?e.points[s]:void 0}}(e,i,4),!!n&&(l(i)?(n.highlight(),(t=this.highlightAdjacentSeries(t))||(e.highlight(),!1)):(n.highlight(),n.series.highlightNextValidPoint()))):(i=t?this.series&&this.series[0]:i,!!(n=t?i&&i.points&&i.points[0]:n)&&n.highlight())}function o(t=!0){const e=this.series.chart;return!this.isNull&&t?this.onMouseOver():e.tooltip&&e.tooltip.hide(0),v(this),this.graphic&&(e.setFocusToElement(this.graphic),!t&&e.focusElement&&e.focusElement.removeFocusBorder()),e.highlightedPoint=this,this}function r(){var t=this.chart.highlightedPoint,e=(t&&t.series)===this?c(t):0;const i=(t=this.points).length;if(t&&i){for(let n=e;n<i;++n)if(!h(t[n]))return t[n].highlight();for(;0<=e;--e)if(!h(t[e]))return t[e].highlight()}return!1}const a=[];t.compose=function(t,c,l){s.pushUnique(a,t)&&((t=t.prototype).highlightAdjacentPoint=e,t.highlightAdjacentPointVertical=i,t.highlightAdjacentSeries=n),s.pushUnique(a,c)&&(c.prototype.highlight=o),s.pushUnique(a,l)&&((c=l.prototype).keyboardMoveVertical=!0,["column","gantt","pie"].forEach(t=>{g[t]&&(g[t].prototype.keyboardMoveVertical=!1)}),c.highlightNextValidPoint=r)}}(A||(A={})),A}),e(t,"Accessibility/Components/SeriesComponent/SeriesComponent.js",[t["Accessibility/AccessibilityComponent.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Components/SeriesComponent/ForcedMarkers.js"],t["Accessibility/Components/SeriesComponent/NewDataAnnouncer.js"],t["Accessibility/Components/SeriesComponent/SeriesDescriber.js"],t["Accessibility/Components/SeriesComponent/SeriesKeyboardNavigation.js"]],function(t,e,i,n,s,o){const{hideSeriesFromAT:r}=e,{describeSeries:a}=s;return class extends t{static compose(t,e,s){n.compose(s),i.compose(s),o.compose(t,e,s)}init(){this.newDataAnnouncer=new n(this.chart),this.newDataAnnouncer.init(),this.keyboardNavigation=new o(this.chart,this.keyCodes),this.keyboardNavigation.init(),this.hideTooltipFromATWhenShown(),this.hideSeriesLabelsFromATWhenShown()}hideTooltipFromATWhenShown(){const t=this;this.chart.tooltip&&this.addEvent(this.chart.tooltip.constructor,"refresh",function(){this.chart===t.chart&&this.label&&this.label.element&&this.label.element.setAttribute("aria-hidden",!0)})}hideSeriesLabelsFromATWhenShown(){this.addEvent(this.chart,"afterDrawSeriesLabels",function(){this.series.forEach(function(t){t.labelBySeries&&t.labelBySeries.attr("aria-hidden",!0)})})}onChartRender(){this.chart.series.forEach(function(t){!1!==(t.options.accessibility&&t.options.accessibility.enabled)&&t.visible?a(t):r(t)})}getKeyboardNavigation(){return this.keyboardNavigation.getKeyboardNavigationHandler()}destroy(){this.newDataAnnouncer.destroy(),this.keyboardNavigation.destroy()}}}),e(t,"Accessibility/Components/ZoomComponent.js",[t["Accessibility/AccessibilityComponent.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Accessibility/KeyboardNavigationHandler.js"],t["Core/Utilities.js"]],function(t,e,i,n,s){const{unhideChartElementFromAT:o}=e,{getFakeMouseEvent:r}=i,{attr:a,pick:c}=s;return class extends t{constructor(){super(...arguments),this.focusedMapNavButtonIx=-1}init(){const t=this,e=this.chart;this.proxyProvider.addGroup("zoom","div"),["afterShowResetZoom","afterApplyDrilldown","drillupall"].forEach(i=>{t.addEvent(e,i,function(){t.updateProxyOverlays()})})}onChartUpdate(){const t=this.chart,e=this;t.mapNavigation&&t.mapNavigation.navButtons.forEach((i,n)=>{o(t,i.element),e.setMapNavButtonAttrs(i.element,"accessibility.zoom.mapZoom"+(n?"Out":"In"))})}setMapNavButtonAttrs(t,e){const i=this.chart;e=i.langFormat(e,{chart:i}),a(t,{tabindex:-1,role:"button","aria-label":e})}onChartRender(){this.updateProxyOverlays()}updateProxyOverlays(){const t=this.chart;this.proxyProvider.clearGroup("zoom"),t.resetZoomButton&&this.createZoomProxyButton(t.resetZoomButton,"resetZoomProxyButton",t.langFormat("accessibility.zoom.resetZoomButton",{chart:t})),t.drillUpButton&&t.breadcrumbs&&t.breadcrumbs.list&&this.createZoomProxyButton(t.drillUpButton,"drillUpProxyButton",t.langFormat("accessibility.drillUpButton",{chart:t,buttonText:t.breadcrumbs.getButtonText(t.breadcrumbs.list[t.breadcrumbs.list.length-1])}))}createZoomProxyButton(t,e,i){this[e]=this.proxyProvider.addProxyElement("zoom",{click:t},{"aria-label":i,tabindex:-1})}getMapZoomNavigation(){const t=this.keyCodes,e=this.chart,i=this;return new n(e,{keyCodeMap:[[[t.up,t.down,t.left,t.right],function(t){return i.onMapKbdArrow(this,t)}],[[t.tab],function(t,e){return i.onMapKbdTab(this,e)}],[[t.space,t.enter],function(){return i.onMapKbdClick(this)}]],validate:function(){return!!(e.mapView&&e.mapNavigation&&e.mapNavigation.navButtons.length)},init:function(t){return i.onMapNavInit(t)}})}onMapKbdArrow(t,e){var i=this.chart,n=this.keyCodes;
1const s=i.container;var o=e===n.up||e===n.down;return e=(o?i.plotHeight:i.plotWidth)/10*(e===n.left||e===n.up?1:-1),n=10*Math.random(),i={x:s.offsetLeft+i.plotLeft+i.plotWidth/2+n,y:s.offsetTop+i.plotTop+i.plotHeight/2+n},o=o?{x:i.x,y:i.y+e}:{x:i.x+e,y:i.y},[r("mousedown",i),r("mousemove",o),r("mouseup",o)].forEach(t=>s.dispatchEvent(t)),t.response.success}onMapKbdTab(t,e){const i=this.chart;t=t.response;const n=(e=e.shiftKey)&&!this.focusedMapNavButtonIx||!e&&this.focusedMapNavButtonIx;return i.mapNavigation.navButtons[this.focusedMapNavButtonIx].setState(0),n?(i.mapView&&i.mapView.zoomBy(),t[e?"prev":"next"]):(this.focusedMapNavButtonIx+=e?-1:1,e=i.mapNavigation.navButtons[this.focusedMapNavButtonIx],i.setFocusToElement(e.box,e.element),e.setState(2),t.success)}onMapKbdClick(t){return this.fakeClickEvent(this.chart.mapNavigation.navButtons[this.focusedMapNavButtonIx].element),t.response.success}onMapNavInit(t){const e=this.chart;var i=e.mapNavigation.navButtons[0];const n=e.mapNavigation.navButtons[1];i=0<t?i:n,e.setFocusToElement(i.box,i.element),i.setState(2),this.focusedMapNavButtonIx=0<t?0:1}simpleButtonNavigation(t,e,i){const s=this.keyCodes,o=this,r=this.chart;return new n(r,{keyCodeMap:[[[s.tab,s.up,s.down,s.left,s.right],function(t,e){return this.response[t===s.tab&&e.shiftKey||t===s.left||t===s.up?"prev":"next"]}],[[s.space,s.enter],function(){const t=i(this,r);return c(t,this.response.success)}]],validate:function(){return r[t]&&r[t].box&&o[e].buttonElement},init:function(){r.setFocusToElement(r[t].box,o[e].buttonElement)}})}getKeyboardNavigation(){return[this.simpleButtonNavigation("resetZoomButton","resetZoomProxyButton",function(t,e){e.zoomOut()}),this.simpleButtonNavigation("drillUpButton","drillUpProxyButton",function(t,e){return e.drillUp(),t.response.prev}),this.getMapZoomNavigation()]}}}),e(t,"Accessibility/HighContrastMode.js",[t["Core/Globals.js"]],function(t){const{doc:e,isMS:i,win:n}=t;return{isHighContrastModeActive:function(){var t=/(Edg)/.test(n.navigator.userAgent);if(n.matchMedia&&t)return n.matchMedia("(-ms-high-contrast: active)").matches;if(i&&n.getComputedStyle){(t=e.createElement("div")).style.backgroundImage="url(data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)",e.body.appendChild(t);const i=(t.currentStyle||n.getComputedStyle(t)).backgroundImage;return e.body.removeChild(t),"none"===i}return n.matchMedia&&n.matchMedia("(forced-colors: active)").matches},setHighContrastTheme:function(t){t.highContrastModeActive=!0;const e=t.options.accessibility.highContrastTheme;t.update(e,!1),t.series.forEach(function(t){const i=e.plotOptions[t.type]||{};t.update({color:i.color||"windowText",colors:[i.color||"windowText"],borderColor:i.borderColor||"window"}),t.points.forEach(function(t){t.options&&t.options.color&&t.update({color:i.color||"windowText",borderColor:i.borderColor||"window"},!1)})}),t.redraw()}}}),e(t,"Accessibility/HighContrastTheme.js",[],function(){return{chart:{backgroundColor:"window"},title:{style:{color:"windowText"}},subtitle:{style:{color:"windowText"}},colorAxis:{minColor:"windowText",maxColor:"windowText",stops:[]},colors:["windowText"],xAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},yAxis:{gridLineColor:"windowText",labels:{style:{color:"windowText"}},lineColor:"windowText",minorGridLineColor:"windowText",tickColor:"windowText",title:{style:{color:"windowText"}}},tooltip:{backgroundColor:"window",borderColor:"windowText",style:{color:"windowText"}},plotOptions:{series:{lineColor:"windowText",fillColor:"window",borderColor:"windowText",edgeColor:"windowText",borderWidth:1,dataLabels:{connectorColor:"windowText",color:"windowText",style:{color:"windowText",textOutline:"none"}},marker:{lineColor:"windowText",fillColor:"windowText"}},pie:{color:"window",colors:["window"],borderColor:"windowText",borderWidth:1},boxplot:{fillColor:"window"},candlestick:{lineColor:"windowText",fillColor:"window"},errorbar:{fillColor:"window"}},legend:{backgroundColor:"window",itemStyle:{color:"windowText"},itemHoverStyle:{color:"windowText"},itemHiddenStyle:{color:"#555"},title:{style:{color:"windowText"}}},credits:{style:{color:"windowText"}},drilldown:{activeAxisLabelStyle:{color:"windowText"},activeDataLabelStyle:{color:"windowText"}},navigation:{buttonOptions:{symbolStroke:"windowText",theme:{fill:"window"}}}
1,rangeSelector:{buttonTheme:{fill:"window",stroke:"windowText",style:{color:"windowText"},states:{hover:{fill:"window",stroke:"windowText",style:{color:"windowText"}},select:{fill:"#444",stroke:"windowText",style:{color:"windowText"}}}},inputBoxBorderColor:"windowText",inputStyle:{backgroundColor:"window",color:"windowText"},labelStyle:{color:"windowText"}},navigator:{handles:{backgroundColor:"window",borderColor:"windowText"},outlineColor:"windowText",maskFill:"transparent",series:{color:"windowText",lineColor:"windowText"},xAxis:{gridLineColor:"windowText"}},scrollbar:{barBackgroundColor:"#444",barBorderColor:"windowText",buttonArrowColor:"windowText",buttonBackgroundColor:"window",buttonBorderColor:"windowText",rifleColor:"windowText",trackBackgroundColor:"window",trackBorderColor:"windowText"}}}),e(t,"Accessibility/Options/A11yDefaults.js",[],function(){return{accessibility:{enabled:!0,screenReaderSection:{beforeChartFormat:"<{headingTagName}>{chartTitle}</{headingTagName}><div>{typeDescription}</div><div>{chartSubtitle}</div><div>{chartLongdesc}</div><div>{playAsSoundButton}</div><div>{viewTableButton}</div><div>{xAxisDescription}</div><div>{yAxisDescription}</div><div>{annotationsTitle}{annotationsList}</div>",afterChartFormat:"{endOfChartMarker}",axisRangeDateFormat:"%Y-%m-%d %H:%M:%S"},series:{descriptionFormat:"{seriesDescription}{authorDescription}{axisDescription}",describeSingleSeries:!1,pointDescriptionEnabledThreshold:200},point:{valueDescriptionFormat:"{xDescription}{separator}{value}.",describeNull:!0},landmarkVerbosity:"all",linkedDescription:'*[data-highcharts-chart="{index}"] + .highcharts-description',keyboardNavigation:{enabled:!0,focusBorder:{enabled:!0,hideBrowserFocusOutline:!0,style:{color:"#334eff",lineWidth:2,borderRadius:3},margin:2},order:["series","zoom","rangeSelector","legend","chartMenu"],wrapAround:!0,seriesNavigation:{skipNullPoints:!0,pointNavigationEnabledThreshold:!1,rememberPointFocus:!1}},announceNewData:{enabled:!1,minAnnounceInterval:5e3,interruptUser:!1}},legend:{accessibility:{enabled:!0,keyboardNavigation:{enabled:!0}}},exporting:{accessibility:{enabled:!0}}}}),e(t,"Accessibility/Options/LangDefaults.js",[],function(){return{accessibility:{defaultChartTitle:"Chart",chartContainerLabel:"{title}. Highcharts interactive chart.",svgContainerLabel:"Interactive chart",drillUpButton:"{buttonText}",credits:"Chart credits: {creditsStr}",thousandsSep:",",svgContainerTitle:"",graphicContainerLabel:"",screenReaderSection:{beforeRegionLabel:"",afterRegionLabel:"",annotations:{heading:"Chart annotations summary",descriptionSinglePoint:"{annotationText}. Related to {annotationPoint}",descriptionMultiplePoints:"{annotationText}. Related to {annotationPoint}{#each additionalAnnotationPoints}, also related to {this}{/each}",descriptionNoPoints:"{annotationText}"},endOfChartMarker:"End of interactive chart."},sonification:{playAsSoundButtonText:"Play as sound, {chartTitle}",playAsSoundClickAnnouncement:"Play"},legend:{legendLabelNoTitle:"Toggle series visibility, {chartTitle}",legendLabel:"Chart legend: {legendTitle}",legendItem:"Show {itemName}"},zoom:{mapZoomIn:"Zoom chart",mapZoomOut:"Zoom out chart",resetZoomButton:"Reset zoom"},rangeSelector:{dropdownLabel:"{rangeTitle}",minInputLabel:"Select start date.",maxInputLabel:"Select end date.",clickButtonAnnouncement:"Viewing {axisRangeDescription}"},table:{viewAsDataTableButtonText:"View as data table, {chartTitle}",tableSummary:"Table representation of chart."},announceNewData:{newDataAnnounce:"Updated data for chart {chartTitle}",newSeriesAnnounceSingle:"New data series: {seriesDesc}",newPointAnnounceSingle:"New data point: {pointDesc}",newSeriesAnnounceMultiple:"New data series in chart {chartTitle}: {seriesDesc}",newPointAnnounceMultiple:"New data point in chart {chartTitle}: {pointDesc}"},seriesTypeDescriptions:{boxplot:"Box plot charts are typically used to display groups of statistical data. Each data point in the chart can have up to 5 values: minimum, lower quartile, median, upper quartile, and maximum.",arearange:"Arearange charts are line charts displaying a range between a lower and higher value for each point.",areasplinerange:"These
1charts are line charts displaying a range between a lower and higher value for each point.",bubble:"Bubble charts are scatter charts where each data point also has a size value.",columnrange:"Columnrange charts are column charts displaying a range between a lower and higher value for each point.",errorbar:"Errorbar series are used to display the variability of the data.",funnel:"Funnel charts are used to display reduction of data in stages.",pyramid:"Pyramid charts consist of a single pyramid with item heights corresponding to each point value.",waterfall:"A waterfall chart is a column chart where each column contributes towards a total end value."},chartTypes:{emptyChart:"Empty chart",mapTypeDescription:"Map of {mapTitle} with {numSeries} data series.",unknownMap:"Map of unspecified region with {numSeries} data series.",combinationChart:"Combination chart with {numSeries} data series.",defaultSingle:"Chart with {numPoints} data {#eq numPoints 1}point{else}points{/eq}.",defaultMultiple:"Chart with {numSeries} data series.",splineSingle:"Line chart with {numPoints} data {#eq numPoints 1}point{else}points{/eq}.",splineMultiple:"Line chart with {numSeries} lines.",lineSingle:"Line chart with {numPoints} data {#eq numPoints 1}point{else}points{/eq}.",lineMultiple:"Line chart with {numSeries} lines.",columnSingle:"Bar chart with {numPoints} {#eq numPoints 1}bar{else}bars{/eq}.",columnMultiple:"Bar chart with {numSeries} data series.",barSingle:"Bar chart with {numPoints} {#eq numPoints 1}bar{else}bars{/eq}.",barMultiple:"Bar chart with {numSeries} data series.",pieSingle:"Pie chart with {numPoints} {#eq numPoints 1}slice{else}slices{/eq}.",pieMultiple:"Pie chart with {numSeries} pies.",scatterSingle:"Scatter chart with {numPoints} {#eq numPoints 1}point{else}points{/eq}.",scatterMultiple:"Scatter chart with {numSeries} data series.",boxplotSingle:"Boxplot with {numPoints} {#eq numPoints 1}box{else}boxes{/eq}.",boxplotMultiple:"Boxplot with {numSeries} data series.",bubbleSingle:"Bubble chart with {numPoints} {#eq numPoints 1}bubbles{else}bubble{/eq}.",bubbleMultiple:"Bubble chart with {numSeries} data series."},axis:{xAxisDescriptionSingular:"The chart has 1 X axis displaying {names[0]}. {ranges[0]}",xAxisDescriptionPlural:"The chart has {numAxes} X axes displaying {#each names}{#unless @first},{/unless}{#if @last} and{/if} {this}{/each}.",yAxisDescriptionSingular:"The chart has 1 Y axis displaying {names[0]}. {ranges[0]}",yAxisDescriptionPlural:"The chart has {numAxes} Y axes displaying {#each names}{#unless @first},{/unless}{#if @last} and{/if} {this}{/each}.",timeRangeDays:"Data range: {range} days.",timeRangeHours:"Data range: {range} hours.",timeRangeMinutes:"Data range: {range} minutes.",timeRangeSeconds:"Data range: {range} seconds.",rangeFromTo:"Data ranges from {rangeFrom} to {rangeTo}.",rangeCategories:"Data range: {numCategories} categories."},exporting:{chartMenuLabel:"Chart menu",menuButtonLabel:"View chart menu, {chartTitle}"},series:{summary:{default:"{series.name}, series {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",defaultCombination:"{series.name}, series {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",line:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",lineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",spline:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",splineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",column:"{series.name}, bar series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",columnCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bar series with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",bar:"{series.name}, bar series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",barCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bar series with {series.points.length} {#eq series.points.length 1}bar{else}bars{/eq}.",pie:"{series.name}, pie {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}slice{else}slices{/eq}.",pieCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Pie with {series.points.length} {#eq series.points.length 1}slice{else}slices{/eq}.",scatter:"{series.name}, scatter plot {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}point{else}points{/eq}.",scatterCombination:"{series.name}, series {seriesNumber} of {chart.series.length}, scatter plot with {series.points.length} {#eq series.points.length 1}point{else}points{/eq}.",boxplot:"{series.name}, boxplot {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}box{else}boxes{/eq}.",boxplotCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Boxplot with {series.points.length} {#eq series.points.length 1}box{else}boxes{/eq}.",bubble:"{series.name}, bubble series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}.",bubbleCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bubble series with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}.",map:"{series.name}, map {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}area{else}areas{/eq}.",mapCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Map with {series.points.length} {#eq series.points.length 1}area{else}areas{/eq}.",mapline:"{series.name}, line {seriesNumber} of {chart.series.length} with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",maplineCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Line with {series.points.length} data {#eq series.points.length 1}point{else}points{/eq}.",mapbubble:"{series.name}, bubble series {seriesNumber} of {chart.series.length} with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}.",mapbubbleCombination:"{series.name}, series {seriesNumber} of {chart.series.length}. Bubble series with {series.points.length} {#eq series.points.length 1}bubble{else}bubbles{/eq}."},description:"{description}",xAxisDescription:"X axis, {name}",yAxisDescription:"Y axis, {name}",nullPointValue:"No value",pointAnnotationsDescription:"{#each annotations}Annotation: {this}{/each}"}}}}),e(t,"Accessibility/Options/DeprecatedOptions.js",[t["Core/Utilities.js"]],function(t){function e(t,e,i){let n,o=0;for(;o<e.length-1;++o)n=e[o],t=t[n]=s(t[n],{});t[e[e.length-1]]=i}function i(t,i,s,o){function r(t,e){return e.reduce(function(t,e){return t[e]},t)}const a=r(t.options,i),c=r(t.options,s);
1Object.keys(o).forEach(function(r){const l=a[r];void 0!==l&&(e(c,o[r],l),n(32,!1,t,{[i.join(".")+"."+r]:s.join(".")+"."+o[r].join(".")}))})}const{error:n,pick:s}=t;return function(t){!function(t){const e=t.options.chart,i=t.options.accessibility||{};["description","typeDescription"].forEach(function(s){e[s]&&(i[s]=e[s],n(32,!1,t,{[`chart.${s}`]:`use accessibility.${s}`}))})}(t),function(t){t.axes.forEach(function(e){(e=e.options)&&e.description&&(e.accessibility=e.accessibility||{},e.accessibility.description=e.description,n(32,!1,t,{"axis.description":"use axis.accessibility.description"}))})}(t),t.series&&function(t){const i={description:["accessibility","description"],exposeElementToA11y:["accessibility","exposeAsGroupOnly"],pointDescriptionFormatter:["accessibility","point","descriptionFormatter"],skipKeyboardNavigation:["accessibility","keyboardNavigation","enabled"],"accessibility.pointDescriptionFormatter":["accessibility","point","descriptionFormatter"]};t.series.forEach(function(s){Object.keys(i).forEach(function(o){let r=s.options[o];"accessibility.pointDescriptionFormatter"===o&&(r=s.options.accessibility&&s.options.accessibility.pointDescriptionFormatter),void 0!==r&&(e(s.options,i[o],"skipKeyboardNavigation"===o?!r:r),n(32,!1,t,{[`series.${o}`]:"series."+i[o].join(".")}))})})}(t),i(t,["accessibility"],["accessibility"],{pointDateFormat:["point","dateFormat"],pointDateFormatter:["point","dateFormatter"],pointDescriptionFormatter:["point","descriptionFormatter"],pointDescriptionThreshold:["series","pointDescriptionEnabledThreshold"],pointNavigationThreshold:["keyboardNavigation","seriesNavigation","pointNavigationEnabledThreshold"],pointValueDecimals:["point","valueDecimals"],pointValuePrefix:["point","valuePrefix"],pointValueSuffix:["point","valueSuffix"],screenReaderSectionFormatter:["screenReaderSection","beforeChartFormatter"],describeSingleSeries:["series","describeSingleSeries"],seriesDescriptionFormatter:["series","descriptionFormatter"],onTableAnchorClick:["screenReaderSection","onViewDataTableClick"],axisRangeDateFormat:["screenReaderSection","axisRangeDateFormat"]}),i(t,["accessibility","keyboardNavigation"],["accessibility","keyboardNavigation","seriesNavigation"],{skipNullPoints:["skipNullPoints"],mode:["mode"]}),i(t,["lang","accessibility"],["lang","accessibility"],{legendItem:["legend","legendItem"],legendLabel:["legend","legendLabel"],mapZoomIn:["zoom","mapZoomIn"],mapZoomOut:["zoom","mapZoomOut"],resetZoomButton:["zoom","resetZoomButton"],screenReaderRegionLabel:["screenReaderSection","beforeRegionLabel"],rangeSelectorButton:["rangeSelector","buttonText"],rangeSelectorMaxInput:["rangeSelector","maxInputLabel"],rangeSelectorMinInput:["rangeSelector","minInputLabel"],svgContainerEnd:["screenReaderSection","endOfChartMarker"],viewAsDataTable:["table","viewAsDataTableButtonText"],tableSummary:["table","tableSummary"]})}}),e(t,"Accessibility/Accessibility.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Utilities.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Accessibility/A11yI18n.js"],t["Accessibility/Components/ContainerComponent.js"],t["Accessibility/FocusBorder.js"],t["Accessibility/Components/InfoRegionsComponent.js"],t["Accessibility/KeyboardNavigation.js"],t["Accessibility/Components/LegendComponent.js"],t["Accessibility/Components/MenuComponent.js"],t["Accessibility/Components/SeriesComponent/NewDataAnnouncer.js"],t["Accessibility/ProxyProvider.js"],t["Accessibility/Components/RangeSelectorComponent.js"],t["Accessibility/Components/SeriesComponent/SeriesComponent.js"],t["Accessibility/Components/ZoomComponent.js"],t["Accessibility/HighContrastMode.js"],t["Accessibility/HighContrastTheme.js"],t["Accessibility/Options/A11yDefaults.js"],t["Accessibility/Options/LangDefaults.js"],t["Accessibility/Options/DeprecatedOptions.js"]],function(t,e,i,n,s,o,r,a,c,l,h,d,u,p,g,m,b,y,f,x,v){({defaultOptions:t}=t);const{doc:A}=e,{addEvent:w,extend:C,fireEvent:E,merge:T}=i,{removeElement:S}=n;class M{constructor(t){this.proxyProvider=this.keyboardNavigation=this.components=this.chart=void 0,this.init(t)}init(t){this.chart=t,A.addEventListener?(v(t),this.proxyProvider=new u(this.chart),this.initComponents(),this.keyboardNavigation=new c(t,this.components)):(this.zombie=!0,this.components={},t.renderTo.setAttribute("aria-hidden",!0))}initComponents(){const t=this.chart,e=this.proxyProvider,i=t.options.accessibility;this.components={container:new o,infoRegions:new a,legend:new l,chartMenu:new h,rangeSelector:new p,series:new g,zoom:new m},i.customComponents&&C(this.components,i.customComponents);const n=this.components;
1this.getComponentOrder().forEach(function(i){n[i].initBase(t,e),n[i].init()})}getComponentOrder(){if(!this.components)return[];if(!this.components.series)return Object.keys(this.components);const t=Object.keys(this.components).filter(t=>"series"!==t);return["series"].concat(t)}update(){const t=this.components,e=this.chart;var i=e.options.accessibility;E(e,"beforeA11yUpdate"),e.types=this.getChartTypes(),i=i.keyboardNavigation.order,this.proxyProvider.updateGroupOrder(i),this.getComponentOrder().forEach(function(i){t[i].onChartUpdate(),E(e,"afterA11yComponentUpdate",{name:i,component:t[i]})}),this.keyboardNavigation.update(i),!e.highContrastModeActive&&b.isHighContrastModeActive()&&b.setHighContrastTheme(e),E(e,"afterA11yUpdate",{accessibility:this})}destroy(){const t=this.chart||{},e=this.components;Object.keys(e).forEach(function(t){e[t].destroy(),e[t].destroyBase()}),this.proxyProvider&&this.proxyProvider.destroy(),t.announcerContainer&&S(t.announcerContainer),this.keyboardNavigation&&this.keyboardNavigation.destroy(),t.renderTo&&t.renderTo.setAttribute("aria-hidden",!0),t.focusElement&&t.focusElement.removeFocusBorder()}getChartTypes(){const t={};return this.chart.series.forEach(function(e){t[e.type]=1}),Object.keys(t)}}return function(t){function e(){this.accessibility&&this.accessibility.destroy()}function n(){this.a11yDirty&&this.renderTo&&(delete this.a11yDirty,this.updateA11yEnabled());const t=this.accessibility;t&&!t.zombie&&(t.proxyProvider.updateProxyElementPositions(),t.getComponentOrder().forEach(function(e){t.components[e].onChartRender()}))}function o(t){(t=t.options.accessibility)&&(t.customComponents&&(this.options.accessibility.customComponents=t.customComponents,delete t.customComponents),T(!0,this.options.accessibility,t),this.accessibility&&this.accessibility.destroy&&(this.accessibility.destroy(),delete this.accessibility)),this.a11yDirty=!0}function a(){let e=this.accessibility;const i=this.options.accessibility;i&&i.enabled?e&&!e.zombie?e.update():(this.accessibility=e=new t(this),!e.zombie&&e.update()):e?(e.destroy&&e.destroy(),delete this.accessibility):this.renderTo.setAttribute("aria-hidden",!0)}function u(){this.series.chart.accessibility&&(this.series.chart.a11yDirty=!0)}const m=[];t.i18nFormat=s.i18nFormat,t.compose=function(t,b,y,f,x,v){c.compose(t),d.compose(f),l.compose(t,b),h.compose(t),g.compose(t,y,f),s.compose(t),r.compose(t,x),v&&p.compose(t,v),i.pushUnique(m,t)&&(t.prototype.updateA11yEnabled=a,w(t,"destroy",e),w(t,"render",n),w(t,"update",o),["addSeries","init"].forEach(e=>{w(t,e,function(){this.a11yDirty=!0})}),["afterApplyDrilldown","drillupall"].forEach(e=>{w(t,e,function(){const t=this.accessibility;t&&!t.zombie&&t.update()})})),i.pushUnique(m,y)&&w(y,"update",u),i.pushUnique(m,f)&&["update","updatedData","remove"].forEach(t=>{w(f,t,function(){this.chart.accessibility&&(this.chart.a11yDirty=!0)})})}}(M||(M={})),T(!0,t,f,{accessibility:{highContrastTheme:y},lang:x}),M}),e(t,"masters/modules/accessibility.src.js",[t["Core/Globals.js"],t["Accessibility/Accessibility.js"],t["Accessibility/AccessibilityComponent.js"],t["Accessibility/Utils/ChartUtilities.js"],t["Accessibility/Utils/HTMLUtilities.js"],t["Accessibility/KeyboardNavigationHandler.js"],t["Accessibility/Components/SeriesComponent/SeriesDescriber.js"]],function(t,e,i,n,s,o,r){t.i18nFormat=e.i18nFormat,t.A11yChartUtilities=n,t.A11yHTMLUtilities=s,t.AccessibilityComponent=i,t.KeyboardNavigationHandler=o,t.SeriesAccessibilityDescriber=r,e.compose(t.Chart,t.Legend,t.Point,t.Series,t.SVGElement,t.RangeSelector)})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.