UNPKG

1.48 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getCellFixedInfo = getCellFixedInfo;
7
8function getCellFixedInfo(colStart, colEnd, columns, stickyOffsets, direction) {
9 var startColumn = columns[colStart] || {};
10 var endColumn = columns[colEnd] || {};
11 var fixLeft;
12 var fixRight;
13
14 if (startColumn.fixed === 'left') {
15 fixLeft = stickyOffsets.left[colStart];
16 } else if (endColumn.fixed === 'right') {
17 fixRight = stickyOffsets.right[colEnd];
18 }
19
20 var lastFixLeft = false;
21 var firstFixRight = false;
22 var lastFixRight = false;
23 var firstFixLeft = false;
24 var nextColumn = columns[colEnd + 1];
25 var prevColumn = columns[colStart - 1];
26
27 if (direction === 'rtl') {
28 if (fixLeft !== undefined) {
29 var prevFixLeft = prevColumn && prevColumn.fixed === 'left';
30 firstFixLeft = !prevFixLeft;
31 } else if (fixRight !== undefined) {
32 var nextFixRight = nextColumn && nextColumn.fixed === 'right';
33 lastFixRight = !nextFixRight;
34 }
35 } else if (fixLeft !== undefined) {
36 var nextFixLeft = nextColumn && nextColumn.fixed === 'left';
37 lastFixLeft = !nextFixLeft;
38 } else if (fixRight !== undefined) {
39 var prevFixRight = prevColumn && prevColumn.fixed === 'right';
40 firstFixRight = !prevFixRight;
41 }
42
43 return {
44 fixLeft: fixLeft,
45 fixRight: fixRight,
46 lastFixLeft: lastFixLeft,
47 firstFixRight: firstFixRight,
48 lastFixRight: lastFixRight,
49 firstFixLeft: firstFixLeft
50 };
51}
\No newline at end of file