UNPKG

ng2-encrm-components

Version:
88 lines 3.24 kB
"use strict"; var core_1 = require('@angular/core'); var bs4_table_row_1 = require('./bs4-table-row'); var bs4_table_details_1 = require('./bs4-table-details'); var model_1 = require('./model'); var Bs4Table = (function () { function Bs4Table() { var _this = this; this.sortType = model_1.SortType; this.firstText = 'First'; this.lastText = 'Last'; this.nextText = 'Next'; this.prevText = 'Prev'; this.table = new model_1.Table('Imie', 'Nazwsko', 'Data') .addRow({ name: 'asdasd', age: 12, date: new Date() }) .addRow({ name: ' asdasd', age: 13 }); this.sortBy = function (head) { head.sortBy(); _this.table.changePage(); }; } Bs4Table.prototype.changePage = function (e) { this.table.page.number = e.page; this.table.changePage(); }; Bs4Table.prototype.use = function (table) { this.table = table; this.table.changePage(); }; Bs4Table.get = function (bs4TableId) { return new Promise(function (resolve, reject) { setTimeout(function () { if (Bs4Table.instances === undefined || Bs4Table.instances[bs4TableId] === undefined) reject('Bs4Table: no instance with id: ' + bs4TableId); resolve(Bs4Table.instances[bs4TableId]); }); }); }; Bs4Table.prototype.ngOnInit = function () { Bs4Table.instances[this.id] = this; }; Bs4Table.prototype.ngOnDestroy = function () { }; Bs4Table.prototype.ngAfterContentInit = function () { }; Bs4Table.instances = {}; __decorate([ core_1.ContentChildren(bs4_table_row_1.Bs4TableRow), __metadata('design:type', core_1.QueryList) ], Bs4Table.prototype, "rowsContent", void 0); __decorate([ core_1.ContentChildren(bs4_table_details_1.Bs4TableDetails), __metadata('design:type', core_1.QueryList) ], Bs4Table.prototype, "rowsDetails", void 0); __decorate([ core_1.Input(), __metadata('design:type', String) ], Bs4Table.prototype, "id", void 0); __decorate([ core_1.Input(), __metadata('design:type', Object) ], Bs4Table.prototype, "firstText", void 0); __decorate([ core_1.Input(), __metadata('design:type', Object) ], Bs4Table.prototype, "lastText", void 0); __decorate([ core_1.Input(), __metadata('design:type', Object) ], Bs4Table.prototype, "nextText", void 0); __decorate([ core_1.Input(), __metadata('design:type', Object) ], Bs4Table.prototype, "prevText", void 0); Bs4Table = __decorate([ core_1.Component({ selector: 'bs4-table', template: require("./bs4-table.component.html"), styles: [require("./bs4-table.component.scss")], encapsulation: core_1.ViewEncapsulation.None }), __metadata('design:paramtypes', []) ], Bs4Table); return Bs4Table; }()); exports.Bs4Table = Bs4Table; //# sourceMappingURL=bs4-table.component.js.map