ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
52 lines • 11 kB
JavaScript
import { ChangeDetectionStrategy, Component, forwardRef, Inject, ViewEncapsulation } from "@angular/core";
import { DEFAULT_INPUTS_O_TABLE_HEADER, OTableHeaderComponent } from "../table-header/o-table-header.component";
import { BehaviorSubject, merge } from "rxjs";
import { OTableBase } from "../../../o-table-base.class";
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/material/checkbox";
import * as i3 from "../table-column-resizer/o-table-column-resizer.component";
import * as i4 from "../../../../../pipes/o-translate.pipe";
import * as i5 from "../../../o-table-base.class";
export class OTableHeaderSelectAllComponent extends OTableHeaderComponent {
constructor(table) {
super(table);
this.table = table;
this.isAllSelected = new BehaviorSubject(false);
this.isIndeterminate = new BehaviorSubject(false);
}
ngAfterViewInit() {
const dataChanges = [
this.table.selection.changed
];
if (this.table.matpaginator) {
dataChanges.push(this.table.matpaginator.page);
}
if (this.table.dataSource) {
dataChanges.push(this.table.dataSource.onRenderedDataChange);
}
this.isAllSelected.next(this.table.isAllSelected());
this.isIndeterminate.next(this.table.isIndeterminate());
this.selectionChangeSubscription = merge(...dataChanges).subscribe(x => {
this.isAllSelected.next(this.table.isAllSelected());
this.isIndeterminate.next(this.table.isIndeterminate());
});
}
ngOnDestroy() {
if (this.selectionChangeSubscription) {
this.selectionChangeSubscription.unsubscribe();
}
}
}
OTableHeaderSelectAllComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableHeaderSelectAllComponent, deps: [{ token: forwardRef(() => OTableBase) }], target: i0.ɵɵFactoryTarget.Component });
OTableHeaderSelectAllComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OTableHeaderSelectAllComponent, selector: "o-table-header-select-all", inputs: { column: "column", columnFilters: ["column-filters", "columnFilters"], showHeaderTooltip: ["show-header-tooltip", "showHeaderTooltip"] }, host: { properties: { "class.o-table-header-select-all": "true" } }, usesInheritance: true, ngImport: i0, template: "<mat-checkbox (click)=\"$event.stopPropagation()\" (change)=\"table.masterToggle($event)\" [checked]=\"isAllSelected | async\" [indeterminate]=\"isIndeterminate | async\">\n <ng-container *ngIf=\"table.tableColumnSelectAllContentChild?.title\">\n {{table.tableColumnSelectAllContentChild?.title | oTranslate}}\n </ng-container>\n</mat-checkbox>\n\n<o-table-column-resizer *ngIf=\"resizable && table.tableColumnSelectAllContentChild?.title\" [column]=\"column\"></o-table-column-resizer>\n", dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i2.MatCheckbox, selector: "mat-checkbox", inputs: ["disableRipple", "color", "tabIndex"], exportAs: ["matCheckbox"] }, { kind: "component", type: i3.OTableColumnResizerComponent, selector: "o-table-column-resizer", inputs: ["column"] }, { kind: "pipe", type: i1.AsyncPipe, name: "async" }, { kind: "pipe", type: i4.OTranslatePipe, name: "oTranslate" }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTableHeaderSelectAllComponent, decorators: [{
type: Component,
args: [{ selector: 'o-table-header-select-all', inputs: DEFAULT_INPUTS_O_TABLE_HEADER, encapsulation: ViewEncapsulation.None, changeDetection: ChangeDetectionStrategy.OnPush, host: {
'[class.o-table-header-select-all]': 'true'
}, template: "<mat-checkbox (click)=\"$event.stopPropagation()\" (change)=\"table.masterToggle($event)\" [checked]=\"isAllSelected | async\" [indeterminate]=\"isIndeterminate | async\">\n <ng-container *ngIf=\"table.tableColumnSelectAllContentChild?.title\">\n {{table.tableColumnSelectAllContentChild?.title | oTranslate}}\n </ng-container>\n</mat-checkbox>\n\n<o-table-column-resizer *ngIf=\"resizable && table.tableColumnSelectAllContentChild?.title\" [column]=\"column\"></o-table-column-resizer>\n" }]
}], ctorParameters: function () { return [{ type: i5.OTableBase, decorators: [{
type: Inject,
args: [forwardRef(() => OTableBase)]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1oZWFkZXItc2VsZWN0LWFsbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy90YWJsZS9leHRlbnNpb25zL2hlYWRlci90YWJsZS1oZWFkZXItc2VsZWN0LWFsbC9vLXRhYmxlLWhlYWRlci1zZWxlY3QtYWxsLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL3RhYmxlL2V4dGVuc2lvbnMvaGVhZGVyL3RhYmxlLWhlYWRlci1zZWxlY3QtYWxsL28tdGFibGUtaGVhZGVyLXNlbGVjdC1hbGwuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFpQix1QkFBdUIsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6SCxPQUFPLEVBQUUsNkJBQTZCLEVBQUUscUJBQXFCLEVBQUUsTUFBTSwwQ0FBMEMsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBZ0IsTUFBTSxNQUFNLENBQUM7QUFFNUQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLDZCQUE2QixDQUFDOzs7Ozs7O0FBWXpELE1BQU0sT0FBTyw4QkFBK0IsU0FBUSxxQkFBcUI7SUFRdkUsWUFDK0MsS0FBaUI7UUFFOUQsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRmdDLFVBQUssR0FBTCxLQUFLLENBQVk7UUFMekQsa0JBQWEsR0FBRyxJQUFJLGVBQWUsQ0FBVSxLQUFLLENBQUMsQ0FBQztRQUNwRCxvQkFBZSxHQUFHLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO0lBTzdELENBQUM7SUFFTSxlQUFlO1FBQ3BCLE1BQU0sV0FBVyxHQUFVO1lBQ3pCLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLE9BQU87U0FDN0IsQ0FBQztRQUVGLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLEVBQUU7WUFDM0IsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUNoRDtRQUNELElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUU7WUFDekIsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO1NBQzlEO1FBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDO1FBQ3BELElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLENBQUMsQ0FBQztRQUV4RCxJQUFJLENBQUMsMkJBQTJCLEdBQUcsS0FBSyxDQUFDLEdBQUcsV0FBVyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ3JFLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQztZQUNwRCxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUM7UUFDMUQsQ0FBQyxDQUFDLENBQUE7SUFFSixDQUFDO0lBQ0QsV0FBVztRQUdULElBQUksSUFBSSxDQUFDLDJCQUEyQixFQUFFO1lBQ3BDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztTQUNoRDtJQUNILENBQUM7OzRIQXhDVSw4QkFBOEIsa0JBUy9CLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUM7Z0hBVDNCLDhCQUE4QixnVENoQjNDLCtlQU9BOzRGRFNhLDhCQUE4QjtrQkFWMUMsU0FBUzsrQkFDRSwyQkFBMkIsVUFDN0IsNkJBQTZCLGlCQUV0QixpQkFBaUIsQ0FBQyxJQUFJLG1CQUNwQix1QkFBdUIsQ0FBQyxNQUFNLFFBQ3pDO3dCQUNKLG1DQUFtQyxFQUFFLE1BQU07cUJBQzVDOzswQkFXRSxNQUFNOzJCQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxVQUFVLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBZnRlclZpZXdJbml0LCBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBmb3J3YXJkUmVmLCBJbmplY3QsIFZpZXdFbmNhcHN1bGF0aW9uIH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7IERFRkFVTFRfSU5QVVRTX09fVEFCTEVfSEVBREVSLCBPVGFibGVIZWFkZXJDb21wb25lbnQgfSBmcm9tIFwiLi4vdGFibGUtaGVhZGVyL28tdGFibGUtaGVhZGVyLmNvbXBvbmVudFwiO1xuaW1wb3J0IHsgQmVoYXZpb3JTdWJqZWN0LCBtZXJnZSwgU3Vic2NyaXB0aW9uIH0gZnJvbSBcInJ4anNcIjtcbmltcG9ydCB0eXBlIHsgT0NvbHVtbiB9IGZyb20gXCIuLi8uLi8uLi9jb2x1bW4vby1jb2x1bW4uY2xhc3NcIjtcbmltcG9ydCB7IE9UYWJsZUJhc2UgfSBmcm9tIFwiLi4vLi4vLi4vby10YWJsZS1iYXNlLmNsYXNzXCI7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ28tdGFibGUtaGVhZGVyLXNlbGVjdC1hbGwnLFxuICBpbnB1dHM6IERFRkFVTFRfSU5QVVRTX09fVEFCTEVfSEVBREVSLFxuICB0ZW1wbGF0ZVVybDogJy4vby10YWJsZS1oZWFkZXItc2VsZWN0LWFsbC5jb21wb25lbnQuaHRtbCcsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmUsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICBob3N0OiB7XG4gICAgJ1tjbGFzcy5vLXRhYmxlLWhlYWRlci1zZWxlY3QtYWxsXSc6ICd0cnVlJ1xuICB9XG59KVxuZXhwb3J0IGNsYXNzIE9UYWJsZUhlYWRlclNlbGVjdEFsbENvbXBvbmVudCBleHRlbmRzIE9UYWJsZUhlYWRlckNvbXBvbmVudCBpbXBsZW1lbnRzIEFmdGVyVmlld0luaXQge1xuXG4gIHB1YmxpYyBjb2x1bW46IE9Db2x1bW47XG4gIHB1YmxpYyByZXNpemFibGU6IGJvb2xlYW47XG4gIHB1YmxpYyBpc0FsbFNlbGVjdGVkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG4gIHB1YmxpYyBpc0luZGV0ZXJtaW5hdGUgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcbiAgcHVibGljIHNlbGVjdGlvbkNoYW5nZVN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoZm9yd2FyZFJlZigoKSA9PiBPVGFibGVCYXNlKSkgcHVibGljIHRhYmxlOiBPVGFibGVCYXNlXG4gICkge1xuICAgIHN1cGVyKHRhYmxlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgY29uc3QgZGF0YUNoYW5nZXM6IGFueVtdID0gW1xuICAgICAgdGhpcy50YWJsZS5zZWxlY3Rpb24uY2hhbmdlZFxuICAgIF07XG5cbiAgICBpZiAodGhpcy50YWJsZS5tYXRwYWdpbmF0b3IpIHtcbiAgICAgIGRhdGFDaGFuZ2VzLnB1c2godGhpcy50YWJsZS5tYXRwYWdpbmF0b3IucGFnZSk7XG4gICAgfVxuICAgIGlmICh0aGlzLnRhYmxlLmRhdGFTb3VyY2UpIHtcbiAgICAgIGRhdGFDaGFuZ2VzLnB1c2godGhpcy50YWJsZS5kYXRhU291cmNlLm9uUmVuZGVyZWREYXRhQ2hhbmdlKTtcbiAgICB9XG4gICAgdGhpcy5pc0FsbFNlbGVjdGVkLm5leHQodGhpcy50YWJsZS5pc0FsbFNlbGVjdGVkKCkpO1xuICAgIHRoaXMuaXNJbmRldGVybWluYXRlLm5leHQodGhpcy50YWJsZS5pc0luZGV0ZXJtaW5hdGUoKSk7XG5cbiAgICB0aGlzLnNlbGVjdGlvbkNoYW5nZVN1YnNjcmlwdGlvbiA9IG1lcmdlKC4uLmRhdGFDaGFuZ2VzKS5zdWJzY3JpYmUoeCA9PiB7XG4gICAgICB0aGlzLmlzQWxsU2VsZWN0ZWQubmV4dCh0aGlzLnRhYmxlLmlzQWxsU2VsZWN0ZWQoKSk7XG4gICAgICB0aGlzLmlzSW5kZXRlcm1pbmF0ZS5uZXh0KHRoaXMudGFibGUuaXNJbmRldGVybWluYXRlKCkpO1xuICAgIH0pXG5cbiAgfVxuICBuZ09uRGVzdHJveSgpOiB2b2lkIHtcbiAgICAvL0NhbGxlZCBvbmNlLCBiZWZvcmUgdGhlIGluc3RhbmNlIGlzIGRlc3Ryb3llZC5cbiAgICAvL0FkZCAnaW1wbGVtZW50cyBPbkRlc3Ryb3knIHRvIHRoZSBjbGFzcy5cbiAgICBpZiAodGhpcy5zZWxlY3Rpb25DaGFuZ2VTdWJzY3JpcHRpb24pIHtcbiAgICAgIHRoaXMuc2VsZWN0aW9uQ2hhbmdlU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gICAgfVxuICB9XG5cbn0iLCI8bWF0LWNoZWNrYm94IChjbGljayk9XCIkZXZlbnQuc3RvcFByb3BhZ2F0aW9uKClcIiAoY2hhbmdlKT1cInRhYmxlLm1hc3RlclRvZ2dsZSgkZXZlbnQpXCIgW2NoZWNrZWRdPVwiaXNBbGxTZWxlY3RlZCB8IGFzeW5jXCIgW2luZGV0ZXJtaW5hdGVdPVwiaXNJbmRldGVybWluYXRlIHwgYXN5bmNcIj5cbiAgPG5nLWNvbnRhaW5lciAqbmdJZj1cInRhYmxlLnRhYmxlQ29sdW1uU2VsZWN0QWxsQ29udGVudENoaWxkPy50aXRsZVwiPlxuICAgIHt7dGFibGUudGFibGVDb2x1bW5TZWxlY3RBbGxDb250ZW50Q2hpbGQ/LnRpdGxlIHwgb1RyYW5zbGF0ZX19XG4gIDwvbmctY29udGFpbmVyPlxuPC9tYXQtY2hlY2tib3g+XG5cbjxvLXRhYmxlLWNvbHVtbi1yZXNpemVyICpuZ0lmPVwicmVzaXphYmxlICYmIHRhYmxlLnRhYmxlQ29sdW1uU2VsZWN0QWxsQ29udGVudENoaWxkPy50aXRsZVwiIFtjb2x1bW5dPVwiY29sdW1uXCI+PC9vLXRhYmxlLWNvbHVtbi1yZXNpemVyPlxuIl19