ng2-encrm-components
Version:
88 lines • 3.24 kB
JavaScript
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
;