{"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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"}