@tapsellorg/angular-material-library
Version:
Angular library for Tapsell
1 lines • 4.08 kB
Source Map (JSON)
{"version":3,"file":"tapsellorg-angular-material-library-guard.mjs","sources":["../../projects/pegah-library/guard/accidentally-closed-guard/accidentally-closed.guard.ts","../../projects/pegah-library/guard/accidentally-closed-guard/accidentally-closed.module.ts","../../projects/pegah-library/guard/tapsellorg-angular-material-library-guard.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\nimport { Observable, of, switchMap } from 'rxjs';\nimport { PghAccidentallyClosed } from '../models/guard.models';\nimport { MatDialog } from '@angular/material/dialog';\nimport { PghConfirmDialogComponent } from '@tapsellorg/angular-material-library/confirm-dialog';\nimport { TranslateService } from '@tapsellorg/angular-material-library/src/lib/translate';\n\n@Injectable({\n providedIn: 'root',\n})\nexport class PghAccidentallyClosedGuard {\n constructor(private matDialog: MatDialog, private translateService: TranslateService) {}\n\n canDeactivate(component: PghAccidentallyClosed): Observable<boolean> {\n if (!component.canClosePage) {\n return of(true);\n }\n const eventResponse$ = component.canClosePage();\n const toObservable = typeof eventResponse$ === 'boolean' ? of(eventResponse$) : eventResponse$;\n return toObservable.pipe(\n switchMap(data =>\n data\n ? of(true)\n : this.matDialog\n .open(PghConfirmDialogComponent, {\n data: {\n title: this.translateService.translate('ACCIDENTALLY_CLOSED_TITLE'),\n message: this.translateService.translate('ACCIDENTALLY_CLOSED_MESSAGE'),\n rejectBtnText: this.translateService.translate(\n 'ACCIDENTALLY_CLOSED_REJECT_BUTTON',\n ),\n acceptBtnText: this.translateService.translate(\n 'ACCIDENTALLY_CLOSED_ACCEPT_BUTTON',\n ),\n },\n })\n .afterClosed(),\n ),\n );\n }\n}\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { MatDialogModule } from '@angular/material/dialog';\n\n@NgModule({\n declarations: [],\n imports: [CommonModule, MatDialogModule],\n})\nexport class AccidentallyClosedModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;MAUa,0BAA0B,CAAA;IACrC,WAAoB,CAAA,SAAoB,EAAU,gBAAkC,EAAA;QAAhE,IAAS,CAAA,SAAA,GAAT,SAAS;QAAqB,IAAgB,CAAA,gBAAA,GAAhB,gBAAgB;;AAElE,IAAA,aAAa,CAAC,SAAgC,EAAA;AAC5C,QAAA,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE;AAC3B,YAAA,OAAO,EAAE,CAAC,IAAI,CAAC;;AAEjB,QAAA,MAAM,cAAc,GAAG,SAAS,CAAC,YAAY,EAAE;AAC/C,QAAA,MAAM,YAAY,GAAG,OAAO,cAAc,KAAK,SAAS,GAAG,EAAE,CAAC,cAAc,CAAC,GAAG,cAAc;QAC9F,OAAO,YAAY,CAAC,IAAI,CACtB,SAAS,CAAC,IAAI,IACZ;AACE,cAAE,EAAE,CAAC,IAAI;cACP,IAAI,CAAC;iBACF,IAAI,CAAC,yBAAyB,EAAE;AAC/B,gBAAA,IAAI,EAAE;oBACJ,KAAK,EAAE,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,2BAA2B,CAAC;oBACnE,OAAO,EAAE,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,6BAA6B,CAAC;oBACvE,aAAa,EAAE,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAC5C,mCAAmC,CACpC;oBACD,aAAa,EAAE,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAC5C,mCAAmC,CACpC;AACF,iBAAA;aACF;iBACA,WAAW,EAAE,CACrB,CACF;;+GA5BQ,0BAA0B,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,SAAA,EAAA,EAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA;AAA1B,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,0BAA0B,cAFzB,MAAM,EAAA,CAAA,CAAA;;4FAEP,0BAA0B,EAAA,UAAA,EAAA,CAAA;kBAHtC,UAAU;AAAC,YAAA,IAAA,EAAA,CAAA;AACV,oBAAA,UAAU,EAAE,MAAM;AACnB,iBAAA;;;MCDY,wBAAwB,CAAA;+GAAxB,wBAAwB,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,QAAA,EAAA,CAAA,CAAA;gHAAxB,wBAAwB,EAAA,OAAA,EAAA,CAFzB,YAAY,EAAE,eAAe,CAAA,EAAA,CAAA,CAAA;gHAE5B,wBAAwB,EAAA,OAAA,EAAA,CAFzB,YAAY,EAAE,eAAe,CAAA,EAAA,CAAA,CAAA;;4FAE5B,wBAAwB,EAAA,UAAA,EAAA,CAAA;kBAJpC,QAAQ;AAAC,YAAA,IAAA,EAAA,CAAA;AACR,oBAAA,YAAY,EAAE,EAAE;AAChB,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,eAAe,CAAC;AACzC,iBAAA;;;ACPD;;AAEG;;;;"}