"use strict";import Chart from"../Core/Chart/Chart.js";import chartNavigationMixin from"../Mixins/Navigation.js";import H from"../Core/Globals.js";var doc=H.doc,isTouchDevice=H.isTouchDevice,win=H.win;import O from"../Core/Options.js";var defaultOptions=O.defaultOptions;import palette from"../Core/Color/Palette.js";import SVGRenderer from"../Core/Renderer/SVG/SVGRenderer.js";import U from"../Core/Utilities.js";var addEvent=U.addEvent,css=U.css,createElement=U.createElement,discardElement=U.discardElement,extend=U.extend,find=U.find,fireEvent=U.fireEvent,isObject=U.isObject,merge=U.merge,objectEach=U.objectEach,pick=U.pick,removeEvent=U.removeEvent,uniqueKey=U.uniqueKey;extend(defaultOptions.lang,{viewFullscreen:"View in full screen",exitFullscreen:"Exit from full screen",printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"}),defaultOptions.navigation||(defaultOptions.navigation={}),merge(!0,defaultOptions.navigation,{buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24}}),merge(!0,defaultOptions.navigation,{menuStyle:{border:"1px solid "+palette.neutralColor40,background:palette.backgroundColor,padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",color:palette.neutralColor80,background:"none",fontSize:isTouchDevice?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:palette.highlightColor80,color:palette.backgroundColor},buttonOptions:{symbolFill:palette.neutralColor60,symbolStroke:palette.neutralColor60,symbolStrokeWidth:3,theme:{padding:5}}}),defaultOptions.exporting={type:"image/png",url:"https://export.highcharts.com/",printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:["viewFullscreen","printChart","separator","downloadPNG","downloadJPEG","downloadPDF","downloadSVG"]}},menuItemDefinitions:{viewFullscreen:{textKey:"viewFullscreen",onclick:function(){this.fullscreen.toggle()}},printChart:{textKey:"printChart",onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}}},H.post=function(e,t,n){var i=createElement("form",merge({method:"post",action:e,enctype:"multipart/form-data"},n),{display:"none"},doc.body);objectEach(t,function(e,t){createElement("input",{type:"hidden",name:t,value:e},null,i)}),i.submit(),discardElement(i)},H.isSafari&&H.win.matchMedia("print").addListener(function(e){H.printingChart&&(e.matches?H.printingChart.beforePrint():H.printingChart.afterPrint())}),extend(Chart.prototype,{sanitizeSVG:function(e,t){var n=e.indexOf("")+6,i=e.substr(n);return e=e.substr(0,n),t&&t.exporting&&t.exporting.allowHTML&&i&&(i=''+i.replace(/(<(?:img|br).*?(?=\>))>/g,"$1 />")+"",e=e.replace("",i+"")),e=e.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|")\;?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/