ag-grid-enterprise
Version:
ag-Grid Enterprise Features
1,046 lines (1,013 loc) • 3.13 MB
JavaScript
// ag-grid-enterprise v19.1.4
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["agGrid"] = factory();
else
root["agGrid"] = factory();
})(window, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(1);
// add in exports for ag-Grid-Enterprise
var agGridEnterprise = __webpack_require__(259);
Object.keys(agGridEnterprise).forEach(function(key) {
exports[key] = agGridEnterprise[key];
});
// also add in in exports for ag-Grid-Standard, as it's webpack, we want both packed up
var agGrid = __webpack_require__(3);
Object.keys(agGrid).forEach(function(key) {
exports[key] = agGrid[key];
});
__webpack_require__(260);
__webpack_require__(265);
__webpack_require__(267);
__webpack_require__(269);
__webpack_require__(271);
__webpack_require__(273);
__webpack_require__(275);
__webpack_require__(277);
/***/ }),
/* 1 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// ag-grid-enterprise v19.1.4
Object.defineProperty(exports, "__esModule", { value: true });
var filtersToolPanel_1 = __webpack_require__(2);
var ag_grid_community_1 = __webpack_require__(3);
var enterpriseMenu_1 = __webpack_require__(152);
var rangeController_1 = __webpack_require__(157);
var clipboardService_1 = __webpack_require__(156);
var groupStage_1 = __webpack_require__(164);
var aggregationStage_1 = __webpack_require__(165);
var enterpriseBoot_1 = __webpack_require__(168);
var contextMenu_1 = __webpack_require__(178);
var viewportRowModel_1 = __webpack_require__(179);
var sideBarComp_1 = __webpack_require__(180);
var rowGroupCompFactory_1 = __webpack_require__(184);
var licenseManager_1 = __webpack_require__(175);
var md5_1 = __webpack_require__(176);
var pivotStage_1 = __webpack_require__(166);
var pivotColDefService_1 = __webpack_require__(167);
var aggFuncService_1 = __webpack_require__(158);
var pivotCompFactory_1 = __webpack_require__(188);
var menuItemMapper_1 = __webpack_require__(155);
var excelCreator_1 = __webpack_require__(190);
var excelXmlFactory_1 = __webpack_require__(193);
var excelXlsxFactory_1 = __webpack_require__(208);
var serverSideRowModel_1 = __webpack_require__(244);
var horizontalResizeComp_1 = __webpack_require__(183);
var columnToolPanel_1 = __webpack_require__(247);
var sideBarButtonsComp_1 = __webpack_require__(181);
var statusBarService_1 = __webpack_require__(250);
var statusBar_1 = __webpack_require__(251);
var aggregationComp_1 = __webpack_require__(252);
var nameValueComp_1 = __webpack_require__(253);
var selectedRowsComp_1 = __webpack_require__(254);
var totalRowsComp_1 = __webpack_require__(255);
var filteredRowsComp_1 = __webpack_require__(256);
var totalAndFilteredRowsComp_1 = __webpack_require__(257);
var primaryColsHeaderPanel_1 = __webpack_require__(163);
var primaryColsListPanel_1 = __webpack_require__(160);
var gridHeaderDropZones_1 = __webpack_require__(258);
var aggregationStage_2 = __webpack_require__(165);
exports.AggregationStage = aggregationStage_2.AggregationStage;
var groupStage_2 = __webpack_require__(164);
exports.GroupStage = groupStage_2.GroupStage;
var setFilter_1 = __webpack_require__(169);
exports.SetFilter = setFilter_1.SetFilter;
var setFilterModel_1 = __webpack_require__(170);
exports.SetFilterModel = setFilterModel_1.SetFilterModel;
var statusBar_2 = __webpack_require__(251);
exports.StatusBar = statusBar_2.StatusBar;
var statusBarService_2 = __webpack_require__(250);
exports.StatusBarService = statusBarService_2.StatusBarService;
var clipboardService_2 = __webpack_require__(156);
exports.ClipboardService = clipboardService_2.ClipboardService;
var enterpriseBoot_2 = __webpack_require__(168);
exports.EnterpriseBoot = enterpriseBoot_2.EnterpriseBoot;
var enterpriseMenu_2 = __webpack_require__(152);
exports.EnterpriseMenu = enterpriseMenu_2.EnterpriseMenu;
var menuItemComponent_1 = __webpack_require__(154);
exports.MenuItemComponent = menuItemComponent_1.MenuItemComponent;
var menuList_1 = __webpack_require__(153);
exports.MenuList = menuList_1.MenuList;
var rangeController_2 = __webpack_require__(157);
exports.RangeController = rangeController_2.RangeController;
var rowGroupDropZonePanel_1 = __webpack_require__(185);
exports.RowGroupDropZonePanel = rowGroupDropZonePanel_1.RowGroupDropZonePanel;
var contextMenu_2 = __webpack_require__(178);
exports.ContextMenuFactory = contextMenu_2.ContextMenuFactory;
var viewportRowModel_2 = __webpack_require__(179);
exports.ViewportRowModel = viewportRowModel_2.ViewportRowModel;
var richSelectCellEditor_1 = __webpack_require__(173);
exports.RichSelectCellEditor = richSelectCellEditor_1.RichSelectCellEditor;
var richSelectRow_1 = __webpack_require__(174);
exports.RichSelectRow = richSelectRow_1.RichSelectRow;
var virtualList_1 = __webpack_require__(172);
exports.VirtualList = virtualList_1.VirtualList;
var baseDropZonePanel_1 = __webpack_require__(186);
exports.BaseDropZonePanel = baseDropZonePanel_1.BaseDropZonePanel;
var pivotDropZonePanel_1 = __webpack_require__(189);
exports.PivotDropZonePanel = pivotDropZonePanel_1.PivotDropZonePanel;
var sideBarComp_2 = __webpack_require__(180);
exports.SideBarComp = sideBarComp_2.SideBarComp;
var licenseManager_2 = __webpack_require__(175);
exports.LicenseManager = licenseManager_2.LicenseManager;
var pivotStage_2 = __webpack_require__(166);
exports.PivotStage = pivotStage_2.PivotStage;
var pivotColDefService_2 = __webpack_require__(167);
exports.PivotColDefService = pivotColDefService_2.PivotColDefService;
var pivotModePanel_1 = __webpack_require__(248);
exports.PivotModePanel = pivotModePanel_1.PivotModePanel;
var aggFuncService_2 = __webpack_require__(158);
exports.AggFuncService = aggFuncService_2.AggFuncService;
var md5_2 = __webpack_require__(176);
exports.MD5 = md5_2.MD5;
var setFilterListItem_1 = __webpack_require__(171);
exports.SetFilterListItem = setFilterListItem_1.SetFilterListItem;
var dropZoneColumnComp_1 = __webpack_require__(187);
exports.DropZoneColumnComp = dropZoneColumnComp_1.DropZoneColumnComp;
var valueDropZonePanel_1 = __webpack_require__(249);
exports.ValuesDropZonePanel = valueDropZonePanel_1.ValuesDropZonePanel;
var pivotCompFactory_2 = __webpack_require__(188);
exports.PivotCompFactory = pivotCompFactory_2.PivotCompFactory;
var rowGroupCompFactory_2 = __webpack_require__(184);
exports.RowGroupCompFactory = rowGroupCompFactory_2.RowGroupCompFactory;
var excelCreator_2 = __webpack_require__(190);
exports.ExcelCreator = excelCreator_2.ExcelCreator;
var excelXmlFactory_2 = __webpack_require__(193);
exports.ExcelXmlFactory = excelXmlFactory_2.ExcelXmlFactory;
var excelXlsxFactory_2 = __webpack_require__(208);
exports.ExcelXlsxFactory = excelXlsxFactory_2.ExcelXlsxFactory;
var rowModelTypes = { viewport: viewportRowModel_1.ViewportRowModel, serverSide: serverSideRowModel_1.ServerSideRowModel };
ag_grid_community_1.Grid.setEnterpriseBeans([enterpriseMenu_1.EnterpriseMenuFactory, excelCreator_1.ExcelCreator, excelXmlFactory_1.ExcelXmlFactory, excelXlsxFactory_1.ExcelXlsxFactory, rowGroupCompFactory_1.RowGroupCompFactory,
pivotCompFactory_1.PivotCompFactory, rangeController_1.RangeController, clipboardService_1.ClipboardService, pivotStage_1.PivotStage, pivotColDefService_1.PivotColDefService,
contextMenu_1.ContextMenuFactory, groupStage_1.GroupStage, aggregationStage_1.AggregationStage, enterpriseBoot_1.EnterpriseBoot, aggFuncService_1.AggFuncService, licenseManager_1.LicenseManager, md5_1.MD5,
menuItemMapper_1.MenuItemMapper, statusBarService_1.StatusBarService], rowModelTypes);
ag_grid_community_1.Grid.setEnterpriseComponents([
{ componentName: 'AgPrimaryColsHeader', theClass: primaryColsHeaderPanel_1.PrimaryColsHeaderPanel },
{ componentName: 'AgPrimaryColsList', theClass: primaryColsListPanel_1.PrimaryColsListPanel },
{ componentName: 'AgHorizontalResize', theClass: horizontalResizeComp_1.HorizontalResizeComp },
{ componentName: 'AgSideBar', theClass: sideBarComp_1.SideBarComp },
{ componentName: 'AgStatusBar', theClass: statusBar_1.StatusBar },
{ componentName: 'AgNameValue', theClass: nameValueComp_1.NameValueComp },
{ componentName: 'AgGridHeaderDropZones', theClass: gridHeaderDropZones_1.GridHeaderDropZones },
{ componentName: 'AgSideBarButtons', theClass: sideBarButtonsComp_1.SideBarButtonsComp },
]);
ag_grid_community_1.Grid.setEnterpriseDefaultComponents([
{ componentName: 'agAggregationComponent', theClass: aggregationComp_1.AggregationComp },
{ componentName: 'agColumnsToolPanel', theClass: columnToolPanel_1.ColumnToolPanel },
{ componentName: 'agFiltersToolPanel', theClass: filtersToolPanel_1.FiltersToolPanel },
{ componentName: 'agSelectedRowCountComponent', theClass: selectedRowsComp_1.SelectedRowsComp },
{ componentName: 'agTotalRowCountComponent', theClass: totalRowsComp_1.TotalRowsComp },
{ componentName: 'agFilteredRowCountComponent', theClass: filteredRowsComp_1.FilteredRowsComp },
{ componentName: 'agTotalAndFilteredRowCountComponent', theClass: totalAndFilteredRowsComp_1.TotalAndFilteredRowsComp }
]);
/***/ }),
/* 2 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
// ag-grid-enterprise v19.1.4
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
}
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
var ag_grid_community_1 = __webpack_require__(3);
var toolPanelFilterComp_1 = __webpack_require__(151);
var FiltersToolPanel = /** @class */ (function (_super) {
__extends(FiltersToolPanel, _super);
function FiltersToolPanel() {
var _this = _super.call(this, FiltersToolPanel.TEMPLATE) || this;
_this.initialised = false;
return _this;
}
FiltersToolPanel.prototype.init = function () {
var _this = this;
this.instantiate(this.context);
this.initialised = true;
this.eventService.addEventListener('newColumnsLoaded', function () { return _this.onColumnsChanged(); });
if (this.columnController.isReady()) {
this.onColumnsChanged();
}
};
FiltersToolPanel.prototype.onColumnsChanged = function () {
this.getGui().innerHTML = '';
this.columnTree = this.columnController.getPrimaryColumnTree();
var groupsExist = this.columnController.isPrimaryColumnGroupsPresent();
this.recursivelyAddComps(this.columnTree, 0, groupsExist);
this.setTemplateFromElement(this.getGui());
};
FiltersToolPanel.prototype.refresh = function () {
};
// lazy initialise the panel
FiltersToolPanel.prototype.setVisible = function (visible) {
_super.prototype.setVisible.call(this, visible);
if (visible && !this.initialised) {
this.init();
}
};
FiltersToolPanel.prototype.recursivelyAddComps = function (tree, dept, groupsExist) {
var _this = this;
tree.forEach(function (child) {
if (child instanceof ag_grid_community_1.OriginalColumnGroup) {
_this.recursivelyAddComps(child.getChildren(), dept, groupsExist);
}
else {
_this.recursivelyAddColumnComps(child);
}
});
};
FiltersToolPanel.prototype.recursivelyAddColumnComps = function (column) {
if (column.getColDef() && column.getColDef().suppressFilter) {
return;
}
var renderedFilter = this.componentResolver.createInternalAgGridComponent(toolPanelFilterComp_1.ToolPanelFilterComp, {
column: column
});
this.context.wireBean(renderedFilter);
this.getGui().appendChild(renderedFilter.getGui());
};
FiltersToolPanel.TEMPLATE = "<div class=\"ag-filter-panel\" ref=\"ePanelContainer\" />";
__decorate([
ag_grid_community_1.Autowired('columnApi'),
__metadata("design:type", ag_grid_community_1.ColumnApi)
], FiltersToolPanel.prototype, "columnApi", void 0);
__decorate([
ag_grid_community_1.Autowired("context"),
__metadata("design:type", ag_grid_community_1.Context)
], FiltersToolPanel.prototype, "context", void 0);
__decorate([
ag_grid_community_1.Autowired("gridOptionsWrapper"),
__metadata("design:type", ag_grid_community_1.GridOptionsWrapper)
], FiltersToolPanel.prototype, "gridOptionsWrapper", void 0);
__decorate([
ag_grid_community_1.Autowired("gridApi"),
__metadata("design:type", ag_grid_community_1.GridApi)
], FiltersToolPanel.prototype, "gridApi", void 0);
__decorate([
ag_grid_community_1.Autowired("eventService"),
__metadata("design:type", ag_grid_community_1.EventService)
], FiltersToolPanel.prototype, "eventService", void 0);
__decorate([
ag_grid_community_1.Autowired('columnController'),
__metadata("design:type", ag_grid_community_1.ColumnController)
], FiltersToolPanel.prototype, "columnController", void 0);
__decorate([
ag_grid_community_1.Autowired('rowModel'),
__metadata("design:type", Object)
], FiltersToolPanel.prototype, "rowModel", void 0);
__decorate([
ag_grid_community_1.Autowired('componentResolver'),
__metadata("design:type", ag_grid_community_1.ComponentResolver)
], FiltersToolPanel.prototype, "componentResolver", void 0);
__decorate([
ag_grid_community_1.Autowired('valueService'),
__metadata("design:type", ag_grid_community_1.ValueService)
], FiltersToolPanel.prototype, "valueService", void 0);
__decorate([
ag_grid_community_1.Autowired('$scope'),
__metadata("design:type", Object)
], FiltersToolPanel.prototype, "$scope", void 0);
return FiltersToolPanel;
}(ag_grid_community_1.Component));
exports.FiltersToolPanel = FiltersToolPanel;
/***/ }),
/* 3 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {/**
* ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
* @version v19.1.4
* @link http://www.ag-grid.com/
* @license MIT
*/
Object.defineProperty(exports, "__esModule", { value: true });
var globalObj = typeof global === 'undefined' ? {} : global;
globalObj.HTMLElement = typeof HTMLElement === 'undefined' ? {} : HTMLElement;
globalObj.HTMLButtonElement = typeof HTMLButtonElement === 'undefined' ? {} : HTMLButtonElement;
globalObj.HTMLSelectElement = typeof HTMLSelectElement === 'undefined' ? {} : HTMLSelectElement;
globalObj.HTMLInputElement = typeof HTMLInputElement === 'undefined' ? {} : HTMLInputElement;
globalObj.Node = typeof Node === 'undefined' ? {} : Node;
globalObj.MouseEvent = typeof MouseEvent === 'undefined' ? {} : MouseEvent;
// columnController
var columnFactory_1 = __webpack_require__(5);
exports.ColumnFactory = columnFactory_1.ColumnFactory;
var columnController_1 = __webpack_require__(19);
exports.ColumnController = columnController_1.ColumnController;
var columnKeyCreator_1 = __webpack_require__(120);
exports.ColumnKeyCreator = columnKeyCreator_1.ColumnKeyCreator;
var columnUtils_1 = __webpack_require__(22);
exports.ColumnUtils = columnUtils_1.ColumnUtils;
var displayedGroupCreator_1 = __webpack_require__(26);
exports.DisplayedGroupCreator = displayedGroupCreator_1.DisplayedGroupCreator;
var groupInstanceIdCreator_1 = __webpack_require__(115);
exports.GroupInstanceIdCreator = groupInstanceIdCreator_1.GroupInstanceIdCreator;
// components
var componentUtil_1 = __webpack_require__(12);
exports.ComponentUtil = componentUtil_1.ComponentUtil;
var colDefUtil_1 = __webpack_require__(119);
exports.ColDefUtil = colDefUtil_1.ColDefUtil;
var componentProvider_1 = __webpack_require__(50);
exports.ComponentProvider = componentProvider_1.ComponentProvider;
var componentResolver_1 = __webpack_require__(49);
exports.ComponentResolver = componentResolver_1.ComponentResolver;
var agGridNg1_1 = __webpack_require__(122);
exports.initialiseAgGridWithAngular1 = agGridNg1_1.initialiseAgGridWithAngular1;
var agGridWebComponent_1 = __webpack_require__(145);
exports.initialiseAgGridWithWebComponents = agGridWebComponent_1.initialiseAgGridWithWebComponents;
// context
var beanStub_1 = __webpack_require__(39);
exports.BeanStub = beanStub_1.BeanStub;
var context_1 = __webpack_require__(9);
exports.Context = context_1.Context;
exports.Autowired = context_1.Autowired;
exports.PostConstruct = context_1.PostConstruct;
exports.PreConstruct = context_1.PreConstruct;
exports.Optional = context_1.Optional;
exports.Bean = context_1.Bean;
exports.Qualifier = context_1.Qualifier;
exports.PreDestroy = context_1.PreDestroy;
var componentAnnotations_1 = __webpack_require__(45);
exports.QuerySelector = componentAnnotations_1.QuerySelector;
exports.Listener = componentAnnotations_1.Listener;
exports.RefSelector = componentAnnotations_1.RefSelector;
// dragAndDrop
var dragAndDropService_1 = __webpack_require__(42);
exports.DragAndDropService = dragAndDropService_1.DragAndDropService;
exports.DragSourceType = dragAndDropService_1.DragSourceType;
exports.HDirection = dragAndDropService_1.HDirection;
exports.VDirection = dragAndDropService_1.VDirection;
var dragService_1 = __webpack_require__(43);
exports.DragService = dragService_1.DragService;
// entities
var column_1 = __webpack_require__(21);
exports.Column = column_1.Column;
var columnGroup_1 = __webpack_require__(20);
exports.ColumnGroup = columnGroup_1.ColumnGroup;
var gridCell_1 = __webpack_require__(36);
exports.GridCell = gridCell_1.GridCell;
var gridRow_1 = __webpack_require__(37);
exports.GridRow = gridRow_1.GridRow;
var originalColumnGroup_1 = __webpack_require__(23);
exports.OriginalColumnGroup = originalColumnGroup_1.OriginalColumnGroup;
var rowNode_1 = __webpack_require__(34);
exports.RowNode = rowNode_1.RowNode;
// filter
var baseFilter_1 = __webpack_require__(53);
exports.BaseFilter = baseFilter_1.BaseFilter;
var dateFilter_1 = __webpack_require__(52);
exports.DateFilter = dateFilter_1.DateFilter;
var filterManager_1 = __webpack_require__(47);
exports.FilterManager = filterManager_1.FilterManager;
var numberFilter_1 = __webpack_require__(88);
exports.NumberFilter = numberFilter_1.NumberFilter;
var textFilter_1 = __webpack_require__(87);
exports.TextFilter = textFilter_1.TextFilter;
// gridPanel
var gridPanel_1 = __webpack_require__(93);
exports.GridPanel = gridPanel_1.GridPanel;
var scrollVisibleService_1 = __webpack_require__(73);
exports.ScrollVisibleService = scrollVisibleService_1.ScrollVisibleService;
var mouseEventService_1 = __webpack_require__(69);
exports.MouseEventService = mouseEventService_1.MouseEventService;
// headerRendering
var bodyDropPivotTarget_1 = __webpack_require__(111);
exports.BodyDropPivotTarget = bodyDropPivotTarget_1.BodyDropPivotTarget;
var bodyDropTarget_1 = __webpack_require__(109);
exports.BodyDropTarget = bodyDropTarget_1.BodyDropTarget;
var cssClassApplier_1 = __webpack_require__(105);
exports.CssClassApplier = cssClassApplier_1.CssClassApplier;
var headerContainer_1 = __webpack_require__(101);
exports.HeaderContainer = headerContainer_1.HeaderContainer;
var headerRootComp_1 = __webpack_require__(100);
exports.HeaderRootComp = headerRootComp_1.HeaderRootComp;
var headerRowComp_1 = __webpack_require__(102);
exports.HeaderRowComp = headerRowComp_1.HeaderRowComp;
var horizontalResizeService_1 = __webpack_require__(104);
exports.HorizontalResizeService = horizontalResizeService_1.HorizontalResizeService;
var moveColumnController_1 = __webpack_require__(110);
exports.MoveColumnController = moveColumnController_1.MoveColumnController;
var standardMenu_1 = __webpack_require__(124);
exports.StandardMenuFactory = standardMenu_1.StandardMenuFactory;
// layout
var tabbedLayout_1 = __webpack_require__(146);
exports.TabbedLayout = tabbedLayout_1.TabbedLayout;
var verticalStack_1 = __webpack_require__(147);
exports.VerticalStack = verticalStack_1.VerticalStack;
// misc
var simpleHttpRequest_1 = __webpack_require__(148);
exports.simpleHttpRequest = simpleHttpRequest_1.simpleHttpRequest;
var largeTextCellEditor_1 = __webpack_require__(86);
exports.LargeTextCellEditor = largeTextCellEditor_1.LargeTextCellEditor;
var popupEditorWrapper_1 = __webpack_require__(62);
exports.PopupEditorWrapper = popupEditorWrapper_1.PopupEditorWrapper;
var popupSelectCellEditor_1 = __webpack_require__(85);
exports.PopupSelectCellEditor = popupSelectCellEditor_1.PopupSelectCellEditor;
var popupTextCellEditor_1 = __webpack_require__(84);
exports.PopupTextCellEditor = popupTextCellEditor_1.PopupTextCellEditor;
var selectCellEditor_1 = __webpack_require__(83);
exports.SelectCellEditor = selectCellEditor_1.SelectCellEditor;
var textCellEditor_1 = __webpack_require__(51);
exports.TextCellEditor = textCellEditor_1.TextCellEditor;
var animateShowChangeCellRenderer_1 = __webpack_require__(65);
exports.AnimateShowChangeCellRenderer = animateShowChangeCellRenderer_1.AnimateShowChangeCellRenderer;
var animateSlideCellRenderer_1 = __webpack_require__(64);
exports.AnimateSlideCellRenderer = animateSlideCellRenderer_1.AnimateSlideCellRenderer;
var groupCellRenderer_1 = __webpack_require__(66);
exports.GroupCellRenderer = groupCellRenderer_1.GroupCellRenderer;
// features
var setLeftFeature_1 = __webpack_require__(57);
exports.SetLeftFeature = setLeftFeature_1.SetLeftFeature;
// rendering
var autoWidthCalculator_1 = __webpack_require__(27);
exports.AutoWidthCalculator = autoWidthCalculator_1.AutoWidthCalculator;
var cellEditorFactory_1 = __webpack_require__(61);
exports.CellEditorFactory = cellEditorFactory_1.CellEditorFactory;
var cellRendererFactory_1 = __webpack_require__(63);
exports.CellRendererFactory = cellRendererFactory_1.CellRendererFactory;
var cellRendererService_1 = __webpack_require__(67);
exports.CellRendererService = cellRendererService_1.CellRendererService;
var checkboxSelectionComponent_1 = __webpack_require__(40);
exports.CheckboxSelectionComponent = checkboxSelectionComponent_1.CheckboxSelectionComponent;
var cellComp_1 = __webpack_require__(33);
exports.CellComp = cellComp_1.CellComp;
var rowComp_1 = __webpack_require__(32);
exports.RowComp = rowComp_1.RowComp;
var rowRenderer_1 = __webpack_require__(28);
exports.RowRenderer = rowRenderer_1.RowRenderer;
var valueFormatterService_1 = __webpack_require__(68);
exports.ValueFormatterService = valueFormatterService_1.ValueFormatterService;
// rowControllers/inMemory
var filterStage_1 = __webpack_require__(125);
exports.FilterStage = filterStage_1.FilterStage;
var flattenStage_1 = __webpack_require__(130);
exports.FlattenStage = flattenStage_1.FlattenStage;
var sortStage_1 = __webpack_require__(128);
exports.SortStage = sortStage_1.SortStage;
// row models
var pinnedRowModel_1 = __webpack_require__(96);
exports.PinnedRowModel = pinnedRowModel_1.PinnedRowModel;
var clientSideRowModel_1 = __webpack_require__(137);
exports.ClientSideRowModel = clientSideRowModel_1.ClientSideRowModel;
var changedPath_1 = __webpack_require__(139);
exports.ChangedPath = changedPath_1.ChangedPath;
var clientSideNodeManager_1 = __webpack_require__(138);
exports.ClientSideNodeManager = clientSideNodeManager_1.ClientSideNodeManager;
var infiniteRowModel_1 = __webpack_require__(131);
exports.InfiniteRowModel = infiniteRowModel_1.InfiniteRowModel;
var rowNodeBlock_1 = __webpack_require__(134);
exports.RowNodeBlock = rowNodeBlock_1.RowNodeBlock;
var rowNodeBlockLoader_1 = __webpack_require__(136);
exports.RowNodeBlockLoader = rowNodeBlockLoader_1.RowNodeBlockLoader;
var rowNodeCache_1 = __webpack_require__(135);
exports.RowNodeCache = rowNodeCache_1.RowNodeCache;
//styling
var stylingService_1 = __webpack_require__(70);
exports.StylingService = stylingService_1.StylingService;
// widgets
var agCheckbox_1 = __webpack_require__(106);
exports.AgCheckbox = agCheckbox_1.AgCheckbox;
var component_1 = __webpack_require__(38);
exports.Component = component_1.Component;
var popupService_1 = __webpack_require__(48);
exports.PopupService = popupService_1.PopupService;
var touchListener_1 = __webpack_require__(81);
exports.TouchListener = touchListener_1.TouchListener;
// exporter
var csvCreator_1 = __webpack_require__(17);
exports.CsvCreator = csvCreator_1.CsvCreator;
exports.BaseCreator = csvCreator_1.BaseCreator;
var downloader_1 = __webpack_require__(117);
exports.Downloader = downloader_1.Downloader;
var xmlFactory_1 = __webpack_require__(141);
exports.XmlFactory = xmlFactory_1.XmlFactory;
var gridSerializer_1 = __webpack_require__(18);
exports.BaseGridSerializingSession = gridSerializer_1.BaseGridSerializingSession;
exports.GridSerializer = gridSerializer_1.GridSerializer;
var gridSerializer_2 = __webpack_require__(18);
exports.RowType = gridSerializer_2.RowType;
var zipContainer_1 = __webpack_require__(144);
exports.ZipContainer = zipContainer_1.ZipContainer;
// root
var baseFrameworkFactory_1 = __webpack_require__(140);
exports.BaseFrameworkFactory = baseFrameworkFactory_1.BaseFrameworkFactory;
var cellNavigationService_1 = __webpack_require__(114);
exports.CellNavigationService = cellNavigationService_1.CellNavigationService;
var alignedGridsService_1 = __webpack_require__(95);
exports.AlignedGridsService = alignedGridsService_1.AlignedGridsService;
var constants_1 = __webpack_require__(11);
exports.Constants = constants_1.Constants;
var grid_1 = __webpack_require__(123);
exports.Grid = grid_1.Grid;
var gridApi_1 = __webpack_require__(16);
exports.GridApi = gridApi_1.GridApi;
var eventKeys_1 = __webpack_require__(14);
exports.Events = eventKeys_1.Events;
var focusedCellController_1 = __webpack_require__(60);
exports.FocusedCellController = focusedCellController_1.FocusedCellController;
var functions_1 = __webpack_require__(149);
exports.defaultGroupComparator = functions_1.defaultGroupComparator;
var gridOptionsWrapper_1 = __webpack_require__(6);
exports.GridOptionsWrapper = gridOptionsWrapper_1.GridOptionsWrapper;
var eventService_1 = __webpack_require__(7);
exports.EventService = eventService_1.EventService;
var selectableService_1 = __webpack_require__(127);
exports.SelectableService = selectableService_1.SelectableService;
var gridCore_1 = __webpack_require__(46);
exports.GridCore = gridCore_1.GridCore;
var logger_1 = __webpack_require__(8);
exports.Logger = logger_1.Logger;
var selectionController_1 = __webpack_require__(35);
exports.SelectionController = selectionController_1.SelectionController;
var sortController_1 = __webpack_require__(76);
exports.SortController = sortController_1.SortController;
var templateService_1 = __webpack_require__(29);
exports.TemplateService = templateService_1.TemplateService;
var utils_1 = __webpack_require__(10);
exports.Utils = utils_1.Utils;
exports.NumberSequence = utils_1.NumberSequence;
exports._ = utils_1._;
exports.Promise = utils_1.Promise;
var valueService_1 = __webpack_require__(30);
exports.ValueService = valueService_1.ValueService;
var expressionService_1 = __webpack_require__(25);
exports.ExpressionService = expressionService_1.ExpressionService;
var logger_2 = __webpack_require__(8);
exports.LoggerFactory = logger_2.LoggerFactory;
var columnApi_1 = __webpack_require__(24);
exports.ColumnApi = columnApi_1.ColumnApi;
var frameworkComponentWrapper_1 = __webpack_require__(150);
exports.BaseComponentWrapper = frameworkComponentWrapper_1.BaseComponentWrapper;
var environment_1 = __webpack_require__(44);
exports.Environment = environment_1.Environment;
/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(4)))
/***/ }),
/* 4 */
/***/ (function(module, exports) {
var g;
// This works in non-strict mode
g = (function() {
return this;
})();
try {
// This works if eval is allowed (see CSP)
g = g || Function("return this")() || (1, eval)("this");
} catch (e) {
// This works if the window reference is available
if (typeof window === "object") g = window;
}
// g can still be undefined, but nothing to do about it...
// We return undefined, instead of nothing here, so it's
// easier to handle this case. if(!global) { ...}
module.exports = g;
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
* @version v19.1.4
* @link http://www.ag-grid.com/
* @license MIT
*/
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
var gridOptionsWrapper_1 = __webpack_require__(6);
var logger_1 = __webpack_require__(8);
var columnUtils_1 = __webpack_require__(22);
var columnKeyCreator_1 = __webpack_require__(120);
var originalColumnGroup_1 = __webpack_require__(23);
var column_1 = __webpack_require__(21);
var context_1 = __webpack_require__(9);
var utils_1 = __webpack_require__(10);
var defaultColumnTypes_1 = __webpack_require__(121);
// takes ColDefs and ColGroupDefs and turns them into Columns and OriginalGroups
var ColumnFactory = /** @class */ (function () {
function ColumnFactory() {
}
ColumnFactory.prototype.setBeans = function (loggerFactory) {
this.logger = loggerFactory.create('ColumnFactory');
};
ColumnFactory.prototype.createColumnTree = function (defs, primaryColumns, existingColumns) {
// column key creator dishes out unique column id's in a deterministic way,
// so if we have two grids (that could be master/slave) with same column definitions,
// then this ensures the two grids use identical id's.
var columnKeyCreator = new columnKeyCreator_1.ColumnKeyCreator();
if (existingColumns) {
var existingKeys = existingColumns.map(function (col) { return col.getId(); });
columnKeyCreator.addExistingKeys(existingKeys);
}
// we take a copy of the columns as we are going to be removing from them
var existingColsCopy = existingColumns ? existingColumns.slice() : null;
// create am unbalanced tree that maps the provided definitions
var unbalancedTree = this.recursivelyCreateColumns(defs, 0, primaryColumns, existingColsCopy, columnKeyCreator);
var treeDept = this.findMaxDept(unbalancedTree, 0);
this.logger.log('Number of levels for grouped columns is ' + treeDept);
var res = this.balanceColumnTree(unbalancedTree, 0, treeDept, columnKeyCreator);
this.columnUtils.depthFirstOriginalTreeSearch(res, function (child) {
if (child instanceof originalColumnGroup_1.OriginalColumnGroup) {
child.setupExpandable();
}
});
return {
columnTree: res,
treeDept: treeDept
};
};
ColumnFactory.prototype.createForAutoGroups = function (autoGroupCols, gridBalancedTree) {
var _this = this;
var autoColBalancedTree = [];
autoGroupCols.forEach(function (col) {
var fakeTreeItem = _this.createAutoGroupTreeItem(gridBalancedTree, col);
autoColBalancedTree.push(fakeTreeItem);
});
return autoColBalancedTree;
};
ColumnFactory.prototype.createAutoGroupTreeItem = function (balancedColumnTree, column) {
var dept = this.findDept(balancedColumnTree);
// at the end, this will be the top of the tree item.
var nextChild = column;
for (var i = dept - 1; i >= 0; i--) {
var autoGroup = new originalColumnGroup_1.OriginalColumnGroup(null, "FAKE_PATH_" + column.getId() + "}_" + i, true, i);
this.context.wireBean(autoGroup);
autoGroup.setChildren([nextChild]);
nextChild = autoGroup;
}
// at this point, the nextChild is the top most item in the tree
return nextChild;
};
ColumnFactory.prototype.findDept = function (balancedColumnTree) {
var dept = 0;
var pointer = balancedColumnTree;
while (pointer && pointer[0] && pointer[0] instanceof originalColumnGroup_1.OriginalColumnGroup) {
dept++;
pointer = pointer[0].getChildren();
}
return dept;
};
ColumnFactory.prototype.balanceColumnTree = function (unbalancedTree, currentDept, columnDept, columnKeyCreator) {
var _this = this;
var result = [];
// go through each child, for groups, recurse a level deeper,
// for columns we need to pad
unbalancedTree.forEach(function (child) {
if (child instanceof originalColumnGroup_1.OriginalColumnGroup) {
var originalGroup = child;
var newChildren = _this.balanceColumnTree(originalGroup.getChildren(), currentDept + 1, columnDept, columnKeyCreator);
originalGroup.setChildren(newChildren);
result.push(originalGroup);
}
else {
var newChild = child;
for (var i = columnDept - 1; i >= currentDept; i--) {
var newColId = columnKeyCreator.getUniqueKey(null, null);
var colGroupDefMerged = _this.createMergedColGroupDef(null);
var paddedGroup = new originalColumnGroup_1.OriginalColumnGroup(colGroupDefMerged, newColId, true, currentDept);
_this.context.wireBean(paddedGroup);
paddedGroup.setChildren([newChild]);
newChild = paddedGroup;
}
result.push(newChild);
}
});
return result;
};
ColumnFactory.prototype.findMaxDept = function (treeChildren, dept) {
var maxDeptThisLevel = dept;
for (var i = 0; i < treeChildren.length; i++) {
var abstractColumn = treeChildren[i];
if (abstractColumn instanceof originalColumnGroup_1.OriginalColumnGroup) {
var originalGroup = abstractColumn;
var newDept = this.findMaxDept(originalGroup.getChildren(), dept + 1);
if (maxDeptThisLevel < newDept) {
maxDeptThisLevel = newDept;
}
}
}
return maxDeptThisLevel;
};
ColumnFactory.prototype.recursivelyCreateColumns = function (defs, level, primaryColumns, existingColsCopy, columnKeyCreator) {
var _this = this;
var result = [];
if (!defs) {
return result;
}
defs.forEach(function (def) {
var newGroupOrColumn;
if (_this.isColumnGroup(def)) {
newGroupOrColumn = _this.createColumnGroup(primaryColumns, def, level, existingColsCopy, columnKeyCreator);
}
else {
newGroupOrColumn = _this.createColumn(primaryColumns, def, existingColsCopy, columnKeyCreator);
}
result.push(newGroupOrColumn);
});
return result;
};
ColumnFactory.prototype.createColumnGroup = function (primaryColumns, colGroupDef, level, existingColumns, columnKeyCreator) {
var colGroupDefMerged = this.createMergedColGroupDef(colGroupDef);
var groupId = columnKeyCreator.getUniqueKey(colGroupDefMerged.groupId, null);
var originalGroup = new originalColumnGroup_1.OriginalColumnGroup(colGroupDefMerged, groupId, false, level);
this.context.wireBean(originalGroup);
var children = this.recursivelyCreateColumns(colGroupDefMerged.children, level + 1, primaryColumns, existingColumns, columnKeyCreator);
originalGroup.setChildren(children);
return originalGroup;
};
ColumnFactory.prototype.createMergedColGroupDef = function (colGroupDef) {
var colGroupDefMerged = {};
utils_1.Utils.assign(colGroupDefMerged, this.gridOptionsWrapper.getDefaultColGroupDef());
utils_1.Utils.assign(colGroupDefMerged, colGroupDef);
this.checkForDeprecatedItems(colGroupDefMerged);
return colGroupDefMerged;
};
ColumnFactory.prototype.createColumn = function (primaryColumns, colDef, existingColsCopy, columnKeyCreator) {
var colDefMerged = this.mergeColDefs(colDef);
this.checkForDeprecatedItems(colDefMerged);
// see if column already exists
var column = this.findExistingColumn(colDef, existingColsCopy);
// no existing column, need to create one
if (!column) {
var colId = columnKeyCreator.getUniqueKey(colDefMerged.colId, colDefMerged.field);
column = new column_1.Column(colDefMerged, colDef, colId, primaryColumns);
this.context.wireBean(column);
}
return column;
};
ColumnFactory.prototype.findExistingColumn = function (colDef, existingColsCopy) {
var res = utils_1.Utils.find(existingColsCopy, function (col) {
var oldColDef = col.getUserProvidedColDef();
if (!oldColDef) {
return false;
}
// first check object references
if (oldColDef === colDef) {
return true;
}
// second check id's
var oldColHadId = oldColDef.colId !== null && oldColDef.colId !== undefined;
if (oldColHadId) {
return oldColDef.colId === colDef.colId;
}
else {
return false;
}
});
// make sure we remove, so if user provided duplicate id, then we don't have more than
// one column instance for colDef's with common id
if (res) {
utils_1.Utils.removeFromArray(existingColsCopy, res);
}
return res;
};
ColumnFactory.prototype.mergeColDefs = function (colDef) {
// start with empty merged definition
var colDefMerged = {};
// merge properties from default column definitions
utils_1.Utils.assign(colDefMerged, this.gridOptionsWrapper.getDefaultColDef());
// merge properties from column type properties
if (colDef.type) {
this.assignColumnTypes(colDef, colDefMerged);
}
// merge properties from column definitions
utils_1.Utils.assign(colDefMerged, colDef);
return colDefMerged;
};
ColumnFactory.prototype.assignColumnTypes = function (colDef, colDefMerged) {
var typeKeys;
if (colDef.type instanceof Array) {
var invalidArray = colDef.type.some(function (a) { return typeof a !== 'string'; });
if (invalidArray) {
console.warn("ag-grid: if colDef.type is supplied an array it should be of type 'string[]'");
}
else {
typeKeys = colDef.type;
}
}
else if (typeof colDef.type === 'string') {
typeKeys = colDef.type.split(',');
}
else {
console.warn("ag-grid: colDef.type should be of type 'string' | 'string[]'");
return;
}
// merge user defined with default column types
var allColumnTypes = utils_1.Utils.assign({}, this.gridOptionsWrapper.getColumnTypes(), defaultColumnTypes_1.DefaultColumnTypes);
typeKeys.forEach(function (t) {
var typeColDef = allColumnTypes[t.trim()];
if (typeColDef) {
utils_1.Utils.assign(colDefMerged, typeColDef);
}
else {
console.warn("ag-grid: colDef.type '" + t + "' does not correspond to defined gridOptions.columnTypes");
}
});
};
ColumnFactory.prototype.checkForDeprecatedItems = function (colDef) {
if (colDef) {
var colDefNoType = colDef; // take out the type, so we can access attributes not defined in the type
if (colDefNoType.group !== undefined) {
console.warn('ag-grid: colDef.group is invalid, please check documentation on how to do grouping as it changed in version 3');
}
if (colDefNoType.headerGroup !== undefined) {
console.warn('ag-grid: colDef.headerGroup is invalid, please check documentation on how to do grouping as it changed in version 3');
}
if (colDefNoType.headerGroupShow !== undefined) {
console.warn('ag-grid: colDef.headerGroupShow is invalid, should be columnGroupShow, please check documentation on how to do grouping as it changed in version 3');
}
if (colDefNoType.suppressRowGroup !== undefined) {
console.warn('ag-grid: colDef.suppressRowGroup is deprecated, please use colDef.type instead');
}
if (colDefNoType.suppressAggregation !== undefined) {
console.warn('ag-grid: colDef.suppressAggregation is deprecated, please use colDef.type instead');
}
if (colDefNoType.suppressRowGroup || colDefNoType.suppressAggregation) {
console.warn('ag-grid: colDef.suppressAggregation and colDef.suppressRowGroup are deprecated, use allowRowGroup, allowPivot and allowValue instead');
}
if (colDefNoType.displayName) {
console.warn("ag-grid: Found displayName " + colDefNoType.displayName + ", please use headerName instead, displayName is deprecated.");
colDefNoType.headerName = colDefNoType.displayName;
}
}
};
// if object has children, we assume it's a group
ColumnFactory.prototype.isColumnGroup = function (abstractColDef) {
return abstractColDef.children !== undefined;
};
__decorate([
context_1.Autowired('gridOptionsWrapper'),
__metadata("design:type", gridOptionsWrapper_1.GridOptionsWrapper)
], ColumnFactory.prototype, "gridOptionsWrapper", void 0);
__decorate([
context_1.Autowired('columnUtils'),
__metadata("design:type", columnUtils_1.ColumnUtils)
], ColumnFactory.prototype, "columnUtils", void 0);
__decorate([
context_1.Autowired('context'),
__metadata("design:type", context_1.Context)
], ColumnFactory.prototype, "context", void 0);
__decorate([
__param(0, context_1.Qualifier('loggerFactory')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [logger_1.LoggerFactory]),
__metadata("design:returntype", void 0)
], ColumnFactory.prototype, "setBeans", null);
ColumnFactory = __decorate([
context_1.Bean('columnFactory')
], ColumnFactory);
return ColumnFactory;
}());
exports.ColumnFactory = ColumnFactory;
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/**
* ag-grid-community - Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components
* @version v19.1.4
* @link http://www.ag-grid.com/
* @license MIT
*/
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
var eventService_1 = __webpack_require__(7);
var constants_1 = __webpack_require__(11);
var componentUtil_1 = __webpack_require__(12);
var gridApi_1 = __webpack_require__(16);
var context_1 = __webpack_require__(9);
var columnApi_1 = __webpack_require__(24);
var columnController_1 = __webpack_require__(19);
var utils_1 = __webpack_require__(10);
var environment_1 = __webpack_require__(44);
var propertyKeys_1 = __webpack_requ