Skip to content

Commit 4e7fe3e

Browse files
do not duplicate grouped labels in exported vcs file
1 parent 1f4eb5f commit 4e7fe3e

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

export/LightPivotTable.xml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
<Class name="DeepSee.LightPivotTable">
1313
<Super>%DeepSee.Component.Portlet.abstractPortlet</Super>
14-
<TimeChanged>63544,74499.681602</TimeChanged>
14+
<TimeChanged>63544,68431.722256</TimeChanged>
1515
<TimeCreated>63515,61322.546099</TimeCreated>
1616

1717
<Parameter name="INCLUDEFILES">
@@ -221,15 +221,13 @@
221221
</Method>
222222

223223
<Method name="exportCSV">
224-
<Description>
225-
Firing this method will cause CSV-file download</Description>
226224
<Language>javascript</Language>
227225
<ClientMethod>1</ClientMethod>
228226
<Implementation><![CDATA[
229227
if (!this.LightPivotTable) return;
230228
//console.log(this.LightPivotTable);
231229
var link = document.createElement("a"),
232-
csvData = [],
230+
csvData = [], preservedGroups = {},
233231
rawData = this.LightPivotTable.dataController.getData(),
234232
row, cell;
235233
@@ -239,6 +237,14 @@
239237
for (var y = 0; y < rawData.length; y++) {
240238
row = [];
241239
for (var x = 0; x < rawData[y].length; x++) {
240+
if (rawData[y][x].group) {
241+
if (preservedGroups.hasOwnProperty(rawData[y][x].group)) {
242+
row.push("");
243+
continue;
244+
} else {
245+
preservedGroups[rawData[y][x].group] = true;
246+
}
247+
}
242248
cell = (rawData[y][x].value || "").toString();
243249
if (isFinite(cell)) cell = cell.replace(/\./g, ",");
244250
if (cell.indexOf("\"") > -1 || cell.indexOf(";") > -1) {

0 commit comments

Comments
 (0)