{"version":3,"file":"asoftwareworld-form-builder-pro-form-control-checkbox.mjs","sources":["../../src/components/form-control/checkbox/checkbox.ts","../../src/components/form-control/checkbox/checkbox.html","../../src/components/form-control/checkbox/checkbox.module.ts","../../src/components/form-control/checkbox/public_api.ts","../../src/components/form-control/checkbox/asoftwareworld-form-builder-pro-form-control-checkbox.ts"],"sourcesContent":["/**\n * @license\n * Copyright ASW (A Software World) All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file\n */\n\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { MatDialog } from '@angular/material/dialog';\nimport { CSSFrameworkEnum } from '@asoftwareworld/form-builder-pro/api';\nimport { Constants, Icons, AswApiService } from '@asoftwareworld/form-builder-pro/common';\nimport { AswConfirmDialog } from '@asoftwareworld/form-builder-pro/form-control/confirm-dialog';\nimport { AswMultiSelectDialog } from '@asoftwareworld/form-builder-pro/form-control/shared';\nimport { CheckboxControl } from './checkbox-control';\n\n@Component({\n    selector: 'asw-checkbox',\n    templateUrl: './checkbox.html'\n})\nexport class AswCheckbox {\n    constants: any = Constants;\n    icons = Icons;\n    @Input() control: any;\n    @Input() propertyPersonalization: string[] = [];\n    @Input() isPreviewTemplate = false;\n    @Input() CSSFramework: CSSFrameworkEnum = CSSFrameworkEnum.Material;\n    @Input() formControls: any[] = [];\n\n    @Output() checkboxUpdateEvent = new EventEmitter<CheckboxControl>();\n    @Output() checkboxDeleteEvent = new EventEmitter<CheckboxControl>();\n    @Output() selectionChange = new EventEmitter<CheckboxControl>();\n    @Output() duplicateControl = new EventEmitter<CheckboxControl>();\n\n    constructor(\n        public dialog: MatDialog,\n        private aswApiService: AswApiService\n    ) {}\n\n    ngOnInit(): void {\n        if (this.control?.apiUrl) {\n            this.callApiToFetchData(this.control);\n        }\n    }\n\n    private callApiToFetchData(control: any) {\n        switch (control.method) {\n            case 'GET': {\n                this.aswApiService.get(control.apiUrl, control.headers).subscribe({\n                    next: (data) => {\n                        if (data?.value) {\n                            this.control.options = data.value;\n                        } else {\n                            this.control.options = data;\n                        }\n                    }\n                });\n                break;\n            }\n            case 'POST': {\n                this.aswApiService.post(control.apiUrl, control.body, control.headers).subscribe({\n                    next: (data) => {\n                        if (data?.value) {\n                            this.control.options = data.value;\n                        } else {\n                            this.control.options = data;\n                        }\n                    }\n                });\n                break;\n            }\n            case 'PUT': {\n                this.aswApiService.put(control.apiUrl, control.body, control.headers).subscribe({\n                    next: (data) => {\n                        if (data?.value) {\n                            this.control.options = data.value;\n                        } else {\n                            this.control.options = data;\n                        }\n                    }\n                });\n                break;\n            }\n            case 'PATCH': {\n                this.aswApiService.patch(control.apiUrl, control.body, control.headers).subscribe({\n                    next: (data) => {\n                        if (data?.value) {\n                            this.control.options = data.value;\n                        } else {\n                            this.control.options = data;\n                        }\n                    }\n                });\n                break;\n            }\n            case 'DELETE': {\n                this.aswApiService.delete(control.apiUrl, control.headers).subscribe({\n                    next: (data) => {\n                        if (data?.value) {\n                            this.control.options = data.value;\n                        } else {\n                            this.control.options = data;\n                        }\n                    }\n                });\n                break;\n            }\n        }\n    }\n\n    deleteCheckboxDialog(control: CheckboxControl): void {\n        const dialogRef = this.dialog.open(AswConfirmDialog, {\n            width: '350px',\n            data: { name: control.controlType, message: this.constants.messages.waringMessage }\n        });\n        dialogRef.afterClosed().subscribe((result) => {\n            if (result !== undefined) {\n                this.checkboxDeleteEvent.emit(control);\n            }\n        });\n    }\n\n    editCheckboxDialog(control: CheckboxControl, formControls: any[]): void {\n        let allControls: any[] = [];\n        this.getAllExceptCurrentControl(formControls, allControls);\n        allControls = [...new Set(allControls.map((control) => control))];\n        control.options.forEach((element) => {\n            if (!element.hideControl) {\n                element.hideControl = [];\n            }\n        });\n        const dialogRef = this.dialog.open(AswMultiSelectDialog, {\n            width: '80%',\n            minWidth: '70vw',\n            disableClose: true,\n            data: { control, CSSFramework: this.CSSFramework, propertyPersonalization: this.propertyPersonalization, allControls }\n        });\n        dialogRef.afterClosed().subscribe((result) => {\n            if (result !== undefined) {\n                this.checkboxUpdateEvent.emit(result);\n            }\n        });\n    }\n\n    onSelectionChange(control: CheckboxControl): void {\n        control.value = [];\n        control.options.forEach((element) => {\n            if (element.isChecked) {\n                control.value.push(element.key);\n            }\n        });\n        this.selectionChange.emit(control);\n    }\n\n    duplicateCheckboxControl(control: CheckboxControl): void {\n        this.duplicateControl.emit(control);\n    }\n\n    private getAllExceptCurrentControl(formControls: any[], allControls: any[]): void {\n        //allControls.push(...formControls.filter((x) => x.id !== this.control.id));\n        const columnsControls = formControls.filter((x) => x.controlType === 'columns');\n        if (columnsControls.length) {\n            columnsControls.forEach((control) => {\n                let isSelectedControl = false;\n                control.columns.forEach((column: any) => {\n                    column.components.forEach((component: any) => {\n                        if (component.controlType === 'columns') {\n                            this.getAllExceptCurrentControl(column.components, allControls);\n                        }\n                        if (component.id === this.control.id) {\n                            isSelectedControl = true;\n                        }\n                    });\n                });\n                if (!isSelectedControl) {\n                    allControls.push(control);\n                }\n            });\n        }\n    }\n}\n","<ng-container *ngIf=\"control as control\">\r\n    <mat-label [innerHTML]=\"(control.label | aswTranslate) | aswSafeHtml\"></mat-label>\r\n    <div *ngFor=\"let option of control.options\">\r\n        <mat-checkbox color=\"primary\"\r\n            [class]=\"control.customClass\"\r\n            [matTooltip]=\"option.value\"\r\n            [(ngModel)]=\"option.isChecked\"\r\n            (change)=\"onSelectionChange(control)\"\r\n            [required]=\"control.isRequired\"\r\n            [disabled]=\"control.isDisabled ? true : false\">\r\n            {{option.value}}\r\n        </mat-checkbox>\r\n    </div>\r\n    <div class=\"asw-row\" *ngIf=\"isPreviewTemplate\">\r\n        <div class=\"asw-col-md-12\" align=\"right\">\r\n            <button mat-icon-button \r\n                    type=\"button\" \r\n                    matTooltip=\"{{'FormControl.Duplicate' | aswTranslate}}\" \r\n                    [matTooltipPosition]=\"'below'\" \r\n                    (click)=\"duplicateCheckboxControl(control)\">\r\n                <div [innerHTML]=\"icons.contentCopy | aswSafeHtml\"></div>\r\n            </button>\r\n            <button mat-icon-button \r\n                    type=\"button\" \r\n                    matTooltip=\"{{'FormControl.Edit' | aswTranslate}}\" \r\n                    [matTooltipPosition]=\"'below'\" \r\n                    (click)=\"editCheckboxDialog(control, formControls)\">\r\n                <div [innerHTML]=\"icons.edit | aswSafeHtml\"></div>\r\n            </button>\r\n            <button mat-icon-button \r\n                    type=\"button\" \r\n                    matTooltip=\"{{'FormControl.Delete' | aswTranslate}}\" \r\n                    [matTooltipPosition]=\"'below'\" \r\n                    (click)=\"deleteCheckboxDialog(control)\">\r\n                <div [innerHTML]=\"icons.delete2 | aswSafeHtml\"></div>\r\n            </button>\r\n        </div>\r\n    </div>\r\n</ng-container>\r\n","/**\n * @license\n * Copyright ASW (A Software World) All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file\n */\n\nimport { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { AswPipeModule, MaterialModule } from '@asoftwareworld/form-builder-pro/common';\nimport { AswTranslateModule } from '@asoftwareworld/form-builder-pro/core';\nimport { AswConfirmDialogModule } from '@asoftwareworld/form-builder-pro/form-control/confirm-dialog';\nimport { AswSharedDialogModule } from '@asoftwareworld/form-builder-pro/form-control/shared';\nimport { AswCheckbox } from './checkbox';\n\n@NgModule({\n    imports: [CommonModule, FormsModule, ReactiveFormsModule, MaterialModule, AswConfirmDialogModule, AswSharedDialogModule, AswTranslateModule, AswPipeModule],\n    declarations: [AswCheckbox],\n    exports: [AswCheckbox]\n})\nexport class AswCheckboxModule {}\n","/**\n * @license\n * Copyright ASW (A Software World) All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file\n */\n\nexport * from './checkbox';\nexport * from './checkbox-control';\nexport * from './checkbox.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}