UNPKG

formioangular-colfuturo

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.

89 lines 9.68 kB
import { Input, Output, EventEmitter, ViewChild, TemplateRef, Component, } from "@angular/core"; import { each, clone } from "lodash"; import * as i0 from "@angular/core"; import * as i1 from "./grid.service"; export class GridBodyComponent { service; header; actionAllowed; rowSelect; rowAction; template; rows; loading; firstItem = 0; lastItem = 0; skip = 0; limit = 0; total = 0; constructor(service) { this.service = service; this.rowSelect = new EventEmitter(); this.rowAction = new EventEmitter(); this.loading = true; } load(formio, query) { return formio.loadForm(query); } onRowSelect(event, row) { event.preventDefault(); this.rowSelect.emit(row); } onRowAction(event, row, action) { event.preventDefault(); this.rowAction.emit({ row, action }); } /** * Set the rows for this Grid body. * * @param query * @param items * @return any */ setRows(query, items) { this.rows = []; if (typeof items !== "object") { this.firstItem = 0; this.lastItem = 0; this.total = 0; this.skip = 0; this.loading = false; this.service.setRows(this.rows); return this.rows; } this.firstItem = query.skip + 1; this.lastItem = this.firstItem + items.length - 1; if (this.lastItem === 0) { this.firstItem = 0; } this.total = items.serverCount; this.limit = query.limit; this.skip = Math.floor(items.skip / query.limit) + 1; this.loading = false; each(items, (item) => { this.rows.push(clone(item)); }); this.service.setRows(this.rows); return this.rows; } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: GridBodyComponent, deps: [{ token: i1.GridService }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: GridBodyComponent, selector: "ng-component", inputs: { header: "header", actionAllowed: "actionAllowed" }, outputs: { rowSelect: "rowSelect", rowAction: "rowAction" }, viewQueries: [{ propertyName: "template", first: true, predicate: TemplateRef, descendants: true, static: true }], ngImport: i0, template: "", isInline: true }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: GridBodyComponent, decorators: [{ type: Component, args: [{ template: "", }] }], ctorParameters: () => [{ type: i1.GridService }], propDecorators: { header: [{ type: Input }], actionAllowed: [{ type: Input }], rowSelect: [{ type: Output }], rowAction: [{ type: Output }], template: [{ type: ViewChild, args: [TemplateRef, { static: true }] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiR3JpZEJvZHlDb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLWZvcm1pby9ncmlkL3NyYy9HcmlkQm9keUNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQ0wsS0FBSyxFQUNMLE1BQU0sRUFDTixZQUFZLEVBQ1osU0FBUyxFQUNULFdBQVcsRUFDWCxTQUFTLEdBQ1YsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxRQUFRLENBQUM7OztBQVFyQyxNQUFNLE9BQU8saUJBQWlCO0lBYVQ7SUFaVixNQUFNLENBQXNCO0lBQzVCLGFBQWEsQ0FBTTtJQUNsQixTQUFTLENBQW9CO0lBQzdCLFNBQVMsQ0FBb0I7SUFDRyxRQUFRLENBQW1CO0lBQzlELElBQUksQ0FBYTtJQUNqQixPQUFPLENBQVU7SUFDakIsU0FBUyxHQUFHLENBQUMsQ0FBQztJQUNkLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFDYixJQUFJLEdBQUcsQ0FBQyxDQUFDO0lBQ1QsS0FBSyxHQUFHLENBQUMsQ0FBQztJQUNWLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDakIsWUFBbUIsT0FBb0I7UUFBcEIsWUFBTyxHQUFQLE9BQU8sQ0FBYTtRQUNyQyxJQUFJLENBQUMsU0FBUyxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDcEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxJQUFJLENBQUMsTUFBNEIsRUFBRSxLQUFXO1FBQzVDLE9BQU8sTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQsV0FBVyxDQUFDLEtBQUssRUFBRSxHQUFHO1FBQ3BCLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN2QixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMzQixDQUFDO0lBRUQsV0FBVyxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsTUFBTTtRQUM1QixLQUFLLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDdkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUN2QyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0gsT0FBTyxDQUFDLEtBQVUsRUFBRSxLQUFVO1FBQzVCLElBQUksQ0FBQyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBRWYsSUFBSSxPQUFPLEtBQUssS0FBSyxRQUFRLEVBQUUsQ0FBQztZQUM5QixJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQztZQUNuQixJQUFJLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQztZQUNsQixJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1lBQ2QsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7WUFDckIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBRWhDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztRQUNuQixDQUFDO1FBRUQsSUFBSSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztRQUNoQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7UUFDbEQsSUFBSSxJQUFJLENBQUMsUUFBUSxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQ3JCLENBQUM7UUFDRCxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUM7UUFDL0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQ3pCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDckQsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDckIsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLElBQVMsRUFBRSxFQUFFO1lBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQzlCLENBQUMsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRWhDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNuQixDQUFDO3dHQXJFVSxpQkFBaUI7NEZBQWpCLGlCQUFpQix5TkFLakIsV0FBVyw4REFQWixFQUFFOzs0RkFFRCxpQkFBaUI7a0JBSDdCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLEVBQUU7aUJBQ2I7Z0ZBRVUsTUFBTTtzQkFBZCxLQUFLO2dCQUNHLGFBQWE7c0JBQXJCLEtBQUs7Z0JBQ0ksU0FBUztzQkFBbEIsTUFBTTtnQkFDRyxTQUFTO3NCQUFsQixNQUFNO2dCQUNtQyxRQUFRO3NCQUFqRCxTQUFTO3VCQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIElucHV0LFxyXG4gIE91dHB1dCxcclxuICBFdmVudEVtaXR0ZXIsXHJcbiAgVmlld0NoaWxkLFxyXG4gIFRlbXBsYXRlUmVmLFxyXG4gIENvbXBvbmVudCxcclxufSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5pbXBvcnQgeyBlYWNoLCBjbG9uZSB9IGZyb20gXCJsb2Rhc2hcIjtcclxuaW1wb3J0IHsgR3JpZEhlYWRlckNvbXBvbmVudCB9IGZyb20gXCIuL0dyaWRIZWFkZXJDb21wb25lbnRcIjtcclxuaW1wb3J0IHsgR3JpZFNlcnZpY2UgfSBmcm9tIFwiLi9ncmlkLnNlcnZpY2VcIjtcclxuaW1wb3J0IHsgRm9ybWlvUHJvbWlzZVNlcnZpY2UgfSBmcm9tIFwiZm9ybWlvYW5ndWxhci1jb2xmdXR1cm9cIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHRlbXBsYXRlOiBcIlwiLFxyXG59KVxyXG5leHBvcnQgY2xhc3MgR3JpZEJvZHlDb21wb25lbnQge1xyXG4gIEBJbnB1dCgpIGhlYWRlcjogR3JpZEhlYWRlckNvbXBvbmVudDtcclxuICBASW5wdXQoKSBhY3Rpb25BbGxvd2VkOiBhbnk7XHJcbiAgQE91dHB1dCgpIHJvd1NlbGVjdDogRXZlbnRFbWl0dGVyPGFueT47XHJcbiAgQE91dHB1dCgpIHJvd0FjdGlvbjogRXZlbnRFbWl0dGVyPGFueT47XHJcbiAgQFZpZXdDaGlsZChUZW1wbGF0ZVJlZiwgeyBzdGF0aWM6IHRydWUgfSkgdGVtcGxhdGU6IFRlbXBsYXRlUmVmPGFueT47XHJcbiAgcHVibGljIHJvd3M6IEFycmF5PGFueT47XHJcbiAgcHVibGljIGxvYWRpbmc6IEJvb2xlYW47XHJcbiAgcHVibGljIGZpcnN0SXRlbSA9IDA7XHJcbiAgcHVibGljIGxhc3RJdGVtID0gMDtcclxuICBwdWJsaWMgc2tpcCA9IDA7XHJcbiAgcHVibGljIGxpbWl0ID0gMDtcclxuICBwdWJsaWMgdG90YWwgPSAwO1xyXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBzZXJ2aWNlOiBHcmlkU2VydmljZSkge1xyXG4gICAgdGhpcy5yb3dTZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgICB0aGlzLnJvd0FjdGlvbiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcclxuICAgIHRoaXMubG9hZGluZyA9IHRydWU7XHJcbiAgfVxyXG5cclxuICBsb2FkKGZvcm1pbzogRm9ybWlvUHJvbWlzZVNlcnZpY2UsIHF1ZXJ5PzogYW55KTogUHJvbWlzZTxhbnk+IHtcclxuICAgIHJldHVybiBmb3JtaW8ubG9hZEZvcm0ocXVlcnkpO1xyXG4gIH1cclxuXHJcbiAgb25Sb3dTZWxlY3QoZXZlbnQsIHJvdykge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIHRoaXMucm93U2VsZWN0LmVtaXQocm93KTtcclxuICB9XHJcblxyXG4gIG9uUm93QWN0aW9uKGV2ZW50LCByb3csIGFjdGlvbikge1xyXG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcclxuICAgIHRoaXMucm93QWN0aW9uLmVtaXQoeyByb3csIGFjdGlvbiB9KTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNldCB0aGUgcm93cyBmb3IgdGhpcyBHcmlkIGJvZHkuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gcXVlcnlcclxuICAgKiBAcGFyYW0gaXRlbXNcclxuICAgKiBAcmV0dXJuIGFueVxyXG4gICAqL1xyXG4gIHNldFJvd3MocXVlcnk6IGFueSwgaXRlbXM6IGFueSkge1xyXG4gICAgdGhpcy5yb3dzID0gW107XHJcblxyXG4gICAgaWYgKHR5cGVvZiBpdGVtcyAhPT0gXCJvYmplY3RcIikge1xyXG4gICAgICB0aGlzLmZpcnN0SXRlbSA9IDA7XHJcbiAgICAgIHRoaXMubGFzdEl0ZW0gPSAwO1xyXG4gICAgICB0aGlzLnRvdGFsID0gMDtcclxuICAgICAgdGhpcy5za2lwID0gMDtcclxuICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7XHJcbiAgICAgIHRoaXMuc2VydmljZS5zZXRSb3dzKHRoaXMucm93cyk7XHJcblxyXG4gICAgICByZXR1cm4gdGhpcy5yb3dzO1xyXG4gICAgfVxyXG5cclxuICAgIHRoaXMuZmlyc3RJdGVtID0gcXVlcnkuc2tpcCArIDE7XHJcbiAgICB0aGlzLmxhc3RJdGVtID0gdGhpcy5maXJzdEl0ZW0gKyBpdGVtcy5sZW5ndGggLSAxO1xyXG4gICAgaWYgKHRoaXMubGFzdEl0ZW0gPT09IDApIHtcclxuICAgICAgdGhpcy5maXJzdEl0ZW0gPSAwO1xyXG4gICAgfVxyXG4gICAgdGhpcy50b3RhbCA9IGl0ZW1zLnNlcnZlckNvdW50O1xyXG4gICAgdGhpcy5saW1pdCA9IHF1ZXJ5LmxpbWl0O1xyXG4gICAgdGhpcy5za2lwID0gTWF0aC5mbG9vcihpdGVtcy5za2lwIC8gcXVlcnkubGltaXQpICsgMTtcclxuICAgIHRoaXMubG9hZGluZyA9IGZhbHNlO1xyXG4gICAgZWFjaChpdGVtcywgKGl0ZW06IGFueSkgPT4ge1xyXG4gICAgICB0aGlzLnJvd3MucHVzaChjbG9uZShpdGVtKSk7XHJcbiAgICB9KTtcclxuICAgIHRoaXMuc2VydmljZS5zZXRSb3dzKHRoaXMucm93cyk7XHJcblxyXG4gICAgcmV0dXJuIHRoaXMucm93cztcclxuICB9XHJcbn1cclxuIl19