ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
47 lines • 9.88 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);
}
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" }, 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10YWJsZS1oZWFkZXItc2VsZWN0LWFsbC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy90YWJsZS9leHRlbnNpb25zL2hlYWRlci90YWJsZS1oZWFkZXItc2VsZWN0LWFsbC9vLXRhYmxlLWhlYWRlci1zZWxlY3QtYWxsLmNvbXBvbmVudC50cyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9jb21wb25lbnRzL3RhYmxlL2V4dGVuc2lvbnMvaGVhZGVyL3RhYmxlLWhlYWRlci1zZWxlY3QtYWxsL28tdGFibGUtaGVhZGVyLXNlbGVjdC1hbGwuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFHLE9BQU8sRUFBRSw2QkFBNkIsRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2hILE9BQU8sRUFBRSxlQUFlLEVBQUUsS0FBSyxFQUFnQixNQUFNLE1BQU0sQ0FBQztBQUU1RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sNkJBQTZCLENBQUM7Ozs7Ozs7QUFZekQsTUFBTSxPQUFPLDhCQUErQixTQUFRLHFCQUFxQjtJQVF2RSxZQUMrQyxLQUFpQjtRQUU5RCxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFGZ0MsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUx6RCxrQkFBYSxHQUFHLElBQUksZUFBZSxDQUFVLEtBQUssQ0FBQyxDQUFDO1FBQ3BELG9CQUFlLEdBQUcsSUFBSSxlQUFlLENBQVUsS0FBSyxDQUFDLENBQUM7SUFPN0QsQ0FBQztJQUVNLGVBQWU7UUFDcEIsTUFBTSxXQUFXLEdBQVU7WUFDekIsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsT0FBTztTQUM3QixDQUFDO1FBRUYsSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRTtZQUMzQixXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2hEO1FBRUQsSUFBSSxDQUFDLDJCQUEyQixHQUFHLEtBQUssQ0FBQyxHQUFHLFdBQVcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNyRSxJQUFJLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUM7WUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDO1FBQzFELENBQUMsQ0FBQyxDQUFBO0lBRUosQ0FBQztJQUNELFdBQVc7UUFHVCxJQUFJLElBQUksQ0FBQywyQkFBMkIsRUFBRTtZQUNwQyxJQUFJLENBQUMsMkJBQTJCLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDaEQ7SUFDSCxDQUFDOzs0SEFuQ1UsOEJBQThCLGtCQVMvQixVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDO2dIQVQzQiw4QkFBOEIsMkxDaEIzQywrZUFPQTs0RkRTYSw4QkFBOEI7a0JBVjFDLFNBQVM7K0JBQ0UsMkJBQTJCLFVBQzdCLDZCQUE2QixpQkFFdEIsaUJBQWlCLENBQUMsSUFBSSxtQkFDcEIsdUJBQXVCLENBQUMsTUFBTSxRQUN6Qzt3QkFDSixtQ0FBbUMsRUFBRSxNQUFNO3FCQUM1Qzs7MEJBV0UsTUFBTTsyQkFBQyxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsVUFBVSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgZm9yd2FyZFJlZiwgSW5qZWN0LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBERUZBVUxUX0lOUFVUU19PX1RBQkxFX0hFQURFUiwgT1RhYmxlSGVhZGVyQ29tcG9uZW50IH0gZnJvbSBcIi4uL3RhYmxlLWhlYWRlci9vLXRhYmxlLWhlYWRlci5jb21wb25lbnRcIjtcbmltcG9ydCB7IEJlaGF2aW9yU3ViamVjdCwgbWVyZ2UsIFN1YnNjcmlwdGlvbiB9IGZyb20gXCJyeGpzXCI7XG5pbXBvcnQgdHlwZSB7IE9Db2x1bW4gfSBmcm9tIFwiLi4vLi4vLi4vY29sdW1uL28tY29sdW1uLmNsYXNzXCI7XG5pbXBvcnQgeyBPVGFibGVCYXNlIH0gZnJvbSBcIi4uLy4uLy4uL28tdGFibGUtYmFzZS5jbGFzc1wiO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdvLXRhYmxlLWhlYWRlci1zZWxlY3QtYWxsJyxcbiAgaW5wdXRzOiBERUZBVUxUX0lOUFVUU19PX1RBQkxFX0hFQURFUixcbiAgdGVtcGxhdGVVcmw6ICcuL28tdGFibGUtaGVhZGVyLXNlbGVjdC1hbGwuY29tcG9uZW50Lmh0bWwnLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgaG9zdDoge1xuICAgICdbY2xhc3Muby10YWJsZS1oZWFkZXItc2VsZWN0LWFsbF0nOiAndHJ1ZSdcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBPVGFibGVIZWFkZXJTZWxlY3RBbGxDb21wb25lbnQgZXh0ZW5kcyBPVGFibGVIZWFkZXJDb21wb25lbnQge1xuXG4gIHB1YmxpYyBjb2x1bW46IE9Db2x1bW47XG4gIHB1YmxpYyByZXNpemFibGU6IGJvb2xlYW47XG4gIHB1YmxpYyBpc0FsbFNlbGVjdGVkID0gbmV3IEJlaGF2aW9yU3ViamVjdDxib29sZWFuPihmYWxzZSk7XG4gIHB1YmxpYyBpc0luZGV0ZXJtaW5hdGUgPSBuZXcgQmVoYXZpb3JTdWJqZWN0PGJvb2xlYW4+KGZhbHNlKTtcbiAgcHVibGljIHNlbGVjdGlvbkNoYW5nZVN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIEBJbmplY3QoZm9yd2FyZFJlZigoKSA9PiBPVGFibGVCYXNlKSkgcHVibGljIHRhYmxlOiBPVGFibGVCYXNlXG4gICkge1xuICAgIHN1cGVyKHRhYmxlKTtcbiAgfVxuXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgY29uc3QgZGF0YUNoYW5nZXM6IGFueVtdID0gW1xuICAgICAgdGhpcy50YWJsZS5zZWxlY3Rpb24uY2hhbmdlZFxuICAgIF07XG5cbiAgICBpZiAodGhpcy50YWJsZS5tYXRwYWdpbmF0b3IpIHtcbiAgICAgIGRhdGFDaGFuZ2VzLnB1c2godGhpcy50YWJsZS5tYXRwYWdpbmF0b3IucGFnZSk7XG4gICAgfVxuXG4gICAgdGhpcy5zZWxlY3Rpb25DaGFuZ2VTdWJzY3JpcHRpb24gPSBtZXJnZSguLi5kYXRhQ2hhbmdlcykuc3Vic2NyaWJlKHggPT4ge1xuICAgICAgdGhpcy5pc0FsbFNlbGVjdGVkLm5leHQodGhpcy50YWJsZS5pc0FsbFNlbGVjdGVkKCkpO1xuICAgICAgdGhpcy5pc0luZGV0ZXJtaW5hdGUubmV4dCh0aGlzLnRhYmxlLmlzSW5kZXRlcm1pbmF0ZSgpKTtcbiAgICB9KVxuXG4gIH1cbiAgbmdPbkRlc3Ryb3koKTogdm9pZCB7XG4gICAgLy9DYWxsZWQgb25jZSwgYmVmb3JlIHRoZSBpbnN0YW5jZSBpcyBkZXN0cm95ZWQuXG4gICAgLy9BZGQgJ2ltcGxlbWVudHMgT25EZXN0cm95JyB0byB0aGUgY2xhc3MuXG4gICAgaWYgKHRoaXMuc2VsZWN0aW9uQ2hhbmdlU3Vic2NyaXB0aW9uKSB7XG4gICAgICB0aGlzLnNlbGVjdGlvbkNoYW5nZVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICAgIH1cbiAgfVxuXG59IiwiPG1hdC1jaGVja2JveCAoY2xpY2spPVwiJGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpXCIgKGNoYW5nZSk9XCJ0YWJsZS5tYXN0ZXJUb2dnbGUoJGV2ZW50KVwiIFtjaGVja2VkXT1cImlzQWxsU2VsZWN0ZWQgfCBhc3luY1wiIFtpbmRldGVybWluYXRlXT1cImlzSW5kZXRlcm1pbmF0ZSB8IGFzeW5jXCI+XG4gIDxuZy1jb250YWluZXIgKm5nSWY9XCJ0YWJsZS50YWJsZUNvbHVtblNlbGVjdEFsbENvbnRlbnRDaGlsZD8udGl0bGVcIj5cbiAgICB7e3RhYmxlLnRhYmxlQ29sdW1uU2VsZWN0QWxsQ29udGVudENoaWxkPy50aXRsZSB8IG9UcmFuc2xhdGV9fVxuICA8L25nLWNvbnRhaW5lcj5cbjwvbWF0LWNoZWNrYm94PlxuXG48by10YWJsZS1jb2x1bW4tcmVzaXplciAqbmdJZj1cInJlc2l6YWJsZSAmJiB0YWJsZS50YWJsZUNvbHVtblNlbGVjdEFsbENvbnRlbnRDaGlsZD8udGl0bGVcIiBbY29sdW1uXT1cImNvbHVtblwiPjwvby10YWJsZS1jb2x1bW4tcmVzaXplcj5cbiJdfQ==