xenos
Version:
Xenos is a data grid built upon angular2 and bootstrap.
51 lines • 2.05 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 items_changed_args_1 = require("./items-changed.args");
var Subject_1 = require("rxjs/Subject");
var ObsArray = (function (_super) {
__extends(ObsArray, _super);
function ObsArray() {
var _this = _super.call(this) || this;
_this.itemsChanged = new Subject_1.Subject();
return _this;
}
ObsArray.prototype.splice = function (start, deleteCount) {
var items = [];
for (var _i = 2; _i < arguments.length; _i++) {
items[_i - 2] = arguments[_i];
}
if (deleteCount == null) {
deleteCount = this.length;
}
var elements = _super.prototype.splice.apply(this, [start, deleteCount].concat(items));
this.itemsChanged.next(new items_changed_args_1.ItemsChangedArgs([], elements));
return elements;
};
ObsArray.prototype.push = function () {
var _this = this;
var items = [];
for (var _i = 0; _i < arguments.length; _i++) {
items[_i] = arguments[_i];
}
items.forEach(function (x) { return _super.prototype.push.call(_this, x); });
this.itemsChanged.next(new items_changed_args_1.ItemsChangedArgs(items, []));
return this.length;
};
ObsArray.prototype.add = function () {
var _this = this;
var items = [];
for (var _i = 0; _i < arguments.length; _i++) {
items[_i] = arguments[_i];
}
items.forEach(function (x) { return _super.prototype.push.call(_this, x); });
this.itemsChanged.next(new items_changed_args_1.ItemsChangedArgs(items, []));
return this.length;
};
return ObsArray;
}(Array));
exports.ObsArray = ObsArray;
//# sourceMappingURL=obs-array.js.map
;