{"version":3,"file":"asoftwareworld-form-builder-form-control-signature.mjs","sources":["../../src/components/form-control/signature/signature.ts","../../src/components/form-control/signature/signature.html","../../src/components/form-control/signature/signature.module.ts","../../src/components/form-control/signature/public_api.ts","../../src/components/form-control/signature/asoftwareworld-form-builder-form-control-signature.ts"],"sourcesContent":["/**\r\n * @license\r\n * Copyright ASW (A Software World) All Rights Reserved.\r\n *\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file\r\n */\r\n\r\nimport { Component, EventEmitter, Input, Output } from '@angular/core';\r\nimport { MatDialog } from '@angular/material/dialog';\r\nimport { AswConfirmDialog } from '@asoftwareworld/form-builder/form-control/confirm-dialog';\r\nimport { AswDigitalDialog, Constants } from '@asoftwareworld/form-builder/form-control/core';\r\nimport { AswImageDrawing } from '@asoftwareworld/form-builder/image-drawing';\r\n\r\n@Component({\r\n    selector: 'asw-signature',\r\n    templateUrl: './signature.html'\r\n})\r\nexport class AswSignature {\r\n\r\n    constants: any = Constants;\r\n\r\n    @Input() control: any;\r\n\r\n    @Input() controlIndex!: number;\r\n    @Input() isPreviewTemplate = false;\r\n\r\n    @Output() signatureUpdateEvent = new EventEmitter<{ control: any, index: number }>();\r\n    @Output() signatureDeleteEvent = new EventEmitter<number>();\r\n    @Output() duplicateControl = new EventEmitter<number>();\r\n\r\n    imageUrl: any = 'https://i.pinimg.com/236x/d6/27/d9/d627d9cda385317de4812a4f7bd922e9--man--iron-man.jpg';\r\n    constructor(public dialog: MatDialog) { }\r\n\r\n    deleteSignatureDialog(control: any, controlIndex: number): void {\r\n        const dialogRef = this.dialog.open(AswConfirmDialog, {\r\n            width: '350px',\r\n            data: { name: control.controlType, message: this.constants.messages.waringMessage }\r\n        });\r\n        dialogRef.afterClosed().subscribe(result => {\r\n            if (result !== undefined) {\r\n                this.signatureDeleteEvent.emit(controlIndex);\r\n            }\r\n        });\r\n    }\r\n\r\n    signatureDialog(control: any, controlIndex: number): void {\r\n        const dialogRef = this.dialog.open(AswImageDrawing, {\r\n            disableClose: true,\r\n            width: '80%',\r\n            minWidth: '60vw',\r\n            data: control\r\n        });\r\n        dialogRef.afterClosed().subscribe(result => {\r\n            if (result !== undefined) {\r\n                this.signatureUpdateEvent.emit({ control: result, index: controlIndex });\r\n            }\r\n        });\r\n    }\r\n\r\n    editSignatureDialog(control: any, controlIndex: number): void {\r\n        const dialogRef = this.dialog.open(AswDigitalDialog, {\r\n            disableClose: true,\r\n            width: '50%',\r\n            data: control\r\n        });\r\n        dialogRef.afterClosed().subscribe(result => {\r\n            if (result !== undefined) {\r\n                this.signatureUpdateEvent.emit({ control: result, index: controlIndex });\r\n            }\r\n        });\r\n    }\r\n\r\n    duplicateSignatureControl(control: any): void {\r\n        this.duplicateControl.emit(control);\r\n    }\r\n}\r\n","<div class=\"{{control.class}}\">\r\n    <img src=\"{{control.imageUrl}}\" [height]=\"control.height\" [width]=\"control.width\"/>\r\n    <div class=\"asw-pt-10\">\r\n        <button mat-stroked-button \r\n                type=\"button\" \r\n                matTooltip=\"Signature\" \r\n                [matTooltipPosition]=\"'below'\"\r\n                (click)=\"signatureDialog(control, controlIndex)\">\r\n            <mat-icon>gesture</mat-icon>\r\n            Signature\r\n        </button>\r\n    </div>    \r\n</div>\r\n<div class=\"row\" *ngIf=\"isPreviewTemplate\">\r\n    <div class=\"col-md-12\">\r\n        <button mat-icon-button \r\n                type=\"button\" \r\n                matTooltip=\"Duplicate\" \r\n                [matTooltipPosition]=\"'below'\" \r\n                (click)=\"duplicateSignatureControl(control)\">\r\n            <mat-icon>content_copy</mat-icon>\r\n        </button>\r\n        <button mat-icon-button \r\n                type=\"button\" \r\n                matTooltip=\"Edit\" \r\n                [matTooltipPosition]=\"'below'\"\r\n                (click)=\"editSignatureDialog(control, controlIndex)\">\r\n            <mat-icon>edit</mat-icon>\r\n        </button>\r\n        <button mat-icon-button \r\n                type=\"button\" \r\n                matTooltip=\"Delete\" \r\n                [matTooltipPosition]=\"'below'\"\r\n                (click)=\"deleteSignatureDialog(control, controlIndex)\">\r\n            <mat-icon>delete</mat-icon>\r\n        </button>\r\n    </div>\r\n</div>","/**\r\n * @license\r\n * Copyright ASW (A Software World) All Rights Reserved.\r\n *\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file\r\n */\r\n\r\nimport { CommonModule } from '@angular/common';\r\nimport { NgModule } from '@angular/core';\r\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatDialogModule } from '@angular/material/dialog';\r\nimport { MatDividerModule } from '@angular/material/divider';\r\nimport { MatIconModule } from '@angular/material/icon';\r\nimport { MatTooltipModule } from '@angular/material/tooltip';\r\nimport { AswConfirmDialogModule } from '@asoftwareworld/form-builder/form-control/confirm-dialog';\r\nimport { AswSharedDialogModule } from '@asoftwareworld/form-builder/form-control/core';\r\n\r\nimport { AswImageDrawingModule } from '@asoftwareworld/form-builder/image-drawing';\r\nimport { AswSignature } from './signature';\r\n\r\n@NgModule({\r\n    imports: [\r\n        CommonModule,\r\n        FormsModule,\r\n        ReactiveFormsModule,\r\n        MatDialogModule,\r\n        MatIconModule,\r\n        AswImageDrawingModule,\r\n        AswConfirmDialogModule,\r\n        MatButtonModule,\r\n        AswSharedDialogModule,\r\n        MatTooltipModule,\r\n        MatDividerModule\r\n    ],\r\n    declarations: [\r\n        AswSignature\r\n    ],\r\n    exports: [\r\n        AswSignature\r\n    ]\r\n})\r\nexport class AswSignatureModule { }\r\n","/**\r\n * @license\r\n * Copyright ASW (A Software World) All Rights Reserved.\r\n *\r\n * Use of this source code is governed by an MIT-style license that can be\r\n * found in the LICENSE file\r\n */\r\n\r\nexport * from './signature';\r\nexport * from './signature.module';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA;;;;;;AAMG;MAYU,YAAY,CAAA;AAcF,IAAA,MAAA;IAZnB,SAAS,GAAQ,SAAS;AAEjB,IAAA,OAAO;AAEP,IAAA,YAAY;IACZ,iBAAiB,GAAG,KAAK;AAExB,IAAA,oBAAoB,GAAG,IAAI,YAAY,EAAmC;AAC1E,IAAA,oBAAoB,GAAG,IAAI,YAAY,EAAU;AACjD,IAAA,gBAAgB,GAAG,IAAI,YAAY,EAAU;IAEvD,QAAQ,GAAQ,wFAAwF;AACxG,IAAA,WAAA,CAAmB,MAAiB,EAAA;QAAjB,IAAM,CAAA,MAAA,GAAN,MAAM;;IAEzB,qBAAqB,CAAC,OAAY,EAAE,YAAoB,EAAA;QACpD,MAAM,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE;AACjD,YAAA,KAAK,EAAE,OAAO;AACd,YAAA,IAAI,EAAE,EAAE,IAAI,EAAE,OAAO,CAAC,WAAW,EAAE,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,aAAa;AACpF,SAAA,CAAC;QACF,SAAS,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,MAAM,IAAG;AACvC,YAAA,IAAI,MAAM,KAAK,SAAS,EAAE;AACtB,gBAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,YAAY,CAAC;;AAEpD,SAAC,CAAC;;IAGN,eAAe,CAAC,OAAY,EAAE,YAAoB,EAAA;QAC9C,MAAM,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE;AAChD,YAAA,YAAY,EAAE,IAAI;AAClB,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,QAAQ,EAAE,MAAM;AAChB,YAAA,IAAI,EAAE;AACT,SAAA,CAAC;QACF,SAAS,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,MAAM,IAAG;AACvC,YAAA,IAAI,MAAM,KAAK,SAAS,EAAE;AACtB,gBAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,CAAC;;AAEhF,SAAC,CAAC;;IAGN,mBAAmB,CAAC,OAAY,EAAE,YAAoB,EAAA;QAClD,MAAM,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,gBAAgB,EAAE;AACjD,YAAA,YAAY,EAAE,IAAI;AAClB,YAAA,KAAK,EAAE,KAAK;AACZ,YAAA,IAAI,EAAE;AACT,SAAA,CAAC;QACF,SAAS,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,MAAM,IAAG;AACvC,YAAA,IAAI,MAAM,KAAK,SAAS,EAAE;AACtB,gBAAA,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,CAAC;;AAEhF,SAAC,CAAC;;AAGN,IAAA,yBAAyB,CAAC,OAAY,EAAA;AAClC,QAAA,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,OAAO,CAAC;;wGAxD9B,YAAY,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAZ,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,YAAY,0SClBzB,6gDAqCM,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,SAAA,EAAA,SAAA,EAAA,UAAA,CAAA,EAAA,QAAA,EAAA,CAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,SAAA,EAAA,QAAA,EAAA,6GAAA,EAAA,QAAA,EAAA,CAAA,WAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,aAAA,EAAA,QAAA,EAAA,yBAAA,EAAA,QAAA,EAAA,CAAA,WAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,UAAA,EAAA,QAAA,EAAA,cAAA,EAAA,MAAA,EAAA,CAAA,oBAAA,EAAA,4BAAA,EAAA,oBAAA,EAAA,qBAAA,EAAA,qBAAA,EAAA,yBAAA,EAAA,YAAA,EAAA,iBAAA,CAAA,EAAA,QAAA,EAAA,CAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA;;4FDnBO,YAAY,EAAA,UAAA,EAAA,CAAA;kBAJxB,SAAS;+BACI,eAAe,EAAA,QAAA,EAAA,6gDAAA,EAAA;8EAOhB,OAAO,EAAA,CAAA;sBAAf;gBAEQ,YAAY,EAAA,CAAA;sBAApB;gBACQ,iBAAiB,EAAA,CAAA;sBAAzB;gBAES,oBAAoB,EAAA,CAAA;sBAA7B;gBACS,oBAAoB,EAAA,CAAA;sBAA7B;gBACS,gBAAgB,EAAA,CAAA;sBAAzB;;;AE7BL;;;;;;AAMG;MAqCU,kBAAkB,CAAA;wGAAlB,kBAAkB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA;yGAAlB,kBAAkB,EAAA,YAAA,EAAA,CANvB,YAAY,CAAA,EAAA,OAAA,EAAA,CAbZ,YAAY;YACZ,WAAW;YACX,mBAAmB;YACnB,eAAe;YACf,aAAa;YACb,qBAAqB;YACrB,sBAAsB;YACtB,eAAe;YACf,qBAAqB;YACrB,gBAAgB;AAChB,YAAA,gBAAgB,aAMhB,YAAY,CAAA,EAAA,CAAA;AAGP,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,mBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,kBAAkB,YAnBvB,YAAY;YACZ,WAAW;YACX,mBAAmB;YACnB,eAAe;YACf,aAAa;YACb,qBAAqB;YACrB,sBAAsB;YACtB,eAAe;YACf,qBAAqB;YACrB,gBAAgB;YAChB,gBAAgB,CAAA,EAAA,CAAA;;4FASX,kBAAkB,EAAA,UAAA,EAAA,CAAA;kBArB9B,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACN,oBAAA,OAAO,EAAE;wBACL,YAAY;wBACZ,WAAW;wBACX,mBAAmB;wBACnB,eAAe;wBACf,aAAa;wBACb,qBAAqB;wBACrB,sBAAsB;wBACtB,eAAe;wBACf,qBAAqB;wBACrB,gBAAgB;wBAChB;AACH,qBAAA;AACD,oBAAA,YAAY,EAAE;wBACV;AACH,qBAAA;AACD,oBAAA,OAAO,EAAE;wBACL;AACH;AACJ,iBAAA;;;AC1CD;;;;;;AAMG;;ACNH;;AAEG;;;;"}