@ag-grid-community/csv-export
Advanced tools
Comparing version 29.0.0 to 29.1.0
@@ -15,2 +15,4 @@ import { BeanStub, ExportParams } from "@ag-grid-community/core"; | ||
private rowPositionUtils; | ||
private rowNodeSorter; | ||
private sortController; | ||
serialize<T>(gridSerializingSession: GridSerializingSession<T>, params?: ExportParams<T>): string; | ||
@@ -25,2 +27,3 @@ private processRow; | ||
private processRows; | ||
private replicateSortedOrder; | ||
private processPinnedBottomRows; | ||
@@ -27,0 +30,0 @@ private getColumnsToExport; |
@@ -45,5 +45,5 @@ "use strict"; | ||
var rowSkipper = params.shouldRowBeSkipped || (function () { return false; }); | ||
var context = this.gridOptionsService.get('context'); | ||
var api = this.gridOptionsService.get('api'); | ||
var columnApi = this.gridOptionsService.get('columnApi'); | ||
var context = this.gridOptionsService.context; | ||
var api = this.gridOptionsService.api; | ||
var columnApi = this.gridOptionsService.columnApi; | ||
var skipSingleChildrenGroup = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
@@ -202,2 +202,4 @@ var skipLowestSingleChildrenGroup = this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
var selectedNodes = _this.selectionService.getSelectedNodes(); | ||
_this.replicateSortedOrder(selectedNodes); | ||
// serialize each node | ||
selectedNodes.forEach(processRow); | ||
@@ -226,2 +228,35 @@ } | ||
}; | ||
GridSerializer.prototype.replicateSortedOrder = function (rows) { | ||
var _this = this; | ||
var sortOptions = this.sortController.getSortOptions(); | ||
var compareNodes = function (rowA, rowB) { | ||
var _a, _b, _c, _d; | ||
if (rowA.rowIndex != null && rowB.rowIndex != null) { | ||
// if the rows have rowIndexes, this is the easiest way to compare, | ||
// as they're already ordered | ||
return rowA.rowIndex - rowB.rowIndex; | ||
} | ||
// if the level is the same, compare these nodes, or their parents | ||
if (rowA.level === rowB.level) { | ||
if (((_a = rowA.parent) === null || _a === void 0 ? void 0 : _a.id) === ((_b = rowB.parent) === null || _b === void 0 ? void 0 : _b.id)) { | ||
return _this.rowNodeSorter.compareRowNodes(sortOptions, { | ||
rowNode: rowA, | ||
currentPos: (_c = rowA.rowIndex) !== null && _c !== void 0 ? _c : -1, | ||
}, { | ||
rowNode: rowB, | ||
currentPos: (_d = rowB.rowIndex) !== null && _d !== void 0 ? _d : -1, | ||
}); | ||
} | ||
// level is same, but parent isn't, compare parents | ||
return compareNodes(rowA.parent, rowB.parent); | ||
} | ||
// if level is different, match levels | ||
if (rowA.level > rowB.level) { | ||
return compareNodes(rowA.parent, rowB); | ||
} | ||
return compareNodes(rowA, rowB.parent); | ||
}; | ||
// sort the nodes either by existing row index or compare them | ||
rows.sort(compareNodes); | ||
}; | ||
GridSerializer.prototype.processPinnedBottomRows = function (params, columnsToExport) { | ||
@@ -286,5 +321,5 @@ var _this = this; | ||
columnGroup: columnGroup, | ||
api: _this.gridOptionsService.get('api'), | ||
columnApi: _this.gridOptionsService.get('columnApi'), | ||
context: _this.gridOptionsService.get('context') | ||
api: _this.gridOptionsService.api, | ||
columnApi: _this.gridOptionsService.columnApi, | ||
context: _this.gridOptionsService.context | ||
}); | ||
@@ -333,2 +368,8 @@ } | ||
], GridSerializer.prototype, "rowPositionUtils", void 0); | ||
__decorate([ | ||
core_1.Autowired('rowNodeSorter') | ||
], GridSerializer.prototype, "rowNodeSorter", void 0); | ||
__decorate([ | ||
core_1.Autowired('sortController') | ||
], GridSerializer.prototype, "sortController", void 0); | ||
GridSerializer = __decorate([ | ||
@@ -335,0 +376,0 @@ core_1.Bean("gridSerializer") |
@@ -65,5 +65,5 @@ "use strict"; | ||
column: column, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context') | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context | ||
}); | ||
@@ -77,5 +77,5 @@ } | ||
node: node, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
}); | ||
@@ -102,5 +102,5 @@ } | ||
value: value, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
type: type | ||
@@ -107,0 +107,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "29.0.0"; | ||
export declare const VERSION = "29.1.0"; |
@@ -5,2 +5,2 @@ "use strict"; | ||
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
exports.VERSION = '29.0.0'; | ||
exports.VERSION = '29.1.0'; |
@@ -15,2 +15,4 @@ import { BeanStub, ExportParams } from "@ag-grid-community/core"; | ||
private rowPositionUtils; | ||
private rowNodeSorter; | ||
private sortController; | ||
serialize<T>(gridSerializingSession: GridSerializingSession<T>, params?: ExportParams<T>): string; | ||
@@ -25,2 +27,3 @@ private processRow; | ||
private processRows; | ||
private replicateSortedOrder; | ||
private processPinnedBottomRows; | ||
@@ -27,0 +30,0 @@ private getColumnsToExport; |
@@ -27,5 +27,5 @@ "use strict"; | ||
const rowSkipper = params.shouldRowBeSkipped || (() => false); | ||
const context = this.gridOptionsService.get('context'); | ||
const api = this.gridOptionsService.get('api'); | ||
const columnApi = this.gridOptionsService.get('columnApi'); | ||
const context = this.gridOptionsService.context; | ||
const api = this.gridOptionsService.api; | ||
const columnApi = this.gridOptionsService.columnApi; | ||
const skipSingleChildrenGroup = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
@@ -181,2 +181,4 @@ const skipLowestSingleChildrenGroup = this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
const selectedNodes = this.selectionService.getSelectedNodes(); | ||
this.replicateSortedOrder(selectedNodes); | ||
// serialize each node | ||
selectedNodes.forEach(processRow); | ||
@@ -205,2 +207,34 @@ } | ||
} | ||
replicateSortedOrder(rows) { | ||
const sortOptions = this.sortController.getSortOptions(); | ||
const compareNodes = (rowA, rowB) => { | ||
var _a, _b, _c, _d; | ||
if (rowA.rowIndex != null && rowB.rowIndex != null) { | ||
// if the rows have rowIndexes, this is the easiest way to compare, | ||
// as they're already ordered | ||
return rowA.rowIndex - rowB.rowIndex; | ||
} | ||
// if the level is the same, compare these nodes, or their parents | ||
if (rowA.level === rowB.level) { | ||
if (((_a = rowA.parent) === null || _a === void 0 ? void 0 : _a.id) === ((_b = rowB.parent) === null || _b === void 0 ? void 0 : _b.id)) { | ||
return this.rowNodeSorter.compareRowNodes(sortOptions, { | ||
rowNode: rowA, | ||
currentPos: (_c = rowA.rowIndex) !== null && _c !== void 0 ? _c : -1, | ||
}, { | ||
rowNode: rowB, | ||
currentPos: (_d = rowB.rowIndex) !== null && _d !== void 0 ? _d : -1, | ||
}); | ||
} | ||
// level is same, but parent isn't, compare parents | ||
return compareNodes(rowA.parent, rowB.parent); | ||
} | ||
// if level is different, match levels | ||
if (rowA.level > rowB.level) { | ||
return compareNodes(rowA.parent, rowB); | ||
} | ||
return compareNodes(rowA, rowB.parent); | ||
}; | ||
// sort the nodes either by existing row index or compare them | ||
rows.sort(compareNodes); | ||
} | ||
processPinnedBottomRows(params, columnsToExport) { | ||
@@ -262,5 +296,5 @@ return (gridSerializingSession) => { | ||
columnGroup: columnGroup, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context') | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context | ||
}); | ||
@@ -310,2 +344,8 @@ } | ||
], GridSerializer.prototype, "rowPositionUtils", void 0); | ||
__decorate([ | ||
core_1.Autowired('rowNodeSorter') | ||
], GridSerializer.prototype, "rowNodeSorter", void 0); | ||
__decorate([ | ||
core_1.Autowired('sortController') | ||
], GridSerializer.prototype, "sortController", void 0); | ||
GridSerializer = __decorate([ | ||
@@ -312,0 +352,0 @@ core_1.Bean("gridSerializer") |
@@ -65,5 +65,5 @@ "use strict"; | ||
column: column, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context') | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context | ||
}); | ||
@@ -77,5 +77,5 @@ } | ||
node: node, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
}); | ||
@@ -102,5 +102,5 @@ } | ||
value: value, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
type: type | ||
@@ -107,0 +107,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "29.0.0"; | ||
export declare const VERSION = "29.1.0"; |
@@ -5,2 +5,2 @@ "use strict"; | ||
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
exports.VERSION = '29.0.0'; | ||
exports.VERSION = '29.1.0'; |
/** | ||
* @ag-grid-community/csv-export - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v29.0.0 | ||
* @ag-grid-community/csv-export - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v29.1.0 | ||
* @link https://www.ag-grid.com/ | ||
@@ -94,5 +94,5 @@ * @license MIT | ||
column: column, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context') | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context | ||
}); | ||
@@ -106,5 +106,5 @@ } | ||
node: node, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
}); | ||
@@ -131,5 +131,5 @@ } | ||
value: value, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
type: type | ||
@@ -442,5 +442,5 @@ }); | ||
var rowSkipper = params.shouldRowBeSkipped || (function () { return false; }); | ||
var context = this.gridOptionsService.get('context'); | ||
var api = this.gridOptionsService.get('api'); | ||
var columnApi = this.gridOptionsService.get('columnApi'); | ||
var context = this.gridOptionsService.context; | ||
var api = this.gridOptionsService.api; | ||
var columnApi = this.gridOptionsService.columnApi; | ||
var skipSingleChildrenGroup = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
@@ -599,2 +599,4 @@ var skipLowestSingleChildrenGroup = this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
var selectedNodes = _this.selectionService.getSelectedNodes(); | ||
_this.replicateSortedOrder(selectedNodes); | ||
// serialize each node | ||
selectedNodes.forEach(processRow); | ||
@@ -623,2 +625,35 @@ } | ||
}; | ||
GridSerializer.prototype.replicateSortedOrder = function (rows) { | ||
var _this = this; | ||
var sortOptions = this.sortController.getSortOptions(); | ||
var compareNodes = function (rowA, rowB) { | ||
var _a, _b, _c, _d; | ||
if (rowA.rowIndex != null && rowB.rowIndex != null) { | ||
// if the rows have rowIndexes, this is the easiest way to compare, | ||
// as they're already ordered | ||
return rowA.rowIndex - rowB.rowIndex; | ||
} | ||
// if the level is the same, compare these nodes, or their parents | ||
if (rowA.level === rowB.level) { | ||
if (((_a = rowA.parent) === null || _a === void 0 ? void 0 : _a.id) === ((_b = rowB.parent) === null || _b === void 0 ? void 0 : _b.id)) { | ||
return _this.rowNodeSorter.compareRowNodes(sortOptions, { | ||
rowNode: rowA, | ||
currentPos: (_c = rowA.rowIndex) !== null && _c !== void 0 ? _c : -1, | ||
}, { | ||
rowNode: rowB, | ||
currentPos: (_d = rowB.rowIndex) !== null && _d !== void 0 ? _d : -1, | ||
}); | ||
} | ||
// level is same, but parent isn't, compare parents | ||
return compareNodes(rowA.parent, rowB.parent); | ||
} | ||
// if level is different, match levels | ||
if (rowA.level > rowB.level) { | ||
return compareNodes(rowA.parent, rowB); | ||
} | ||
return compareNodes(rowA, rowB.parent); | ||
}; | ||
// sort the nodes either by existing row index or compare them | ||
rows.sort(compareNodes); | ||
}; | ||
GridSerializer.prototype.processPinnedBottomRows = function (params, columnsToExport) { | ||
@@ -683,5 +718,5 @@ var _this = this; | ||
columnGroup: columnGroup, | ||
api: _this.gridOptionsService.get('api'), | ||
columnApi: _this.gridOptionsService.get('columnApi'), | ||
context: _this.gridOptionsService.get('context') | ||
api: _this.gridOptionsService.api, | ||
columnApi: _this.gridOptionsService.columnApi, | ||
context: _this.gridOptionsService.context | ||
}); | ||
@@ -730,2 +765,8 @@ } | ||
], GridSerializer.prototype, "rowPositionUtils", void 0); | ||
__decorate([ | ||
core.Autowired('rowNodeSorter') | ||
], GridSerializer.prototype, "rowNodeSorter", void 0); | ||
__decorate([ | ||
core.Autowired('sortController') | ||
], GridSerializer.prototype, "sortController", void 0); | ||
GridSerializer = __decorate([ | ||
@@ -738,3 +779,3 @@ core.Bean("gridSerializer") | ||
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
var VERSION = '29.0.0'; | ||
var VERSION = '29.1.0'; | ||
@@ -741,0 +782,0 @@ var CsvExportModule = { |
/** | ||
* @ag-grid-community/csv-export - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v29.0.0 | ||
* @ag-grid-community/csv-export - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v29.1.0 | ||
* @link https://www.ag-grid.com/ | ||
@@ -7,6 +7,6 @@ * @license MIT | ||
/** | ||
* @ag-grid-community/csv-export - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v29.0.0 | ||
* @ag-grid-community/csv-export - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v29.1.0 | ||
* @link https://www.ag-grid.com/ | ||
* @license MIT | ||
*/ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,o=require("@ag-grid-community/core"),r=function(){function e(){}return e.prototype.setBeans=function(e){this.beans=e},e.prototype.getFileName=function(e){var t=this.getDefaultFileExtension();return null!=e&&e.length||(e=this.getDefaultFileName()),-1===e.indexOf(".")?e+"."+t:e},e.prototype.getData=function(e){var t=this.createSerializingSession(e);return this.beans.gridSerializer.serialize(t,e)},e}(),n=function(){function e(e){this.groupColumns=[];var t=e.columnModel,o=e.valueService,r=e.gridOptionsService,n=e.processCellCallback,i=e.processHeaderCallback,s=e.processGroupHeaderCallback,u=e.processRowGroupCallback;this.columnModel=t,this.valueService=o,this.gridOptionsService=r,this.processCellCallback=n,this.processHeaderCallback=i,this.processGroupHeaderCallback=s,this.processRowGroupCallback=u}return e.prototype.prepare=function(e){this.groupColumns=e.filter((function(e){return!!e.getColDef().showRowGroup}))},e.prototype.extractHeaderValue=function(e){var t=this.getHeaderName(this.processHeaderCallback,e);return null!=t?t:""},e.prototype.extractRowCellValue=function(e,t,o,r,n){var i=!this.gridOptionsService.is("groupHideOpenParents")&&this.shouldRenderGroupSummaryCell(n,e,t)?this.createValueForGroupNode(n):this.valueService.getValue(e,n),s=this.processCell({accumulatedRowIndex:o,rowNode:n,column:e,value:i,processCellCallback:this.processCellCallback,type:r});return null!=s?s:""},e.prototype.shouldRenderGroupSummaryCell=function(e,t,o){var r;if(!(e&&e.group))return!1;if(-1!==this.groupColumns.indexOf(t)){if(null===(r=e.groupData)||void 0===r?void 0:r[t.getId()])return!0;if(e.footer&&-1===e.level){var n=t.getColDef();return null==n||!0===n.showRowGroup||n.showRowGroup===this.columnModel.getRowGroupColumns()[0].getId()}}var i=this.gridOptionsService.isGroupUseEntireRow(this.columnModel.isPivotMode());return 0===o&&i},e.prototype.getHeaderName=function(e,t){return e?e({column:t,api:this.gridOptionsService.get("api"),columnApi:this.gridOptionsService.get("columnApi"),context:this.gridOptionsService.get("context")}):this.columnModel.getDisplayNameForColumn(t,"csv",!0)},e.prototype.createValueForGroupNode=function(e){if(this.processRowGroupCallback)return this.processRowGroupCallback({node:e,api:this.gridOptionsService.get("api"),columnApi:this.gridOptionsService.get("columnApi"),context:this.gridOptionsService.get("context")});var t=e.footer,o=[e.key];if(!this.gridOptionsService.isGroupMultiAutoColumn())for(;e.parent;)e=e.parent,o.push(e.key);var r=o.reverse().join(" -> ");return t?"Total "+r:r},e.prototype.processCell=function(e){var t=e.accumulatedRowIndex,o=e.rowNode,r=e.column,n=e.value,i=e.processCellCallback,s=e.type;return i?i({accumulatedRowIndex:t,column:r,node:o,value:n,api:this.gridOptionsService.get("api"),columnApi:this.gridOptionsService.get("columnApi"),context:this.gridOptionsService.get("context"),type:s}):null!=n?n:""},e}(),i=function(){function e(){}return e.download=function(e,t){var o=document.defaultView||window;if(o){var r=document.createElement("a"),n=o.URL.createObjectURL(t);r.setAttribute("href",n),r.setAttribute("download",e),r.style.display="none",document.body.appendChild(r),r.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:o})),document.body.removeChild(r),o.setTimeout((function(){o.URL.revokeObjectURL(n)}),0)}else console.warn("AG Grid: There is no `window` associated with the current `document`")},e}(),s=(e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)},function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}),u=function(e){function t(t){var o=e.call(this,t)||this;o.isFirstLine=!0,o.result="";var r=t.suppressQuotes,n=t.columnSeparator;return o.suppressQuotes=r,o.columnSeparator=n,o}return s(t,e),t.prototype.addCustomContent=function(e){var t=this;e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach((function(e){t.beginNewLine(),e.forEach((function(e,o){0!==o&&(t.result+=t.columnSeparator),t.result+=t.putInQuotes(e.data.value||""),e.mergeAcross&&t.appendEmptyCells(e.mergeAcross)}))})))},t.prototype.onNewHeaderGroupingRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},t.prototype.onNewHeaderGroupingRowColumn=function(e,t,o,r){0!=o&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(r)},t.prototype.appendEmptyCells=function(e){for(var t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")},t.prototype.onNewHeaderRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}},t.prototype.onNewHeaderRowColumn=function(e,t){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))},t.prototype.onNewBodyRow=function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}},t.prototype.onNewBodyRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(e,t,t,"csv",o))},t.prototype.putInQuotes=function(e){return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(console.warn("AG Grid: unknown value type during csv conversion"),t=""),'"'+t.replace(/"/g,'""')+'"');var t},t.prototype.parse=function(){return this.result},t.prototype.beginNewLine=function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1},t}(n),a=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),p=function(e,t,o,r){var n,i=arguments.length,s=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,o,r);else for(var u=e.length-1;u>=0;u--)(n=e[u])&&(s=(i<3?n(s):i>3?n(t,o,s):n(t,o))||s);return i>3&&s&&Object.defineProperty(t,o,s),s},l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.postConstruct=function(){this.setBeans({gridSerializer:this.gridSerializer,gridOptionsService:this.gridOptionsService})},t.prototype.getMergedParams=function(e){var t=this.gridOptionsService.get("defaultCsvExportParams");return Object.assign({},t,e)},t.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("AG Grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParams(e),o=this.getData(t),r=new Blob(["\ufeff",o],{type:"text/plain"});return i.download(this.getFileName(t.fileName),r),o},t.prototype.exportDataAsCsv=function(e){return this.export(e)},t.prototype.getDataAsCsv=function(e,t){void 0===t&&(t=!1);var o=t?Object.assign({},e):this.getMergedParams(e);return this.getData(o)},t.prototype.getDefaultFileName=function(){return"export.csv"},t.prototype.getDefaultFileExtension=function(){return"csv"},t.prototype.createSerializingSession=function(e){var t=this.columnModel,o=this.valueService,r=this.gridOptionsService,n=e,i=n.processCellCallback,s=n.processHeaderCallback,a=n.processGroupHeaderCallback,p=n.processRowGroupCallback,l=n.suppressQuotes,c=n.columnSeparator;return new u({columnModel:t,valueService:o,gridOptionsService:r,processCellCallback:i||void 0,processHeaderCallback:s||void 0,processGroupHeaderCallback:a||void 0,processRowGroupCallback:p||void 0,suppressQuotes:l||!1,columnSeparator:c||","})},t.prototype.isExportSuppressed=function(){return this.gridOptionsService.is("suppressCsvExport")},p([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),p([o.Autowired("valueService")],t.prototype,"valueService",void 0),p([o.Autowired("gridSerializer")],t.prototype,"gridSerializer",void 0),p([o.Autowired("gridOptionsService")],t.prototype,"gridOptionsService",void 0),p([o.PostConstruct],t.prototype,"postConstruct",null),t=p([o.Bean("csvCreator")],t)}(r),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(e,t,o,r){var n,i=arguments.length,s=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,o,r);else for(var u=e.length-1;u>=0;u--)(n=e[u])&&(s=(i<3?n(s):i>3?n(t,o,s):n(t,o))||s);return i>3&&s&&Object.defineProperty(t,o,s),s};exports.RowType=void 0,(t=exports.RowType||(exports.RowType={}))[t.HEADER_GROUPING=0]="HEADER_GROUPING",t[t.HEADER=1]="HEADER",t[t.BODY=2]="BODY";var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.serialize=function(e,t){void 0===t&&(t={});var r=this.getColumnsToExport(t.allColumns,t.columnKeys);return o._.compose(this.prepareSession(r),this.prependContent(t),this.exportColumnGroups(t,r),this.exportHeaders(t,r),this.processPinnedTopRows(t,r),this.processRows(t,r),this.processPinnedBottomRows(t,r),this.appendContent(t))(e).parse()},t.prototype.processRow=function(e,t,r,n){var i=t.shouldRowBeSkipped||function(){return!1},s=this.gridOptionsService.get("context"),u=this.gridOptionsService.get("api"),a=this.gridOptionsService.get("columnApi"),p=this.gridOptionsService.is("groupRemoveSingleChildren"),l=this.gridOptionsService.is("groupRemoveLowestSingleChildren"),c=null!=t.rowPositions||!!t.onlySelected,d=this.gridOptionsService.is("groupHideOpenParents")&&!c,f=this.columnModel.isPivotMode()?n.leafGroup:!n.group,h=t.skipGroups||t.skipRowGroups,v=l&&n.leafGroup,g=1===n.allChildrenCount&&(p||v);if((h&&t.skipGroups&&o._.doOnce((function(){return console.warn("AG Grid: Since v25.2 `skipGroups` has been renamed to `skipRowGroups`.")}),"gridSerializer-skipGroups"),!(!f&&(t.skipRowGroups||g||d)||t.onlySelected&&!n.isSelected()||t.skipPinnedTop&&"top"===n.rowPinned||t.skipPinnedBottom&&"bottom"===n.rowPinned))&&((!(-1===n.level)||n.leafGroup||n.footer)&&!i({node:n,api:u,columnApi:a,context:s}))){var m=e.onNewBodyRow();if(r.forEach((function(e,t){m.onColumn(e,t,n)})),t.getCustomContentBelowRow){var w=t.getCustomContentBelowRow({node:n,api:u,columnApi:a,context:s});w&&e.addCustomContent(w)}}},t.prototype.appendContent=function(e){return function(t){var r=e.customFooter||e.appendContent;return r&&(e.customFooter&&o._.doOnce((function(){return console.warn("AG Grid: Since version 25.2.0 the `customFooter` param has been deprecated. Use `appendContent` instead.")}),"gridSerializer-customFooter"),t.addCustomContent(r)),t}},t.prototype.prependContent=function(e){return function(t){var r=e.customHeader||e.prependContent;return r&&(e.customHeader&&o._.doOnce((function(){return console.warn("AG Grid: Since version 25.2.0 the `customHeader` param has been deprecated. Use `prependContent` instead.")}),"gridSerializer-customHeader"),t.addCustomContent(r)),t}},t.prototype.prepareSession=function(e){return function(t){return t.prepare(e),t}},t.prototype.exportColumnGroups=function(e,t){var r=this;return function(n){if(e.skipColumnGroupHeaders)e.columnGroups&&o._.doOnce((function(){return console.warn("AG Grid: Since v25.2 the `columnGroups` param has deprecated, and groups are exported by default.")}),"gridSerializer-columnGroups");else{var i=new o.GroupInstanceIdCreator,s=r.displayedGroupCreator.createDisplayedGroups(t,r.columnModel.getGridBalancedTree(),i,null);r.recursivelyAddHeaderGroups(s,n,e.processGroupHeaderCallback)}return n}},t.prototype.exportHeaders=function(e,t){return function(r){if(e.skipHeader||e.skipColumnHeaders)e.skipHeader&&o._.doOnce((function(){return console.warn("AG Grid: Since v25.2 the `skipHeader` param has been renamed to `skipColumnHeaders`.")}),"gridSerializer-skipHeader");else{var n=r.onNewHeaderRow();t.forEach((function(e,t){n.onColumn(e,t,void 0)}))}return r}},t.prototype.processPinnedTopRows=function(e,t){var o=this;return function(r){var n=o.processRow.bind(o,r,e,t);return e.rowPositions?e.rowPositions.filter((function(e){return"top"===e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return o.pinnedRowModel.getPinnedTopRow(e.rowIndex)})).forEach(n):o.pinnedRowModel.forEachPinnedTopRow(n),r}},t.prototype.processRows=function(e,t){var o=this;return function(r){var n=o.rowModel,i=n.getType(),s="clientSide"===i,u="serverSide"===i,a=!s&&e.onlySelected,p=o.processRow.bind(o,r,e,t),l=e.exportedRows,c=void 0===l?"filteredAndSorted":l;if(e.rowPositions)e.rowPositions.filter((function(e){return null==e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return n.getRow(e.rowIndex)})).forEach(p);else if(o.columnModel.isPivotMode())s?n.forEachPivotNode(p,!0):n.forEachNode(p);else{if(e.onlySelectedAllPages||a)o.selectionService.getSelectedNodes().forEach(p);else"all"===c?n.forEachNode(p):s?n.forEachNodeAfterFilterAndSort(p,!0):u?n.forEachNodeAfterFilterAndSort(p):n.forEachNode(p)}return r}},t.prototype.processPinnedBottomRows=function(e,t){var o=this;return function(r){var n=o.processRow.bind(o,r,e,t);return e.rowPositions?e.rowPositions.filter((function(e){return"bottom"===e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return o.pinnedRowModel.getPinnedBottomRow(e.rowIndex)})).forEach(n):o.pinnedRowModel.forEachPinnedBottomRow(n),r}},t.prototype.getColumnsToExport=function(e,t){void 0===e&&(e=!1);var r=this.columnModel.isPivotMode();return t&&t.length?this.columnModel.getGridColumns(t):e&&!r?(this.gridOptionsService.isTreeData()?this.columnModel.getGridColumns([o.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnModel.getAllPrimaryColumns()||[]):this.columnModel.getAllDisplayedColumns()},t.prototype.recursivelyAddHeaderGroups=function(e,t,r){var n=[];e.forEach((function(e){var t=e;t.getChildren&&t.getChildren().forEach((function(e){return n.push(e)}))})),e.length>0&&e[0]instanceof o.ColumnGroup&&this.doAddHeaderHeader(t,e,r),n&&n.length>0&&this.recursivelyAddHeaderGroups(n,t,r)},t.prototype.doAddHeaderHeader=function(e,t,r){var n=this,i=e.onNewHeaderGroupingRow(),s=0;t.forEach((function(e){var t,u=e;t=r?r({columnGroup:u,api:n.gridOptionsService.get("api"),columnApi:n.gridOptionsService.get("columnApi"),context:n.gridOptionsService.get("context")}):n.columnModel.getDisplayNameForColumnGroup(u,"header");var a=u.getLeafColumns().reduce((function(e,t,r,n){var i=o._.last(e);return"open"===t.getColumnGroupShow()?i&&null==i[1]||(i=[r],e.push(i)):i&&null==i[1]&&(i[1]=r-1),r===n.length-1&&i&&null==i[1]&&(i[1]=r),e}),[]);i.onColumn(u,t||"",s++,u.getLeafColumns().length-1,a)}))},d([o.Autowired("displayedGroupCreator")],t.prototype,"displayedGroupCreator",void 0),d([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),d([o.Autowired("rowModel")],t.prototype,"rowModel",void 0),d([o.Autowired("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),d([o.Autowired("selectionService")],t.prototype,"selectionService",void 0),d([o.Autowired("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),t=d([o.Bean("gridSerializer")],t)}(o.BeanStub),h={version:"29.0.0",moduleName:o.ModuleNames.CsvExportModule,beans:[l,f]},v=function(){function e(){}return e.createHeader=function(e){void 0===e&&(e={});var t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),"<?xml "+t.map((function(t){return t+'="'+e[t]+'"'})).join(" ")+" ?>"},e.createXml=function(e,t){var o=this,r="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach((function(e){Object.keys(e.map).forEach((function(n){r+=o.returnAttributeIfPopulated(e.prefix+n,e.map[n],t)}))})),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach((function(n){r+=o.returnAttributeIfPopulated(n,e.properties.rawMap[n],t)})));var n="<"+e.name+r;return e.children||null!=e.textNode?null!=e.textNode?n+">"+e.textNode+"</"+e.name+">\r\n":(n+=">\r\n",e.children&&e.children.forEach((function(e){n+=o.createXml(e,t)})),n+"</"+e.name+">\r\n"):n+"/>\r\n"},e.returnAttributeIfPopulated=function(e,t,o){if(!t&&""!==t&&0!==t)return"";var r=t;return"boolean"==typeof t&&o&&(r=o(t))," "+e+'="'+r+'"'},e}(),g=function(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],r=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},m=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),w=function(){function e(){}return e.addFolders=function(e){e.forEach(this.addFolder.bind(this))},e.addFolder=function(e){this.folders.push({path:e,created:new Date,isBase64:!1})},e.addFile=function(e,t,o){void 0===o&&(o=!1),this.files.push({path:e,created:new Date,content:t,isBase64:o})},e.getContent=function(e){void 0===e&&(e="application/zip");var t=this.buildFileStream(),o=this.buildUint8Array(t);return this.clearStream(),new Blob([o],{type:e})},e.clearStream=function(){this.folders=[],this.files=[]},e.buildFileStream=function(e){var t,o;void 0===e&&(e="");var r=this.folders.concat(this.files),n=r.length,i="",s=0,u=0;try{for(var a=g(r),p=a.next();!p.done;p=a.next()){var l=p.value,c=this.getHeader(l,s),d=c.fileHeader,f=c.folderHeader,h=c.content;s+=d.length+h.length,u+=f.length,e+=d+h,i+=f}}catch(e){t={error:e}}finally{try{p&&!p.done&&(o=a.return)&&o.call(a)}finally{if(t)throw t.error}}return e+i+this.buildFolderEnd(n,u,s)},e.getHeader=function(e,t){var r=e.content,n=e.path,i=e.created,s=e.isBase64,u=o._.utf8_encode,a=o._.decToHex,p=u(n),l=p!==n,c=this.convertTime(i),d=this.convertDate(i),f="";if(l){var h=a(1,1)+a(this.getFromCrc32Table(p),4)+p;f="up"+a(h.length,2)+h}var v=r?this.getConvertedContent(r,s):{size:0,content:""},g=v.size,m=v.content,w="\n\0"+(l?"\0\b":"\0\0")+"\0\0"+a(c,2)+a(d,2)+a(g?this.getFromCrc32Table(m):0,4)+a(g,4)+a(g,4)+a(p.length,2)+a(f.length,2);return{fileHeader:"PK\x03\x04"+w+p+f,folderHeader:"PK\x01\x02\x14\0"+w+"\0\0\0\0\0\0"+(r?"\0\0\0\0":"\x10\0\0\0")+a(t,4)+p+f,content:m||""}},e.getConvertedContent=function(e,t){return void 0===t&&(t=!1),t&&(e=e.split(";base64,")[1]),{size:(e=t?atob(e):e).length,content:e}},e.buildFolderEnd=function(e,t,r){var n=o._.decToHex;return"PK\x05\x06\0\0\0\0"+n(e,2)+n(e,2)+n(t,4)+n(r,4)+"\0\0"},e.buildUint8Array=function(e){for(var t=new Uint8Array(e.length),o=0;o<t.length;o++)t[o]=e.charCodeAt(o);return t},e.getFromCrc32Table=function(e){if(!e.length)return 0;for(var t=e.length,o=new Uint8Array(t),r=0;r<t;r++)o[r]=e.charCodeAt(r);var n=-1,i=0;for(r=0;r<t;r++)i=o[r],n=n>>>8^m[255&(n^i)];return-1^n},e.convertTime=function(e){var t=e.getHours();return t<<=6,t|=e.getMinutes(),t<<=5,t|=e.getSeconds()/2},e.convertDate=function(e){var t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,t<<=5,t|=e.getDate()},e.folders=[],e.files=[],e}();exports.BaseCreator=r,exports.BaseGridSerializingSession=n,exports.CsvCreator=l,exports.CsvExportModule=h,exports.Downloader=i,exports.GridSerializer=f,exports.XmlFactory=v,exports.ZipContainer=w; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,o=require("@ag-grid-community/core"),r=function(){function e(){}return e.prototype.setBeans=function(e){this.beans=e},e.prototype.getFileName=function(e){var t=this.getDefaultFileExtension();return null!=e&&e.length||(e=this.getDefaultFileName()),-1===e.indexOf(".")?e+"."+t:e},e.prototype.getData=function(e){var t=this.createSerializingSession(e);return this.beans.gridSerializer.serialize(t,e)},e}(),n=function(){function e(e){this.groupColumns=[];var t=e.columnModel,o=e.valueService,r=e.gridOptionsService,n=e.processCellCallback,i=e.processHeaderCallback,s=e.processGroupHeaderCallback,u=e.processRowGroupCallback;this.columnModel=t,this.valueService=o,this.gridOptionsService=r,this.processCellCallback=n,this.processHeaderCallback=i,this.processGroupHeaderCallback=s,this.processRowGroupCallback=u}return e.prototype.prepare=function(e){this.groupColumns=e.filter((function(e){return!!e.getColDef().showRowGroup}))},e.prototype.extractHeaderValue=function(e){var t=this.getHeaderName(this.processHeaderCallback,e);return null!=t?t:""},e.prototype.extractRowCellValue=function(e,t,o,r,n){var i=!this.gridOptionsService.is("groupHideOpenParents")&&this.shouldRenderGroupSummaryCell(n,e,t)?this.createValueForGroupNode(n):this.valueService.getValue(e,n),s=this.processCell({accumulatedRowIndex:o,rowNode:n,column:e,value:i,processCellCallback:this.processCellCallback,type:r});return null!=s?s:""},e.prototype.shouldRenderGroupSummaryCell=function(e,t,o){var r;if(!(e&&e.group))return!1;if(-1!==this.groupColumns.indexOf(t)){if(null===(r=e.groupData)||void 0===r?void 0:r[t.getId()])return!0;if(e.footer&&-1===e.level){var n=t.getColDef();return null==n||!0===n.showRowGroup||n.showRowGroup===this.columnModel.getRowGroupColumns()[0].getId()}}var i=this.gridOptionsService.isGroupUseEntireRow(this.columnModel.isPivotMode());return 0===o&&i},e.prototype.getHeaderName=function(e,t){return e?e({column:t,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context}):this.columnModel.getDisplayNameForColumn(t,"csv",!0)},e.prototype.createValueForGroupNode=function(e){if(this.processRowGroupCallback)return this.processRowGroupCallback({node:e,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context});var t=e.footer,o=[e.key];if(!this.gridOptionsService.isGroupMultiAutoColumn())for(;e.parent;)e=e.parent,o.push(e.key);var r=o.reverse().join(" -> ");return t?"Total "+r:r},e.prototype.processCell=function(e){var t=e.accumulatedRowIndex,o=e.rowNode,r=e.column,n=e.value,i=e.processCellCallback,s=e.type;return i?i({accumulatedRowIndex:t,column:r,node:o,value:n,api:this.gridOptionsService.api,columnApi:this.gridOptionsService.columnApi,context:this.gridOptionsService.context,type:s}):null!=n?n:""},e}(),i=function(){function e(){}return e.download=function(e,t){var o=document.defaultView||window;if(o){var r=document.createElement("a"),n=o.URL.createObjectURL(t);r.setAttribute("href",n),r.setAttribute("download",e),r.style.display="none",document.body.appendChild(r),r.dispatchEvent(new MouseEvent("click",{bubbles:!1,cancelable:!0,view:o})),document.body.removeChild(r),o.setTimeout((function(){o.URL.revokeObjectURL(n)}),0)}else console.warn("AG Grid: There is no `window` associated with the current `document`")},e}(),s=(e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)},function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}),u=function(e){function t(t){var o=e.call(this,t)||this;o.isFirstLine=!0,o.result="";var r=t.suppressQuotes,n=t.columnSeparator;return o.suppressQuotes=r,o.columnSeparator=n,o}return s(t,e),t.prototype.addCustomContent=function(e){var t=this;e&&("string"==typeof e?(/^\s*\n/.test(e)||this.beginNewLine(),e=e.replace(/\r?\n/g,"\r\n"),this.result+=e):e.forEach((function(e){t.beginNewLine(),e.forEach((function(e,o){0!==o&&(t.result+=t.columnSeparator),t.result+=t.putInQuotes(e.data.value||""),e.mergeAcross&&t.appendEmptyCells(e.mergeAcross)}))})))},t.prototype.onNewHeaderGroupingRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderGroupingRowColumn.bind(this)}},t.prototype.onNewHeaderGroupingRowColumn=function(e,t,o,r){0!=o&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(t),this.appendEmptyCells(r)},t.prototype.appendEmptyCells=function(e){for(var t=1;t<=e;t++)this.result+=this.columnSeparator+this.putInQuotes("")},t.prototype.onNewHeaderRow=function(){return this.beginNewLine(),{onColumn:this.onNewHeaderRowColumn.bind(this)}},t.prototype.onNewHeaderRowColumn=function(e,t){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractHeaderValue(e))},t.prototype.onNewBodyRow=function(){return this.beginNewLine(),{onColumn:this.onNewBodyRowColumn.bind(this)}},t.prototype.onNewBodyRowColumn=function(e,t,o){0!=t&&(this.result+=this.columnSeparator),this.result+=this.putInQuotes(this.extractRowCellValue(e,t,t,"csv",o))},t.prototype.putInQuotes=function(e){return this.suppressQuotes?e:null==e?'""':("string"==typeof e?t=e:"function"==typeof e.toString?t=e.toString():(console.warn("AG Grid: unknown value type during csv conversion"),t=""),'"'+t.replace(/"/g,'""')+'"');var t},t.prototype.parse=function(){return this.result},t.prototype.beginNewLine=function(){this.isFirstLine||(this.result+="\r\n"),this.isFirstLine=!1},t}(n),a=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),l=function(e,t,o,r){var n,i=arguments.length,s=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,o,r);else for(var u=e.length-1;u>=0;u--)(n=e[u])&&(s=(i<3?n(s):i>3?n(t,o,s):n(t,o))||s);return i>3&&s&&Object.defineProperty(t,o,s),s},p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a(t,e),t.prototype.postConstruct=function(){this.setBeans({gridSerializer:this.gridSerializer,gridOptionsService:this.gridOptionsService})},t.prototype.getMergedParams=function(e){var t=this.gridOptionsService.get("defaultCsvExportParams");return Object.assign({},t,e)},t.prototype.export=function(e){if(this.isExportSuppressed())return console.warn("AG Grid: Export cancelled. Export is not allowed as per your configuration."),"";var t=this.getMergedParams(e),o=this.getData(t),r=new Blob(["\ufeff",o],{type:"text/plain"});return i.download(this.getFileName(t.fileName),r),o},t.prototype.exportDataAsCsv=function(e){return this.export(e)},t.prototype.getDataAsCsv=function(e,t){void 0===t&&(t=!1);var o=t?Object.assign({},e):this.getMergedParams(e);return this.getData(o)},t.prototype.getDefaultFileName=function(){return"export.csv"},t.prototype.getDefaultFileExtension=function(){return"csv"},t.prototype.createSerializingSession=function(e){var t=this.columnModel,o=this.valueService,r=this.gridOptionsService,n=e,i=n.processCellCallback,s=n.processHeaderCallback,a=n.processGroupHeaderCallback,l=n.processRowGroupCallback,p=n.suppressQuotes,c=n.columnSeparator;return new u({columnModel:t,valueService:o,gridOptionsService:r,processCellCallback:i||void 0,processHeaderCallback:s||void 0,processGroupHeaderCallback:a||void 0,processRowGroupCallback:l||void 0,suppressQuotes:p||!1,columnSeparator:c||","})},t.prototype.isExportSuppressed=function(){return this.gridOptionsService.is("suppressCsvExport")},l([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),l([o.Autowired("valueService")],t.prototype,"valueService",void 0),l([o.Autowired("gridSerializer")],t.prototype,"gridSerializer",void 0),l([o.Autowired("gridOptionsService")],t.prototype,"gridOptionsService",void 0),l([o.PostConstruct],t.prototype,"postConstruct",null),t=l([o.Bean("csvCreator")],t)}(r),c=function(){var e=function(t,o){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])})(t,o)};return function(t,o){function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),d=function(e,t,o,r){var n,i=arguments.length,s=i<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,o):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,o,r);else for(var u=e.length-1;u>=0;u--)(n=e[u])&&(s=(i<3?n(s):i>3?n(t,o,s):n(t,o))||s);return i>3&&s&&Object.defineProperty(t,o,s),s};exports.RowType=void 0,(t=exports.RowType||(exports.RowType={}))[t.HEADER_GROUPING=0]="HEADER_GROUPING",t[t.HEADER=1]="HEADER",t[t.BODY=2]="BODY";var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.serialize=function(e,t){void 0===t&&(t={});var r=this.getColumnsToExport(t.allColumns,t.columnKeys);return o._.compose(this.prepareSession(r),this.prependContent(t),this.exportColumnGroups(t,r),this.exportHeaders(t,r),this.processPinnedTopRows(t,r),this.processRows(t,r),this.processPinnedBottomRows(t,r),this.appendContent(t))(e).parse()},t.prototype.processRow=function(e,t,r,n){var i=t.shouldRowBeSkipped||function(){return!1},s=this.gridOptionsService.context,u=this.gridOptionsService.api,a=this.gridOptionsService.columnApi,l=this.gridOptionsService.is("groupRemoveSingleChildren"),p=this.gridOptionsService.is("groupRemoveLowestSingleChildren"),c=null!=t.rowPositions||!!t.onlySelected,d=this.gridOptionsService.is("groupHideOpenParents")&&!c,f=this.columnModel.isPivotMode()?n.leafGroup:!n.group,h=t.skipGroups||t.skipRowGroups,v=p&&n.leafGroup,w=1===n.allChildrenCount&&(l||v);if((h&&t.skipGroups&&o._.doOnce((function(){return console.warn("AG Grid: Since v25.2 `skipGroups` has been renamed to `skipRowGroups`.")}),"gridSerializer-skipGroups"),!(!f&&(t.skipRowGroups||w||d)||t.onlySelected&&!n.isSelected()||t.skipPinnedTop&&"top"===n.rowPinned||t.skipPinnedBottom&&"bottom"===n.rowPinned))&&((!(-1===n.level)||n.leafGroup||n.footer)&&!i({node:n,api:u,columnApi:a,context:s}))){var m=e.onNewBodyRow();if(r.forEach((function(e,t){m.onColumn(e,t,n)})),t.getCustomContentBelowRow){var g=t.getCustomContentBelowRow({node:n,api:u,columnApi:a,context:s});g&&e.addCustomContent(g)}}},t.prototype.appendContent=function(e){return function(t){var r=e.customFooter||e.appendContent;return r&&(e.customFooter&&o._.doOnce((function(){return console.warn("AG Grid: Since version 25.2.0 the `customFooter` param has been deprecated. Use `appendContent` instead.")}),"gridSerializer-customFooter"),t.addCustomContent(r)),t}},t.prototype.prependContent=function(e){return function(t){var r=e.customHeader||e.prependContent;return r&&(e.customHeader&&o._.doOnce((function(){return console.warn("AG Grid: Since version 25.2.0 the `customHeader` param has been deprecated. Use `prependContent` instead.")}),"gridSerializer-customHeader"),t.addCustomContent(r)),t}},t.prototype.prepareSession=function(e){return function(t){return t.prepare(e),t}},t.prototype.exportColumnGroups=function(e,t){var r=this;return function(n){if(e.skipColumnGroupHeaders)e.columnGroups&&o._.doOnce((function(){return console.warn("AG Grid: Since v25.2 the `columnGroups` param has deprecated, and groups are exported by default.")}),"gridSerializer-columnGroups");else{var i=new o.GroupInstanceIdCreator,s=r.displayedGroupCreator.createDisplayedGroups(t,r.columnModel.getGridBalancedTree(),i,null);r.recursivelyAddHeaderGroups(s,n,e.processGroupHeaderCallback)}return n}},t.prototype.exportHeaders=function(e,t){return function(r){if(e.skipHeader||e.skipColumnHeaders)e.skipHeader&&o._.doOnce((function(){return console.warn("AG Grid: Since v25.2 the `skipHeader` param has been renamed to `skipColumnHeaders`.")}),"gridSerializer-skipHeader");else{var n=r.onNewHeaderRow();t.forEach((function(e,t){n.onColumn(e,t,void 0)}))}return r}},t.prototype.processPinnedTopRows=function(e,t){var o=this;return function(r){var n=o.processRow.bind(o,r,e,t);return e.rowPositions?e.rowPositions.filter((function(e){return"top"===e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return o.pinnedRowModel.getPinnedTopRow(e.rowIndex)})).forEach(n):o.pinnedRowModel.forEachPinnedTopRow(n),r}},t.prototype.processRows=function(e,t){var o=this;return function(r){var n=o.rowModel,i=n.getType(),s="clientSide"===i,u="serverSide"===i,a=!s&&e.onlySelected,l=o.processRow.bind(o,r,e,t),p=e.exportedRows,c=void 0===p?"filteredAndSorted":p;if(e.rowPositions)e.rowPositions.filter((function(e){return null==e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return n.getRow(e.rowIndex)})).forEach(l);else if(o.columnModel.isPivotMode())s?n.forEachPivotNode(l,!0):n.forEachNode(l);else if(e.onlySelectedAllPages||a){var d=o.selectionService.getSelectedNodes();o.replicateSortedOrder(d),d.forEach(l)}else"all"===c?n.forEachNode(l):s?n.forEachNodeAfterFilterAndSort(l,!0):u?n.forEachNodeAfterFilterAndSort(l):n.forEachNode(l);return r}},t.prototype.replicateSortedOrder=function(e){var t=this,o=this.sortController.getSortOptions(),r=function(e,n){var i,s,u,a;return null!=e.rowIndex&&null!=n.rowIndex?e.rowIndex-n.rowIndex:e.level===n.level?(null===(i=e.parent)||void 0===i?void 0:i.id)===(null===(s=n.parent)||void 0===s?void 0:s.id)?t.rowNodeSorter.compareRowNodes(o,{rowNode:e,currentPos:null!==(u=e.rowIndex)&&void 0!==u?u:-1},{rowNode:n,currentPos:null!==(a=n.rowIndex)&&void 0!==a?a:-1}):r(e.parent,n.parent):e.level>n.level?r(e.parent,n):r(e,n.parent)};e.sort(r)},t.prototype.processPinnedBottomRows=function(e,t){var o=this;return function(r){var n=o.processRow.bind(o,r,e,t);return e.rowPositions?e.rowPositions.filter((function(e){return"bottom"===e.rowPinned})).sort((function(e,t){return e.rowIndex-t.rowIndex})).map((function(e){return o.pinnedRowModel.getPinnedBottomRow(e.rowIndex)})).forEach(n):o.pinnedRowModel.forEachPinnedBottomRow(n),r}},t.prototype.getColumnsToExport=function(e,t){void 0===e&&(e=!1);var r=this.columnModel.isPivotMode();return t&&t.length?this.columnModel.getGridColumns(t):e&&!r?(this.gridOptionsService.isTreeData()?this.columnModel.getGridColumns([o.GROUP_AUTO_COLUMN_ID]):[]).concat(this.columnModel.getAllPrimaryColumns()||[]):this.columnModel.getAllDisplayedColumns()},t.prototype.recursivelyAddHeaderGroups=function(e,t,r){var n=[];e.forEach((function(e){var t=e;t.getChildren&&t.getChildren().forEach((function(e){return n.push(e)}))})),e.length>0&&e[0]instanceof o.ColumnGroup&&this.doAddHeaderHeader(t,e,r),n&&n.length>0&&this.recursivelyAddHeaderGroups(n,t,r)},t.prototype.doAddHeaderHeader=function(e,t,r){var n=this,i=e.onNewHeaderGroupingRow(),s=0;t.forEach((function(e){var t,u=e;t=r?r({columnGroup:u,api:n.gridOptionsService.api,columnApi:n.gridOptionsService.columnApi,context:n.gridOptionsService.context}):n.columnModel.getDisplayNameForColumnGroup(u,"header");var a=u.getLeafColumns().reduce((function(e,t,r,n){var i=o._.last(e);return"open"===t.getColumnGroupShow()?i&&null==i[1]||(i=[r],e.push(i)):i&&null==i[1]&&(i[1]=r-1),r===n.length-1&&i&&null==i[1]&&(i[1]=r),e}),[]);i.onColumn(u,t||"",s++,u.getLeafColumns().length-1,a)}))},d([o.Autowired("displayedGroupCreator")],t.prototype,"displayedGroupCreator",void 0),d([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),d([o.Autowired("rowModel")],t.prototype,"rowModel",void 0),d([o.Autowired("pinnedRowModel")],t.prototype,"pinnedRowModel",void 0),d([o.Autowired("selectionService")],t.prototype,"selectionService",void 0),d([o.Autowired("rowPositionUtils")],t.prototype,"rowPositionUtils",void 0),d([o.Autowired("rowNodeSorter")],t.prototype,"rowNodeSorter",void 0),d([o.Autowired("sortController")],t.prototype,"sortController",void 0),t=d([o.Bean("gridSerializer")],t)}(o.BeanStub),h={version:"29.1.0",moduleName:o.ModuleNames.CsvExportModule,beans:[p,f]},v=function(){function e(){}return e.createHeader=function(e){void 0===e&&(e={});var t=["version"];return e.version||(e.version="1.0"),e.encoding&&t.push("encoding"),e.standalone&&t.push("standalone"),"<?xml "+t.map((function(t){return t+'="'+e[t]+'"'})).join(" ")+" ?>"},e.createXml=function(e,t){var o=this,r="";e.properties&&(e.properties.prefixedAttributes&&e.properties.prefixedAttributes.forEach((function(e){Object.keys(e.map).forEach((function(n){r+=o.returnAttributeIfPopulated(e.prefix+n,e.map[n],t)}))})),e.properties.rawMap&&Object.keys(e.properties.rawMap).forEach((function(n){r+=o.returnAttributeIfPopulated(n,e.properties.rawMap[n],t)})));var n="<"+e.name+r;return e.children||null!=e.textNode?null!=e.textNode?n+">"+e.textNode+"</"+e.name+">\r\n":(n+=">\r\n",e.children&&e.children.forEach((function(e){n+=o.createXml(e,t)})),n+"</"+e.name+">\r\n"):n+"/>\r\n"},e.returnAttributeIfPopulated=function(e,t,o){if(!t&&""!==t&&0!==t)return"";var r=t;return"boolean"==typeof t&&o&&(r=o(t))," "+e+'="'+r+'"'},e}(),w=function(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],r=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},m=new Uint32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]),g=function(){function e(){}return e.addFolders=function(e){e.forEach(this.addFolder.bind(this))},e.addFolder=function(e){this.folders.push({path:e,created:new Date,isBase64:!1})},e.addFile=function(e,t,o){void 0===o&&(o=!1),this.files.push({path:e,created:new Date,content:t,isBase64:o})},e.getContent=function(e){void 0===e&&(e="application/zip");var t=this.buildFileStream(),o=this.buildUint8Array(t);return this.clearStream(),new Blob([o],{type:e})},e.clearStream=function(){this.folders=[],this.files=[]},e.buildFileStream=function(e){var t,o;void 0===e&&(e="");var r=this.folders.concat(this.files),n=r.length,i="",s=0,u=0;try{for(var a=w(r),l=a.next();!l.done;l=a.next()){var p=l.value,c=this.getHeader(p,s),d=c.fileHeader,f=c.folderHeader,h=c.content;s+=d.length+h.length,u+=f.length,e+=d+h,i+=f}}catch(e){t={error:e}}finally{try{l&&!l.done&&(o=a.return)&&o.call(a)}finally{if(t)throw t.error}}return e+i+this.buildFolderEnd(n,u,s)},e.getHeader=function(e,t){var r=e.content,n=e.path,i=e.created,s=e.isBase64,u=o._.utf8_encode,a=o._.decToHex,l=u(n),p=l!==n,c=this.convertTime(i),d=this.convertDate(i),f="";if(p){var h=a(1,1)+a(this.getFromCrc32Table(l),4)+l;f="up"+a(h.length,2)+h}var v=r?this.getConvertedContent(r,s):{size:0,content:""},w=v.size,m=v.content,g="\n\0"+(p?"\0\b":"\0\0")+"\0\0"+a(c,2)+a(d,2)+a(w?this.getFromCrc32Table(m):0,4)+a(w,4)+a(w,4)+a(l.length,2)+a(f.length,2);return{fileHeader:"PK\x03\x04"+g+l+f,folderHeader:"PK\x01\x02\x14\0"+g+"\0\0\0\0\0\0"+(r?"\0\0\0\0":"\x10\0\0\0")+a(t,4)+l+f,content:m||""}},e.getConvertedContent=function(e,t){return void 0===t&&(t=!1),t&&(e=e.split(";base64,")[1]),{size:(e=t?atob(e):e).length,content:e}},e.buildFolderEnd=function(e,t,r){var n=o._.decToHex;return"PK\x05\x06\0\0\0\0"+n(e,2)+n(e,2)+n(t,4)+n(r,4)+"\0\0"},e.buildUint8Array=function(e){for(var t=new Uint8Array(e.length),o=0;o<t.length;o++)t[o]=e.charCodeAt(o);return t},e.getFromCrc32Table=function(e){if(!e.length)return 0;for(var t=e.length,o=new Uint8Array(t),r=0;r<t;r++)o[r]=e.charCodeAt(r);var n=-1,i=0;for(r=0;r<t;r++)i=o[r],n=n>>>8^m[255&(n^i)];return-1^n},e.convertTime=function(e){var t=e.getHours();return t<<=6,t|=e.getMinutes(),t<<=5,t|=e.getSeconds()/2},e.convertDate=function(e){var t=e.getFullYear()-1980;return t<<=4,t|=e.getMonth()+1,t<<=5,t|=e.getDate()},e.folders=[],e.files=[],e}();exports.BaseCreator=r,exports.BaseGridSerializingSession=n,exports.CsvCreator=p,exports.CsvExportModule=h,exports.Downloader=i,exports.GridSerializer=f,exports.XmlFactory=v,exports.ZipContainer=g; |
@@ -15,2 +15,4 @@ import { BeanStub, ExportParams } from "@ag-grid-community/core"; | ||
private rowPositionUtils; | ||
private rowNodeSorter; | ||
private sortController; | ||
serialize<T>(gridSerializingSession: GridSerializingSession<T>, params?: ExportParams<T>): string; | ||
@@ -25,2 +27,3 @@ private processRow; | ||
private processRows; | ||
private replicateSortedOrder; | ||
private processPinnedBottomRows; | ||
@@ -27,0 +30,0 @@ private getColumnsToExport; |
@@ -42,5 +42,5 @@ var __extends = (this && this.__extends) || (function () { | ||
var rowSkipper = params.shouldRowBeSkipped || (function () { return false; }); | ||
var context = this.gridOptionsService.get('context'); | ||
var api = this.gridOptionsService.get('api'); | ||
var columnApi = this.gridOptionsService.get('columnApi'); | ||
var context = this.gridOptionsService.context; | ||
var api = this.gridOptionsService.api; | ||
var columnApi = this.gridOptionsService.columnApi; | ||
var skipSingleChildrenGroup = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
@@ -199,2 +199,4 @@ var skipLowestSingleChildrenGroup = this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
var selectedNodes = _this.selectionService.getSelectedNodes(); | ||
_this.replicateSortedOrder(selectedNodes); | ||
// serialize each node | ||
selectedNodes.forEach(processRow); | ||
@@ -223,2 +225,35 @@ } | ||
}; | ||
GridSerializer.prototype.replicateSortedOrder = function (rows) { | ||
var _this = this; | ||
var sortOptions = this.sortController.getSortOptions(); | ||
var compareNodes = function (rowA, rowB) { | ||
var _a, _b, _c, _d; | ||
if (rowA.rowIndex != null && rowB.rowIndex != null) { | ||
// if the rows have rowIndexes, this is the easiest way to compare, | ||
// as they're already ordered | ||
return rowA.rowIndex - rowB.rowIndex; | ||
} | ||
// if the level is the same, compare these nodes, or their parents | ||
if (rowA.level === rowB.level) { | ||
if (((_a = rowA.parent) === null || _a === void 0 ? void 0 : _a.id) === ((_b = rowB.parent) === null || _b === void 0 ? void 0 : _b.id)) { | ||
return _this.rowNodeSorter.compareRowNodes(sortOptions, { | ||
rowNode: rowA, | ||
currentPos: (_c = rowA.rowIndex) !== null && _c !== void 0 ? _c : -1, | ||
}, { | ||
rowNode: rowB, | ||
currentPos: (_d = rowB.rowIndex) !== null && _d !== void 0 ? _d : -1, | ||
}); | ||
} | ||
// level is same, but parent isn't, compare parents | ||
return compareNodes(rowA.parent, rowB.parent); | ||
} | ||
// if level is different, match levels | ||
if (rowA.level > rowB.level) { | ||
return compareNodes(rowA.parent, rowB); | ||
} | ||
return compareNodes(rowA, rowB.parent); | ||
}; | ||
// sort the nodes either by existing row index or compare them | ||
rows.sort(compareNodes); | ||
}; | ||
GridSerializer.prototype.processPinnedBottomRows = function (params, columnsToExport) { | ||
@@ -283,5 +318,5 @@ var _this = this; | ||
columnGroup: columnGroup, | ||
api: _this.gridOptionsService.get('api'), | ||
columnApi: _this.gridOptionsService.get('columnApi'), | ||
context: _this.gridOptionsService.get('context') | ||
api: _this.gridOptionsService.api, | ||
columnApi: _this.gridOptionsService.columnApi, | ||
context: _this.gridOptionsService.context | ||
}); | ||
@@ -330,2 +365,8 @@ } | ||
], GridSerializer.prototype, "rowPositionUtils", void 0); | ||
__decorate([ | ||
Autowired('rowNodeSorter') | ||
], GridSerializer.prototype, "rowNodeSorter", void 0); | ||
__decorate([ | ||
Autowired('sortController') | ||
], GridSerializer.prototype, "sortController", void 0); | ||
GridSerializer = __decorate([ | ||
@@ -332,0 +373,0 @@ Bean("gridSerializer") |
@@ -62,5 +62,5 @@ var BaseGridSerializingSession = /** @class */ (function () { | ||
column: column, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context') | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context | ||
}); | ||
@@ -74,5 +74,5 @@ } | ||
node: node, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
}); | ||
@@ -99,5 +99,5 @@ } | ||
value: value, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
type: type | ||
@@ -104,0 +104,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "29.0.0"; | ||
export declare const VERSION = "29.1.0"; |
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
export var VERSION = '29.0.0'; | ||
export var VERSION = '29.1.0'; |
@@ -15,2 +15,4 @@ import { BeanStub, ExportParams } from "@ag-grid-community/core"; | ||
private rowPositionUtils; | ||
private rowNodeSorter; | ||
private sortController; | ||
serialize<T>(gridSerializingSession: GridSerializingSession<T>, params?: ExportParams<T>): string; | ||
@@ -25,2 +27,3 @@ private processRow; | ||
private processRows; | ||
private replicateSortedOrder; | ||
private processPinnedBottomRows; | ||
@@ -27,0 +30,0 @@ private getColumnsToExport; |
@@ -24,5 +24,5 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { | ||
const rowSkipper = params.shouldRowBeSkipped || (() => false); | ||
const context = this.gridOptionsService.get('context'); | ||
const api = this.gridOptionsService.get('api'); | ||
const columnApi = this.gridOptionsService.get('columnApi'); | ||
const context = this.gridOptionsService.context; | ||
const api = this.gridOptionsService.api; | ||
const columnApi = this.gridOptionsService.columnApi; | ||
const skipSingleChildrenGroup = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
@@ -178,2 +178,4 @@ const skipLowestSingleChildrenGroup = this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
const selectedNodes = this.selectionService.getSelectedNodes(); | ||
this.replicateSortedOrder(selectedNodes); | ||
// serialize each node | ||
selectedNodes.forEach(processRow); | ||
@@ -202,2 +204,34 @@ } | ||
} | ||
replicateSortedOrder(rows) { | ||
const sortOptions = this.sortController.getSortOptions(); | ||
const compareNodes = (rowA, rowB) => { | ||
var _a, _b, _c, _d; | ||
if (rowA.rowIndex != null && rowB.rowIndex != null) { | ||
// if the rows have rowIndexes, this is the easiest way to compare, | ||
// as they're already ordered | ||
return rowA.rowIndex - rowB.rowIndex; | ||
} | ||
// if the level is the same, compare these nodes, or their parents | ||
if (rowA.level === rowB.level) { | ||
if (((_a = rowA.parent) === null || _a === void 0 ? void 0 : _a.id) === ((_b = rowB.parent) === null || _b === void 0 ? void 0 : _b.id)) { | ||
return this.rowNodeSorter.compareRowNodes(sortOptions, { | ||
rowNode: rowA, | ||
currentPos: (_c = rowA.rowIndex) !== null && _c !== void 0 ? _c : -1, | ||
}, { | ||
rowNode: rowB, | ||
currentPos: (_d = rowB.rowIndex) !== null && _d !== void 0 ? _d : -1, | ||
}); | ||
} | ||
// level is same, but parent isn't, compare parents | ||
return compareNodes(rowA.parent, rowB.parent); | ||
} | ||
// if level is different, match levels | ||
if (rowA.level > rowB.level) { | ||
return compareNodes(rowA.parent, rowB); | ||
} | ||
return compareNodes(rowA, rowB.parent); | ||
}; | ||
// sort the nodes either by existing row index or compare them | ||
rows.sort(compareNodes); | ||
} | ||
processPinnedBottomRows(params, columnsToExport) { | ||
@@ -259,5 +293,5 @@ return (gridSerializingSession) => { | ||
columnGroup: columnGroup, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context') | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context | ||
}); | ||
@@ -307,2 +341,8 @@ } | ||
], GridSerializer.prototype, "rowPositionUtils", void 0); | ||
__decorate([ | ||
Autowired('rowNodeSorter') | ||
], GridSerializer.prototype, "rowNodeSorter", void 0); | ||
__decorate([ | ||
Autowired('sortController') | ||
], GridSerializer.prototype, "sortController", void 0); | ||
GridSerializer = __decorate([ | ||
@@ -309,0 +349,0 @@ Bean("gridSerializer") |
@@ -62,5 +62,5 @@ export class BaseGridSerializingSession { | ||
column: column, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context') | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context | ||
}); | ||
@@ -74,5 +74,5 @@ } | ||
node: node, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
}); | ||
@@ -99,5 +99,5 @@ } | ||
value: value, | ||
api: this.gridOptionsService.get('api'), | ||
columnApi: this.gridOptionsService.get('columnApi'), | ||
context: this.gridOptionsService.get('context'), | ||
api: this.gridOptionsService.api, | ||
columnApi: this.gridOptionsService.columnApi, | ||
context: this.gridOptionsService.context, | ||
type: type | ||
@@ -104,0 +104,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "29.0.0"; | ||
export declare const VERSION = "29.1.0"; |
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
export const VERSION = '29.0.0'; | ||
export const VERSION = '29.1.0'; |
{ | ||
"name": "@ag-grid-community/csv-export", | ||
"version": "29.0.0", | ||
"version": "29.1.0", | ||
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue", | ||
@@ -50,3 +50,3 @@ "main": "./dist/cjs/es5/main.js", | ||
"dependencies": { | ||
"@ag-grid-community/core": "~29.0.0" | ||
"@ag-grid-community/core": "~29.1.0" | ||
}, | ||
@@ -53,0 +53,0 @@ "devDependencies": { |
@@ -15,2 +15,4 @@ import { BeanStub, ExportParams } from "@ag-grid-community/core"; | ||
private rowPositionUtils; | ||
private rowNodeSorter; | ||
private sortController; | ||
serialize<T>(gridSerializingSession: GridSerializingSession<T>, params?: ExportParams<T>): string; | ||
@@ -25,2 +27,3 @@ private processRow; | ||
private processRows; | ||
private replicateSortedOrder; | ||
private processPinnedBottomRows; | ||
@@ -27,0 +30,0 @@ private getColumnsToExport; |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "29.0.0"; | ||
export declare const VERSION = "29.1.0"; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3918090
58430
+ Added@ag-grid-community/core@29.1.0(transitive)
- Removed@ag-grid-community/core@29.0.0(transitive)