@@ -12,7 +12,7 @@ function CanvasJSDataAsJSON(chart, fileName) {
1212 exportJSON . setAttribute ( "style" , "padding: 12px 8px; background-color: white; color: black" )
1313 } ) ;
1414 exportJSON . addEventListener ( "click" , function ( ) {
15- downloadJSON ( {
15+ parseJSON ( {
1616 filename : ( fileName || "chart-data" ) + ".json" ,
1717 chart : chart
1818 } )
@@ -35,7 +35,7 @@ function CanvasJSDataAsJSON(chart, fileName) {
3535 this . style . cssText = this . style . cssText + "background-color: #fff;" ;
3636 } ) ;
3737 exportButton . addEventListener ( "click" , function ( ) {
38- downloadJSON ( {
38+ parseJSON ( {
3939 filename : ( fileName || "chart-data" ) + ".json" ,
4040 chart : chart
4141 } )
@@ -57,8 +57,8 @@ function convertChartDataToJSON(args) {
5757 return result ;
5858}
5959
60- function downloadJSON ( args ) {
61- var data , filename , link ;
60+ function parseJSON ( args ) {
61+ var filename ;
6262 var jsonData ;
6363 jsonData = convertChartDataToJSON ( args . chart . options ) ;
6464
@@ -67,8 +67,12 @@ function downloadJSON(args) {
6767 if ( ! jsonData . match ( / ^ a p p l i c a t i o n : j s o n / i) ) {
6868 jsonData = 'data:text/json;charset=utf-8,' + jsonData ;
6969 }
70- data = encodeURI ( jsonData ) ;
71- link = document . createElement ( 'a' ) ;
70+ downloadFile ( jsonData , filename ) ;
71+ }
72+
73+ function downloadFile ( extData , filename ) {
74+ var data = encodeURI ( extData ) ;
75+ var link = document . createElement ( 'a' ) ;
7276 link . setAttribute ( 'href' , data ) ;
7377 link . setAttribute ( 'download' , filename ) ;
7478 document . body . appendChild ( link ) ; // Required for FF
0 commit comments