Skip to content

Commit 0962172

Browse files
authored
Misc: Code Refactor
1 parent a73bef9 commit 0962172

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/CanvasJS Data As JSON.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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(/^application:json/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

Comments
 (0)