ftable
Version:
Angular 6/7 Tables
57 lines • 4.32 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component } from '@angular/core';
import { Input } from '@angular/core';
var FInfoComponent = /** @class */ (function () {
function FInfoComponent() {
this.Math = Math;
}
/**
* @return {?}
*/
FInfoComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
// console.log('TotalItems:' + this.totalItems);
this.totalPages = Math.ceil(this.totalItems / this.itemsPerPage);
// console.log('TotalPages:' + this.totalPages);
};
FInfoComponent.decorators = [
{ type: Component, args: [{
selector: 'ft-finfo',
template: "<div class=\"ft-finfo\"><span class='ft-finfo-1'>Showing {{ 1+((currentPage*itemsPerPage)-itemsPerPage) }} to {{ this.Math.min(currentPage*itemsPerPage,totalItemsAfterFilters) }} of {{ totalItemsAfterFilters }} entries</span><ng-container *ngIf='totalItems>totalItemsAfterFilters'><span class='ft-finfo-2'>(filtered from {{ totalItems }} total entries)</span></ ng-container></div>",
styles: [""]
}] }
];
/** @nocollapse */
FInfoComponent.ctorParameters = function () { return []; };
FInfoComponent.propDecorators = {
totalItemsAfterFilters: [{ type: Input }],
itemsPerPage: [{ type: Input }],
totalItems: [{ type: Input }],
currentPage: [{ type: Input }]
};
return FInfoComponent;
}());
export { FInfoComponent };
if (false) {
/** @type {?} */
FInfoComponent.prototype.totalItemsAfterFilters;
/** @type {?} */
FInfoComponent.prototype.itemsPerPage;
/** @type {?} */
FInfoComponent.prototype.totalItems;
/** @type {?} */
FInfoComponent.prototype.currentPage;
/**
* @type {?}
* @private
*/
FInfoComponent.prototype.totalPages;
/** @type {?} */
FInfoComponent.prototype.Math;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmluZm8uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vZnRhYmxlLyIsInNvdXJjZXMiOlsibGliL2ZpbmZvLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMxQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3RDO0lBb0JJO1FBQ0ksSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDckIsQ0FBQzs7OztJQUVELGlDQUFROzs7SUFBUjtRQUNJLGdEQUFnRDtRQUNoRCxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDakUsZ0RBQWdEO0lBQ3BELENBQUM7O2dCQTVCSixTQUFTLFNBQUM7b0JBQ1AsUUFBUSxFQUFFLFVBQVU7b0JBQ3BCLHlZQUFxQzs7aUJBRXhDOzs7Ozt5Q0FHSSxLQUFLOytCQUVMLEtBQUs7NkJBRUwsS0FBSzs4QkFFTCxLQUFLOztJQWlCVixxQkFBQztDQUFBLEFBOUJELElBOEJDO1NBeEJZLGNBQWM7OztJQUN2QixnREFBK0M7O0lBRS9DLHNDQUFxQzs7SUFFckMsb0NBQW1DOztJQUVuQyxxQ0FBb0M7Ozs7O0lBRXBDLG9DQUEyQjs7SUFHM0IsOEJBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gICAgc2VsZWN0b3I6ICdmdC1maW5mbycsXG4gICAgdGVtcGxhdGVVcmw6ICcuL2ZpbmZvLmNvbXBvbmVudC5odG1sJyxcbiAgICBzdHlsZVVybHM6IFsnLi9maW5mby5jb21wb25lbnQuc2NzcyddLFxufSlcblxuZXhwb3J0IGNsYXNzIEZJbmZvQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG90YWxJdGVtc0FmdGVyRmlsdGVyczogbnVtYmVyO1xuICAgIC8vIE51bWJlciBvZiBJdGVtcyBwZXIgcGFnZVxuICAgIEBJbnB1dCgpIHB1YmxpYyBpdGVtc1BlclBhZ2U6IG51bWJlcjtcbiAgICAvLyBEYXRhXG4gICAgQElucHV0KCkgcHVibGljIHRvdGFsSXRlbXM6IG51bWJlcjtcbiAgICAvLyBDdXJyZW50IFBhZ2VcbiAgICBASW5wdXQoKSBwdWJsaWMgY3VycmVudFBhZ2U6IG51bWJlcjtcbiAgICAvLyBOdW1iZXIgb2YgUGFnaW5hdGlvbiBwYWdlc1xuICAgIHByaXZhdGUgdG90YWxQYWdlczogbnVtYmVyO1xuICAgIC8vIE9yaWVudGF0aW9uIG9mIFBhZ2luYXRpb25cblxuICAgIE1hdGg6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLk1hdGggPSBNYXRoO1xuICAgIH1cblxuICAgIG5nT25Jbml0KCkge1xuICAgICAgICAvLyBjb25zb2xlLmxvZygnVG90YWxJdGVtczonICsgdGhpcy50b3RhbEl0ZW1zKTtcbiAgICAgICAgdGhpcy50b3RhbFBhZ2VzID0gTWF0aC5jZWlsKHRoaXMudG90YWxJdGVtcyAvIHRoaXMuaXRlbXNQZXJQYWdlKTtcbiAgICAgICAgLy8gY29uc29sZS5sb2coJ1RvdGFsUGFnZXM6JyArIHRoaXMudG90YWxQYWdlcyk7XG4gICAgfVxuXG59XG4iXX0=