@ag-grid-community/client-side-row-model
Advanced tools
Comparing version 30.1.0 to 30.2.0
@@ -14,3 +14,2 @@ import { Beans, ColumnModel, EventService, RowDataTransaction, RowNode, RowNodeTransaction, GridOptionsService, ISelectionService } from "@ag-grid-community/core"; | ||
private suppressParentsInRowNodes; | ||
private doingTreeData; | ||
private doingMasterDetail; | ||
@@ -17,0 +16,0 @@ private allNodesMap; |
@@ -53,4 +53,3 @@ "use strict"; | ||
this.isRowMasterFunc = this.gridOptionsService.get('isRowMaster'); | ||
this.doingTreeData = this.gridOptionsService.isTreeData(); | ||
this.doingMasterDetail = this.gridOptionsService.isMasterDetail(); | ||
this.doingMasterDetail = this.gridOptionsService.is('masterDetail'); | ||
}; | ||
@@ -161,3 +160,4 @@ ClientSideNodeManager.prototype.getCopyOfNodesMap = function () { | ||
var normalisedAddIndex = addIndex; | ||
if (this.doingTreeData && addIndex > 0 && len > 0) { | ||
var isTreeData = this.gridOptionsService.is('treeData'); | ||
if (isTreeData && addIndex > 0 && len > 0) { | ||
for (var i = 0; i < len; i++) { | ||
@@ -273,3 +273,4 @@ if (((_a = allLeafChildren[i]) === null || _a === void 0 ? void 0 : _a.rowIndex) == addIndex - 1) { | ||
ClientSideNodeManager.prototype.setMasterForRow = function (rowNode, data, level, setExpanded) { | ||
if (this.doingTreeData) { | ||
var isTreeData = this.gridOptionsService.is('treeData'); | ||
if (isTreeData) { | ||
rowNode.setMaster(false); | ||
@@ -276,0 +277,0 @@ if (setExpanded) { |
@@ -64,2 +64,3 @@ "use strict"; | ||
ClientSideRowModel.prototype.init = function () { | ||
var _this = this; | ||
var refreshEverythingFunc = this.refreshModel.bind(this, { step: core_1.ClientSideRowModelSteps.EVERYTHING }); | ||
@@ -86,6 +87,20 @@ var animate = !this.gridOptionsService.is('suppressAnimationFrame'); | ||
}); | ||
this.addManagedPropertyListener('groupRemoveSingleChildren', refreshMapListener); | ||
this.addManagedPropertyListener('groupRemoveLowestSingleChildren', refreshMapListener); | ||
this.addManagedPropertyListeners([ | ||
'groupRemoveSingleChildren', 'groupRemoveLowestSingleChildren', | ||
'groupIncludeFooter', | ||
], refreshMapListener); | ||
var refreshAggListener = this.refreshModel.bind(this, { | ||
step: core_1.ClientSideRowModelSteps.AGGREGATE, | ||
keepRenderedRows: true, | ||
animate: animate | ||
}); | ||
this.addManagedPropertyListeners([ | ||
'groupIncludeTotalFooter', | ||
], refreshAggListener); | ||
this.rootNode = new core_1.RowNode(this.beans); | ||
this.nodeManager = new clientSideNodeManager_1.ClientSideNodeManager(this.rootNode, this.gridOptionsService, this.eventService, this.columnModel, this.selectionService, this.beans); | ||
this.addManagedPropertyListener('treeData', function () { | ||
// Shotgun reset all node state. This is used by treeData reactivity to ensure nodes don't include any group state | ||
_this.setRowData(_this.rootNode.allLeafChildren.map(function (child) { return child.data; })); | ||
}); | ||
}; | ||
@@ -319,3 +334,3 @@ ClientSideRowModel.prototype.start = function () { | ||
var changedPath = new core_1.ChangedPath(false, this.rootNode); | ||
if (noTransactions || this.gridOptionsService.isTreeData()) { | ||
if (noTransactions || this.gridOptionsService.is('treeData')) { | ||
changedPath.setInactive(); | ||
@@ -580,6 +595,2 @@ } | ||
var index = params.index; | ||
var firstNode = nodes[0]; | ||
if (includeFooterNodes && ((_a = firstNode === null || firstNode === void 0 ? void 0 : firstNode.parent) === null || _a === void 0 ? void 0 : _a.sibling)) { | ||
nodes.push(firstNode.parent.sibling); | ||
} | ||
for (var i = 0; i < nodes.length; i++) { | ||
@@ -618,2 +629,18 @@ var node = nodes[i]; | ||
} | ||
var parentNode = (_a = nodes[0]) === null || _a === void 0 ? void 0 : _a.parent; | ||
if (!includeFooterNodes || !parentNode) | ||
return index; | ||
var isRootNode = parentNode === this.rootNode; | ||
if (isRootNode) { | ||
var totalFooters = this.gridOptionsService.is('groupIncludeTotalFooter'); | ||
if (!totalFooters) | ||
return index; | ||
} | ||
else { | ||
var isGroupIncludeFooter = this.gridOptionsService.getGroupIncludeFooter(); | ||
if (!isGroupIncludeFooter({ node: parentNode })) | ||
return index; | ||
} | ||
parentNode.createFooter(); | ||
callback(parentNode.sibling, index++); | ||
return index; | ||
@@ -640,3 +667,3 @@ }; | ||
ClientSideRowModel.prototype.expandOrCollapseAll = function (expand) { | ||
var usingTreeData = this.gridOptionsService.isTreeData(); | ||
var usingTreeData = this.gridOptionsService.is('treeData'); | ||
var usingPivotMode = this.columnModel.isPivotActive(); | ||
@@ -643,0 +670,0 @@ var recursiveExpandOrCollapse = function (rowNodes) { |
@@ -95,3 +95,3 @@ "use strict"; | ||
FilterService.prototype.doingTreeDataFiltering = function () { | ||
return this.gridOptionsService.isTreeData() && !this.gridOptionsService.is('excludeChildrenWhenTreeDataFiltering'); | ||
return this.gridOptionsService.is('treeData') && !this.gridOptionsService.is('excludeChildrenWhenTreeDataFiltering'); | ||
}; | ||
@@ -98,0 +98,0 @@ __decorate([ |
@@ -6,2 +6,3 @@ import { BeanStub, IRowNodeStage, RowNode, StageExecuteParams } from "@ag-grid-community/core"; | ||
execute(params: StageExecuteParams): RowNode[]; | ||
private getFlattenDetails; | ||
private recursivelyAddToRowsToDisplay; | ||
@@ -8,0 +9,0 @@ private addRowNodeToRowsToDisplay; |
@@ -36,4 +36,2 @@ "use strict"; | ||
var result = []; | ||
// putting value into a wrapper so it's passed by reference | ||
var nextRowTop = { value: 0 }; | ||
var skipLeafNodes = this.columnModel.isPivotMode(); | ||
@@ -44,3 +42,4 @@ // if we are reducing, and not grouping, then we want to show the root node, as that | ||
var topList = showRootNode ? [rootNode] : rootNode.childrenAfterSort; | ||
this.recursivelyAddToRowsToDisplay(topList, result, nextRowTop, skipLeafNodes, 0); | ||
var details = this.getFlattenDetails(); | ||
this.recursivelyAddToRowsToDisplay(details, topList, result, skipLeafNodes, 0); | ||
// we do not want the footer total if the gris is empty | ||
@@ -51,17 +50,26 @@ var atLeastOneRowPresent = result.length > 0; | ||
&& atLeastOneRowPresent | ||
&& this.gridOptionsService.is('groupIncludeTotalFooter'); | ||
&& details.groupIncludeTotalFooter; | ||
if (includeGroupTotalFooter) { | ||
rootNode.createFooter(); | ||
this.addRowNodeToRowsToDisplay(rootNode.sibling, result, nextRowTop, 0); | ||
this.addRowNodeToRowsToDisplay(details, rootNode.sibling, result, 0); | ||
} | ||
return result; | ||
}; | ||
FlattenStage.prototype.recursivelyAddToRowsToDisplay = function (rowsToFlatten, result, nextRowTop, skipLeafNodes, uiLevel) { | ||
FlattenStage.prototype.getFlattenDetails = function () { | ||
// these two are mutually exclusive, so if first set, we don't set the second | ||
var groupRemoveSingleChildren = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
var groupRemoveLowestSingleChildren = !groupRemoveSingleChildren && this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
return { | ||
groupRemoveLowestSingleChildren: groupRemoveLowestSingleChildren, | ||
groupRemoveSingleChildren: groupRemoveSingleChildren, | ||
isGroupMultiAutoColumn: this.gridOptionsService.isGroupMultiAutoColumn(), | ||
hideOpenParents: this.gridOptionsService.is('groupHideOpenParents'), | ||
groupIncludeTotalFooter: this.gridOptionsService.is('groupIncludeTotalFooter'), | ||
getGroupIncludeFooter: this.gridOptionsService.getGroupIncludeFooter(), | ||
}; | ||
}; | ||
FlattenStage.prototype.recursivelyAddToRowsToDisplay = function (details, rowsToFlatten, result, skipLeafNodes, uiLevel) { | ||
if (core_1._.missingOrEmpty(rowsToFlatten)) { | ||
return; | ||
} | ||
var hideOpenParents = this.gridOptionsService.is('groupHideOpenParents'); | ||
// these two are mutually exclusive, so if first set, we don't set the second | ||
var groupRemoveSingleChildren = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
var groupRemoveLowestSingleChildren = !groupRemoveSingleChildren && this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
for (var i = 0; i < rowsToFlatten.length; i++) { | ||
@@ -72,7 +80,5 @@ var rowNode = rowsToFlatten[i]; | ||
var isSkippedLeafNode = skipLeafNodes && !isParent; | ||
var isRemovedSingleChildrenGroup = groupRemoveSingleChildren && | ||
var isRemovedSingleChildrenGroup = details.groupRemoveSingleChildren && isParent && rowNode.childrenAfterGroup.length === 1; | ||
var isRemovedLowestSingleChildrenGroup = details.groupRemoveLowestSingleChildren && | ||
isParent && | ||
rowNode.childrenAfterGroup.length === 1; | ||
var isRemovedLowestSingleChildrenGroup = groupRemoveLowestSingleChildren && | ||
isParent && | ||
rowNode.leafGroup && | ||
@@ -84,7 +90,7 @@ rowNode.childrenAfterGroup.length === 1; | ||
var neverAllowToExpand = skipLeafNodes && rowNode.leafGroup; | ||
var isHiddenOpenParent = hideOpenParents && rowNode.expanded && !rowNode.master && (!neverAllowToExpand); | ||
var isHiddenOpenParent = details.hideOpenParents && rowNode.expanded && !rowNode.master && !neverAllowToExpand; | ||
var thisRowShouldBeRendered = !isSkippedLeafNode && !isHiddenOpenParent && | ||
!isRemovedSingleChildrenGroup && !isRemovedLowestSingleChildrenGroup; | ||
if (thisRowShouldBeRendered) { | ||
this.addRowNodeToRowsToDisplay(rowNode, result, nextRowTop, uiLevel); | ||
this.addRowNodeToRowsToDisplay(details, rowNode, result, uiLevel); | ||
} | ||
@@ -102,7 +108,14 @@ // if we are pivoting, we never map below the leaf group | ||
var uiLevelForChildren = excludedParent ? uiLevel : uiLevel + 1; | ||
this.recursivelyAddToRowsToDisplay(rowNode.childrenAfterSort, result, nextRowTop, skipLeafNodes, uiLevelForChildren); | ||
this.recursivelyAddToRowsToDisplay(details, rowNode.childrenAfterSort, result, skipLeafNodes, uiLevelForChildren); | ||
// put a footer in if user is looking for it | ||
if (this.gridOptionsService.is('groupIncludeFooter')) { | ||
this.addRowNodeToRowsToDisplay(rowNode.sibling, result, nextRowTop, uiLevelForChildren); | ||
var doesRowShowFooter = details.getGroupIncludeFooter({ node: rowNode }); | ||
if (doesRowShowFooter) { | ||
// ensure node is available. | ||
rowNode.createFooter(); | ||
this.addRowNodeToRowsToDisplay(details, rowNode.sibling, result, uiLevelForChildren); | ||
} | ||
else { | ||
// remove node if it's unnecessary. | ||
rowNode.destroyFooter(); | ||
} | ||
} | ||
@@ -112,3 +125,3 @@ } | ||
var detailNode = this.createDetailNode(rowNode); | ||
this.addRowNodeToRowsToDisplay(detailNode, result, nextRowTop, uiLevel); | ||
this.addRowNodeToRowsToDisplay(details, detailNode, result, uiLevel); | ||
} | ||
@@ -118,6 +131,5 @@ } | ||
// duplicated method, it's also in floatingRowModel | ||
FlattenStage.prototype.addRowNodeToRowsToDisplay = function (rowNode, result, nextRowTop, uiLevel) { | ||
var isGroupMultiAutoColumn = this.gridOptionsService.isGroupMultiAutoColumn(); | ||
FlattenStage.prototype.addRowNodeToRowsToDisplay = function (details, rowNode, result, uiLevel) { | ||
result.push(rowNode); | ||
rowNode.setUiLevel(isGroupMultiAutoColumn ? 0 : uiLevel); | ||
rowNode.setUiLevel(details.isGroupMultiAutoColumn ? 0 : uiLevel); | ||
}; | ||
@@ -124,0 +136,0 @@ FlattenStage.prototype.createDetailNode = function (masterNode) { |
@@ -180,3 +180,3 @@ "use strict"; | ||
} | ||
if (this.gridOptionsService.isTreeData()) { | ||
if (this.gridOptionsService.is('treeData')) { | ||
var msg_1 = "AG Grid: The property hideOpenParents dose not work with Tree Data. This is because Tree Data has values at the group level, it doesn't make sense to hide them (as opposed to Row Grouping, which only has Aggregated Values at the group level)."; | ||
@@ -183,0 +183,0 @@ core_1._.doOnce(function () { return console.warn(msg_1); }, 'sortService.hideOpenParentsWithTreeData'); |
@@ -42,3 +42,9 @@ "use strict"; | ||
&& this.gridOptionsService.is('deltaSort'); | ||
var sortContainsGroupColumns = sortOptions.some(function (opt) { return !!_this.columnModel.getGroupDisplayColumnForGroup(opt.column.getId()); }); | ||
var sortContainsGroupColumns = sortOptions.some(function (opt) { | ||
var isSortingCoupled = _this.gridOptionsService.isColumnsSortingCoupledToGroup(); | ||
if (isSortingCoupled) { | ||
return opt.column.isPrimary() && opt.column.isRowGroupActive(); | ||
} | ||
return !!opt.column.getColDef().showRowGroup; | ||
}); | ||
this.sortService.sort(sortOptions, sortActive, deltaSort, params.rowNodeTransactions, params.changedPath, sortContainsGroupColumns); | ||
@@ -45,0 +51,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "30.1.0"; | ||
export declare const VERSION = "30.2.0"; |
@@ -5,2 +5,2 @@ "use strict"; | ||
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
exports.VERSION = '30.1.0'; | ||
exports.VERSION = '30.2.0'; |
@@ -14,3 +14,2 @@ import { Beans, ColumnModel, EventService, RowDataTransaction, RowNode, RowNodeTransaction, GridOptionsService, ISelectionService } from "@ag-grid-community/core"; | ||
private suppressParentsInRowNodes; | ||
private doingTreeData; | ||
private doingMasterDetail; | ||
@@ -17,0 +16,0 @@ private allNodesMap; |
@@ -32,4 +32,3 @@ "use strict"; | ||
this.isRowMasterFunc = this.gridOptionsService.get('isRowMaster'); | ||
this.doingTreeData = this.gridOptionsService.isTreeData(); | ||
this.doingMasterDetail = this.gridOptionsService.isMasterDetail(); | ||
this.doingMasterDetail = this.gridOptionsService.is('masterDetail'); | ||
} | ||
@@ -138,3 +137,4 @@ getCopyOfNodesMap() { | ||
let normalisedAddIndex = addIndex; | ||
if (this.doingTreeData && addIndex > 0 && len > 0) { | ||
const isTreeData = this.gridOptionsService.is('treeData'); | ||
if (isTreeData && addIndex > 0 && len > 0) { | ||
for (let i = 0; i < len; i++) { | ||
@@ -248,3 +248,4 @@ if (((_a = allLeafChildren[i]) === null || _a === void 0 ? void 0 : _a.rowIndex) == addIndex - 1) { | ||
setMasterForRow(rowNode, data, level, setExpanded) { | ||
if (this.doingTreeData) { | ||
const isTreeData = this.gridOptionsService.is('treeData'); | ||
if (isTreeData) { | ||
rowNode.setMaster(false); | ||
@@ -251,0 +252,0 @@ if (setExpanded) { |
@@ -47,6 +47,20 @@ "use strict"; | ||
}); | ||
this.addManagedPropertyListener('groupRemoveSingleChildren', refreshMapListener); | ||
this.addManagedPropertyListener('groupRemoveLowestSingleChildren', refreshMapListener); | ||
this.addManagedPropertyListeners([ | ||
'groupRemoveSingleChildren', 'groupRemoveLowestSingleChildren', | ||
'groupIncludeFooter', | ||
], refreshMapListener); | ||
const refreshAggListener = this.refreshModel.bind(this, { | ||
step: core_1.ClientSideRowModelSteps.AGGREGATE, | ||
keepRenderedRows: true, | ||
animate | ||
}); | ||
this.addManagedPropertyListeners([ | ||
'groupIncludeTotalFooter', | ||
], refreshAggListener); | ||
this.rootNode = new core_1.RowNode(this.beans); | ||
this.nodeManager = new clientSideNodeManager_1.ClientSideNodeManager(this.rootNode, this.gridOptionsService, this.eventService, this.columnModel, this.selectionService, this.beans); | ||
this.addManagedPropertyListener('treeData', () => { | ||
// Shotgun reset all node state. This is used by treeData reactivity to ensure nodes don't include any group state | ||
this.setRowData(this.rootNode.allLeafChildren.map(child => child.data)); | ||
}); | ||
} | ||
@@ -278,3 +292,3 @@ start() { | ||
const changedPath = new core_1.ChangedPath(false, this.rootNode); | ||
if (noTransactions || this.gridOptionsService.isTreeData()) { | ||
if (noTransactions || this.gridOptionsService.is('treeData')) { | ||
changedPath.setInactive(); | ||
@@ -533,6 +547,2 @@ } | ||
let { index } = params; | ||
const firstNode = nodes[0]; | ||
if (includeFooterNodes && ((_a = firstNode === null || firstNode === void 0 ? void 0 : firstNode.parent) === null || _a === void 0 ? void 0 : _a.sibling)) { | ||
nodes.push(firstNode.parent.sibling); | ||
} | ||
for (let i = 0; i < nodes.length; i++) { | ||
@@ -571,2 +581,18 @@ const node = nodes[i]; | ||
} | ||
const parentNode = (_a = nodes[0]) === null || _a === void 0 ? void 0 : _a.parent; | ||
if (!includeFooterNodes || !parentNode) | ||
return index; | ||
const isRootNode = parentNode === this.rootNode; | ||
if (isRootNode) { | ||
const totalFooters = this.gridOptionsService.is('groupIncludeTotalFooter'); | ||
if (!totalFooters) | ||
return index; | ||
} | ||
else { | ||
const isGroupIncludeFooter = this.gridOptionsService.getGroupIncludeFooter(); | ||
if (!isGroupIncludeFooter({ node: parentNode })) | ||
return index; | ||
} | ||
parentNode.createFooter(); | ||
callback(parentNode.sibling, index++); | ||
return index; | ||
@@ -593,3 +619,3 @@ } | ||
expandOrCollapseAll(expand) { | ||
const usingTreeData = this.gridOptionsService.isTreeData(); | ||
const usingTreeData = this.gridOptionsService.is('treeData'); | ||
const usingPivotMode = this.columnModel.isPivotActive(); | ||
@@ -596,0 +622,0 @@ const recursiveExpandOrCollapse = (rowNodes) => { |
@@ -75,3 +75,3 @@ "use strict"; | ||
doingTreeDataFiltering() { | ||
return this.gridOptionsService.isTreeData() && !this.gridOptionsService.is('excludeChildrenWhenTreeDataFiltering'); | ||
return this.gridOptionsService.is('treeData') && !this.gridOptionsService.is('excludeChildrenWhenTreeDataFiltering'); | ||
} | ||
@@ -78,0 +78,0 @@ }; |
@@ -6,2 +6,3 @@ import { BeanStub, IRowNodeStage, RowNode, StageExecuteParams } from "@ag-grid-community/core"; | ||
execute(params: StageExecuteParams): RowNode[]; | ||
private getFlattenDetails; | ||
private recursivelyAddToRowsToDisplay; | ||
@@ -8,0 +9,0 @@ private addRowNodeToRowsToDisplay; |
@@ -17,4 +17,2 @@ "use strict"; | ||
const result = []; | ||
// putting value into a wrapper so it's passed by reference | ||
const nextRowTop = { value: 0 }; | ||
const skipLeafNodes = this.columnModel.isPivotMode(); | ||
@@ -25,3 +23,4 @@ // if we are reducing, and not grouping, then we want to show the root node, as that | ||
const topList = showRootNode ? [rootNode] : rootNode.childrenAfterSort; | ||
this.recursivelyAddToRowsToDisplay(topList, result, nextRowTop, skipLeafNodes, 0); | ||
const details = this.getFlattenDetails(); | ||
this.recursivelyAddToRowsToDisplay(details, topList, result, skipLeafNodes, 0); | ||
// we do not want the footer total if the gris is empty | ||
@@ -32,17 +31,26 @@ const atLeastOneRowPresent = result.length > 0; | ||
&& atLeastOneRowPresent | ||
&& this.gridOptionsService.is('groupIncludeTotalFooter'); | ||
&& details.groupIncludeTotalFooter; | ||
if (includeGroupTotalFooter) { | ||
rootNode.createFooter(); | ||
this.addRowNodeToRowsToDisplay(rootNode.sibling, result, nextRowTop, 0); | ||
this.addRowNodeToRowsToDisplay(details, rootNode.sibling, result, 0); | ||
} | ||
return result; | ||
} | ||
recursivelyAddToRowsToDisplay(rowsToFlatten, result, nextRowTop, skipLeafNodes, uiLevel) { | ||
getFlattenDetails() { | ||
// these two are mutually exclusive, so if first set, we don't set the second | ||
const groupRemoveSingleChildren = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
const groupRemoveLowestSingleChildren = !groupRemoveSingleChildren && this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
return { | ||
groupRemoveLowestSingleChildren, | ||
groupRemoveSingleChildren, | ||
isGroupMultiAutoColumn: this.gridOptionsService.isGroupMultiAutoColumn(), | ||
hideOpenParents: this.gridOptionsService.is('groupHideOpenParents'), | ||
groupIncludeTotalFooter: this.gridOptionsService.is('groupIncludeTotalFooter'), | ||
getGroupIncludeFooter: this.gridOptionsService.getGroupIncludeFooter(), | ||
}; | ||
} | ||
recursivelyAddToRowsToDisplay(details, rowsToFlatten, result, skipLeafNodes, uiLevel) { | ||
if (core_1._.missingOrEmpty(rowsToFlatten)) { | ||
return; | ||
} | ||
const hideOpenParents = this.gridOptionsService.is('groupHideOpenParents'); | ||
// these two are mutually exclusive, so if first set, we don't set the second | ||
const groupRemoveSingleChildren = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
const groupRemoveLowestSingleChildren = !groupRemoveSingleChildren && this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
for (let i = 0; i < rowsToFlatten.length; i++) { | ||
@@ -53,7 +61,5 @@ const rowNode = rowsToFlatten[i]; | ||
const isSkippedLeafNode = skipLeafNodes && !isParent; | ||
const isRemovedSingleChildrenGroup = groupRemoveSingleChildren && | ||
const isRemovedSingleChildrenGroup = details.groupRemoveSingleChildren && isParent && rowNode.childrenAfterGroup.length === 1; | ||
const isRemovedLowestSingleChildrenGroup = details.groupRemoveLowestSingleChildren && | ||
isParent && | ||
rowNode.childrenAfterGroup.length === 1; | ||
const isRemovedLowestSingleChildrenGroup = groupRemoveLowestSingleChildren && | ||
isParent && | ||
rowNode.leafGroup && | ||
@@ -65,7 +71,7 @@ rowNode.childrenAfterGroup.length === 1; | ||
const neverAllowToExpand = skipLeafNodes && rowNode.leafGroup; | ||
const isHiddenOpenParent = hideOpenParents && rowNode.expanded && !rowNode.master && (!neverAllowToExpand); | ||
const isHiddenOpenParent = details.hideOpenParents && rowNode.expanded && !rowNode.master && !neverAllowToExpand; | ||
const thisRowShouldBeRendered = !isSkippedLeafNode && !isHiddenOpenParent && | ||
!isRemovedSingleChildrenGroup && !isRemovedLowestSingleChildrenGroup; | ||
if (thisRowShouldBeRendered) { | ||
this.addRowNodeToRowsToDisplay(rowNode, result, nextRowTop, uiLevel); | ||
this.addRowNodeToRowsToDisplay(details, rowNode, result, uiLevel); | ||
} | ||
@@ -83,7 +89,14 @@ // if we are pivoting, we never map below the leaf group | ||
const uiLevelForChildren = excludedParent ? uiLevel : uiLevel + 1; | ||
this.recursivelyAddToRowsToDisplay(rowNode.childrenAfterSort, result, nextRowTop, skipLeafNodes, uiLevelForChildren); | ||
this.recursivelyAddToRowsToDisplay(details, rowNode.childrenAfterSort, result, skipLeafNodes, uiLevelForChildren); | ||
// put a footer in if user is looking for it | ||
if (this.gridOptionsService.is('groupIncludeFooter')) { | ||
this.addRowNodeToRowsToDisplay(rowNode.sibling, result, nextRowTop, uiLevelForChildren); | ||
const doesRowShowFooter = details.getGroupIncludeFooter({ node: rowNode }); | ||
if (doesRowShowFooter) { | ||
// ensure node is available. | ||
rowNode.createFooter(); | ||
this.addRowNodeToRowsToDisplay(details, rowNode.sibling, result, uiLevelForChildren); | ||
} | ||
else { | ||
// remove node if it's unnecessary. | ||
rowNode.destroyFooter(); | ||
} | ||
} | ||
@@ -93,3 +106,3 @@ } | ||
const detailNode = this.createDetailNode(rowNode); | ||
this.addRowNodeToRowsToDisplay(detailNode, result, nextRowTop, uiLevel); | ||
this.addRowNodeToRowsToDisplay(details, detailNode, result, uiLevel); | ||
} | ||
@@ -99,6 +112,5 @@ } | ||
// duplicated method, it's also in floatingRowModel | ||
addRowNodeToRowsToDisplay(rowNode, result, nextRowTop, uiLevel) { | ||
const isGroupMultiAutoColumn = this.gridOptionsService.isGroupMultiAutoColumn(); | ||
addRowNodeToRowsToDisplay(details, rowNode, result, uiLevel) { | ||
result.push(rowNode); | ||
rowNode.setUiLevel(isGroupMultiAutoColumn ? 0 : uiLevel); | ||
rowNode.setUiLevel(details.isGroupMultiAutoColumn ? 0 : uiLevel); | ||
} | ||
@@ -105,0 +117,0 @@ createDetailNode(masterNode) { |
@@ -155,3 +155,3 @@ "use strict"; | ||
} | ||
if (this.gridOptionsService.isTreeData()) { | ||
if (this.gridOptionsService.is('treeData')) { | ||
const msg = `AG Grid: The property hideOpenParents dose not work with Tree Data. This is because Tree Data has values at the group level, it doesn't make sense to hide them (as opposed to Row Grouping, which only has Aggregated Values at the group level).`; | ||
@@ -158,0 +158,0 @@ core_1._.doOnce(() => console.warn(msg), 'sortService.hideOpenParentsWithTreeData'); |
@@ -22,3 +22,9 @@ "use strict"; | ||
&& this.gridOptionsService.is('deltaSort'); | ||
const sortContainsGroupColumns = sortOptions.some(opt => !!this.columnModel.getGroupDisplayColumnForGroup(opt.column.getId())); | ||
const sortContainsGroupColumns = sortOptions.some(opt => { | ||
const isSortingCoupled = this.gridOptionsService.isColumnsSortingCoupledToGroup(); | ||
if (isSortingCoupled) { | ||
return opt.column.isPrimary() && opt.column.isRowGroupActive(); | ||
} | ||
return !!opt.column.getColDef().showRowGroup; | ||
}); | ||
this.sortService.sort(sortOptions, sortActive, deltaSort, params.rowNodeTransactions, params.changedPath, sortContainsGroupColumns); | ||
@@ -25,0 +31,0 @@ } |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "30.1.0"; | ||
export declare const VERSION = "30.2.0"; |
@@ -5,2 +5,2 @@ "use strict"; | ||
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
exports.VERSION = '30.1.0'; | ||
exports.VERSION = '30.2.0'; |
/** | ||
* @ag-grid-community/client-side-row-model - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v30.1.0 | ||
* @ag-grid-community/client-side-row-model - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v30.2.0 | ||
* @link https://www.ag-grid.com/ | ||
@@ -7,6 +7,6 @@ * @license MIT | ||
/** | ||
* @ag-grid-community/client-side-row-model - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v30.1.0 | ||
* @ag-grid-community/client-side-row-model - Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue * @version v30.2.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(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return s},i=function(e,t){for(var o=0,r=t.length,i=e.length;o<r;o++,i++)e[i]=t[o];return e},n=function(){function e(t,o,r,i,n,s){this.nextId=0,this.allNodesMap={},this.rootNode=t,this.gridOptionsService=o,this.eventService=r,this.columnModel=i,this.beans=s,this.selectionService=n,this.rootNode.group=!0,this.rootNode.level=-1,this.rootNode.id=e.ROOT_NODE_ID,this.rootNode.allLeafChildren=[],this.rootNode.childrenAfterGroup=[],this.rootNode.childrenAfterSort=[],this.rootNode.childrenAfterAggFilter=[],this.rootNode.childrenAfterFilter=[],this.postConstruct()}return e.prototype.postConstruct=function(){this.suppressParentsInRowNodes=this.gridOptionsService.is("suppressParentsInRowNodes"),this.isRowMasterFunc=this.gridOptionsService.get("isRowMaster"),this.doingTreeData=this.gridOptionsService.isTreeData(),this.doingMasterDetail=this.gridOptionsService.isMasterDetail()},e.prototype.getCopyOfNodesMap=function(){return o._.cloneObject(this.allNodesMap)},e.prototype.getRowNode=function(e){return this.allNodesMap[e]},e.prototype.setRowData=function(t){var o=this;if("string"!=typeof t){this.dispatchRowDataUpdateStartedEvent(t);var r=this.rootNode,i=this.rootNode.sibling;r.childrenAfterFilter=null,r.childrenAfterGroup=null,r.childrenAfterAggFilter=null,r.childrenAfterSort=null,r.childrenMapped=null,r.updateHasChildren(),this.nextId=0,this.allNodesMap={},t?r.allLeafChildren=t.map((function(t){return o.createNode(t,o.rootNode,e.TOP_LEVEL)})):(r.allLeafChildren=[],r.childrenAfterGroup=[]),i&&(i.childrenAfterFilter=r.childrenAfterFilter,i.childrenAfterGroup=r.childrenAfterGroup,i.childrenAfterAggFilter=r.childrenAfterAggFilter,i.childrenAfterSort=r.childrenAfterSort,i.childrenMapped=r.childrenMapped,i.allLeafChildren=r.allLeafChildren)}else console.warn("AG Grid: rowData must be an array, however you passed in a string. If you are loading JSON, make sure you convert the JSON string to JavaScript objects first")},e.prototype.updateRowData=function(e,t){this.dispatchRowDataUpdateStartedEvent(e.add);var r={remove:[],update:[],add:[]},i=[];return this.executeRemove(e,r,i),this.executeUpdate(e,r,i),this.executeAdd(e,r),this.updateSelection(i,"rowDataChanged"),t&&o._.sortRowNodesByOrder(this.rootNode.allLeafChildren,t),r},e.prototype.dispatchRowDataUpdateStartedEvent=function(e){var t={type:o.Events.EVENT_ROW_DATA_UPDATE_STARTED,firstRowData:(null==e?void 0:e.length)?e[0]:null};this.eventService.dispatchEvent(t)},e.prototype.updateSelection=function(e,t){var r=e.length>0;if(r&&this.selectionService.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),this.selectionService.updateGroupsFromChildrenSelections(t),r){var i={type:o.Events.EVENT_SELECTION_CHANGED,source:t};this.eventService.dispatchEvent(i)}},e.prototype.executeAdd=function(t,n){var s,a=this,l=t.add,d=t.addIndex;if(!o._.missingOrEmpty(l)){var p=l.map((function(t){return a.createNode(t,a.rootNode,e.TOP_LEVEL)}));if("number"==typeof d&&d>=0){var c=this.rootNode.allLeafChildren,h=c.length,u=d;if(this.doingTreeData&&d>0&&h>0)for(var f=0;f<h;f++)if((null===(s=c[f])||void 0===s?void 0:s.rowIndex)==d-1){u=f+1;break}var g=c.slice(0,u),v=c.slice(u,c.length);this.rootNode.allLeafChildren=i(i(i([],r(g)),r(p)),r(v))}else this.rootNode.allLeafChildren=i(i([],r(this.rootNode.allLeafChildren)),r(p));this.rootNode.sibling&&(this.rootNode.sibling.allLeafChildren=this.rootNode.allLeafChildren),n.add=p}},e.prototype.executeRemove=function(e,t,r){var i=this,n=e.remove;if(!o._.missingOrEmpty(n)){var s={};n.forEach((function(e){var o=i.lookupRowNode(e);o&&(o.isSelected()&&r.push(o),o.clearRowTopAndRowIndex(),s[o.id]=!0,delete i.allNodesMap[o.id],t.remove.push(o))})),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter((function(e){return!s[e.id]})),this.rootNode.sibling&&(this.rootNode.sibling.allLeafChildren=this.rootNode.allLeafChildren)}},e.prototype.executeUpdate=function(t,r,i){var n=this,s=t.update;o._.missingOrEmpty(s)||s.forEach((function(t){var o=n.lookupRowNode(t);o&&(o.updateData(t),!o.selectable&&o.isSelected()&&i.push(o),n.setMasterForRow(o,t,e.TOP_LEVEL,!1),r.update.push(o))}))},e.prototype.lookupRowNode=function(e){var t,o=this.gridOptionsService.getCallback("getRowId");if(o){var r=o({data:e,level:0});if(!(t=this.allNodesMap[r]))return console.error("AG Grid: could not find row id="+r+", data item was not found for this id"),null}else if(!(t=this.rootNode.allLeafChildren.find((function(t){return t.data===e}))))return console.error("AG Grid: could not find data item as object was not found",e),console.error("Consider using getRowId to help the Grid find matching row data"),null;return t||null},e.prototype.createNode=function(e,t,r){var i=new o.RowNode(this.beans);return i.group=!1,this.setMasterForRow(i,e,r,!0),t&&!this.suppressParentsInRowNodes&&(i.parent=t),i.level=r,i.setDataAndId(e,this.nextId.toString()),this.allNodesMap[i.id]&&console.warn("AG Grid: duplicate node id '"+i.id+"' detected from getRowId callback, this could cause issues in your grid."),this.allNodesMap[i.id]=i,this.nextId++,i},e.prototype.setMasterForRow=function(e,t,o,r){if(this.doingTreeData)e.setMaster(!1),r&&(e.expanded=!1);else if(this.doingMasterDetail?this.isRowMasterFunc?e.setMaster(this.isRowMasterFunc(t)):e.setMaster(!0):e.setMaster(!1),r){var i=this.columnModel.getRowGroupColumns(),n=o+(i?i.length:0);e.expanded=!!e.master&&this.isExpanded(n)}},e.prototype.isExpanded=function(e){var t=this.gridOptionsService.getNum("groupDefaultExpanded");return-1===t||e<t},e.TOP_LEVEL=0,e.ROOT_NODE_ID="ROOT_NODE_ID",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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}),a=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},l=function(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return s},d=function(e,t){for(var o=0,r=t.length,i=e.length;o<r;o++,i++)e[i]=t[o];return e};!function(e){e[e.Normal=0]="Normal",e[e.AfterFilter=1]="AfterFilter",e[e.AfterFilterAndSort=2]="AfterFilterAndSort",e[e.PivotNodes=3]="PivotNodes"}(t||(t={}));var p=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.onRowHeightChanged_debounced=o._.debounce(t.onRowHeightChanged.bind(t),100),t.rowsToDisplay=[],t}return s(r,e),r.prototype.init=function(){var e=this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.EVERYTHING}),t=!this.gridOptionsService.is("suppressAnimationFrame"),r=this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.EVERYTHING,afterColumnsChanged:!0,keepRenderedRows:!0,animate:t});this.addManagedListener(this.eventService,o.Events.EVENT_NEW_COLUMNS_LOADED,r),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,e),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.PIVOT})),this.addManagedListener(this.eventService,o.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,o.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,e),this.addManagedListener(this.eventService,o.Events.EVENT_GRID_STYLES_CHANGED,this.onGridStylesChanges.bind(this));var i=this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.MAP,keepRenderedRows:!0,animate:t});this.addManagedPropertyListener("groupRemoveSingleChildren",i),this.addManagedPropertyListener("groupRemoveLowestSingleChildren",i),this.rootNode=new o.RowNode(this.beans),this.nodeManager=new n(this.rootNode,this.gridOptionsService,this.eventService,this.columnModel,this.selectionService,this.beans)},r.prototype.start=function(){var e=this.gridOptionsService.get("rowData");e&&this.setRowData(e)},r.prototype.ensureRowHeightsValid=function(e,t,o,r){var i,n=!1;do{i=!1;for(var s=this.getRowIndexAtPixel(e),a=this.getRowIndexAtPixel(t),l=Math.max(s,o),d=Math.min(a,r),p=l;p<=d;p++){var c=this.getRow(p);if(c.rowHeightEstimated){var h=this.gridOptionsService.getRowHeightForNode(c);c.setRowHeight(h.height),i=!0,n=!0}}i&&this.setRowTopAndRowIndex()}while(i);return n},r.prototype.setRowTopAndRowIndex=function(){for(var e=this.environment.getDefaultRowHeight(),t=0,o=new Set,r=this.gridOptionsService.isDomLayout("normal"),i=0;i<this.rowsToDisplay.length;i++){var n=this.rowsToDisplay[i];if(null!=n.id&&o.add(n.id),null==n.rowHeight){var s=this.gridOptionsService.getRowHeightForNode(n,r,e);n.setRowHeight(s.height,s.estimated)}n.setRowTop(t),n.setRowIndex(i),t+=n.rowHeight}return o},r.prototype.clearRowTopAndRowIndex=function(e,t){var o=e.isActive(),r=function(e){e&&null!=e.id&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},i=function(e){if(r(e),r(e.detailNode),r(e.sibling),e.hasChildren()&&e.childrenAfterGroup){var t=-1==e.level;o&&!t&&!e.expanded||e.childrenAfterGroup.forEach(i)}};i(this.rootNode)},r.prototype.ensureRowsAtPixel=function(e,t,r){var i=this;void 0===r&&(r=0);var n=this.getRowIndexAtPixel(t),s=this.getRow(n),a=!this.gridOptionsService.is("suppressAnimationFrame");return s!==e[0]&&(e.forEach((function(e){o._.removeFromArray(i.rootNode.allLeafChildren,e)})),e.forEach((function(e,t){o._.insertIntoArray(i.rootNode.allLeafChildren,e,Math.max(n+r,0)+t)})),this.refreshModel({step:o.ClientSideRowModelSteps.EVERYTHING,keepRenderedRows:!0,keepEditingRows:!0,animate:a}),!0)},r.prototype.highlightRowAtPixel=function(e,t){var o=null!=t?this.getRowIndexAtPixel(t):null,r=null!=o?this.getRow(o):null;if(r&&e&&r!==e&&null!=t){var i=this.getHighlightPosition(t,r);this.lastHighlightedRow&&this.lastHighlightedRow!==r&&(this.lastHighlightedRow.setHighlighted(null),this.lastHighlightedRow=null),r.setHighlighted(i),this.lastHighlightedRow=r}else this.lastHighlightedRow&&(this.lastHighlightedRow.setHighlighted(null),this.lastHighlightedRow=null)},r.prototype.getHighlightPosition=function(e,t){if(!t){var r=this.getRowIndexAtPixel(e);if(!(t=this.getRow(r||0)))return o.RowHighlightPosition.Below}return e-t.rowTop<t.rowHeight/2?o.RowHighlightPosition.Above:o.RowHighlightPosition.Below},r.prototype.getLastHighlightedRowNode=function(){return this.lastHighlightedRow},r.prototype.isLastRowIndexKnown=function(){return!0},r.prototype.getRowCount=function(){return this.rowsToDisplay?this.rowsToDisplay.length:0},r.prototype.getTopLevelRowCount=function(){if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return 1;var e=this.rootNode.childrenAfterAggFilter;return e?e.length:0},r.prototype.getTopLevelRowDisplayedIndex=function(e){if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return e;var t=this.rootNode.childrenAfterSort[e];if(this.gridOptionsService.is("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},r.prototype.getRowBounds=function(e){if(o._.missing(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null},r.prototype.onRowGroupOpened=function(){var e=this.gridOptionsService.isAnimateRows();this.refreshModel({step:o.ClientSideRowModelSteps.MAP,keepRenderedRows:!0,animate:e})},r.prototype.onFilterChanged=function(e){if(!e.afterDataChange){var t=this.gridOptionsService.isAnimateRows(),r=0===e.columns.length||e.columns.some((function(e){return e.isPrimary()}))?o.ClientSideRowModelSteps.FILTER:o.ClientSideRowModelSteps.FILTER_AGGREGATES;this.refreshModel({step:r,keepRenderedRows:!0,animate:t})}},r.prototype.onSortChanged=function(){var e=this.gridOptionsService.isAnimateRows();this.refreshModel({step:o.ClientSideRowModelSteps.SORT,keepRenderedRows:!0,animate:e,keepEditingRows:!0})},r.prototype.getType=function(){return"clientSide"},r.prototype.onValueChanged=function(){this.columnModel.isPivotActive()?this.refreshModel({step:o.ClientSideRowModelSteps.PIVOT}):this.refreshModel({step:o.ClientSideRowModelSteps.AGGREGATE})},r.prototype.createChangePath=function(e){var t=o._.missingOrEmpty(e),r=new o.ChangedPath(!1,this.rootNode);return(t||this.gridOptionsService.isTreeData())&&r.setInactive(),r},r.prototype.isSuppressModelUpdateAfterUpdateTransaction=function(e){if(!this.gridOptionsService.is("suppressModelUpdateAfterUpdateTransaction"))return!1;if(null==e.rowNodeTransactions)return!1;var t=e.rowNodeTransactions.filter((function(e){return null!=e.add&&e.add.length>0||null!=e.remove&&e.remove.length>0}));return null==t||0==t.length},r.prototype.buildRefreshModelParams=function(e){var t=o.ClientSideRowModelSteps.EVERYTHING,r={everything:o.ClientSideRowModelSteps.EVERYTHING,group:o.ClientSideRowModelSteps.EVERYTHING,filter:o.ClientSideRowModelSteps.FILTER,map:o.ClientSideRowModelSteps.MAP,aggregate:o.ClientSideRowModelSteps.AGGREGATE,sort:o.ClientSideRowModelSteps.SORT,pivot:o.ClientSideRowModelSteps.PIVOT};if(o._.exists(e)&&(t=r[e]),!o._.missing(t))return{step:t,keepRenderedRows:!0,keepEditingRows:!0,animate:!this.gridOptionsService.is("suppressAnimationFrame")};console.error("AG Grid: invalid step "+e+", available steps are "+Object.keys(r).join(", "))},r.prototype.refreshModel=function(e){var t="object"==typeof e&&"step"in e?e:this.buildRefreshModelParams(e);if(t&&!this.isSuppressModelUpdateAfterUpdateTransaction(t)){var r=this.createChangePath(t.rowNodeTransactions);switch(t.step){case o.ClientSideRowModelSteps.EVERYTHING:this.doRowGrouping(t.groupState,t.rowNodeTransactions,t.rowNodeOrder,r,!!t.afterColumnsChanged);case o.ClientSideRowModelSteps.FILTER:this.doFilter(r);case o.ClientSideRowModelSteps.PIVOT:this.doPivot(r);case o.ClientSideRowModelSteps.AGGREGATE:this.doAggregate(r);case o.ClientSideRowModelSteps.FILTER_AGGREGATES:this.doFilterAggregates(r);case o.ClientSideRowModelSteps.SORT:this.doSort(t.rowNodeTransactions,r);case o.ClientSideRowModelSteps.MAP:this.doRowsToDisplay()}var i=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(r,i);var n={type:o.Events.EVENT_MODEL_UPDATED,animate:t.animate,keepRenderedRows:t.keepRenderedRows,newData:t.newData,newPage:!1,keepUndoRedoStack:t.keepUndoRedoStack};this.eventService.dispatchEvent(n)}},r.prototype.isEmpty=function(){var e=o._.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return o._.missing(this.rootNode)||e||!this.columnModel.isReady()},r.prototype.isRowsToRender=function(){return o._.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},r.prototype.getNodesInRangeForSelection=function(e,t){var o=!t,r=!1,i=[],n=this.gridOptionsService.is("groupSelectsChildren");return this.forEachNodeAfterFilterAndSort((function(s){if(!r)if(o&&(s===t||s===e)&&(r=!0,s.group&&n))i.push.apply(i,d([],l(s.allLeafChildren)));else{if(!o){if(s!==t&&s!==e)return;o=!0}(!s.group||!n)&&i.push(s)}})),i},r.prototype.setDatasource=function(e){console.error("AG Grid: should never call setDatasource on clientSideRowController")},r.prototype.getTopLevelNodes=function(){return this.rootNode?this.rootNode.childrenAfterGroup:null},r.prototype.getRootNode=function(){return this.rootNode},r.prototype.getRow=function(e){return this.rowsToDisplay[e]},r.prototype.isRowPresent=function(e){return this.rowsToDisplay.indexOf(e)>=0},r.prototype.getRowIndexAtPixel=function(e){if(this.isEmpty()||0===this.rowsToDisplay.length)return-1;var t=0,r=this.rowsToDisplay.length-1;if(e<=0)return 0;if(o._.last(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(var i=-1,n=-1;;){var s=Math.floor((t+r)/2),a=this.rowsToDisplay[s];if(this.isRowInPixel(a,e))return s;if(a.rowTop<e?t=s+1:a.rowTop>e&&(r=s-1),i===t&&n===r)return s;i=t,n=r}},r.prototype.isRowInPixel=function(e,t){var o=e.rowTop,r=e.rowTop+e.rowHeight;return o<=t&&r>t},r.prototype.forEachLeafNode=function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach((function(t,o){return e(t,o)}))},r.prototype.forEachNode=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:d([],l(this.rootNode.childrenAfterGroup||[])),callback:e,recursionType:t.Normal,index:0,includeFooterNodes:o})},r.prototype.forEachNodeAfterFilter=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:d([],l(this.rootNode.childrenAfterAggFilter||[])),callback:e,recursionType:t.AfterFilter,index:0,includeFooterNodes:o})},r.prototype.forEachNodeAfterFilterAndSort=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:d([],l(this.rootNode.childrenAfterSort||[])),callback:e,recursionType:t.AfterFilterAndSort,index:0,includeFooterNodes:o})},r.prototype.forEachPivotNode=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:[this.rootNode],callback:e,recursionType:t.PivotNodes,index:0,includeFooterNodes:o})},r.prototype.recursivelyWalkNodesAndCallback=function(e){var o,r=e.nodes,i=e.callback,n=e.recursionType,s=e.includeFooterNodes,a=e.index,p=r[0];s&&(null===(o=null==p?void 0:p.parent)||void 0===o?void 0:o.sibling)&&r.push(p.parent.sibling);for(var c=0;c<r.length;c++){var h=r[c];if(i(h,a++),h.hasChildren()&&!h.footer){var u=null;switch(n){case t.Normal:u=h.childrenAfterGroup;break;case t.AfterFilter:u=h.childrenAfterAggFilter;break;case t.AfterFilterAndSort:u=h.childrenAfterSort;break;case t.PivotNodes:u=h.leafGroup?null:h.childrenAfterSort}u&&(a=this.recursivelyWalkNodesAndCallback({nodes:d([],l(u)),callback:i,recursionType:n,index:a,includeFooterNodes:s}))}}return a},r.prototype.doAggregate=function(e){this.aggregationStage&&this.aggregationStage.execute({rowNode:this.rootNode,changedPath:e})},r.prototype.doFilterAggregates=function(e){this.filterAggregatesStage?this.filterAggregatesStage.execute({rowNode:this.rootNode,changedPath:e}):this.rootNode.childrenAfterAggFilter=this.rootNode.childrenAfterFilter},r.prototype.expandOrCollapseAll=function(e){var t=this.gridOptionsService.isTreeData(),r=this.columnModel.isPivotActive(),i=function(n){n&&n.forEach((function(n){var s=function(){n.expanded=e,i(n.childrenAfterGroup)};t?o._.exists(n.childrenAfterGroup)&&s():r?!n.leafGroup&&s():n.group&&s()}))};this.rootNode&&i(this.rootNode.childrenAfterGroup),this.refreshModel({step:o.ClientSideRowModelSteps.MAP});var n=e?"expandAll":"collapseAll",s={type:o.Events.EVENT_EXPAND_COLLAPSE_ALL,source:n};this.eventService.dispatchEvent(s)},r.prototype.doSort=function(e,t){this.sortStage.execute({rowNode:this.rootNode,rowNodeTransactions:e,changedPath:t})},r.prototype.doRowGrouping=function(e,t,r,i,n){if(this.groupStage){if(t?this.groupStage.execute({rowNode:this.rootNode,rowNodeTransactions:t,rowNodeOrder:r,changedPath:i}):(this.groupStage.execute({rowNode:this.rootNode,changedPath:i,afterColumnsChanged:n}),this.restoreGroupState(e)),this.gridOptionsService.is("groupSelectsChildren")&&this.selectionService.updateGroupsFromChildrenSelections("rowGroupChanged",i)){var s={type:o.Events.EVENT_SELECTION_CHANGED,source:"rowGroupChanged"};this.eventService.dispatchEvent(s)}}else this.rootNode.childrenAfterGroup=this.rootNode.allLeafChildren,this.rootNode.sibling&&(this.rootNode.sibling.childrenAfterGroup=this.rootNode.childrenAfterGroup),this.rootNode.updateHasChildren()},r.prototype.restoreGroupState=function(e){e&&o._.traverseNodesWithKey(this.rootNode.childrenAfterGroup,(function(t,o){"boolean"==typeof e[o]&&(t.expanded=e[o])}))},r.prototype.doFilter=function(e){this.filterStage.execute({rowNode:this.rootNode,changedPath:e})},r.prototype.doPivot=function(e){this.pivotStage&&this.pivotStage.execute({rowNode:this.rootNode,changedPath:e})},r.prototype.getGroupState=function(){if(!this.rootNode.childrenAfterGroup||!this.gridOptionsService.is("rememberGroupStateWhenNewData"))return null;var e={};return o._.traverseNodesWithKey(this.rootNode.childrenAfterGroup,(function(t,o){return e[o]=t.expanded})),e},r.prototype.getCopyOfNodesMap=function(){return this.nodeManager.getCopyOfNodesMap()},r.prototype.getRowNode=function(e){if("string"==typeof e&&0==e.indexOf(o.RowNode.ID_PREFIX_ROW_GROUP)){var t=void 0;return this.forEachNode((function(o){o.id===e&&(t=o)})),t}return this.nodeManager.getRowNode(e)},r.prototype.setRowData=function(e){var t=this.getGroupState();this.nodeManager.setRowData(e),this.selectionService.reset(),this.filterManager.onNewRowsLoaded("rowDataUpdated");var r={type:o.Events.EVENT_ROW_DATA_UPDATED};this.eventService.dispatchEvent(r),this.refreshModel({step:o.ClientSideRowModelSteps.EVERYTHING,groupState:t,newData:!0})},r.prototype.batchUpdateRowData=function(e,t){var o=this;if(null==this.applyAsyncTransactionsTimeout){this.rowDataTransactionBatch=[];var r=this.gridOptionsService.getAsyncTransactionWaitMillis();this.applyAsyncTransactionsTimeout=window.setTimeout((function(){o.executeBatchUpdateRowData()}),r)}this.rowDataTransactionBatch.push({rowDataTransaction:e,callback:t})},r.prototype.flushAsyncTransactions=function(){null!=this.applyAsyncTransactionsTimeout&&(clearTimeout(this.applyAsyncTransactionsTimeout),this.executeBatchUpdateRowData())},r.prototype.executeBatchUpdateRowData=function(){var e=this;this.valueCache.onDataChanged();var t=[],r=[],i=!1;if(this.rowDataTransactionBatch&&this.rowDataTransactionBatch.forEach((function(o){var n=e.nodeManager.updateRowData(o.rowDataTransaction,void 0);r.push(n),o.callback&&t.push(o.callback.bind(null,n)),"number"==typeof o.rowDataTransaction.addIndex&&(i=!0)})),this.commonUpdateRowData(r,void 0,i),t.length>0&&window.setTimeout((function(){t.forEach((function(e){return e()}))}),0),r.length>0){var n={type:o.Events.EVENT_ASYNC_TRANSACTIONS_FLUSHED,results:r};this.eventService.dispatchEvent(n)}this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0},r.prototype.updateRowData=function(e,t){this.valueCache.onDataChanged();var o=this.nodeManager.updateRowData(e,t),r="number"==typeof e.addIndex;return this.commonUpdateRowData([o],t,r),o},r.prototype.createRowNodeOrder=function(){if(!this.gridOptionsService.is("suppressMaintainUnsortedOrder")){var e={};if(this.rootNode&&this.rootNode.allLeafChildren)for(var t=0;t<this.rootNode.allLeafChildren.length;t++){e[this.rootNode.allLeafChildren[t].id]=t}return e}},r.prototype.commonUpdateRowData=function(e,t,r){var i=!this.gridOptionsService.is("suppressAnimationFrame");r&&(t=this.createRowNodeOrder()),this.refreshModel({step:o.ClientSideRowModelSteps.EVERYTHING,rowNodeTransactions:e,rowNodeOrder:t,keepRenderedRows:!0,keepEditingRows:!0,animate:i}),this.filterManager.onNewRowsLoaded("rowDataUpdated");var n={type:o.Events.EVENT_ROW_DATA_UPDATED};this.eventService.dispatchEvent(n)},r.prototype.doRowsToDisplay=function(){this.rowsToDisplay=this.flattenStage.execute({rowNode:this.rootNode})},r.prototype.onRowHeightChanged=function(){this.refreshModel({step:o.ClientSideRowModelSteps.MAP,keepRenderedRows:!0,keepEditingRows:!0,keepUndoRedoStack:!0})},r.prototype.onRowHeightChangedDebounced=function(){this.onRowHeightChanged_debounced()},r.prototype.resetRowHeights=function(){var e=this.resetRowHeightsForAllRowNodes();this.rootNode.setRowHeight(this.rootNode.rowHeight,!0),this.rootNode.sibling&&this.rootNode.sibling.setRowHeight(this.rootNode.sibling.rowHeight,!0),e&&this.onRowHeightChanged()},r.prototype.resetRowHeightsForAllRowNodes=function(){var e=!1;return this.forEachNode((function(t){t.setRowHeight(t.rowHeight,!0);var o=t.detailNode;o&&o.setRowHeight(o.rowHeight,!0),t.sibling&&t.sibling.setRowHeight(t.sibling.rowHeight,!0),e=!0})),e},r.prototype.onGridStylesChanges=function(){this.columnModel.isAutoRowHeightActive()||this.resetRowHeights()},a([o.Autowired("columnModel")],r.prototype,"columnModel",void 0),a([o.Autowired("selectionService")],r.prototype,"selectionService",void 0),a([o.Autowired("filterManager")],r.prototype,"filterManager",void 0),a([o.Autowired("valueCache")],r.prototype,"valueCache",void 0),a([o.Autowired("beans")],r.prototype,"beans",void 0),a([o.Autowired("filterStage")],r.prototype,"filterStage",void 0),a([o.Autowired("sortStage")],r.prototype,"sortStage",void 0),a([o.Autowired("flattenStage")],r.prototype,"flattenStage",void 0),a([o.Optional("groupStage")],r.prototype,"groupStage",void 0),a([o.Optional("aggregationStage")],r.prototype,"aggregationStage",void 0),a([o.Optional("pivotStage")],r.prototype,"pivotStage",void 0),a([o.Optional("filterAggregatesStage")],r.prototype,"filterAggregatesStage",void 0),a([o.PostConstruct],r.prototype,"init",null),r=a([o.Bean("rowModel")],r)}(o.BeanStub),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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.execute=function(e){var t=e.changedPath;this.filterService.filter(t)},h([o.Autowired("filterService")],t.prototype,"filterService",void 0),t=h([o.Bean("filterStage")],t)}(o.BeanStub),f=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.execute=function(e){var t=this,r=this.sortController.getSortOptions(),i=o._.exists(r)&&r.length>0,n=i&&o._.exists(e.rowNodeTransactions)&&this.gridOptionsService.is("deltaSort"),s=r.some((function(e){return!!t.columnModel.getGroupDisplayColumnForGroup(e.column.getId())}));this.sortService.sort(r,i,n,e.rowNodeTransactions,e.changedPath,s)},g([o.Autowired("sortService")],t.prototype,"sortService",void 0),g([o.Autowired("sortController")],t.prototype,"sortController",void 0),g([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),t=g([o.Bean("sortStage")],t)}(o.BeanStub),w=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),y=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=[],r={value:0},i=this.columnModel.isPivotMode(),n=i&&t.leafGroup,s=n?[t]:t.childrenAfterSort;return this.recursivelyAddToRowsToDisplay(s,o,r,i,0),!n&&o.length>0&&this.gridOptionsService.is("groupIncludeTotalFooter")&&(t.createFooter(),this.addRowNodeToRowsToDisplay(t.sibling,o,r,0)),o},t.prototype.recursivelyAddToRowsToDisplay=function(e,t,r,i,n){if(!o._.missingOrEmpty(e))for(var s=this.gridOptionsService.is("groupHideOpenParents"),a=this.gridOptionsService.is("groupRemoveSingleChildren"),l=!a&&this.gridOptionsService.is("groupRemoveLowestSingleChildren"),d=0;d<e.length;d++){var p=e[d],c=p.hasChildren(),h=i&&!c,u=a&&c&&1===p.childrenAfterGroup.length,f=l&&c&&p.leafGroup&&1===p.childrenAfterGroup.length,g=i&&p.leafGroup,v=s&&p.expanded&&!p.master&&!g;if(!(h||v||u||f)&&this.addRowNodeToRowsToDisplay(p,t,r,n),!i||!p.leafGroup)if(c){var w=u||f;if(p.expanded||w){var y=w?n:n+1;this.recursivelyAddToRowsToDisplay(p.childrenAfterSort,t,r,i,y),this.gridOptionsService.is("groupIncludeFooter")&&this.addRowNodeToRowsToDisplay(p.sibling,t,r,y)}}else if(p.master&&p.expanded){var S=this.createDetailNode(p);this.addRowNodeToRowsToDisplay(S,t,r,n)}}},t.prototype.addRowNodeToRowsToDisplay=function(e,t,o,r){var i=this.gridOptionsService.isGroupMultiAutoColumn();t.push(e),e.setUiLevel(i?0:r)},t.prototype.createDetailNode=function(e){if(o._.exists(e.detailNode))return e.detailNode;var t=new o.RowNode(this.beans);return t.detail=!0,t.selectable=!1,t.parent=e,o._.exists(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1,e.detailNode=t,t},y([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),y([o.Autowired("beans")],t.prototype,"beans",void 0),t=y([o.Bean("flattenStage")],t)}(o.BeanStub),R=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return R(t,e),t.prototype.init=function(){this.postSortFunc=this.gridOptionsService.getCallback("postSortRows")},t.prototype.sort=function(e,t,o,r,i,n){var s=this,a=this.gridOptionsService.is("groupMaintainOrder"),l=this.columnModel.getAllGridColumns().some((function(e){return e.isRowGroupActive()})),d={};o&&r&&(d=this.calculateDirtyNodes(r));var p=this.columnModel.isPivotMode();i&&i.forEachChangedNodeDepthFirst((function(r){s.pullDownGroupDataForHideOpenParents(r.childrenAfterAggFilter,!0);var c=p&&r.leafGroup;if(a&&l&&!r.leafGroup&&!n){var h=r.childrenAfterAggFilter.slice(0);if(r.childrenAfterSort){var u={};r.childrenAfterSort.forEach((function(e,t){u[e.id]=t})),h.sort((function(e,t){var o,r;return(null!==(o=u[e.id])&&void 0!==o?o:0)-(null!==(r=u[t.id])&&void 0!==r?r:0)}))}r.childrenAfterSort=h}else r.childrenAfterSort=!t||c?r.childrenAfterAggFilter.slice(0):o?s.doDeltaSort(r,d,i,e):s.rowNodeSorter.doFullSort(r.childrenAfterAggFilter,e);if(r.sibling&&(r.sibling.childrenAfterSort=r.childrenAfterSort),s.updateChildIndexes(r),s.postSortFunc){var f={nodes:r.childrenAfterSort};s.postSortFunc(f)}})),this.updateGroupDataForHideOpenParents(i)},t.prototype.calculateDirtyNodes=function(e){var t={},o=function(e){e&&e.forEach((function(e){return t[e.id]=!0}))};return e&&e.forEach((function(e){o(e.add),o(e.update),o(e.remove)})),t},t.prototype.doDeltaSort=function(e,t,o,r){var i=this,n=e.childrenAfterAggFilter,s=e.childrenAfterSort;if(!s)return this.rowNodeSorter.doFullSort(n,r);var a={},l=[];n.forEach((function(e){t[e.id]||!o.canSkip(e)?l.push(e):a[e.id]=!0}));var d=s.filter((function(e){return a[e.id]})),p=function(e,t){return{currentPos:t,rowNode:e}},c=l.map(p).sort((function(e,t){return i.rowNodeSorter.compareRowNodes(r,e,t)}));return this.mergeSortedArrays(r,c,d.map(p)).map((function(e){return e.rowNode}))},t.prototype.mergeSortedArrays=function(e,t,o){for(var r=[],i=0,n=0;i<t.length&&n<o.length;){this.rowNodeSorter.compareRowNodes(e,t[i],o[n])<0?r.push(t[i++]):r.push(o[n++])}for(;i<t.length;)r.push(t[i++]);for(;n<o.length;)r.push(o[n++]);return r},t.prototype.updateChildIndexes=function(e){if(!o._.missing(e.childrenAfterSort))for(var t=e.childrenAfterSort,r=0;r<t.length;r++){var i=t[r],n=0===r,s=r===e.childrenAfterSort.length-1;i.setFirstChild(n),i.setLastChild(s),i.setChildIndex(r)}},t.prototype.updateGroupDataForHideOpenParents=function(e){var t=this;if(this.gridOptionsService.is("groupHideOpenParents")){if(this.gridOptionsService.isTreeData()){return o._.doOnce((function(){return console.warn("AG Grid: The property hideOpenParents dose not work with Tree Data. This is because Tree Data has values at the group level, it doesn't make sense to hide them (as opposed to Row Grouping, which only has Aggregated Values at the group level).")}),"sortService.hideOpenParentsWithTreeData"),!1}var r=function(e){t.pullDownGroupDataForHideOpenParents(e.childrenAfterSort,!1),e.childrenAfterSort.forEach((function(e){e.hasChildren()&&r(e)}))};e&&e.executeFromRootNode((function(e){return r(e)}))}},t.prototype.pullDownGroupDataForHideOpenParents=function(e,t){var r=this;this.gridOptionsService.is("groupHideOpenParents")&&!o._.missing(e)&&e.forEach((function(e){r.columnModel.getGroupDisplayColumns().forEach((function(o){var i=o.getColDef().showRowGroup;if("string"==typeof i){var n=i,s=r.columnModel.getPrimaryColumn(n);if(!(s===e.rowGroupColumn))if(t)e.setGroupValue(o.getId(),void 0);else{var a=e.getFirstChildOfFirstChild(s);a&&e.setGroupValue(o.getId(),a.key)}}else console.error("AG Grid: groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup")}))}))},A([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),A([o.Autowired("rowNodeSorter")],t.prototype,"rowNodeSorter",void 0),A([o.PostConstruct],t.prototype,"init",null),t=A([o.Bean("sortService")],t)}(o.BeanStub),T=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),O=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return T(t,e),t.prototype.filter=function(e){var t=this.filterManager.isChildFilterPresent();this.filterNodes(t,e)},t.prototype.filterNodes=function(e,t){var o=this,r=function(t,r){t.hasChildren()?t.childrenAfterFilter=e&&!r?t.childrenAfterGroup.filter((function(e){var t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,r=e.data&&o.filterManager.doesRowPassFilter({rowNode:e});return t||r})):t.childrenAfterGroup:t.childrenAfterFilter=t.childrenAfterGroup,t.sibling&&(t.sibling.childrenAfterFilter=t.childrenAfterFilter)};if(this.doingTreeDataFiltering()){var i=function(e,t){if(e.childrenAfterGroup)for(var n=0;n<e.childrenAfterGroup.length;n++){var s=e.childrenAfterGroup[n],a=t||o.filterManager.doesRowPassFilter({rowNode:s});s.childrenAfterGroup?i(e.childrenAfterGroup[n],a):r(s,a)}r(e,t)};t.executeFromRootNode((function(e){return i(e,!1)}))}else{t.forEachChangedNodeDepthFirst((function(e){return r(e,!1)}),!0)}},t.prototype.doingTreeDataFiltering=function(){return this.gridOptionsService.isTreeData()&&!this.gridOptionsService.is("excludeChildrenWhenTreeDataFiltering")},O([o.Autowired("filterManager")],t.prototype,"filterManager",void 0),t=O([o.Bean("filterService")],t)}(o.BeanStub),E=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),m=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},M=function(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return s},D=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return E(t,e),t.prototype.postConstruct=function(){"clientSide"===this.rowModel.getType()&&(this.clientSideRowModel=this.rowModel)},t.prototype.isActive=function(){var e=this.gridOptionsService.exists("getRowId");return!this.gridOptionsService.is("resetRowDataOnUpdate")&&e},t.prototype.setRowData=function(e){var t=this.createTransactionForRowData(e);if(t){var o=M(t,2),r=o[0],i=o[1];this.clientSideRowModel.updateRowData(r,i)}},t.prototype.createTransactionForRowData=function(e){if(o._.missing(this.clientSideRowModel))console.error("AG Grid: ImmutableService only works with ClientSideRowModel");else{var t=this.gridOptionsService.getCallback("getRowId");if(null!=t){var r={remove:[],update:[],add:[]},i=this.clientSideRowModel.getCopyOfNodesMap(),n=this.gridOptionsService.is("suppressMaintainUnsortedOrder")?void 0:{};return o._.exists(e)&&e.forEach((function(e,o){var s=t({data:e,level:0}),a=i[s];(n&&(n[s]=o),a)?(a.data!==e&&r.update.push(e),i[s]=void 0):r.add.push(e)})),o._.iterateObject(i,(function(e,t){t&&r.remove.push(t.data)})),[r,n]}console.error("AG Grid: ImmutableService requires getRowId() callback to be implemented, your row data needs IDs!")}},m([o.Autowired("rowModel")],t.prototype,"rowModel",void 0),m([o.Autowired("rowRenderer")],t.prototype,"rowRenderer",void 0),m([o.PostConstruct],t.prototype,"postConstruct",null),t=m([o.Bean("immutableService")],t)}(o.BeanStub),_={version:"30.1.0",moduleName:o.ModuleNames.ClientSideRowModelModule,rowModel:"clientSide",beans:[p,u,v,S,N,C,D]};exports.ClientSideRowModelModule=_; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e,t,o=require("@ag-grid-community/core"),r=function(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return s},i=function(e,t){for(var o=0,r=t.length,i=e.length;o<r;o++,i++)e[i]=t[o];return e},n=function(){function e(t,o,r,i,n,s){this.nextId=0,this.allNodesMap={},this.rootNode=t,this.gridOptionsService=o,this.eventService=r,this.columnModel=i,this.beans=s,this.selectionService=n,this.rootNode.group=!0,this.rootNode.level=-1,this.rootNode.id=e.ROOT_NODE_ID,this.rootNode.allLeafChildren=[],this.rootNode.childrenAfterGroup=[],this.rootNode.childrenAfterSort=[],this.rootNode.childrenAfterAggFilter=[],this.rootNode.childrenAfterFilter=[],this.postConstruct()}return e.prototype.postConstruct=function(){this.suppressParentsInRowNodes=this.gridOptionsService.is("suppressParentsInRowNodes"),this.isRowMasterFunc=this.gridOptionsService.get("isRowMaster"),this.doingMasterDetail=this.gridOptionsService.is("masterDetail")},e.prototype.getCopyOfNodesMap=function(){return o._.cloneObject(this.allNodesMap)},e.prototype.getRowNode=function(e){return this.allNodesMap[e]},e.prototype.setRowData=function(t){var o=this;if("string"!=typeof t){this.dispatchRowDataUpdateStartedEvent(t);var r=this.rootNode,i=this.rootNode.sibling;r.childrenAfterFilter=null,r.childrenAfterGroup=null,r.childrenAfterAggFilter=null,r.childrenAfterSort=null,r.childrenMapped=null,r.updateHasChildren(),this.nextId=0,this.allNodesMap={},t?r.allLeafChildren=t.map((function(t){return o.createNode(t,o.rootNode,e.TOP_LEVEL)})):(r.allLeafChildren=[],r.childrenAfterGroup=[]),i&&(i.childrenAfterFilter=r.childrenAfterFilter,i.childrenAfterGroup=r.childrenAfterGroup,i.childrenAfterAggFilter=r.childrenAfterAggFilter,i.childrenAfterSort=r.childrenAfterSort,i.childrenMapped=r.childrenMapped,i.allLeafChildren=r.allLeafChildren)}else console.warn("AG Grid: rowData must be an array, however you passed in a string. If you are loading JSON, make sure you convert the JSON string to JavaScript objects first")},e.prototype.updateRowData=function(e,t){this.dispatchRowDataUpdateStartedEvent(e.add);var r={remove:[],update:[],add:[]},i=[];return this.executeRemove(e,r,i),this.executeUpdate(e,r,i),this.executeAdd(e,r),this.updateSelection(i,"rowDataChanged"),t&&o._.sortRowNodesByOrder(this.rootNode.allLeafChildren,t),r},e.prototype.dispatchRowDataUpdateStartedEvent=function(e){var t={type:o.Events.EVENT_ROW_DATA_UPDATE_STARTED,firstRowData:(null==e?void 0:e.length)?e[0]:null};this.eventService.dispatchEvent(t)},e.prototype.updateSelection=function(e,t){var r=e.length>0;if(r&&this.selectionService.setNodesSelected({newValue:!1,nodes:e,suppressFinishActions:!0,source:t}),this.selectionService.updateGroupsFromChildrenSelections(t),r){var i={type:o.Events.EVENT_SELECTION_CHANGED,source:t};this.eventService.dispatchEvent(i)}},e.prototype.executeAdd=function(t,n){var s,a=this,l=t.add,d=t.addIndex;if(!o._.missingOrEmpty(l)){var p=l.map((function(t){return a.createNode(t,a.rootNode,e.TOP_LEVEL)}));if("number"==typeof d&&d>=0){var c=this.rootNode.allLeafChildren,h=c.length,u=d;if(this.gridOptionsService.is("treeData")&&d>0&&h>0)for(var f=0;f<h;f++)if((null===(s=c[f])||void 0===s?void 0:s.rowIndex)==d-1){u=f+1;break}var g=c.slice(0,u),v=c.slice(u,c.length);this.rootNode.allLeafChildren=i(i(i([],r(g)),r(p)),r(v))}else this.rootNode.allLeafChildren=i(i([],r(this.rootNode.allLeafChildren)),r(p));this.rootNode.sibling&&(this.rootNode.sibling.allLeafChildren=this.rootNode.allLeafChildren),n.add=p}},e.prototype.executeRemove=function(e,t,r){var i=this,n=e.remove;if(!o._.missingOrEmpty(n)){var s={};n.forEach((function(e){var o=i.lookupRowNode(e);o&&(o.isSelected()&&r.push(o),o.clearRowTopAndRowIndex(),s[o.id]=!0,delete i.allNodesMap[o.id],t.remove.push(o))})),this.rootNode.allLeafChildren=this.rootNode.allLeafChildren.filter((function(e){return!s[e.id]})),this.rootNode.sibling&&(this.rootNode.sibling.allLeafChildren=this.rootNode.allLeafChildren)}},e.prototype.executeUpdate=function(t,r,i){var n=this,s=t.update;o._.missingOrEmpty(s)||s.forEach((function(t){var o=n.lookupRowNode(t);o&&(o.updateData(t),!o.selectable&&o.isSelected()&&i.push(o),n.setMasterForRow(o,t,e.TOP_LEVEL,!1),r.update.push(o))}))},e.prototype.lookupRowNode=function(e){var t,o=this.gridOptionsService.getCallback("getRowId");if(o){var r=o({data:e,level:0});if(!(t=this.allNodesMap[r]))return console.error("AG Grid: could not find row id="+r+", data item was not found for this id"),null}else if(!(t=this.rootNode.allLeafChildren.find((function(t){return t.data===e}))))return console.error("AG Grid: could not find data item as object was not found",e),console.error("Consider using getRowId to help the Grid find matching row data"),null;return t||null},e.prototype.createNode=function(e,t,r){var i=new o.RowNode(this.beans);return i.group=!1,this.setMasterForRow(i,e,r,!0),t&&!this.suppressParentsInRowNodes&&(i.parent=t),i.level=r,i.setDataAndId(e,this.nextId.toString()),this.allNodesMap[i.id]&&console.warn("AG Grid: duplicate node id '"+i.id+"' detected from getRowId callback, this could cause issues in your grid."),this.allNodesMap[i.id]=i,this.nextId++,i},e.prototype.setMasterForRow=function(e,t,o,r){if(this.gridOptionsService.is("treeData"))e.setMaster(!1),r&&(e.expanded=!1);else if(this.doingMasterDetail?this.isRowMasterFunc?e.setMaster(this.isRowMasterFunc(t)):e.setMaster(!0):e.setMaster(!1),r){var i=this.columnModel.getRowGroupColumns(),n=o+(i?i.length:0);e.expanded=!!e.master&&this.isExpanded(n)}},e.prototype.isExpanded=function(e){var t=this.gridOptionsService.getNum("groupDefaultExpanded");return-1===t||e<t},e.TOP_LEVEL=0,e.ROOT_NODE_ID="ROOT_NODE_ID",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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}),a=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},l=function(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return s},d=function(e,t){for(var o=0,r=t.length,i=e.length;o<r;o++,i++)e[i]=t[o];return e};!function(e){e[e.Normal=0]="Normal",e[e.AfterFilter=1]="AfterFilter",e[e.AfterFilterAndSort=2]="AfterFilterAndSort",e[e.PivotNodes=3]="PivotNodes"}(t||(t={}));var p=function(e){function r(){var t=null!==e&&e.apply(this,arguments)||this;return t.onRowHeightChanged_debounced=o._.debounce(t.onRowHeightChanged.bind(t),100),t.rowsToDisplay=[],t}return s(r,e),r.prototype.init=function(){var e=this,t=this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.EVERYTHING}),r=!this.gridOptionsService.is("suppressAnimationFrame"),i=this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.EVERYTHING,afterColumnsChanged:!0,keepRenderedRows:!0,animate:r});this.addManagedListener(this.eventService,o.Events.EVENT_NEW_COLUMNS_LOADED,i),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,t),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_VALUE_CHANGED,this.onValueChanged.bind(this)),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_PIVOT_CHANGED,this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.PIVOT})),this.addManagedListener(this.eventService,o.Events.EVENT_FILTER_CHANGED,this.onFilterChanged.bind(this)),this.addManagedListener(this.eventService,o.Events.EVENT_SORT_CHANGED,this.onSortChanged.bind(this)),this.addManagedListener(this.eventService,o.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,t),this.addManagedListener(this.eventService,o.Events.EVENT_GRID_STYLES_CHANGED,this.onGridStylesChanges.bind(this));var s=this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.MAP,keepRenderedRows:!0,animate:r});this.addManagedPropertyListeners(["groupRemoveSingleChildren","groupRemoveLowestSingleChildren","groupIncludeFooter"],s);var a=this.refreshModel.bind(this,{step:o.ClientSideRowModelSteps.AGGREGATE,keepRenderedRows:!0,animate:r});this.addManagedPropertyListeners(["groupIncludeTotalFooter"],a),this.rootNode=new o.RowNode(this.beans),this.nodeManager=new n(this.rootNode,this.gridOptionsService,this.eventService,this.columnModel,this.selectionService,this.beans),this.addManagedPropertyListener("treeData",(function(){e.setRowData(e.rootNode.allLeafChildren.map((function(e){return e.data})))}))},r.prototype.start=function(){var e=this.gridOptionsService.get("rowData");e&&this.setRowData(e)},r.prototype.ensureRowHeightsValid=function(e,t,o,r){var i,n=!1;do{i=!1;for(var s=this.getRowIndexAtPixel(e),a=this.getRowIndexAtPixel(t),l=Math.max(s,o),d=Math.min(a,r),p=l;p<=d;p++){var c=this.getRow(p);if(c.rowHeightEstimated){var h=this.gridOptionsService.getRowHeightForNode(c);c.setRowHeight(h.height),i=!0,n=!0}}i&&this.setRowTopAndRowIndex()}while(i);return n},r.prototype.setRowTopAndRowIndex=function(){for(var e=this.environment.getDefaultRowHeight(),t=0,o=new Set,r=this.gridOptionsService.isDomLayout("normal"),i=0;i<this.rowsToDisplay.length;i++){var n=this.rowsToDisplay[i];if(null!=n.id&&o.add(n.id),null==n.rowHeight){var s=this.gridOptionsService.getRowHeightForNode(n,r,e);n.setRowHeight(s.height,s.estimated)}n.setRowTop(t),n.setRowIndex(i),t+=n.rowHeight}return o},r.prototype.clearRowTopAndRowIndex=function(e,t){var o=e.isActive(),r=function(e){e&&null!=e.id&&!t.has(e.id)&&e.clearRowTopAndRowIndex()},i=function(e){if(r(e),r(e.detailNode),r(e.sibling),e.hasChildren()&&e.childrenAfterGroup){var t=-1==e.level;o&&!t&&!e.expanded||e.childrenAfterGroup.forEach(i)}};i(this.rootNode)},r.prototype.ensureRowsAtPixel=function(e,t,r){var i=this;void 0===r&&(r=0);var n=this.getRowIndexAtPixel(t),s=this.getRow(n),a=!this.gridOptionsService.is("suppressAnimationFrame");return s!==e[0]&&(e.forEach((function(e){o._.removeFromArray(i.rootNode.allLeafChildren,e)})),e.forEach((function(e,t){o._.insertIntoArray(i.rootNode.allLeafChildren,e,Math.max(n+r,0)+t)})),this.refreshModel({step:o.ClientSideRowModelSteps.EVERYTHING,keepRenderedRows:!0,keepEditingRows:!0,animate:a}),!0)},r.prototype.highlightRowAtPixel=function(e,t){var o=null!=t?this.getRowIndexAtPixel(t):null,r=null!=o?this.getRow(o):null;if(r&&e&&r!==e&&null!=t){var i=this.getHighlightPosition(t,r);this.lastHighlightedRow&&this.lastHighlightedRow!==r&&(this.lastHighlightedRow.setHighlighted(null),this.lastHighlightedRow=null),r.setHighlighted(i),this.lastHighlightedRow=r}else this.lastHighlightedRow&&(this.lastHighlightedRow.setHighlighted(null),this.lastHighlightedRow=null)},r.prototype.getHighlightPosition=function(e,t){if(!t){var r=this.getRowIndexAtPixel(e);if(!(t=this.getRow(r||0)))return o.RowHighlightPosition.Below}return e-t.rowTop<t.rowHeight/2?o.RowHighlightPosition.Above:o.RowHighlightPosition.Below},r.prototype.getLastHighlightedRowNode=function(){return this.lastHighlightedRow},r.prototype.isLastRowIndexKnown=function(){return!0},r.prototype.getRowCount=function(){return this.rowsToDisplay?this.rowsToDisplay.length:0},r.prototype.getTopLevelRowCount=function(){if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return 1;var e=this.rootNode.childrenAfterAggFilter;return e?e.length:0},r.prototype.getTopLevelRowDisplayedIndex=function(e){if(this.rowsToDisplay&&this.rowsToDisplay[0]===this.rootNode)return e;var t=this.rootNode.childrenAfterSort[e];if(this.gridOptionsService.is("groupHideOpenParents"))for(;t.expanded&&t.childrenAfterSort&&t.childrenAfterSort.length>0;)t=t.childrenAfterSort[0];return t.rowIndex},r.prototype.getRowBounds=function(e){if(o._.missing(this.rowsToDisplay))return null;var t=this.rowsToDisplay[e];return t?{rowTop:t.rowTop,rowHeight:t.rowHeight}:null},r.prototype.onRowGroupOpened=function(){var e=this.gridOptionsService.isAnimateRows();this.refreshModel({step:o.ClientSideRowModelSteps.MAP,keepRenderedRows:!0,animate:e})},r.prototype.onFilterChanged=function(e){if(!e.afterDataChange){var t=this.gridOptionsService.isAnimateRows(),r=0===e.columns.length||e.columns.some((function(e){return e.isPrimary()}))?o.ClientSideRowModelSteps.FILTER:o.ClientSideRowModelSteps.FILTER_AGGREGATES;this.refreshModel({step:r,keepRenderedRows:!0,animate:t})}},r.prototype.onSortChanged=function(){var e=this.gridOptionsService.isAnimateRows();this.refreshModel({step:o.ClientSideRowModelSteps.SORT,keepRenderedRows:!0,animate:e,keepEditingRows:!0})},r.prototype.getType=function(){return"clientSide"},r.prototype.onValueChanged=function(){this.columnModel.isPivotActive()?this.refreshModel({step:o.ClientSideRowModelSteps.PIVOT}):this.refreshModel({step:o.ClientSideRowModelSteps.AGGREGATE})},r.prototype.createChangePath=function(e){var t=o._.missingOrEmpty(e),r=new o.ChangedPath(!1,this.rootNode);return(t||this.gridOptionsService.is("treeData"))&&r.setInactive(),r},r.prototype.isSuppressModelUpdateAfterUpdateTransaction=function(e){if(!this.gridOptionsService.is("suppressModelUpdateAfterUpdateTransaction"))return!1;if(null==e.rowNodeTransactions)return!1;var t=e.rowNodeTransactions.filter((function(e){return null!=e.add&&e.add.length>0||null!=e.remove&&e.remove.length>0}));return null==t||0==t.length},r.prototype.buildRefreshModelParams=function(e){var t=o.ClientSideRowModelSteps.EVERYTHING,r={everything:o.ClientSideRowModelSteps.EVERYTHING,group:o.ClientSideRowModelSteps.EVERYTHING,filter:o.ClientSideRowModelSteps.FILTER,map:o.ClientSideRowModelSteps.MAP,aggregate:o.ClientSideRowModelSteps.AGGREGATE,sort:o.ClientSideRowModelSteps.SORT,pivot:o.ClientSideRowModelSteps.PIVOT};if(o._.exists(e)&&(t=r[e]),!o._.missing(t))return{step:t,keepRenderedRows:!0,keepEditingRows:!0,animate:!this.gridOptionsService.is("suppressAnimationFrame")};console.error("AG Grid: invalid step "+e+", available steps are "+Object.keys(r).join(", "))},r.prototype.refreshModel=function(e){var t="object"==typeof e&&"step"in e?e:this.buildRefreshModelParams(e);if(t&&!this.isSuppressModelUpdateAfterUpdateTransaction(t)){var r=this.createChangePath(t.rowNodeTransactions);switch(t.step){case o.ClientSideRowModelSteps.EVERYTHING:this.doRowGrouping(t.groupState,t.rowNodeTransactions,t.rowNodeOrder,r,!!t.afterColumnsChanged);case o.ClientSideRowModelSteps.FILTER:this.doFilter(r);case o.ClientSideRowModelSteps.PIVOT:this.doPivot(r);case o.ClientSideRowModelSteps.AGGREGATE:this.doAggregate(r);case o.ClientSideRowModelSteps.FILTER_AGGREGATES:this.doFilterAggregates(r);case o.ClientSideRowModelSteps.SORT:this.doSort(t.rowNodeTransactions,r);case o.ClientSideRowModelSteps.MAP:this.doRowsToDisplay()}var i=this.setRowTopAndRowIndex();this.clearRowTopAndRowIndex(r,i);var n={type:o.Events.EVENT_MODEL_UPDATED,animate:t.animate,keepRenderedRows:t.keepRenderedRows,newData:t.newData,newPage:!1,keepUndoRedoStack:t.keepUndoRedoStack};this.eventService.dispatchEvent(n)}},r.prototype.isEmpty=function(){var e=o._.missing(this.rootNode.allLeafChildren)||0===this.rootNode.allLeafChildren.length;return o._.missing(this.rootNode)||e||!this.columnModel.isReady()},r.prototype.isRowsToRender=function(){return o._.exists(this.rowsToDisplay)&&this.rowsToDisplay.length>0},r.prototype.getNodesInRangeForSelection=function(e,t){var o=!t,r=!1,i=[],n=this.gridOptionsService.is("groupSelectsChildren");return this.forEachNodeAfterFilterAndSort((function(s){if(!r)if(o&&(s===t||s===e)&&(r=!0,s.group&&n))i.push.apply(i,d([],l(s.allLeafChildren)));else{if(!o){if(s!==t&&s!==e)return;o=!0}(!s.group||!n)&&i.push(s)}})),i},r.prototype.setDatasource=function(e){console.error("AG Grid: should never call setDatasource on clientSideRowController")},r.prototype.getTopLevelNodes=function(){return this.rootNode?this.rootNode.childrenAfterGroup:null},r.prototype.getRootNode=function(){return this.rootNode},r.prototype.getRow=function(e){return this.rowsToDisplay[e]},r.prototype.isRowPresent=function(e){return this.rowsToDisplay.indexOf(e)>=0},r.prototype.getRowIndexAtPixel=function(e){if(this.isEmpty()||0===this.rowsToDisplay.length)return-1;var t=0,r=this.rowsToDisplay.length-1;if(e<=0)return 0;if(o._.last(this.rowsToDisplay).rowTop<=e)return this.rowsToDisplay.length-1;for(var i=-1,n=-1;;){var s=Math.floor((t+r)/2),a=this.rowsToDisplay[s];if(this.isRowInPixel(a,e))return s;if(a.rowTop<e?t=s+1:a.rowTop>e&&(r=s-1),i===t&&n===r)return s;i=t,n=r}},r.prototype.isRowInPixel=function(e,t){var o=e.rowTop,r=e.rowTop+e.rowHeight;return o<=t&&r>t},r.prototype.forEachLeafNode=function(e){this.rootNode.allLeafChildren&&this.rootNode.allLeafChildren.forEach((function(t,o){return e(t,o)}))},r.prototype.forEachNode=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:d([],l(this.rootNode.childrenAfterGroup||[])),callback:e,recursionType:t.Normal,index:0,includeFooterNodes:o})},r.prototype.forEachNodeAfterFilter=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:d([],l(this.rootNode.childrenAfterAggFilter||[])),callback:e,recursionType:t.AfterFilter,index:0,includeFooterNodes:o})},r.prototype.forEachNodeAfterFilterAndSort=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:d([],l(this.rootNode.childrenAfterSort||[])),callback:e,recursionType:t.AfterFilterAndSort,index:0,includeFooterNodes:o})},r.prototype.forEachPivotNode=function(e,o){void 0===o&&(o=!1),this.recursivelyWalkNodesAndCallback({nodes:[this.rootNode],callback:e,recursionType:t.PivotNodes,index:0,includeFooterNodes:o})},r.prototype.recursivelyWalkNodesAndCallback=function(e){for(var o,r=e.nodes,i=e.callback,n=e.recursionType,s=e.includeFooterNodes,a=e.index,p=0;p<r.length;p++){var c=r[p];if(i(c,a++),c.hasChildren()&&!c.footer){var h=null;switch(n){case t.Normal:h=c.childrenAfterGroup;break;case t.AfterFilter:h=c.childrenAfterAggFilter;break;case t.AfterFilterAndSort:h=c.childrenAfterSort;break;case t.PivotNodes:h=c.leafGroup?null:c.childrenAfterSort}h&&(a=this.recursivelyWalkNodesAndCallback({nodes:d([],l(h)),callback:i,recursionType:n,index:a,includeFooterNodes:s}))}}var u=null===(o=r[0])||void 0===o?void 0:o.parent;if(!s||!u)return a;if(u===this.rootNode){if(!this.gridOptionsService.is("groupIncludeTotalFooter"))return a}else if(!this.gridOptionsService.getGroupIncludeFooter()({node:u}))return a;return u.createFooter(),i(u.sibling,a++),a},r.prototype.doAggregate=function(e){this.aggregationStage&&this.aggregationStage.execute({rowNode:this.rootNode,changedPath:e})},r.prototype.doFilterAggregates=function(e){this.filterAggregatesStage?this.filterAggregatesStage.execute({rowNode:this.rootNode,changedPath:e}):this.rootNode.childrenAfterAggFilter=this.rootNode.childrenAfterFilter},r.prototype.expandOrCollapseAll=function(e){var t=this.gridOptionsService.is("treeData"),r=this.columnModel.isPivotActive(),i=function(n){n&&n.forEach((function(n){var s=function(){n.expanded=e,i(n.childrenAfterGroup)};t?o._.exists(n.childrenAfterGroup)&&s():r?!n.leafGroup&&s():n.group&&s()}))};this.rootNode&&i(this.rootNode.childrenAfterGroup),this.refreshModel({step:o.ClientSideRowModelSteps.MAP});var n=e?"expandAll":"collapseAll",s={type:o.Events.EVENT_EXPAND_COLLAPSE_ALL,source:n};this.eventService.dispatchEvent(s)},r.prototype.doSort=function(e,t){this.sortStage.execute({rowNode:this.rootNode,rowNodeTransactions:e,changedPath:t})},r.prototype.doRowGrouping=function(e,t,r,i,n){if(this.groupStage){if(t?this.groupStage.execute({rowNode:this.rootNode,rowNodeTransactions:t,rowNodeOrder:r,changedPath:i}):(this.groupStage.execute({rowNode:this.rootNode,changedPath:i,afterColumnsChanged:n}),this.restoreGroupState(e)),this.gridOptionsService.is("groupSelectsChildren")&&this.selectionService.updateGroupsFromChildrenSelections("rowGroupChanged",i)){var s={type:o.Events.EVENT_SELECTION_CHANGED,source:"rowGroupChanged"};this.eventService.dispatchEvent(s)}}else this.rootNode.childrenAfterGroup=this.rootNode.allLeafChildren,this.rootNode.sibling&&(this.rootNode.sibling.childrenAfterGroup=this.rootNode.childrenAfterGroup),this.rootNode.updateHasChildren()},r.prototype.restoreGroupState=function(e){e&&o._.traverseNodesWithKey(this.rootNode.childrenAfterGroup,(function(t,o){"boolean"==typeof e[o]&&(t.expanded=e[o])}))},r.prototype.doFilter=function(e){this.filterStage.execute({rowNode:this.rootNode,changedPath:e})},r.prototype.doPivot=function(e){this.pivotStage&&this.pivotStage.execute({rowNode:this.rootNode,changedPath:e})},r.prototype.getGroupState=function(){if(!this.rootNode.childrenAfterGroup||!this.gridOptionsService.is("rememberGroupStateWhenNewData"))return null;var e={};return o._.traverseNodesWithKey(this.rootNode.childrenAfterGroup,(function(t,o){return e[o]=t.expanded})),e},r.prototype.getCopyOfNodesMap=function(){return this.nodeManager.getCopyOfNodesMap()},r.prototype.getRowNode=function(e){if("string"==typeof e&&0==e.indexOf(o.RowNode.ID_PREFIX_ROW_GROUP)){var t=void 0;return this.forEachNode((function(o){o.id===e&&(t=o)})),t}return this.nodeManager.getRowNode(e)},r.prototype.setRowData=function(e){var t=this.getGroupState();this.nodeManager.setRowData(e),this.selectionService.reset(),this.filterManager.onNewRowsLoaded("rowDataUpdated");var r={type:o.Events.EVENT_ROW_DATA_UPDATED};this.eventService.dispatchEvent(r),this.refreshModel({step:o.ClientSideRowModelSteps.EVERYTHING,groupState:t,newData:!0})},r.prototype.batchUpdateRowData=function(e,t){var o=this;if(null==this.applyAsyncTransactionsTimeout){this.rowDataTransactionBatch=[];var r=this.gridOptionsService.getAsyncTransactionWaitMillis();this.applyAsyncTransactionsTimeout=window.setTimeout((function(){o.executeBatchUpdateRowData()}),r)}this.rowDataTransactionBatch.push({rowDataTransaction:e,callback:t})},r.prototype.flushAsyncTransactions=function(){null!=this.applyAsyncTransactionsTimeout&&(clearTimeout(this.applyAsyncTransactionsTimeout),this.executeBatchUpdateRowData())},r.prototype.executeBatchUpdateRowData=function(){var e=this;this.valueCache.onDataChanged();var t=[],r=[],i=!1;if(this.rowDataTransactionBatch&&this.rowDataTransactionBatch.forEach((function(o){var n=e.nodeManager.updateRowData(o.rowDataTransaction,void 0);r.push(n),o.callback&&t.push(o.callback.bind(null,n)),"number"==typeof o.rowDataTransaction.addIndex&&(i=!0)})),this.commonUpdateRowData(r,void 0,i),t.length>0&&window.setTimeout((function(){t.forEach((function(e){return e()}))}),0),r.length>0){var n={type:o.Events.EVENT_ASYNC_TRANSACTIONS_FLUSHED,results:r};this.eventService.dispatchEvent(n)}this.rowDataTransactionBatch=null,this.applyAsyncTransactionsTimeout=void 0},r.prototype.updateRowData=function(e,t){this.valueCache.onDataChanged();var o=this.nodeManager.updateRowData(e,t),r="number"==typeof e.addIndex;return this.commonUpdateRowData([o],t,r),o},r.prototype.createRowNodeOrder=function(){if(!this.gridOptionsService.is("suppressMaintainUnsortedOrder")){var e={};if(this.rootNode&&this.rootNode.allLeafChildren)for(var t=0;t<this.rootNode.allLeafChildren.length;t++){e[this.rootNode.allLeafChildren[t].id]=t}return e}},r.prototype.commonUpdateRowData=function(e,t,r){var i=!this.gridOptionsService.is("suppressAnimationFrame");r&&(t=this.createRowNodeOrder()),this.refreshModel({step:o.ClientSideRowModelSteps.EVERYTHING,rowNodeTransactions:e,rowNodeOrder:t,keepRenderedRows:!0,keepEditingRows:!0,animate:i}),this.filterManager.onNewRowsLoaded("rowDataUpdated");var n={type:o.Events.EVENT_ROW_DATA_UPDATED};this.eventService.dispatchEvent(n)},r.prototype.doRowsToDisplay=function(){this.rowsToDisplay=this.flattenStage.execute({rowNode:this.rootNode})},r.prototype.onRowHeightChanged=function(){this.refreshModel({step:o.ClientSideRowModelSteps.MAP,keepRenderedRows:!0,keepEditingRows:!0,keepUndoRedoStack:!0})},r.prototype.onRowHeightChangedDebounced=function(){this.onRowHeightChanged_debounced()},r.prototype.resetRowHeights=function(){var e=this.resetRowHeightsForAllRowNodes();this.rootNode.setRowHeight(this.rootNode.rowHeight,!0),this.rootNode.sibling&&this.rootNode.sibling.setRowHeight(this.rootNode.sibling.rowHeight,!0),e&&this.onRowHeightChanged()},r.prototype.resetRowHeightsForAllRowNodes=function(){var e=!1;return this.forEachNode((function(t){t.setRowHeight(t.rowHeight,!0);var o=t.detailNode;o&&o.setRowHeight(o.rowHeight,!0),t.sibling&&t.sibling.setRowHeight(t.sibling.rowHeight,!0),e=!0})),e},r.prototype.onGridStylesChanges=function(){this.columnModel.isAutoRowHeightActive()||this.resetRowHeights()},a([o.Autowired("columnModel")],r.prototype,"columnModel",void 0),a([o.Autowired("selectionService")],r.prototype,"selectionService",void 0),a([o.Autowired("filterManager")],r.prototype,"filterManager",void 0),a([o.Autowired("valueCache")],r.prototype,"valueCache",void 0),a([o.Autowired("beans")],r.prototype,"beans",void 0),a([o.Autowired("filterStage")],r.prototype,"filterStage",void 0),a([o.Autowired("sortStage")],r.prototype,"sortStage",void 0),a([o.Autowired("flattenStage")],r.prototype,"flattenStage",void 0),a([o.Optional("groupStage")],r.prototype,"groupStage",void 0),a([o.Optional("aggregationStage")],r.prototype,"aggregationStage",void 0),a([o.Optional("pivotStage")],r.prototype,"pivotStage",void 0),a([o.Optional("filterAggregatesStage")],r.prototype,"filterAggregatesStage",void 0),a([o.PostConstruct],r.prototype,"init",null),r=a([o.Bean("rowModel")],r)}(o.BeanStub),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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),h=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return c(t,e),t.prototype.execute=function(e){var t=e.changedPath;this.filterService.filter(t)},h([o.Autowired("filterService")],t.prototype,"filterService",void 0),t=h([o.Bean("filterStage")],t)}(o.BeanStub),f=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),g=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.execute=function(e){var t=this,r=this.sortController.getSortOptions(),i=o._.exists(r)&&r.length>0,n=i&&o._.exists(e.rowNodeTransactions)&&this.gridOptionsService.is("deltaSort"),s=r.some((function(e){return t.gridOptionsService.isColumnsSortingCoupledToGroup()?e.column.isPrimary()&&e.column.isRowGroupActive():!!e.column.getColDef().showRowGroup}));this.sortService.sort(r,i,n,e.rowNodeTransactions,e.changedPath,s)},g([o.Autowired("sortService")],t.prototype,"sortService",void 0),g([o.Autowired("sortController")],t.prototype,"sortController",void 0),g([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),t=g([o.Bean("sortStage")],t)}(o.BeanStub),w=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),y=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return w(t,e),t.prototype.execute=function(e){var t=e.rowNode,o=[],r=this.columnModel.isPivotMode(),i=r&&t.leafGroup,n=i?[t]:t.childrenAfterSort,s=this.getFlattenDetails();return this.recursivelyAddToRowsToDisplay(s,n,o,r,0),!i&&o.length>0&&s.groupIncludeTotalFooter&&(t.createFooter(),this.addRowNodeToRowsToDisplay(s,t.sibling,o,0)),o},t.prototype.getFlattenDetails=function(){var e=this.gridOptionsService.is("groupRemoveSingleChildren");return{groupRemoveLowestSingleChildren:!e&&this.gridOptionsService.is("groupRemoveLowestSingleChildren"),groupRemoveSingleChildren:e,isGroupMultiAutoColumn:this.gridOptionsService.isGroupMultiAutoColumn(),hideOpenParents:this.gridOptionsService.is("groupHideOpenParents"),groupIncludeTotalFooter:this.gridOptionsService.is("groupIncludeTotalFooter"),getGroupIncludeFooter:this.gridOptionsService.getGroupIncludeFooter()}},t.prototype.recursivelyAddToRowsToDisplay=function(e,t,r,i,n){if(!o._.missingOrEmpty(t))for(var s=0;s<t.length;s++){var a=t[s],l=a.hasChildren(),d=i&&!l,p=e.groupRemoveSingleChildren&&l&&1===a.childrenAfterGroup.length,c=e.groupRemoveLowestSingleChildren&&l&&a.leafGroup&&1===a.childrenAfterGroup.length,h=i&&a.leafGroup,u=e.hideOpenParents&&a.expanded&&!a.master&&!h;if(!(d||u||p||c)&&this.addRowNodeToRowsToDisplay(e,a,r,n),!i||!a.leafGroup)if(l){var f=p||c;if(a.expanded||f){var g=f?n:n+1;this.recursivelyAddToRowsToDisplay(e,a.childrenAfterSort,r,i,g),e.getGroupIncludeFooter({node:a})?(a.createFooter(),this.addRowNodeToRowsToDisplay(e,a.sibling,r,g)):a.destroyFooter()}}else if(a.master&&a.expanded){var v=this.createDetailNode(a);this.addRowNodeToRowsToDisplay(e,v,r,n)}}},t.prototype.addRowNodeToRowsToDisplay=function(e,t,o,r){o.push(t),t.setUiLevel(e.isGroupMultiAutoColumn?0:r)},t.prototype.createDetailNode=function(e){if(o._.exists(e.detailNode))return e.detailNode;var t=new o.RowNode(this.beans);return t.detail=!0,t.selectable=!1,t.parent=e,o._.exists(e.id)&&(t.id="detail_"+e.id),t.data=e.data,t.level=e.level+1,e.detailNode=t,t},y([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),y([o.Autowired("beans")],t.prototype,"beans",void 0),t=y([o.Bean("flattenStage")],t)}(o.BeanStub),R=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),A=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},N=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return R(t,e),t.prototype.init=function(){this.postSortFunc=this.gridOptionsService.getCallback("postSortRows")},t.prototype.sort=function(e,t,o,r,i,n){var s=this,a=this.gridOptionsService.is("groupMaintainOrder"),l=this.columnModel.getAllGridColumns().some((function(e){return e.isRowGroupActive()})),d={};o&&r&&(d=this.calculateDirtyNodes(r));var p=this.columnModel.isPivotMode();i&&i.forEachChangedNodeDepthFirst((function(r){s.pullDownGroupDataForHideOpenParents(r.childrenAfterAggFilter,!0);var c=p&&r.leafGroup;if(a&&l&&!r.leafGroup&&!n){var h=r.childrenAfterAggFilter.slice(0);if(r.childrenAfterSort){var u={};r.childrenAfterSort.forEach((function(e,t){u[e.id]=t})),h.sort((function(e,t){var o,r;return(null!==(o=u[e.id])&&void 0!==o?o:0)-(null!==(r=u[t.id])&&void 0!==r?r:0)}))}r.childrenAfterSort=h}else r.childrenAfterSort=!t||c?r.childrenAfterAggFilter.slice(0):o?s.doDeltaSort(r,d,i,e):s.rowNodeSorter.doFullSort(r.childrenAfterAggFilter,e);if(r.sibling&&(r.sibling.childrenAfterSort=r.childrenAfterSort),s.updateChildIndexes(r),s.postSortFunc){var f={nodes:r.childrenAfterSort};s.postSortFunc(f)}})),this.updateGroupDataForHideOpenParents(i)},t.prototype.calculateDirtyNodes=function(e){var t={},o=function(e){e&&e.forEach((function(e){return t[e.id]=!0}))};return e&&e.forEach((function(e){o(e.add),o(e.update),o(e.remove)})),t},t.prototype.doDeltaSort=function(e,t,o,r){var i=this,n=e.childrenAfterAggFilter,s=e.childrenAfterSort;if(!s)return this.rowNodeSorter.doFullSort(n,r);var a={},l=[];n.forEach((function(e){t[e.id]||!o.canSkip(e)?l.push(e):a[e.id]=!0}));var d=s.filter((function(e){return a[e.id]})),p=function(e,t){return{currentPos:t,rowNode:e}},c=l.map(p).sort((function(e,t){return i.rowNodeSorter.compareRowNodes(r,e,t)}));return this.mergeSortedArrays(r,c,d.map(p)).map((function(e){return e.rowNode}))},t.prototype.mergeSortedArrays=function(e,t,o){for(var r=[],i=0,n=0;i<t.length&&n<o.length;){this.rowNodeSorter.compareRowNodes(e,t[i],o[n])<0?r.push(t[i++]):r.push(o[n++])}for(;i<t.length;)r.push(t[i++]);for(;n<o.length;)r.push(o[n++]);return r},t.prototype.updateChildIndexes=function(e){if(!o._.missing(e.childrenAfterSort))for(var t=e.childrenAfterSort,r=0;r<t.length;r++){var i=t[r],n=0===r,s=r===e.childrenAfterSort.length-1;i.setFirstChild(n),i.setLastChild(s),i.setChildIndex(r)}},t.prototype.updateGroupDataForHideOpenParents=function(e){var t=this;if(this.gridOptionsService.is("groupHideOpenParents")){if(this.gridOptionsService.is("treeData")){return o._.doOnce((function(){return console.warn("AG Grid: The property hideOpenParents dose not work with Tree Data. This is because Tree Data has values at the group level, it doesn't make sense to hide them (as opposed to Row Grouping, which only has Aggregated Values at the group level).")}),"sortService.hideOpenParentsWithTreeData"),!1}var r=function(e){t.pullDownGroupDataForHideOpenParents(e.childrenAfterSort,!1),e.childrenAfterSort.forEach((function(e){e.hasChildren()&&r(e)}))};e&&e.executeFromRootNode((function(e){return r(e)}))}},t.prototype.pullDownGroupDataForHideOpenParents=function(e,t){var r=this;this.gridOptionsService.is("groupHideOpenParents")&&!o._.missing(e)&&e.forEach((function(e){r.columnModel.getGroupDisplayColumns().forEach((function(o){var i=o.getColDef().showRowGroup;if("string"==typeof i){var n=i,s=r.columnModel.getPrimaryColumn(n);if(!(s===e.rowGroupColumn))if(t)e.setGroupValue(o.getId(),void 0);else{var a=e.getFirstChildOfFirstChild(s);a&&e.setGroupValue(o.getId(),a.key)}}else console.error("AG Grid: groupHideOpenParents only works when specifying specific columns for colDef.showRowGroup")}))}))},A([o.Autowired("columnModel")],t.prototype,"columnModel",void 0),A([o.Autowired("rowNodeSorter")],t.prototype,"rowNodeSorter",void 0),A([o.PostConstruct],t.prototype,"init",null),t=A([o.Bean("sortService")],t)}(o.BeanStub),O=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),T=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return O(t,e),t.prototype.filter=function(e){var t=this.filterManager.isChildFilterPresent();this.filterNodes(t,e)},t.prototype.filterNodes=function(e,t){var o=this,r=function(t,r){t.hasChildren()?t.childrenAfterFilter=e&&!r?t.childrenAfterGroup.filter((function(e){var t=e.childrenAfterFilter&&e.childrenAfterFilter.length>0,r=e.data&&o.filterManager.doesRowPassFilter({rowNode:e});return t||r})):t.childrenAfterGroup:t.childrenAfterFilter=t.childrenAfterGroup,t.sibling&&(t.sibling.childrenAfterFilter=t.childrenAfterFilter)};if(this.doingTreeDataFiltering()){var i=function(e,t){if(e.childrenAfterGroup)for(var n=0;n<e.childrenAfterGroup.length;n++){var s=e.childrenAfterGroup[n],a=t||o.filterManager.doesRowPassFilter({rowNode:s});s.childrenAfterGroup?i(e.childrenAfterGroup[n],a):r(s,a)}r(e,t)};t.executeFromRootNode((function(e){return i(e,!1)}))}else{t.forEachChangedNodeDepthFirst((function(e){return r(e,!1)}),!0)}},t.prototype.doingTreeDataFiltering=function(){return this.gridOptionsService.is("treeData")&&!this.gridOptionsService.is("excludeChildrenWhenTreeDataFiltering")},T([o.Autowired("filterManager")],t.prototype,"filterManager",void 0),t=T([o.Bean("filterService")],t)}(o.BeanStub),m=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){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function r(){this.constructor=t}e(t,o),t.prototype=null===o?Object.create(o):(r.prototype=o.prototype,new r)}}(),E=function(e,t,o,r){var i,n=arguments.length,s=n<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 a=e.length-1;a>=0;a--)(i=e[a])&&(s=(n<3?i(s):n>3?i(t,o,s):i(t,o))||s);return n>3&&s&&Object.defineProperty(t,o,s),s},M=function(e,t){var o="function"==typeof Symbol&&e[Symbol.iterator];if(!o)return e;var r,i,n=o.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(r=n.next()).done;)s.push(r.value)}catch(e){i={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(i)throw i.error}}return s},D=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return m(t,e),t.prototype.postConstruct=function(){"clientSide"===this.rowModel.getType()&&(this.clientSideRowModel=this.rowModel)},t.prototype.isActive=function(){var e=this.gridOptionsService.exists("getRowId");return!this.gridOptionsService.is("resetRowDataOnUpdate")&&e},t.prototype.setRowData=function(e){var t=this.createTransactionForRowData(e);if(t){var o=M(t,2),r=o[0],i=o[1];this.clientSideRowModel.updateRowData(r,i)}},t.prototype.createTransactionForRowData=function(e){if(o._.missing(this.clientSideRowModel))console.error("AG Grid: ImmutableService only works with ClientSideRowModel");else{var t=this.gridOptionsService.getCallback("getRowId");if(null!=t){var r={remove:[],update:[],add:[]},i=this.clientSideRowModel.getCopyOfNodesMap(),n=this.gridOptionsService.is("suppressMaintainUnsortedOrder")?void 0:{};return o._.exists(e)&&e.forEach((function(e,o){var s=t({data:e,level:0}),a=i[s];(n&&(n[s]=o),a)?(a.data!==e&&r.update.push(e),i[s]=void 0):r.add.push(e)})),o._.iterateObject(i,(function(e,t){t&&r.remove.push(t.data)})),[r,n]}console.error("AG Grid: ImmutableService requires getRowId() callback to be implemented, your row data needs IDs!")}},E([o.Autowired("rowModel")],t.prototype,"rowModel",void 0),E([o.Autowired("rowRenderer")],t.prototype,"rowRenderer",void 0),E([o.PostConstruct],t.prototype,"postConstruct",null),t=E([o.Bean("immutableService")],t)}(o.BeanStub),_={version:"30.2.0",moduleName:o.ModuleNames.ClientSideRowModelModule,rowModel:"clientSide",beans:[p,u,v,S,N,C,D]};exports.ClientSideRowModelModule=_; |
@@ -14,3 +14,2 @@ import { Beans, ColumnModel, EventService, RowDataTransaction, RowNode, RowNodeTransaction, GridOptionsService, ISelectionService } from "@ag-grid-community/core"; | ||
private suppressParentsInRowNodes; | ||
private doingTreeData; | ||
private doingMasterDetail; | ||
@@ -17,0 +16,0 @@ private allNodesMap; |
@@ -50,4 +50,3 @@ var __read = (this && this.__read) || function (o, n) { | ||
this.isRowMasterFunc = this.gridOptionsService.get('isRowMaster'); | ||
this.doingTreeData = this.gridOptionsService.isTreeData(); | ||
this.doingMasterDetail = this.gridOptionsService.isMasterDetail(); | ||
this.doingMasterDetail = this.gridOptionsService.is('masterDetail'); | ||
}; | ||
@@ -158,3 +157,4 @@ ClientSideNodeManager.prototype.getCopyOfNodesMap = function () { | ||
var normalisedAddIndex = addIndex; | ||
if (this.doingTreeData && addIndex > 0 && len > 0) { | ||
var isTreeData = this.gridOptionsService.is('treeData'); | ||
if (isTreeData && addIndex > 0 && len > 0) { | ||
for (var i = 0; i < len; i++) { | ||
@@ -270,3 +270,4 @@ if (((_a = allLeafChildren[i]) === null || _a === void 0 ? void 0 : _a.rowIndex) == addIndex - 1) { | ||
ClientSideNodeManager.prototype.setMasterForRow = function (rowNode, data, level, setExpanded) { | ||
if (this.doingTreeData) { | ||
var isTreeData = this.gridOptionsService.is('treeData'); | ||
if (isTreeData) { | ||
rowNode.setMaster(false); | ||
@@ -273,0 +274,0 @@ if (setExpanded) { |
@@ -61,2 +61,3 @@ var __extends = (this && this.__extends) || (function () { | ||
ClientSideRowModel.prototype.init = function () { | ||
var _this = this; | ||
var refreshEverythingFunc = this.refreshModel.bind(this, { step: ClientSideRowModelSteps.EVERYTHING }); | ||
@@ -83,6 +84,20 @@ var animate = !this.gridOptionsService.is('suppressAnimationFrame'); | ||
}); | ||
this.addManagedPropertyListener('groupRemoveSingleChildren', refreshMapListener); | ||
this.addManagedPropertyListener('groupRemoveLowestSingleChildren', refreshMapListener); | ||
this.addManagedPropertyListeners([ | ||
'groupRemoveSingleChildren', 'groupRemoveLowestSingleChildren', | ||
'groupIncludeFooter', | ||
], refreshMapListener); | ||
var refreshAggListener = this.refreshModel.bind(this, { | ||
step: ClientSideRowModelSteps.AGGREGATE, | ||
keepRenderedRows: true, | ||
animate: animate | ||
}); | ||
this.addManagedPropertyListeners([ | ||
'groupIncludeTotalFooter', | ||
], refreshAggListener); | ||
this.rootNode = new RowNode(this.beans); | ||
this.nodeManager = new ClientSideNodeManager(this.rootNode, this.gridOptionsService, this.eventService, this.columnModel, this.selectionService, this.beans); | ||
this.addManagedPropertyListener('treeData', function () { | ||
// Shotgun reset all node state. This is used by treeData reactivity to ensure nodes don't include any group state | ||
_this.setRowData(_this.rootNode.allLeafChildren.map(function (child) { return child.data; })); | ||
}); | ||
}; | ||
@@ -316,3 +331,3 @@ ClientSideRowModel.prototype.start = function () { | ||
var changedPath = new ChangedPath(false, this.rootNode); | ||
if (noTransactions || this.gridOptionsService.isTreeData()) { | ||
if (noTransactions || this.gridOptionsService.is('treeData')) { | ||
changedPath.setInactive(); | ||
@@ -577,6 +592,2 @@ } | ||
var index = params.index; | ||
var firstNode = nodes[0]; | ||
if (includeFooterNodes && ((_a = firstNode === null || firstNode === void 0 ? void 0 : firstNode.parent) === null || _a === void 0 ? void 0 : _a.sibling)) { | ||
nodes.push(firstNode.parent.sibling); | ||
} | ||
for (var i = 0; i < nodes.length; i++) { | ||
@@ -615,2 +626,18 @@ var node = nodes[i]; | ||
} | ||
var parentNode = (_a = nodes[0]) === null || _a === void 0 ? void 0 : _a.parent; | ||
if (!includeFooterNodes || !parentNode) | ||
return index; | ||
var isRootNode = parentNode === this.rootNode; | ||
if (isRootNode) { | ||
var totalFooters = this.gridOptionsService.is('groupIncludeTotalFooter'); | ||
if (!totalFooters) | ||
return index; | ||
} | ||
else { | ||
var isGroupIncludeFooter = this.gridOptionsService.getGroupIncludeFooter(); | ||
if (!isGroupIncludeFooter({ node: parentNode })) | ||
return index; | ||
} | ||
parentNode.createFooter(); | ||
callback(parentNode.sibling, index++); | ||
return index; | ||
@@ -637,3 +664,3 @@ }; | ||
ClientSideRowModel.prototype.expandOrCollapseAll = function (expand) { | ||
var usingTreeData = this.gridOptionsService.isTreeData(); | ||
var usingTreeData = this.gridOptionsService.is('treeData'); | ||
var usingPivotMode = this.columnModel.isPivotActive(); | ||
@@ -640,0 +667,0 @@ var recursiveExpandOrCollapse = function (rowNodes) { |
@@ -92,3 +92,3 @@ var __extends = (this && this.__extends) || (function () { | ||
FilterService.prototype.doingTreeDataFiltering = function () { | ||
return this.gridOptionsService.isTreeData() && !this.gridOptionsService.is('excludeChildrenWhenTreeDataFiltering'); | ||
return this.gridOptionsService.is('treeData') && !this.gridOptionsService.is('excludeChildrenWhenTreeDataFiltering'); | ||
}; | ||
@@ -95,0 +95,0 @@ __decorate([ |
@@ -6,2 +6,3 @@ import { BeanStub, IRowNodeStage, RowNode, StageExecuteParams } from "@ag-grid-community/core"; | ||
execute(params: StageExecuteParams): RowNode[]; | ||
private getFlattenDetails; | ||
private recursivelyAddToRowsToDisplay; | ||
@@ -8,0 +9,0 @@ private addRowNodeToRowsToDisplay; |
@@ -33,4 +33,2 @@ var __extends = (this && this.__extends) || (function () { | ||
var result = []; | ||
// putting value into a wrapper so it's passed by reference | ||
var nextRowTop = { value: 0 }; | ||
var skipLeafNodes = this.columnModel.isPivotMode(); | ||
@@ -41,3 +39,4 @@ // if we are reducing, and not grouping, then we want to show the root node, as that | ||
var topList = showRootNode ? [rootNode] : rootNode.childrenAfterSort; | ||
this.recursivelyAddToRowsToDisplay(topList, result, nextRowTop, skipLeafNodes, 0); | ||
var details = this.getFlattenDetails(); | ||
this.recursivelyAddToRowsToDisplay(details, topList, result, skipLeafNodes, 0); | ||
// we do not want the footer total if the gris is empty | ||
@@ -48,17 +47,26 @@ var atLeastOneRowPresent = result.length > 0; | ||
&& atLeastOneRowPresent | ||
&& this.gridOptionsService.is('groupIncludeTotalFooter'); | ||
&& details.groupIncludeTotalFooter; | ||
if (includeGroupTotalFooter) { | ||
rootNode.createFooter(); | ||
this.addRowNodeToRowsToDisplay(rootNode.sibling, result, nextRowTop, 0); | ||
this.addRowNodeToRowsToDisplay(details, rootNode.sibling, result, 0); | ||
} | ||
return result; | ||
}; | ||
FlattenStage.prototype.recursivelyAddToRowsToDisplay = function (rowsToFlatten, result, nextRowTop, skipLeafNodes, uiLevel) { | ||
FlattenStage.prototype.getFlattenDetails = function () { | ||
// these two are mutually exclusive, so if first set, we don't set the second | ||
var groupRemoveSingleChildren = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
var groupRemoveLowestSingleChildren = !groupRemoveSingleChildren && this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
return { | ||
groupRemoveLowestSingleChildren: groupRemoveLowestSingleChildren, | ||
groupRemoveSingleChildren: groupRemoveSingleChildren, | ||
isGroupMultiAutoColumn: this.gridOptionsService.isGroupMultiAutoColumn(), | ||
hideOpenParents: this.gridOptionsService.is('groupHideOpenParents'), | ||
groupIncludeTotalFooter: this.gridOptionsService.is('groupIncludeTotalFooter'), | ||
getGroupIncludeFooter: this.gridOptionsService.getGroupIncludeFooter(), | ||
}; | ||
}; | ||
FlattenStage.prototype.recursivelyAddToRowsToDisplay = function (details, rowsToFlatten, result, skipLeafNodes, uiLevel) { | ||
if (_.missingOrEmpty(rowsToFlatten)) { | ||
return; | ||
} | ||
var hideOpenParents = this.gridOptionsService.is('groupHideOpenParents'); | ||
// these two are mutually exclusive, so if first set, we don't set the second | ||
var groupRemoveSingleChildren = this.gridOptionsService.is('groupRemoveSingleChildren'); | ||
var groupRemoveLowestSingleChildren = !groupRemoveSingleChildren && this.gridOptionsService.is('groupRemoveLowestSingleChildren'); | ||
for (var i = 0; i < rowsToFlatten.length; i++) { | ||
@@ -69,7 +77,5 @@ var rowNode = rowsToFlatten[i]; | ||
var isSkippedLeafNode = skipLeafNodes && !isParent; | ||
var isRemovedSingleChildrenGroup = groupRemoveSingleChildren && | ||
var isRemovedSingleChildrenGroup = details.groupRemoveSingleChildren && isParent && rowNode.childrenAfterGroup.length === 1; | ||
var isRemovedLowestSingleChildrenGroup = details.groupRemoveLowestSingleChildren && | ||
isParent && | ||
rowNode.childrenAfterGroup.length === 1; | ||
var isRemovedLowestSingleChildrenGroup = groupRemoveLowestSingleChildren && | ||
isParent && | ||
rowNode.leafGroup && | ||
@@ -81,7 +87,7 @@ rowNode.childrenAfterGroup.length === 1; | ||
var neverAllowToExpand = skipLeafNodes && rowNode.leafGroup; | ||
var isHiddenOpenParent = hideOpenParents && rowNode.expanded && !rowNode.master && (!neverAllowToExpand); | ||
var isHiddenOpenParent = details.hideOpenParents && rowNode.expanded && !rowNode.master && !neverAllowToExpand; | ||
var thisRowShouldBeRendered = !isSkippedLeafNode && !isHiddenOpenParent && | ||
!isRemovedSingleChildrenGroup && !isRemovedLowestSingleChildrenGroup; | ||
if (thisRowShouldBeRendered) { | ||
this.addRowNodeToRowsToDisplay(rowNode, result, nextRowTop, uiLevel); | ||
this.addRowNodeToRowsToDisplay(details, rowNode, result, uiLevel); | ||
} | ||
@@ -99,7 +105,14 @@ // if we are pivoting, we never map below the leaf group | ||
var uiLevelForChildren = excludedParent ? uiLevel : uiLevel + 1; | ||
this.recursivelyAddToRowsToDisplay(rowNode.childrenAfterSort, result, nextRowTop, skipLeafNodes, uiLevelForChildren); | ||
this.recursivelyAddToRowsToDisplay(details, rowNode.childrenAfterSort, result, skipLeafNodes, uiLevelForChildren); | ||
// put a footer in if user is looking for it | ||
if (this.gridOptionsService.is('groupIncludeFooter')) { | ||
this.addRowNodeToRowsToDisplay(rowNode.sibling, result, nextRowTop, uiLevelForChildren); | ||
var doesRowShowFooter = details.getGroupIncludeFooter({ node: rowNode }); | ||
if (doesRowShowFooter) { | ||
// ensure node is available. | ||
rowNode.createFooter(); | ||
this.addRowNodeToRowsToDisplay(details, rowNode.sibling, result, uiLevelForChildren); | ||
} | ||
else { | ||
// remove node if it's unnecessary. | ||
rowNode.destroyFooter(); | ||
} | ||
} | ||
@@ -109,3 +122,3 @@ } | ||
var detailNode = this.createDetailNode(rowNode); | ||
this.addRowNodeToRowsToDisplay(detailNode, result, nextRowTop, uiLevel); | ||
this.addRowNodeToRowsToDisplay(details, detailNode, result, uiLevel); | ||
} | ||
@@ -115,6 +128,5 @@ } | ||
// duplicated method, it's also in floatingRowModel | ||
FlattenStage.prototype.addRowNodeToRowsToDisplay = function (rowNode, result, nextRowTop, uiLevel) { | ||
var isGroupMultiAutoColumn = this.gridOptionsService.isGroupMultiAutoColumn(); | ||
FlattenStage.prototype.addRowNodeToRowsToDisplay = function (details, rowNode, result, uiLevel) { | ||
result.push(rowNode); | ||
rowNode.setUiLevel(isGroupMultiAutoColumn ? 0 : uiLevel); | ||
rowNode.setUiLevel(details.isGroupMultiAutoColumn ? 0 : uiLevel); | ||
}; | ||
@@ -121,0 +133,0 @@ FlattenStage.prototype.createDetailNode = function (masterNode) { |
@@ -177,3 +177,3 @@ var __extends = (this && this.__extends) || (function () { | ||
} | ||
if (this.gridOptionsService.isTreeData()) { | ||
if (this.gridOptionsService.is('treeData')) { | ||
var msg_1 = "AG Grid: The property hideOpenParents dose not work with Tree Data. This is because Tree Data has values at the group level, it doesn't make sense to hide them (as opposed to Row Grouping, which only has Aggregated Values at the group level)."; | ||
@@ -180,0 +180,0 @@ _.doOnce(function () { return console.warn(msg_1); }, 'sortService.hideOpenParentsWithTreeData'); |
@@ -39,3 +39,9 @@ var __extends = (this && this.__extends) || (function () { | ||
&& this.gridOptionsService.is('deltaSort'); | ||
var sortContainsGroupColumns = sortOptions.some(function (opt) { return !!_this.columnModel.getGroupDisplayColumnForGroup(opt.column.getId()); }); | ||
var sortContainsGroupColumns = sortOptions.some(function (opt) { | ||
var isSortingCoupled = _this.gridOptionsService.isColumnsSortingCoupledToGroup(); | ||
if (isSortingCoupled) { | ||
return opt.column.isPrimary() && opt.column.isRowGroupActive(); | ||
} | ||
return !!opt.column.getColDef().showRowGroup; | ||
}); | ||
this.sortService.sort(sortOptions, sortActive, deltaSort, params.rowNodeTransactions, params.changedPath, sortContainsGroupColumns); | ||
@@ -42,0 +48,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "30.1.0"; | ||
export declare const VERSION = "30.2.0"; |
// DO NOT UPDATE MANUALLY: Generated from script during build time | ||
export var VERSION = '30.1.0'; | ||
export var VERSION = '30.2.0'; |
@@ -14,3 +14,2 @@ import { Beans, ColumnModel, EventService, RowDataTransaction, RowNode, RowNodeTransaction, GridOptionsService, ISelectionService } from "@ag-grid-community/core"; | ||
private suppressParentsInRowNodes; | ||
private doingTreeData; | ||
private doingMasterDetail; | ||
@@ -17,0 +16,0 @@ private allNodesMap; |
@@ -6,2 +6,3 @@ import { BeanStub, IRowNodeStage, RowNode, StageExecuteParams } from "@ag-grid-community/core"; | ||
execute(params: StageExecuteParams): RowNode[]; | ||
private getFlattenDetails; | ||
private recursivelyAddToRowsToDisplay; | ||
@@ -8,0 +9,0 @@ private addRowNodeToRowsToDisplay; |
@@ -1,1 +0,1 @@ | ||
export declare const VERSION = "30.1.0"; | ||
export declare const VERSION = "30.2.0"; |
{ | ||
"name": "@ag-grid-community/client-side-row-model", | ||
"version": "30.1.0", | ||
"version": "30.2.0", | ||
"description": "Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue", | ||
@@ -50,3 +50,3 @@ "main": "./dist/esm/es6/main.mjs", | ||
"dependencies": { | ||
"@ag-grid-community/core": "~30.1.0" | ||
"@ag-grid-community/core": "~30.2.0" | ||
}, | ||
@@ -53,0 +53,0 @@ "devDependencies": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
3971871
62303
+ Added@ag-grid-community/core@30.2.1(transitive)
- Removed@ag-grid-community/core@30.1.0(transitive)