UNPKG

xenos

Version:

Xenos is a data grid built upon angular2 and bootstrap.

51 lines 2.05 kB
"use strict"; 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