Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
ToolPanelColumnGroupComp.prototype.init = function () {
this.setTemplate(ToolPanelColumnGroupComp.TEMPLATE);
this.eDragHandle = main_1._.createIconNoSpan('columnDrag', this.gridOptionsWrapper);
main_1._.addCssClass(this.eDragHandle, 'ag-column-drag');
this.cbSelect.getGui().insertAdjacentElement('afterend', this.eDragHandle);
// this.displayName = this.columnGroup.getColGroupDef() ? this.columnGroup.getColGroupDef().headerName : null;
this.displayName = this.columnController.getDisplayNameForOriginalColumnGroup(null, this.columnGroup, 'toolPanel');
if (main_1._.missing(this.displayName)) {
this.displayName = '>>';
}
this.eLabel.innerHTML = this.displayName ? this.displayName : '';
this.setupExpandContract();
this.addCssClass('ag-toolpanel-indent-' + this.columnDept);
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED, this.onColumnStateChanged.bind(this));
this.addDestroyableEventListener(this.eLabel, 'click', this.onLabelClicked.bind(this));
this.addDestroyableEventListener(this.cbSelect, main_1.AgCheckbox.EVENT_CHANGED, this.onCheckboxChanged.bind(this));
this.setOpenClosedIcons();
this.setupDragging();
this.onColumnStateChanged();
this.addVisibilityListenersToAllChildren();
main_1.CssClassApplier.addToolPanelClassesFromColDef(this.columnGroup.getColGroupDef(), this.getGui(), this.gridOptionsWrapper, null, this.columnGroup);
};
ToolPanelColumnGroupComp.prototype.addVisibilityListenersToAllChildren = function () {
ToolPanelColumnComp.prototype.init = function () {
this.setTemplate(ToolPanelColumnComp.TEMPLATE);
this.eDragHandle = main_1._.createIconNoSpan('columnDrag', this.gridOptionsWrapper);
main_1._.addCssClass(this.eDragHandle, 'ag-column-drag');
this.cbSelect.getGui().insertAdjacentElement('afterend', this.eDragHandle);
this.displayName = this.columnController.getDisplayNameForColumn(this.column, 'toolPanel');
var displayNameSanitised = main_1._.escape(this.displayName);
this.eLabel.innerHTML = displayNameSanitised;
// if grouping, we add an extra level of indent, to cater for expand/contract icons we need to indent for
var indent = this.columnDept;
if (this.groupsExist) {
this.addCssClass('ag-toolpanel-add-group-indent');
}
this.addCssClass("ag-toolpanel-indent-" + indent);
this.setupDragging();
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED, this.onColumnStateChanged.bind(this));
this.addDestroyableEventListener(this.column, main_1.Column.EVENT_VALUE_CHANGED, this.onColumnStateChanged.bind(this));
this.addDestroyableEventListener(this.column, main_1.Column.EVENT_PIVOT_CHANGED, this.onColumnStateChanged.bind(this));
this.addDestroyableEventListener(this.column, main_1.Column.EVENT_ROW_GROUP_CHANGED, this.onColumnStateChanged.bind(this));
this.addDestroyableEventListener(this.column, main_1.Column.EVENT_VISIBLE_CHANGED, this.onColumnStateChanged.bind(this));
this.addDestroyableEventListener(this.gridOptionsWrapper, 'functionsReadOnly', this.onColumnStateChanged.bind(this));
this.addDestroyableEventListener(this.cbSelect, main_1.AgCheckbox.EVENT_CHANGED, this.onCheckboxChanged.bind(this));
this.addDestroyableEventListener(this.eLabel, 'click', this.onLabelClicked.bind(this));
this.onColumnStateChanged();
main_1.CssClassApplier.addToolPanelClassesFromColDef(this.column.getColDef(), this.getGui(), this.gridOptionsWrapper, this.column, null);
};
ToolPanelColumnComp.prototype.onLabelClicked = function () {
gridOptionsWrapper: this.gridOptionsWrapper,
eventService: this.eventService,
context: this.getContext(),
loggerFactory: this.loggerFactory,
dragAndDropService: this.dragAndDropService
});
var localeTextFunc = this.gridOptionsWrapper.getLocaleTextFunc();
var emptyMessage = localeTextFunc('rowGroupColumnsEmptyMessage', 'Drag here to set row groups');
var title = localeTextFunc('groups', 'Row Groups');
_super.prototype.init.call(this, {
dragAndDropIcon: main_1.DragAndDropService.ICON_GROUP,
icon: main_1._.createIconNoSpan('rowGroupPanel', this.gridOptionsWrapper, null),
emptyMessage: emptyMessage,
title: title
});
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_ROW_GROUP_CHANGED, this.refreshGui.bind(this));
};
RowGroupDropZonePanel.prototype.isColumnDroppable = function (column) {
gridOptionsWrapper: this.gridOptionsWrapper,
eventService: this.eventService,
context: this.getContext(),
loggerFactory: this.loggerFactory,
dragAndDropService: this.dragAndDropService
});
var localeTextFunc = this.gridOptionsWrapper.getLocaleTextFunc();
var emptyMessage = localeTextFunc('valueColumnsEmptyMessage', 'Drag here to aggregate');
var title = localeTextFunc('values', 'Values');
_super.prototype.init.call(this, {
dragAndDropIcon: main_1.DragAndDropService.ICON_AGGREGATE,
icon: main_1._.createIconNoSpan('valuePanel', this.gridOptionsWrapper, null),
emptyMessage: emptyMessage,
title: title
});
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_VALUE_CHANGED, this.refreshGui.bind(this));
};
ValuesDropZonePanel.prototype.getIconName = function () {
GridHeaderDropZones.prototype.postConstruct = function () {
this.setGui(this.createNorthPanel());
this.eventService.addEventListener(main_1.Events.EVENT_COLUMN_ROW_GROUP_CHANGED, this.onRowGroupChanged.bind(this));
this.eventService.addEventListener(main_1.Events.EVENT_COLUMN_EVERYTHING_CHANGED, this.onRowGroupChanged.bind(this));
this.onRowGroupChanged();
};
GridHeaderDropZones.prototype.createNorthPanel = function () {
PivotDropZonePanel.prototype.updateColumns = function (columns) {
if (this.gridOptionsWrapper.isFunctionsPassive()) {
var event_1 = {
type: main_1.Events.EVENT_COLUMN_PIVOT_CHANGE_REQUEST,
columns: columns,
api: this.gridApi,
columnApi: this.columnApi
};
this.eventService.dispatchEvent(event_1);
}
else {
this.columnController.setPivotColumns(columns, "toolPanelUi");
}
};
PivotDropZonePanel.prototype.getIconName = function () {
PrimaryColsHeaderPanel.prototype.addEventListeners = function () {
var _this = this;
var eventsImpactingCheckedState = [
main_1.Events.EVENT_COLUMN_EVERYTHING_CHANGED,
main_1.Events.EVENT_COLUMN_PIVOT_CHANGED,
main_1.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED,
main_1.Events.EVENT_COLUMN_ROW_GROUP_CHANGED,
main_1.Events.EVENT_COLUMN_VALUE_CHANGED,
main_1.Events.EVENT_COLUMN_VISIBLE,
main_1.Events.EVENT_NEW_COLUMNS_LOADED
];
eventsImpactingCheckedState.forEach(function (event) {
_this.addDestroyableEventListener(_this.eventService, event, _this.setColumnsCheckedState.bind(_this));
});
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_NEW_COLUMNS_LOADED, this.showOrHideOptions.bind(this));
};
PrimaryColsHeaderPanel.prototype.onFilterTextChanged = function () {
PivotModePanel.prototype.init = function () {
this.setTemplate(this.createTemplate());
this.cbPivotMode.setValue(this.columnController.isPivotMode());
var localeTextFunc = this.gridOptionsWrapper.getLocaleTextFunc();
this.cbPivotMode.setLabel(localeTextFunc('pivotMode', 'Pivot Mode'));
this.addDestroyableEventListener(this.cbPivotMode, main_1.AgCheckbox.EVENT_CHANGED, this.onBtPivotMode.bind(this));
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_EVERYTHING_CHANGED, this.onPivotModeChanged.bind(this));
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED, this.onPivotModeChanged.bind(this));
};
PivotModePanel.prototype.onBtPivotMode = function () {
context: this.getContext(),
loggerFactory: this.loggerFactory,
dragAndDropService: this.dragAndDropService
});
var localeTextFunc = this.gridOptionsWrapper.getLocaleTextFunc();
var emptyMessage = localeTextFunc('pivotColumnsEmptyMessage', 'Drag here to set column labels');
var title = localeTextFunc('pivots', 'Column Labels');
_super.prototype.init.call(this, {
dragAndDropIcon: main_1.DragAndDropService.ICON_GROUP,
icon: main_1._.createIconNoSpan('pivotPanel', this.gridOptionsWrapper, null),
emptyMessage: emptyMessage,
title: title
});
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_EVERYTHING_CHANGED, this.refresh.bind(this));
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_PIVOT_CHANGED, this.refresh.bind(this));
this.addDestroyableEventListener(this.eventService, main_1.Events.EVENT_COLUMN_PIVOT_MODE_CHANGED, this.checkVisibility.bind(this));
this.refresh();
};
PivotDropZonePanel.prototype.refresh = function () {
GridHeaderDropZones.prototype.postConstruct = function () {
this.setGui(this.createNorthPanel());
this.eventService.addEventListener(main_1.Events.EVENT_COLUMN_ROW_GROUP_CHANGED, this.onRowGroupChanged.bind(this));
this.eventService.addEventListener(main_1.Events.EVENT_COLUMN_EVERYTHING_CHANGED, this.onRowGroupChanged.bind(this));
this.onRowGroupChanged();
};
GridHeaderDropZones.prototype.createNorthPanel = function () {