/** * Highcharts JS v11.2.0 (2023-10-30) * * Client side exporting module * * (c) 2015-2021 Torstein Honsi / Oystein Moseng * * License: www.highcharts.com/license */!function(t){"object"==typeof module&&module.exports?(t.default=t,module.exports=t):"function"==typeof define&&define.amd?define("highcharts/modules/offline-exporting",["highcharts","highcharts/modules/exporting"],function(e){return t(e),t.Highcharts=e,t}):t("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(t){"use strict";var e=t?t._modules:{};function n(t,e,n,o){t.hasOwnProperty(e)||(t[e]=o.apply(null,n),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:t[e]}})))}n(e,"Extensions/DownloadURL.js",[e["Core/Globals.js"]],function(t){var e=t.isSafari,n=t.win,o=t.win.document,i=n.URL||n.webkitURL||n;function r(t){var e=t.replace(/filename=.*;/,"").match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/);if(e&&e.length>3&&n.atob&&n.ArrayBuffer&&n.Uint8Array&&n.Blob&&i.createObjectURL){for(var o=n.atob(e[3]),r=new n.ArrayBuffer(o.length),a=new n.Uint8Array(r),l=0;l2e6)&&!(t=r(t)||""))throw Error("Failed to convert to blob");if(void 0!==l.download)l.href=t,l.download=i,o.body.appendChild(l),l.click(),o.body.removeChild(l);else try{if(!n.open(t,"chart"))throw Error("Failed to open window")}catch(e){n.location.href=t}}}}),n(e,"Extensions/OfflineExporting/OfflineExportingDefaults.js",[],function(){return{libURL:"https://code.highcharts.com/11.2.0/lib/",menuItemDefinitions:{downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChartLocal()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChartLocal({type:"image/jpeg"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChartLocal({type:"image/svg+xml"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChartLocal({type:"application/pdf"})}}}}}),n(e,"Extensions/OfflineExporting/OfflineExporting.js",[e["Core/Renderer/HTML/AST.js"],e["Core/Chart/Chart.js"],e["Core/Defaults.js"],e["Extensions/DownloadURL.js"],e["Extensions/Exporting/Exporting.js"],e["Core/Globals.js"],e["Core/HttpUtilities.js"],e["Extensions/OfflineExporting/OfflineExportingDefaults.js"],e["Core/Utilities.js"]],function(t,e,n,o,i,r,a,l,s){var c,f=n.defaultOptions,d=o.downloadURL,u=r.win,h=r.doc,g=a.ajax,p=s.addEvent,m=s.error,v=s.extend,y=s.fireEvent,x=s.merge;t.allowedAttributes.push("data-z-index","fill-opacity","rx","ry","stroke-dasharray","stroke-linejoin","text-anchor","transform","version","viewBox","visibility","xmlns","xmlns:xlink"),t.allowedTags.push("desc","clippath","g");var w=[];return function(e){function n(t,n){var o=this,a=x(o.options.exporting,t),l=function(t){!1===a.fallbackToExportServer?a.error?a.error(a,t):m(28,!0):o.exportChart(a)};if(r.isMS&&o.styledMode&&!i.inlineAllowlist.length&&i.inlineAllowlist.push(/^blockSize/,/^border/,/^caretColor/,/^color/,/^columnRule/,/^columnRuleColor/,/^cssFloat/,/^cursor/,/^fill$/,/^fillOpacity/,/^font/,/^inlineSize/,/^length/,/^lineHeight/,/^opacity/,/^outline/,/^parentRule/,/^rx$/,/^ry$/,/^stroke/,/^textAlign/,/^textAnchor/,/^textDecoration/,/^transform/,/^vectorEffect/,/^visibility/,/^x$/,/^y$/),r.isMS&&("application/pdf"===a.type||o.container.getElementsByTagName("image").length&&"image/svg+xml"!==a.type)||"application/pdf"===a.type&&[].some.call(o.container.getElementsByTagName("image"),function(t){var e=t.getAttribute("href");return""!==e&&"string"==typeof e&&0!==e.indexOf("data:")})){l(Error("Image type not supported for this chart/browser."));return}o.getSVGForLocalExport(a,n||{},l,function(t){t.indexOf("-1&&"image/svg+xml"!==a.type&&(r.isMS||"application/pdf"===a.type)?l(Error("Image type not supported for charts with embedded HTML")):e.downloadSVGLocal(t,v({filename:o.getFilename()},a),l,function(){return y(o,"exportChartLocalSuccess")})})}function o(t,e){var n=h.getElementsByTagName("head")[0],o=h.createElement("script");o.type="text/javascript",o.src=t,o.onload=e,o.onerror=function(){m("Error loading script "+t)},n.appendChild(o)}function a(t,n,o,i){var r,a,l,s,c=this,f=function(t){return c.sanitizeSVG(t,l)},d=function(){s&&m===g&&i(f(a.innerHTML))},u=function(t,e,n){++m,n.imageElement.setAttributeNS("http://www.w3.org/1999/xlink","href",t),d()},h=null,g=0,m=0;c.unbindGetSVG=p(c,"getSVG",function(t){l=t.chartCopy.options,g=(s=(a=t.chartCopy.container.cloneNode(!0))&&a.getElementsByTagName("image")||[]).length}),c.getSVGForExport(t,n);try{if(!s||!s.length){i(f(a.innerHTML));return}for(var v=0;v-1&&0>n.indexOf("Chrome");try{if(!o&&-1===t.indexOf("i?"p":"l","pt",[i,r]);[].forEach.call(t.querySelectorAll('*[visibility="hidden"]'),function(t){t.parentNode.removeChild(t)});for(var l=t.querySelectorAll("linearGradient"),s=0;s0;)t.removeChild(o[0])});var s=m.querySelector("svg");s&&S(s,function(){E(s,0,x,function(t){try{d(t,y),a&&a()}catch(t){r(t)}})})};if("image/svg+xml"===v)try{void 0!==u.MSBlobBuilder?((s=new u.MSBlobBuilder).append(n),l=s.getBlob("image/svg+xml")):l=b(n),d(l,y),a&&a()}catch(t){r(t)}else"application/pdf"===v?u.jspdf&&u.jspdf.jsPDF?j():(C=!0,o(w+"jspdf.js",function(){o(w+"svg2pdf.js",j)})):(l=b(n),p=function(){try{e.domurl.revokeObjectURL(l)}catch(t){}},c(l,v,{},x,function(t){try{d(t,y),a&&a()}catch(t){r(t)}},function(){var t=h.createElement("canvas"),e=t.getContext("2d"),i=n.match(/^]*width\s*=\s*\"?(\d+)\"?[^>]*>/)[1]*x,l=n.match(/^]*height\s*=\s*\"?(\d+)\"?[^>]*>/)[1]*x,s=function(){u.canvg.Canvg.fromString(e,n).start();try{d(u.navigator.msSaveOrOpenBlob?t.msToBlob():t.toDataURL(v),y),a&&a()}catch(t){r(t)}finally{p()}};t.width=i,t.height=l,u.canvg?s():(C=!0,o(w+"canvg.js",function(){s()}))},r,r,function(){C&&p()}))},e.getScript=o,e.imageToDataUrl=c,e.svgToDataUrl=b,e.svgToPdf=E}(c||(c={})),c}),n(e,"masters/modules/offline-exporting.src.js",[e["Core/Globals.js"],e["Extensions/DownloadURL.js"],e["Extensions/OfflineExporting/OfflineExporting.js"]],function(t,e,n){t.dataURLtoBlob=e.dataURLtoBlob,t.downloadSVGLocal=n.downloadSVGLocal,t.downloadURL=e.downloadURL,n.compose(t.Chart)})});//# sourceMappingURL=offline-exporting.js.map