stimulsoft-forms
Version:
Stimulsoft PDF Forms
167 lines • 15.2 kB
JavaScript
import { Component, Input } from "@angular/core";
import { Enum } from "../../../system/Enum";
import { StiHorizontalAlignment } from "../../../system/enums";
import { StiRadioButtonColumnItem } from "../../../elements/table/columns/StiRadioButtonColumnItem";
import { StiTableElement } from "../../../elements/StiTableElement";
import * as i0 from "@angular/core";
import * as i1 from "../../../services/model.service";
import * as i2 from "@angular/common";
import * as i3 from "../../sti-number.component";
import * as i4 from "../sti-table-text-input/sti-table-text-input.component";
import * as i5 from "../sti-table-radiobutton/sti-table-radiobutton.component";
import * as i6 from "../sti-table-combobox/sti-table-combobox.component";
import * as i7 from "../sti-table-checkbox/sti-table-checkbox.component";
import * as i8 from "../sti-table-label/sti-table-label.component";
export class StiTableColumnComponent {
getColumnAlignment(column) {
return Enum.getName(StiHorizontalAlignment, column.cellAlignment);
}
changeState(column, i) {
if (column instanceof StiRadioButtonColumnItem) {
if (this.element instanceof StiTableElement) {
this.element.columns.forEach((col) => {
if (col instanceof StiRadioButtonColumnItem && col != column) {
col.cells[i].isChecked = false;
}
});
}
if (!column.cells[i].isChecked) {
column.cells[i].isChecked = true;
}
}
else {
column.cells[i].isChecked = !column.cells[i].isChecked;
}
}
constructor(model) {
this.model = model;
}
ngOnInit() { }
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiTableColumnComponent, deps: [{ token: i1.StiModelService }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: StiTableColumnComponent, selector: "sti-table-column-component", inputs: { column: "column", index: "index", element: "element" }, ngImport: i0, template: `
<sti-table-label-component
*ngIf="column && column.type == 'LabelColumn'"
[]="column"
[]="element?.readOnly"
[]="getColumnAlignment(column)"
[]="index"
[]="element"
[]="'hidden'"
[]="'100%'"
></sti-table-label-component>
<sti-table-input-text-component
*ngIf="column && column.type == 'TextBoxColumn'"
[]="column"
[]="element?.readOnly"
[]="index"
[]="element"
[]="'hidden'"
[]="'100%'"
></sti-table-input-text-component>
<sti-table-radio-button-component
*ngIf="column && column.type == 'RadioButtonColumn'"
[]="column"
[]="getColumnAlignment(column)"
[]="element?.readOnly"
[]="index"
[]="element"
(buttonClick)="changeState(column, index)"
[]="'100%'"
></sti-table-radio-button-component>
<sti-number-component
*ngIf="column && column.type == 'NumberBoxColumn'"
[]="column"
[]="index"
[]="element"
[]="'100%'"
[]="'hidden'"
></sti-number-component>
<sti-table-combobox-component
*ngIf="column && column.type == 'ComboBoxColumn'"
[]="column"
[]="element?.readOnly"
[]="index"
[]="element"
[]="'100%'"
[]="'hidden'"
></sti-table-combobox-component>
<sti-table-checkbox-component
*ngIf="column && column.type == 'CheckBoxColumn'"
[]="column"
[]="element?.readOnly"
[]="element"
[]="getColumnAlignment(column)"
[]="index"
(buttonClick)="changeState(column, index)"
[]="'100%'"
></sti-table-checkbox-component>
`, isInline: true, styles: [""], dependencies: [{ kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i3.StiNumberComponent, selector: "sti-number-component", inputs: ["element", "index", "table"] }, { kind: "component", type: i4.StiTableInputTextComponent, selector: "sti-table-input-text-component", inputs: ["item", "index", "object", "disabled", "isClone"] }, { kind: "component", type: i5.StiTableRadioButtonComponent, selector: "sti-table-radio-button-component", inputs: ["item", "index", "disabled", "isClone", "object", "alignment"], outputs: ["buttonClick"] }, { kind: "component", type: i6.StiTableComboboxComponent, selector: "sti-table-combobox-component", inputs: ["item", "index", "object", "disabled", "isClone"] }, { kind: "component", type: i7.StiTableCheckboxComponent, selector: "sti-table-checkbox-component", inputs: ["item", "index", "object", "disabled", "isClone", "alignment"], outputs: ["buttonClick"] }, { kind: "component", type: i8.StiTableLabelComponent, selector: "sti-table-label-component", inputs: ["item", "index", "object", "disabled", "isClone"] }] }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiTableColumnComponent, decorators: [{
type: Component,
args: [{ selector: "sti-table-column-component", template: `
<sti-table-label-component
*ngIf="column && column.type == 'LabelColumn'"
[]="column"
[]="element?.readOnly"
[]="getColumnAlignment(column)"
[]="index"
[]="element"
[]="'hidden'"
[]="'100%'"
></sti-table-label-component>
<sti-table-input-text-component
*ngIf="column && column.type == 'TextBoxColumn'"
[]="column"
[]="element?.readOnly"
[]="index"
[]="element"
[]="'hidden'"
[]="'100%'"
></sti-table-input-text-component>
<sti-table-radio-button-component
*ngIf="column && column.type == 'RadioButtonColumn'"
[]="column"
[]="getColumnAlignment(column)"
[]="element?.readOnly"
[]="index"
[]="element"
(buttonClick)="changeState(column, index)"
[]="'100%'"
></sti-table-radio-button-component>
<sti-number-component
*ngIf="column && column.type == 'NumberBoxColumn'"
[]="column"
[]="index"
[]="element"
[]="'100%'"
[]="'hidden'"
></sti-number-component>
<sti-table-combobox-component
*ngIf="column && column.type == 'ComboBoxColumn'"
[]="column"
[]="element?.readOnly"
[]="index"
[]="element"
[]="'100%'"
[]="'hidden'"
></sti-table-combobox-component>
<sti-table-checkbox-component
*ngIf="column && column.type == 'CheckBoxColumn'"
[]="column"
[]="element?.readOnly"
[]="element"
[]="getColumnAlignment(column)"
[]="index"
(buttonClick)="changeState(column, index)"
[]="'100%'"
></sti-table-checkbox-component>
` }]
}], ctorParameters: () => [{ type: i1.StiModelService }], propDecorators: { column: [{
type: Input
}], index: [{
type: Input
}], element: [{
type: Input
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RpLXRhYmxlLWNvbHVtbi5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9zdGltdWxzb2Z0LWZvcm1zL3NyYy9saWIvY29tcG9uZW50cy9zdGktdGFibGUvc3RpLXRhYmxlLWNvbHVtbi9zdGktdGFibGUtY29sdW1uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUt6RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDNUMsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFDL0QsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sMERBQTBELENBQUM7QUFFcEcsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG1DQUFtQyxDQUFDOzs7Ozs7Ozs7O0FBZ0VwRSxNQUFNLE9BQU8sdUJBQXVCO0lBS2xDLGtCQUFrQixDQUFDLE1BQU07UUFDdkIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLHNCQUFzQixFQUFFLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQztJQUNwRSxDQUFDO0lBQ00sV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQzFCLElBQUksTUFBTSxZQUFZLHdCQUF3QixFQUFFLENBQUM7WUFDL0MsSUFBSSxJQUFJLENBQUMsT0FBTyxZQUFZLGVBQWUsRUFBRSxDQUFDO2dCQUM1QyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsRUFBRTtvQkFDbkMsSUFBSSxHQUFHLFlBQVksd0JBQXdCLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDO3dCQUM3RCxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7b0JBQ2pDLENBQUM7Z0JBQ0gsQ0FBQyxDQUFDLENBQUM7WUFDTCxDQUFDO1lBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7Z0JBQy9CLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztZQUNuQyxDQUFDO1FBQ0gsQ0FBQzthQUFNLENBQUM7WUFDTixNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQ3pELENBQUM7SUFDSCxDQUFDO0lBQ0QsWUFBb0IsS0FBc0I7UUFBdEIsVUFBSyxHQUFMLEtBQUssQ0FBaUI7SUFBRyxDQUFDO0lBRTlDLFFBQVEsS0FBVSxDQUFDOytHQTFCUix1QkFBdUI7bUdBQXZCLHVCQUF1QixvSUE1RHhCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F5RFQ7OzRGQUdVLHVCQUF1QjtrQkE5RG5DLFNBQVM7K0JBQ0UsNEJBQTRCLFlBQzVCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0F5RFQ7b0ZBSVEsTUFBTTtzQkFBZCxLQUFLO2dCQUNHLEtBQUs7c0JBQWIsS0FBSztnQkFDRyxPQUFPO3NCQUFmLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIElucHV0LCBPbkluaXQgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xyXG5cclxuaW1wb3J0IHsgU3RpQ29tYm9Cb3hDb2x1bW5JdGVtIH0gZnJvbSBcIi4uLy4uLy4vLi4vZWxlbWVudHMvdGFibGUvY29sdW1ucy9TdGlDb21ib0JveENvbHVtbkl0ZW1cIjtcclxuaW1wb3J0IHsgU3RpQ29sdW1uSXRlbSB9IGZyb20gXCIuLi8uLi8uLi9lbGVtZW50cy90YWJsZS9TdGlDb2x1bW5JdGVtXCI7XHJcbmltcG9ydCB7IFN0aUZvcm1FbGVtZW50IH0gZnJvbSBcIi4uLy4uLy4uL2VsZW1lbnRzL2Jhc2UvU3RpRm9ybUVsZW1lbnRcIjtcclxuaW1wb3J0IHsgRW51bSB9IGZyb20gXCIuLi8uLi8uLi9zeXN0ZW0vRW51bVwiO1xyXG5pbXBvcnQgeyBTdGlIb3Jpem9udGFsQWxpZ25tZW50IH0gZnJvbSBcIi4uLy4uLy4uL3N5c3RlbS9lbnVtc1wiO1xyXG5pbXBvcnQgeyBTdGlSYWRpb0J1dHRvbkNvbHVtbkl0ZW0gfSBmcm9tIFwiLi4vLi4vLi4vZWxlbWVudHMvdGFibGUvY29sdW1ucy9TdGlSYWRpb0J1dHRvbkNvbHVtbkl0ZW1cIjtcclxuaW1wb3J0IHsgU3RpTW9kZWxTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uLy4uL3NlcnZpY2VzL21vZGVsLnNlcnZpY2VcIjtcclxuaW1wb3J0IHsgU3RpVGFibGVFbGVtZW50IH0gZnJvbSBcIi4uLy4uLy4uL2VsZW1lbnRzL1N0aVRhYmxlRWxlbWVudFwiO1xyXG5cclxuQENvbXBvbmVudCh7XHJcbiAgc2VsZWN0b3I6IFwic3RpLXRhYmxlLWNvbHVtbi1jb21wb25lbnRcIixcclxuICB0ZW1wbGF0ZTogYFxyXG4gICAgPHN0aS10YWJsZS1sYWJlbC1jb21wb25lbnRcclxuICAgICAgKm5nSWY9XCJjb2x1bW4gJiYgY29sdW1uLnR5cGUgPT0gJ0xhYmVsQ29sdW1uJ1wiXHJcbiAgICAgIFtpdGVtXT1cImNvbHVtblwiXHJcbiAgICAgIFtkaXNhYmxlZF09XCJlbGVtZW50Py5yZWFkT25seVwiXHJcbiAgICAgIFtzdHlsZS50ZXh0LWFsaWduXT1cImdldENvbHVtbkFsaWdubWVudChjb2x1bW4pXCJcclxuICAgICAgW2luZGV4XT1cImluZGV4XCJcclxuICAgICAgW29iamVjdF09XCJlbGVtZW50XCJcclxuICAgICAgW3N0eWxlLm92ZXJmbG93XT1cIidoaWRkZW4nXCJcclxuICAgICAgW3N0eWxlLndpZHRoXT1cIicxMDAlJ1wiXHJcbiAgICA+PC9zdGktdGFibGUtbGFiZWwtY29tcG9uZW50PlxyXG4gICAgPHN0aS10YWJsZS1pbnB1dC10ZXh0LWNvbXBvbmVudFxyXG4gICAgICAqbmdJZj1cImNvbHVtbiAmJiBjb2x1bW4udHlwZSA9PSAnVGV4dEJveENvbHVtbidcIlxyXG4gICAgICBbaXRlbV09XCJjb2x1bW5cIlxyXG4gICAgICBbZGlzYWJsZWRdPVwiZWxlbWVudD8ucmVhZE9ubHlcIlxyXG4gICAgICBbaW5kZXhdPVwiaW5kZXhcIlxyXG4gICAgICBbb2JqZWN0XT1cImVsZW1lbnRcIlxyXG4gICAgICBbc3R5bGUub3ZlcmZsb3ddPVwiJ2hpZGRlbidcIlxyXG4gICAgICBbc3R5bGUud2lkdGhdPVwiJzEwMCUnXCJcclxuICAgID48L3N0aS10YWJsZS1pbnB1dC10ZXh0LWNvbXBvbmVudD5cclxuICAgIDxzdGktdGFibGUtcmFkaW8tYnV0dG9uLWNvbXBvbmVudFxyXG4gICAgICAqbmdJZj1cImNvbHVtbiAmJiBjb2x1bW4udHlwZSA9PSAnUmFkaW9CdXR0b25Db2x1bW4nXCJcclxuICAgICAgW2l0ZW1dPVwiY29sdW1uXCJcclxuICAgICAgW2FsaWdubWVudF09XCJnZXRDb2x1bW5BbGlnbm1lbnQoY29sdW1uKVwiXHJcbiAgICAgIFtkaXNhYmxlZF09XCJlbGVtZW50Py5yZWFkT25seVwiXHJcbiAgICAgIFtpbmRleF09XCJpbmRleFwiXHJcbiAgICAgIFtvYmplY3RdPVwiZWxlbWVudFwiXHJcbiAgICAgIChidXR0b25DbGljayk9XCJjaGFuZ2VTdGF0ZShjb2x1bW4sIGluZGV4KVwiXHJcbiAgICAgIFtzdHlsZS53aWR0aF09XCInMTAwJSdcIlxyXG4gICAgPjwvc3RpLXRhYmxlLXJhZGlvLWJ1dHRvbi1jb21wb25lbnQ+XHJcbiAgICA8c3RpLW51bWJlci1jb21wb25lbnRcclxuICAgICAgKm5nSWY9XCJjb2x1bW4gJiYgY29sdW1uLnR5cGUgPT0gJ051bWJlckJveENvbHVtbidcIlxyXG4gICAgICBbZWxlbWVudF09XCJjb2x1bW5cIlxyXG4gICAgICBbaW5kZXhdPVwiaW5kZXhcIlxyXG4gICAgICBbdGFibGVdPVwiZWxlbWVudFwiXHJcbiAgICAgIFtzdHlsZS53aWR0aF09XCInMTAwJSdcIlxyXG4gICAgICBbc3R5bGUub3ZlcmZsb3ddPVwiJ2hpZGRlbidcIlxyXG4gICAgPjwvc3RpLW51bWJlci1jb21wb25lbnQ+XHJcbiAgICA8c3RpLXRhYmxlLWNvbWJvYm94LWNvbXBvbmVudFxyXG4gICAgICAqbmdJZj1cImNvbHVtbiAmJiBjb2x1bW4udHlwZSA9PSAnQ29tYm9Cb3hDb2x1bW4nXCJcclxuICAgICAgW2l0ZW1dPVwiY29sdW1uXCJcclxuICAgICAgW2Rpc2FibGVkXT1cImVsZW1lbnQ/LnJlYWRPbmx5XCJcclxuICAgICAgW2luZGV4XT1cImluZGV4XCJcclxuICAgICAgW29iamVjdF09XCJlbGVtZW50XCJcclxuICAgICAgW3N0eWxlLndpZHRoXT1cIicxMDAlJ1wiXHJcbiAgICAgIFtzdHlsZS5vdmVyZmxvd109XCInaGlkZGVuJ1wiXHJcbiAgICA+PC9zdGktdGFibGUtY29tYm9ib3gtY29tcG9uZW50PlxyXG4gICAgPHN0aS10YWJsZS1jaGVja2JveC1jb21wb25lbnRcclxuICAgICAgKm5nSWY9XCJjb2x1bW4gJiYgY29sdW1uLnR5cGUgPT0gJ0NoZWNrQm94Q29sdW1uJ1wiXHJcbiAgICAgIFtpdGVtXT1cImNvbHVtblwiXHJcbiAgICAgIFtkaXNhYmxlZF09XCJlbGVtZW50Py5yZWFkT25seVwiXHJcbiAgICAgIFtvYmplY3RdPVwiZWxlbWVudFwiXHJcbiAgICAgIFthbGlnbm1lbnRdPVwiZ2V0Q29sdW1uQWxpZ25tZW50KGNvbHVtbilcIlxyXG4gICAgICBbaW5kZXhdPVwiaW5kZXhcIlxyXG4gICAgICAoYnV0dG9uQ2xpY2spPVwiY2hhbmdlU3RhdGUoY29sdW1uLCBpbmRleClcIlxyXG4gICAgICBbc3R5bGUud2lkdGhdPVwiJzEwMCUnXCJcclxuICAgID48L3N0aS10YWJsZS1jaGVja2JveC1jb21wb25lbnQ+XHJcbiAgYCxcclxuICBzdHlsZXM6IFtgYF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdGlUYWJsZUNvbHVtbkNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgY29sdW1uOiBTdGlDb2x1bW5JdGVtO1xyXG4gIEBJbnB1dCgpIGluZGV4OiBudW1iZXI7XHJcbiAgQElucHV0KCkgZWxlbWVudDogU3RpRm9ybUVsZW1lbnQ7XHJcblxyXG4gIGdldENvbHVtbkFsaWdubWVudChjb2x1bW4pIHtcclxuICAgIHJldHVybiBFbnVtLmdldE5hbWUoU3RpSG9yaXpvbnRhbEFsaWdubWVudCwgY29sdW1uLmNlbGxBbGlnbm1lbnQpO1xyXG4gIH1cclxuICBwdWJsaWMgY2hhbmdlU3RhdGUoY29sdW1uLCBpKSB7XHJcbiAgICBpZiAoY29sdW1uIGluc3RhbmNlb2YgU3RpUmFkaW9CdXR0b25Db2x1bW5JdGVtKSB7XHJcbiAgICAgIGlmICh0aGlzLmVsZW1lbnQgaW5zdGFuY2VvZiBTdGlUYWJsZUVsZW1lbnQpIHtcclxuICAgICAgICB0aGlzLmVsZW1lbnQuY29sdW1ucy5mb3JFYWNoKChjb2wpID0+IHtcclxuICAgICAgICAgIGlmIChjb2wgaW5zdGFuY2VvZiBTdGlSYWRpb0J1dHRvbkNvbHVtbkl0ZW0gJiYgY29sICE9IGNvbHVtbikge1xyXG4gICAgICAgICAgICBjb2wuY2VsbHNbaV0uaXNDaGVja2VkID0gZmFsc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgIH1cclxuICAgICAgaWYgKCFjb2x1bW4uY2VsbHNbaV0uaXNDaGVja2VkKSB7XHJcbiAgICAgICAgY29sdW1uLmNlbGxzW2ldLmlzQ2hlY2tlZCA9IHRydWU7XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGNvbHVtbi5jZWxsc1tpXS5pc0NoZWNrZWQgPSAhY29sdW1uLmNlbGxzW2ldLmlzQ2hlY2tlZDtcclxuICAgIH1cclxuICB9XHJcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RlbDogU3RpTW9kZWxTZXJ2aWNlKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpOiB2b2lkIHt9XHJcbn1cclxuIl19