@ag-grid-enterprise/range-selection
Advanced tools
Comparing version 25.1.0 to 25.2.0
@@ -1,2 +0,2 @@ | ||
import { CellComp, RowRenderer, DragService, Component, MouseEventService, ColumnController, CellNavigationService, CellRange, RowPosition, CellPosition, ISelectionHandle, RowPositionUtils, SelectionHandleType } from "@ag-grid-community/core"; | ||
import { CellComp, RowRenderer, DragService, Component, MouseEventService, ColumnController, CellNavigationService, CellRange, RowPosition, CellPosition, ISelectionHandle, RowPositionUtils, SelectionHandleType, ControllersService } from "@ag-grid-community/core"; | ||
import { RangeController } from "./rangeController"; | ||
@@ -11,2 +11,3 @@ export declare abstract class AbstractSelectionHandle extends Component implements ISelectionHandle { | ||
protected rowPositionUtils: RowPositionUtils; | ||
protected controllersService: ControllersService; | ||
private cellComp; | ||
@@ -13,0 +14,0 @@ private cellRange; |
@@ -96,3 +96,3 @@ "use strict"; | ||
AbstractSelectionHandle.prototype.onDragStart = function (e) { | ||
this.cellHoverListener = this.addManagedListener(this.rowRenderer.getGridCore().getRootGui(), 'mousemove', this.updateValuesOnMove.bind(this)); | ||
this.cellHoverListener = this.addManagedListener(this.controllersService.getGridCompController().getGui(), 'mousemove', this.updateValuesOnMove.bind(this)); | ||
core_1._.addCssClass(document.body, this.getDraggingCssClass()); | ||
@@ -188,2 +188,5 @@ }; | ||
__decorate([ | ||
core_1.Autowired('controllersService') | ||
], AbstractSelectionHandle.prototype, "controllersService", void 0); | ||
__decorate([ | ||
core_1.PostConstruct | ||
@@ -190,0 +193,0 @@ ], AbstractSelectionHandle.prototype, "init", null); |
@@ -1,2 +0,2 @@ | ||
import { CellPosition, CellPositionUtils, Column, GridOptionsWrapper, GridPanel, IRangeController, CellRangeParams, CellRange, RowPosition, RowPositionUtils, BeanStub } from "@ag-grid-community/core"; | ||
import { CellPosition, CellPositionUtils, Column, GridOptionsWrapper, GridBodyComp, IRangeController, CellRangeParams, CellRange, RowPosition, RowPositionUtils, BeanStub, GridBodyController, ControllersService } from "@ag-grid-community/core"; | ||
export declare class RangeController extends BeanStub implements IRangeController { | ||
@@ -13,4 +13,5 @@ private loggerFactory; | ||
cellPositionUtils: CellPositionUtils; | ||
controllersService: ControllersService; | ||
private logger; | ||
private gridPanel; | ||
private gridBodyComp; | ||
private cellRanges; | ||
@@ -24,3 +25,3 @@ private lastMouseEvent; | ||
autoScrollService: AutoScrollService; | ||
registerGridComp(gridPanel: GridPanel): void; | ||
registerGridComp(gridBodyComp: GridBodyComp): void; | ||
private init; | ||
@@ -69,6 +70,6 @@ onColumnVisibleChange(): void; | ||
private tickDown; | ||
private gridPanel; | ||
private gridBodyCon; | ||
private gridOptionsWrapper; | ||
private tickCount; | ||
constructor(gridPanel: GridPanel, gridOptionsWrapper: GridOptionsWrapper); | ||
constructor(gridBodyCon: GridBodyController, gridOptionsWrapper: GridOptionsWrapper); | ||
check(mouseEvent: MouseEvent, skipVerticalScroll?: boolean): void; | ||
@@ -75,0 +76,0 @@ private ensureTickingStarted; |
@@ -39,7 +39,7 @@ "use strict"; | ||
} | ||
RangeController.prototype.registerGridComp = function (gridPanel) { | ||
this.gridPanel = gridPanel; | ||
this.autoScrollService = new AutoScrollService(this.gridPanel, this.gridOptionsWrapper); | ||
RangeController.prototype.registerGridComp = function (gridBodyComp) { | ||
this.gridBodyComp = gridBodyComp; | ||
}; | ||
RangeController.prototype.init = function () { | ||
var _this = this; | ||
this.logger = this.loggerFactory.create('RangeController'); | ||
@@ -54,2 +54,6 @@ this.addManagedListener(this.eventService, core_1.Events.EVENT_NEW_COLUMNS_LOADED, this.removeAllCellRanges.bind(this)); | ||
this.addManagedListener(this.eventService, core_1.Events.EVENT_COLUMN_VISIBLE, this.onColumnVisibleChange.bind(this)); | ||
this.controllersService.whenReady(function () { | ||
var gridBodyCon = _this.controllersService.getGridBodyController(); | ||
_this.autoScrollService = new AutoScrollService(gridBodyCon, _this.gridOptionsWrapper); | ||
}); | ||
}; | ||
@@ -93,3 +97,3 @@ RangeController.prototype.onColumnVisibleChange = function () { | ||
} | ||
var rowPinned = this.pinnedRowModel.getPinnedTopRowCount() > 0 ? core_1.Constants.PINNED_TOP : undefined; | ||
var rowPinned = this.pinnedRowModel.getPinnedTopRowCount() > 0 ? core_1.Constants.PINNED_TOP : null; | ||
return { rowIndex: 0, rowPinned: rowPinned }; | ||
@@ -112,3 +116,3 @@ }; | ||
rowIndex: this.rowModel.getRowCount() - 1, | ||
rowPinned: undefined | ||
rowPinned: null | ||
}; | ||
@@ -300,7 +304,7 @@ }; | ||
rowIndex: params.rowStartIndex, | ||
rowPinned: params.rowStartPinned | ||
rowPinned: params.rowStartPinned || null | ||
} : undefined; | ||
var endRow = params.rowEndIndex != null ? { | ||
rowIndex: params.rowEndIndex, | ||
rowPinned: params.rowEndPinned | ||
rowPinned: params.rowEndPinned || null | ||
} : undefined; | ||
@@ -401,3 +405,3 @@ return { | ||
var lastRow = this.getRangeEndRow(cellRange); | ||
var thisRow = { rowIndex: rowIndex, rowPinned: floating }; | ||
var thisRow = { rowIndex: rowIndex, rowPinned: floating || null }; | ||
// compare rowPinned with == instead of === because it can be `null` or `undefined` | ||
@@ -461,3 +465,3 @@ var equalsFirstRow = thisRow.rowIndex === firstRow.rowIndex && thisRow.rowPinned == firstRow.rowPinned; | ||
} | ||
this.gridPanel.addScrollEventListener(this.bodyScrollListener); | ||
this.gridBodyComp.addScrollEventListener(this.bodyScrollListener); | ||
this.dispatchChangedEvent(true, false, this.draggingRange.id); | ||
@@ -500,3 +504,3 @@ }; | ||
this.autoScrollService.ensureCleared(); | ||
this.gridPanel.removeScrollEventListener(this.bodyScrollListener); | ||
this.gridBodyComp.removeScrollEventListener(this.bodyScrollListener); | ||
this.lastMouseEvent = null; | ||
@@ -574,2 +578,5 @@ this.dragging = false; | ||
__decorate([ | ||
core_1.Autowired('controllersService') | ||
], RangeController.prototype, "controllersService", void 0); | ||
__decorate([ | ||
core_1.PostConstruct | ||
@@ -584,5 +591,5 @@ ], RangeController.prototype, "init", null); | ||
var AutoScrollService = /** @class */ (function () { | ||
function AutoScrollService(gridPanel, gridOptionsWrapper) { | ||
function AutoScrollService(gridBodyCon, gridOptionsWrapper) { | ||
this.tickingInterval = null; | ||
this.gridPanel = gridPanel; | ||
this.gridBodyCon = gridBodyCon; | ||
this.gridOptionsWrapper = gridOptionsWrapper; | ||
@@ -592,6 +599,6 @@ } | ||
if (skipVerticalScroll === void 0) { skipVerticalScroll = false; } | ||
var rect = this.gridPanel.getBodyClientRect(); | ||
var rect = this.gridBodyCon.getBodyClientRect(); | ||
skipVerticalScroll = skipVerticalScroll || this.gridOptionsWrapper.getDomLayout() !== core_1.Constants.DOM_LAYOUT_NORMAL; | ||
// we don't do ticking if grid is auto height unless we have a horizontal scroller | ||
if (skipVerticalScroll && !this.gridPanel.isHorizontalScrollShowing()) { | ||
if (skipVerticalScroll && !this.gridBodyCon.getScrollFeature().isHorizontalScrollShowing()) { | ||
return; | ||
@@ -618,17 +625,17 @@ } | ||
this.tickCount++; | ||
var vScrollPosition = this.gridPanel.getVScrollPosition(); | ||
var hScrollPosition = this.gridPanel.getHScrollPosition(); | ||
var vScrollPosition = this.gridBodyCon.getScrollFeature().getVScrollPosition(); | ||
var hScrollPosition = this.gridBodyCon.getScrollFeature().getHScrollPosition(); | ||
var tickAmount; | ||
tickAmount = this.tickCount > 20 ? 200 : (this.tickCount > 10 ? 80 : 40); | ||
if (this.tickUp) { | ||
this.gridPanel.setVerticalScrollPosition(vScrollPosition.top - tickAmount); | ||
this.gridBodyCon.getScrollFeature().setVerticalScrollPosition(vScrollPosition.top - tickAmount); | ||
} | ||
if (this.tickDown) { | ||
this.gridPanel.setVerticalScrollPosition(vScrollPosition.top + tickAmount); | ||
this.gridBodyCon.getScrollFeature().setVerticalScrollPosition(vScrollPosition.top + tickAmount); | ||
} | ||
if (this.tickLeft) { | ||
this.gridPanel.setHorizontalScrollPosition(hScrollPosition.left - tickAmount); | ||
this.gridBodyCon.getScrollFeature().setHorizontalScrollPosition(hScrollPosition.left - tickAmount); | ||
} | ||
if (this.tickRight) { | ||
this.gridPanel.setHorizontalScrollPosition(hScrollPosition.left + tickAmount); | ||
this.gridBodyCon.getScrollFeature().setHorizontalScrollPosition(hScrollPosition.left + tickAmount); | ||
} | ||
@@ -635,0 +642,0 @@ }; |
@@ -1,2 +0,2 @@ | ||
import { CellComp, RowRenderer, DragService, Component, MouseEventService, ColumnController, CellNavigationService, CellRange, RowPosition, CellPosition, ISelectionHandle, RowPositionUtils, SelectionHandleType } from "@ag-grid-community/core"; | ||
import { CellComp, RowRenderer, DragService, Component, MouseEventService, ColumnController, CellNavigationService, CellRange, RowPosition, CellPosition, ISelectionHandle, RowPositionUtils, SelectionHandleType, ControllersService } from "@ag-grid-community/core"; | ||
import { RangeController } from "./rangeController"; | ||
@@ -11,2 +11,3 @@ export declare abstract class AbstractSelectionHandle extends Component implements ISelectionHandle { | ||
protected rowPositionUtils: RowPositionUtils; | ||
protected controllersService: ControllersService; | ||
private cellComp; | ||
@@ -13,0 +14,0 @@ private cellRange; |
@@ -94,3 +94,3 @@ var __extends = (this && this.__extends) || (function () { | ||
AbstractSelectionHandle.prototype.onDragStart = function (e) { | ||
this.cellHoverListener = this.addManagedListener(this.rowRenderer.getGridCore().getRootGui(), 'mousemove', this.updateValuesOnMove.bind(this)); | ||
this.cellHoverListener = this.addManagedListener(this.controllersService.getGridCompController().getGui(), 'mousemove', this.updateValuesOnMove.bind(this)); | ||
_.addCssClass(document.body, this.getDraggingCssClass()); | ||
@@ -186,2 +186,5 @@ }; | ||
__decorate([ | ||
Autowired('controllersService') | ||
], AbstractSelectionHandle.prototype, "controllersService", void 0); | ||
__decorate([ | ||
PostConstruct | ||
@@ -188,0 +191,0 @@ ], AbstractSelectionHandle.prototype, "init", null); |
@@ -1,2 +0,2 @@ | ||
import { CellPosition, CellPositionUtils, Column, GridOptionsWrapper, GridPanel, IRangeController, CellRangeParams, CellRange, RowPosition, RowPositionUtils, BeanStub } from "@ag-grid-community/core"; | ||
import { CellPosition, CellPositionUtils, Column, GridOptionsWrapper, GridBodyComp, IRangeController, CellRangeParams, CellRange, RowPosition, RowPositionUtils, BeanStub, GridBodyController, ControllersService } from "@ag-grid-community/core"; | ||
export declare class RangeController extends BeanStub implements IRangeController { | ||
@@ -13,4 +13,5 @@ private loggerFactory; | ||
cellPositionUtils: CellPositionUtils; | ||
controllersService: ControllersService; | ||
private logger; | ||
private gridPanel; | ||
private gridBodyComp; | ||
private cellRanges; | ||
@@ -24,3 +25,3 @@ private lastMouseEvent; | ||
autoScrollService: AutoScrollService; | ||
registerGridComp(gridPanel: GridPanel): void; | ||
registerGridComp(gridBodyComp: GridBodyComp): void; | ||
private init; | ||
@@ -69,6 +70,6 @@ onColumnVisibleChange(): void; | ||
private tickDown; | ||
private gridPanel; | ||
private gridBodyCon; | ||
private gridOptionsWrapper; | ||
private tickCount; | ||
constructor(gridPanel: GridPanel, gridOptionsWrapper: GridOptionsWrapper); | ||
constructor(gridBodyCon: GridBodyController, gridOptionsWrapper: GridOptionsWrapper); | ||
check(mouseEvent: MouseEvent, skipVerticalScroll?: boolean): void; | ||
@@ -75,0 +76,0 @@ private ensureTickingStarted; |
@@ -37,7 +37,7 @@ var __extends = (this && this.__extends) || (function () { | ||
} | ||
RangeController.prototype.registerGridComp = function (gridPanel) { | ||
this.gridPanel = gridPanel; | ||
this.autoScrollService = new AutoScrollService(this.gridPanel, this.gridOptionsWrapper); | ||
RangeController.prototype.registerGridComp = function (gridBodyComp) { | ||
this.gridBodyComp = gridBodyComp; | ||
}; | ||
RangeController.prototype.init = function () { | ||
var _this = this; | ||
this.logger = this.loggerFactory.create('RangeController'); | ||
@@ -52,2 +52,6 @@ this.addManagedListener(this.eventService, Events.EVENT_NEW_COLUMNS_LOADED, this.removeAllCellRanges.bind(this)); | ||
this.addManagedListener(this.eventService, Events.EVENT_COLUMN_VISIBLE, this.onColumnVisibleChange.bind(this)); | ||
this.controllersService.whenReady(function () { | ||
var gridBodyCon = _this.controllersService.getGridBodyController(); | ||
_this.autoScrollService = new AutoScrollService(gridBodyCon, _this.gridOptionsWrapper); | ||
}); | ||
}; | ||
@@ -91,3 +95,3 @@ RangeController.prototype.onColumnVisibleChange = function () { | ||
} | ||
var rowPinned = this.pinnedRowModel.getPinnedTopRowCount() > 0 ? Constants.PINNED_TOP : undefined; | ||
var rowPinned = this.pinnedRowModel.getPinnedTopRowCount() > 0 ? Constants.PINNED_TOP : null; | ||
return { rowIndex: 0, rowPinned: rowPinned }; | ||
@@ -110,3 +114,3 @@ }; | ||
rowIndex: this.rowModel.getRowCount() - 1, | ||
rowPinned: undefined | ||
rowPinned: null | ||
}; | ||
@@ -298,7 +302,7 @@ }; | ||
rowIndex: params.rowStartIndex, | ||
rowPinned: params.rowStartPinned | ||
rowPinned: params.rowStartPinned || null | ||
} : undefined; | ||
var endRow = params.rowEndIndex != null ? { | ||
rowIndex: params.rowEndIndex, | ||
rowPinned: params.rowEndPinned | ||
rowPinned: params.rowEndPinned || null | ||
} : undefined; | ||
@@ -399,3 +403,3 @@ return { | ||
var lastRow = this.getRangeEndRow(cellRange); | ||
var thisRow = { rowIndex: rowIndex, rowPinned: floating }; | ||
var thisRow = { rowIndex: rowIndex, rowPinned: floating || null }; | ||
// compare rowPinned with == instead of === because it can be `null` or `undefined` | ||
@@ -459,3 +463,3 @@ var equalsFirstRow = thisRow.rowIndex === firstRow.rowIndex && thisRow.rowPinned == firstRow.rowPinned; | ||
} | ||
this.gridPanel.addScrollEventListener(this.bodyScrollListener); | ||
this.gridBodyComp.addScrollEventListener(this.bodyScrollListener); | ||
this.dispatchChangedEvent(true, false, this.draggingRange.id); | ||
@@ -498,3 +502,3 @@ }; | ||
this.autoScrollService.ensureCleared(); | ||
this.gridPanel.removeScrollEventListener(this.bodyScrollListener); | ||
this.gridBodyComp.removeScrollEventListener(this.bodyScrollListener); | ||
this.lastMouseEvent = null; | ||
@@ -572,2 +576,5 @@ this.dragging = false; | ||
__decorate([ | ||
Autowired('controllersService') | ||
], RangeController.prototype, "controllersService", void 0); | ||
__decorate([ | ||
PostConstruct | ||
@@ -582,5 +589,5 @@ ], RangeController.prototype, "init", null); | ||
var AutoScrollService = /** @class */ (function () { | ||
function AutoScrollService(gridPanel, gridOptionsWrapper) { | ||
function AutoScrollService(gridBodyCon, gridOptionsWrapper) { | ||
this.tickingInterval = null; | ||
this.gridPanel = gridPanel; | ||
this.gridBodyCon = gridBodyCon; | ||
this.gridOptionsWrapper = gridOptionsWrapper; | ||
@@ -590,6 +597,6 @@ } | ||
if (skipVerticalScroll === void 0) { skipVerticalScroll = false; } | ||
var rect = this.gridPanel.getBodyClientRect(); | ||
var rect = this.gridBodyCon.getBodyClientRect(); | ||
skipVerticalScroll = skipVerticalScroll || this.gridOptionsWrapper.getDomLayout() !== Constants.DOM_LAYOUT_NORMAL; | ||
// we don't do ticking if grid is auto height unless we have a horizontal scroller | ||
if (skipVerticalScroll && !this.gridPanel.isHorizontalScrollShowing()) { | ||
if (skipVerticalScroll && !this.gridBodyCon.getScrollFeature().isHorizontalScrollShowing()) { | ||
return; | ||
@@ -616,17 +623,17 @@ } | ||
this.tickCount++; | ||
var vScrollPosition = this.gridPanel.getVScrollPosition(); | ||
var hScrollPosition = this.gridPanel.getHScrollPosition(); | ||
var vScrollPosition = this.gridBodyCon.getScrollFeature().getVScrollPosition(); | ||
var hScrollPosition = this.gridBodyCon.getScrollFeature().getHScrollPosition(); | ||
var tickAmount; | ||
tickAmount = this.tickCount > 20 ? 200 : (this.tickCount > 10 ? 80 : 40); | ||
if (this.tickUp) { | ||
this.gridPanel.setVerticalScrollPosition(vScrollPosition.top - tickAmount); | ||
this.gridBodyCon.getScrollFeature().setVerticalScrollPosition(vScrollPosition.top - tickAmount); | ||
} | ||
if (this.tickDown) { | ||
this.gridPanel.setVerticalScrollPosition(vScrollPosition.top + tickAmount); | ||
this.gridBodyCon.getScrollFeature().setVerticalScrollPosition(vScrollPosition.top + tickAmount); | ||
} | ||
if (this.tickLeft) { | ||
this.gridPanel.setHorizontalScrollPosition(hScrollPosition.left - tickAmount); | ||
this.gridBodyCon.getScrollFeature().setHorizontalScrollPosition(hScrollPosition.left - tickAmount); | ||
} | ||
if (this.tickRight) { | ||
this.gridPanel.setHorizontalScrollPosition(hScrollPosition.left + tickAmount); | ||
this.gridBodyCon.getScrollFeature().setHorizontalScrollPosition(hScrollPosition.left + tickAmount); | ||
} | ||
@@ -633,0 +640,0 @@ }; |
{ | ||
"name": "@ag-grid-enterprise/range-selection", | ||
"version": "25.1.0", | ||
"version": "25.2.0", | ||
"description": "Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components", | ||
@@ -45,4 +45,4 @@ "main": "./dist/cjs/main.js", | ||
"dependencies": { | ||
"@ag-grid-community/core": "~25.1.0", | ||
"@ag-grid-enterprise/core": "~25.1.0" | ||
"@ag-grid-community/core": "~25.2.0", | ||
"@ag-grid-enterprise/core": "~25.2.0" | ||
}, | ||
@@ -49,0 +49,0 @@ "devDependencies": { |
@@ -12,3 +12,3 @@ AG Grid Enterprise | ||
[Angular 1](https://www.ag-grid.com/documentation/angular/angularjs/) | [Angular 2](https://www.ag-grid.com/documentation/angular/getting-started/) | [Javascript](https://www.ag-grid.com/documentation/javascript/getting-started/) | [Polymer](https://www.ag-grid.com/documentation/javascript/polymer-getting-started/) | [React](https://www.ag-grid.com/documentation/react/getting-started/) | [TypeScript](https://www.ag-grid.com/documentation/javascript/building-typescript/) | [VueJS](https://www.ag-grid.com/documentation/vue/getting-started/) | ||
[Angular 1](https://www.ag-grid.com/angular-grid/angularjs/) | [Angular 2](https://www.ag-grid.com/angular-grid/getting-started/) | [Javascript](https://www.ag-grid.com/javascript-grid/getting-started/) | [Polymer](https://www.ag-grid.com/javascript-grid/polymer-getting-started/) | [React](https://www.ag-grid.com/react-grid/getting-started/) | [TypeScript](https://www.ag-grid.com/javascript-grid/building-typescript/) | [VueJS](https://www.ag-grid.com/vue-grid/getting-started/) | ||
@@ -15,0 +15,0 @@ This is not free software, this software is covered by copyright and to use you need a commercial license. |
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 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 too big to display
6371263
100320
+ Added@ag-grid-community/core@25.2.0(transitive)
+ Added@ag-grid-enterprise/core@25.2.0(transitive)
- Removed@ag-grid-community/core@25.1.0(transitive)
- Removed@ag-grid-enterprise/core@25.1.0(transitive)