From 3cddab592a46fbab6bb6e8dc05c529950aaa6895 Mon Sep 17 00:00:00 2001 From: Giancarlo Panichi Date: Tue, 12 Nov 2019 12:03:51 +0100 Subject: [PATCH] ref 18034: Accounting Dashboard - Support export csv with Firefox and Safari https://support.d4science.org/issues/18034 Updated csv export --- .classpath | 6 +++--- .settings/org.eclipse.wst.common.component | 2 +- changelog.xml | 4 ++++ pom.xml | 2 +- .../application/mainarea/report/chartjs/Chart.java | 11 +++++++---- 5 files changed, 16 insertions(+), 9 deletions(-) diff --git a/.classpath b/.classpath index adad1e8..5c0febd 100644 --- a/.classpath +++ b/.classpath @@ -1,12 +1,12 @@ - + - + @@ -50,5 +50,5 @@ - + diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component index 15d3abb..822ca16 100644 --- a/.settings/org.eclipse.wst.common.component +++ b/.settings/org.eclipse.wst.common.component @@ -1,5 +1,5 @@ - + diff --git a/changelog.xml b/changelog.xml index 2da21e7..e30161e 100644 --- a/changelog.xml +++ b/changelog.xml @@ -1,4 +1,8 @@ + + Updated export csv support with Firefox and Safari [ticket #18034] + Updated to support accounting data visualization at the diff --git a/pom.xml b/pom.xml index 2a8b3f8..88b5730 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ 4.0.0 org.gcube.portlets.user accounting-dashboard - 1.1.0 + 1.2.0 war accounting-dashboard diff --git a/src/main/java/org/gcube/portlets/user/accountingdashboard/client/application/mainarea/report/chartjs/Chart.java b/src/main/java/org/gcube/portlets/user/accountingdashboard/client/application/mainarea/report/chartjs/Chart.java index 5d5209b..410dc2f 100644 --- a/src/main/java/org/gcube/portlets/user/accountingdashboard/client/application/mainarea/report/chartjs/Chart.java +++ b/src/main/java/org/gcube/portlets/user/accountingdashboard/client/application/mainarea/report/chartjs/Chart.java @@ -181,16 +181,19 @@ public class Chart extends HTMLPanel { heading += "," + recordData.getX(); datasetRow += "," + recordData.getY(); } - csvContent += heading + "\r\n"; - csvContent += datasetRow + "\r\n"; - + + var csvData=heading+"\n"+datasetRow + "\n"; + var csvDataEncoded=encodeURIComponent(csvData); + csvContent += csvDataEncoded; } else { var datasetRow = seriesData.getLabel(); for (var j = 0; j < dataRowLen; j++) { var recordData = dataRow[j]; datasetRow += "," + recordData.getY(); } - csvContent += datasetRow + "\r\n"; + var csvData=datasetRow + "\n"; + var csvDataEncoded=encodeURIComponent(csvData); + csvContent += csvDataEncoded; } } this.href = csvContent;