UNPKG

@tapsellorg/angular-material-library

Version:

Angular library for Tapsell

1 lines 8.76 kB
{"version":3,"file":"tapsellorg-angular-material-library-confirm-dialog.mjs","sources":["../../projects/pegah-library/confirm-dialog/pgh-confirm-dialog-persist.service.ts","../../projects/pegah-library/confirm-dialog/confirm-dialog.component.ts","../../projects/pegah-library/confirm-dialog/confirm-dialog.component.html","../../projects/pegah-library/confirm-dialog/confirm-dialog.module.ts","../../projects/pegah-library/confirm-dialog/tapsellorg-angular-material-library-confirm-dialog.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { PghStorageFactory } from '@tapsellorg/angular-material-library/src/lib/common';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PghConfirmDialogPersistService {\n private localStorageFactory = PghStorageFactory.localStorageFactory();\n\n persist(persistId: string): void {\n this.localStorageFactory.setItem(\n PghConfirmDialogPersistService.getKey(persistId),\n JSON.stringify(true),\n );\n }\n\n private static getKey(persistId: string): string {\n return `confirmDialogRemember_${persistId}`;\n }\n\n getPersistData(persistId: string): boolean {\n const rawData = this.localStorageFactory.getItem(\n PghConfirmDialogPersistService.getKey(persistId),\n );\n if (!rawData) return false;\n\n try {\n return JSON.parse(rawData) as boolean;\n } catch (e) {\n return false;\n }\n }\n}\n","import {\n ChangeDetectionStrategy,\n Component,\n Inject,\n model,\n OnInit,\n ViewEncapsulation,\n} from '@angular/core';\nimport { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';\nimport { PghDialogData } from './model';\nimport { PghConfirmDialogPersistService } from './pgh-confirm-dialog-persist.service';\n\n@Component({\n selector: 'pgh-confirm-dialog',\n templateUrl: './confirm-dialog.component.html',\n styleUrls: ['./confirm-dialog.component.scss'],\n encapsulation: ViewEncapsulation.None,\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: false,\n})\nexport class PghConfirmDialogComponent implements OnInit {\n dontShowAgain = model<boolean>(false);\n constructor(\n public dialogRef: MatDialogRef<PghConfirmDialogComponent>,\n @Inject(MAT_DIALOG_DATA)\n public data: PghDialogData,\n private confirmDialogPersistService: PghConfirmDialogPersistService,\n ) {}\n\n ngOnInit(): void {}\n\n rejectHandler(): void {\n this.dialogRef.close(false);\n }\n\n acceptHandler(): void {\n const persistId = this.data?.dontShowAgainConfig?.persistId;\n if (persistId && this.dontShowAgain()) {\n this.confirmDialogPersistService.persist(persistId);\n }\n this.dialogRef.close(true);\n }\n}\n","<h3 mat-dialog-title>{{ data.title }}</h3>\n<div mat-dialog-content [class.overflow-visible]=\"data.dontShowAgainConfig\">\n <p>{{ data.message }}</p>\n @if (data?.dontShowAgainConfig) {\n <div class=\"text-gray-700\">\n <mat-checkbox [(ngModel)]=\"dontShowAgain\" color=\"accent\">\n {{\n data.dontShowAgainConfig?.checkBoxText || 'CONFIRM_DIALOG_DONT_SHOW_AGAIN_CHECKBOX'\n | translate\n }}\n </mat-checkbox>\n </div>\n }\n</div>\n<div mat-dialog-actions align=\"end\">\n <button mat-raised-button (click)=\"rejectHandler()\" [color]=\"data.uiOptions?.rejectBtnColor\">\n {{ data.rejectBtnText || 'CONFIRM_DIALOG_REJECT_BUTTON' | translate }}\n </button>\n <button\n mat-raised-button\n (click)=\"acceptHandler()\"\n cdkFocusInitial\n [color]=\"data.uiOptions?.acceptBtnColor || 'primary'\"\n >\n {{ data.acceptBtnText || 'CONFIRM_DIALOG_ACCEPT_BUTTON' | translate }}\n </button>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatDialogModule } from '@angular/material/dialog';\nimport { MatButtonModule } from '@angular/material/button';\n\nimport { PghConfirmDialogComponent } from './confirm-dialog.component';\nimport { MatCheckboxModule } from '@angular/material/checkbox';\nimport { FormsModule } from '@angular/forms';\nimport { TranslateModule } from '@tapsellorg/angular-material-library/src/lib/translate';\n\n@NgModule({\n declarations: [PghConfirmDialogComponent],\n imports: [\n CommonModule,\n MatButtonModule,\n MatDialogModule,\n MatCheckboxModule,\n FormsModule,\n TranslateModule,\n ],\n exports: [PghConfirmDialogComponent],\n})\nexport class PghConfirmDialogModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.PghConfirmDialogPersistService"],"mappings":"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"}