annotate src/app/result-type.js @ 58:3b4046e0cc02 default

Merge from ng2-table branch. d7c947909ab888c013171b8c037e4f9fab30fe57
author casties
date Wed, 29 Mar 2017 17:19:12 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
58
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
1 "use strict";
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
2 var result_column_1 = require('./result-column');
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
3 var ResultType = (function () {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
4 function ResultType(name, idAttribute, allowedAttributes, deniedAttributes) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
5 if (allowedAttributes === void 0) { allowedAttributes = []; }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
6 if (deniedAttributes === void 0) { deniedAttributes = []; }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
7 this.name = name;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
8 this.idAttribute = idAttribute;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
9 this.allowedAttributes = allowedAttributes;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
10 this.deniedAttributes = deniedAttributes;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
11 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
12 /**
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
13 * Return columns for the given list of attributes.
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
14 */
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
15 ResultType.prototype.getColumns = function (attributes, allAttributes) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
16 var _this = this;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
17 if (allAttributes === void 0) { allAttributes = true; }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
18 var atts = attributes.slice();
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
19 var cols = [];
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
20 // allowed attributes
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
21 this.allowedAttributes.forEach(function (att) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
22 var idx = atts.indexOf(att);
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
23 if (idx > -1) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
24 cols.push(new result_column_1.ResultColumn(att, att, '', true));
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
25 atts[idx] = null;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
26 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
27 });
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
28 // then other attributes
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
29 if (allAttributes) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
30 atts.forEach(function (att) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
31 if (att != null && att[0] != '_' && _this.deniedAttributes.indexOf(att) < 0) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
32 cols.push(new result_column_1.ResultColumn(att, att, '', false));
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
33 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
34 });
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
35 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
36 return cols;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
37 };
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
38 return ResultType;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
39 }());
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
40 exports.ResultType = ResultType;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
41 function getResultType(name, resultTypes) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
42 var rt = resultTypes[name];
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
43 if (rt == null) {
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
44 rt = resultTypes['*'];
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
45 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
46 return rt;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
47 }
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
48 exports.getResultType = getResultType;
3b4046e0cc02 Merge from ng2-table branch.
casties
parents:
diff changeset
49 //# sourceMappingURL=result-type.js.map