1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | "use strict";
|
8 | var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
|
9 | var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
|
10 | if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
|
11 | 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;
|
12 | return c > 3 && r && Object.defineProperty(target, key, r), r;
|
13 | };
|
14 | var __metadata = (this && this.__metadata) || function (k, v) {
|
15 | if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
|
16 | };
|
17 | Object.defineProperty(exports, "__esModule", { value: true });
|
18 | var gridOptionsWrapper_1 = require("../gridOptionsWrapper");
|
19 | var columnGroup_1 = require("../entities/columnGroup");
|
20 | var originalColumnGroup_1 = require("../entities/originalColumnGroup");
|
21 | var context_1 = require("../context/context");
|
22 | var context_2 = require("../context/context");
|
23 |
|
24 | var ColumnUtils = (function () {
|
25 | function ColumnUtils() {
|
26 | }
|
27 | ColumnUtils.prototype.calculateColInitialWidth = function (colDef) {
|
28 | if (!colDef.width) {
|
29 |
|
30 | return this.gridOptionsWrapper.getColWidth();
|
31 | }
|
32 | else if (colDef.width < this.gridOptionsWrapper.getMinColWidth()) {
|
33 |
|
34 | return this.gridOptionsWrapper.getMinColWidth();
|
35 | }
|
36 | else {
|
37 |
|
38 | return colDef.width;
|
39 | }
|
40 | };
|
41 | ColumnUtils.prototype.getOriginalPathForColumn = function (column, originalBalancedTree) {
|
42 | var result = [];
|
43 | var found = false;
|
44 | recursePath(originalBalancedTree, 0);
|
45 |
|
46 |
|
47 | if (found) {
|
48 | return result;
|
49 | }
|
50 | else {
|
51 | return null;
|
52 | }
|
53 | function recursePath(balancedColumnTree, dept) {
|
54 | for (var i = 0; i < balancedColumnTree.length; i++) {
|
55 | if (found) {
|
56 |
|
57 | return;
|
58 | }
|
59 | var node = balancedColumnTree[i];
|
60 | if (node instanceof originalColumnGroup_1.OriginalColumnGroup) {
|
61 | var nextNode = node;
|
62 | recursePath(nextNode.getChildren(), dept + 1);
|
63 | result[dept] = node;
|
64 | }
|
65 | else {
|
66 | if (node === column) {
|
67 | found = true;
|
68 | }
|
69 | }
|
70 | }
|
71 | }
|
72 | };
|
73 | |
74 |
|
75 |
|
76 |
|
77 |
|
78 |
|
79 |
|
80 |
|
81 |
|
82 |
|
83 |
|
84 |
|
85 |
|
86 |
|
87 |
|
88 |
|
89 |
|
90 |
|
91 |
|
92 |
|
93 |
|
94 |
|
95 |
|
96 |
|
97 |
|
98 |
|
99 |
|
100 |
|
101 |
|
102 |
|
103 |
|
104 |
|
105 |
|
106 |
|
107 | ColumnUtils.prototype.depthFirstOriginalTreeSearch = function (tree, callback) {
|
108 | var _this = this;
|
109 | if (!tree) {
|
110 | return;
|
111 | }
|
112 | tree.forEach(function (child) {
|
113 | if (child instanceof originalColumnGroup_1.OriginalColumnGroup) {
|
114 | _this.depthFirstOriginalTreeSearch(child.getChildren(), callback);
|
115 | }
|
116 | callback(child);
|
117 | });
|
118 | };
|
119 | ColumnUtils.prototype.depthFirstAllColumnTreeSearch = function (tree, callback) {
|
120 | var _this = this;
|
121 | if (!tree) {
|
122 | return;
|
123 | }
|
124 | tree.forEach(function (child) {
|
125 | if (child instanceof columnGroup_1.ColumnGroup) {
|
126 | _this.depthFirstAllColumnTreeSearch(child.getChildren(), callback);
|
127 | }
|
128 | callback(child);
|
129 | });
|
130 | };
|
131 | ColumnUtils.prototype.depthFirstDisplayedColumnTreeSearch = function (tree, callback) {
|
132 | var _this = this;
|
133 | if (!tree) {
|
134 | return;
|
135 | }
|
136 | tree.forEach(function (child) {
|
137 | if (child instanceof columnGroup_1.ColumnGroup) {
|
138 | _this.depthFirstDisplayedColumnTreeSearch(child.getDisplayedChildren(), callback);
|
139 | }
|
140 | callback(child);
|
141 | });
|
142 | };
|
143 | __decorate([
|
144 | context_2.Autowired('gridOptionsWrapper'),
|
145 | __metadata("design:type", gridOptionsWrapper_1.GridOptionsWrapper)
|
146 | ], ColumnUtils.prototype, "gridOptionsWrapper", void 0);
|
147 | ColumnUtils = __decorate([
|
148 | context_1.Bean('columnUtils')
|
149 | ], ColumnUtils);
|
150 | return ColumnUtils;
|
151 | }());
|
152 | exports.ColumnUtils = ColumnUtils;
|