xenos
Version:
Xenos is a data grid built upon angular2 and bootstrap.
34 lines • 1.44 kB
JavaScript
var __extends = (this && this.__extends) || function (d, b) {
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
var filter_descriptor_1 = require("./filter-descriptor");
var FtsFilterDescriptor = (function (_super) {
__extends(FtsFilterDescriptor, _super);
function FtsFilterDescriptor(columns, phrase) {
var _this = this;
_super.call(this, FtsFilterDescriptor.id, function (x) {
var regex = new RegExp("" + phrase, "i");
for (var i = 0; i < columns.length; i++) {
var column = columns[i];
var value = column.valueAccessor(x);
if (typeof value === "string" && regex.test(value)) {
return true;
}
if (_this.isNumber(value) && regex.test(value.toString())) {
return true;
}
}
return false;
});
}
FtsFilterDescriptor.prototype.isNumber = function (n) {
return !isNaN(parseFloat(n)) && isFinite(n);
};
FtsFilterDescriptor.id = "__fts";
return FtsFilterDescriptor;
}(filter_descriptor_1.FilterDescriptor));
exports.FtsFilterDescriptor = FtsFilterDescriptor;
//# sourceMappingURL=fts-filter-descriptor.js.map
;