UNPKG

@acontplus/ng-notifications

Version:

Comprehensive Angular notification system with toast notifications (ngx-toastr), alerts (SweetAlert2), snackbars, theme detection, notification providers, and configurable styling. Supports multiple notification types with Angular Material integration.

1 lines 86 kB
{"version":3,"file":"acontplus-ng-notifications.mjs","sources":["../tmp-esm2022/lib/types/notification.types.js","../tmp-esm2022/lib/constants/notification.constants.js","../tmp-esm2022/lib/config/toastr-config.js","../tmp-esm2022/lib/config/snackbar-config.js","../tmp-esm2022/lib/providers/notification-provider.js","../tmp-esm2022/lib/providers/toastr-provider.js","../tmp-esm2022/lib/providers/snackbar-provider.js","../tmp-esm2022/lib/services/theme-detector.js","../tmp-esm2022/lib/providers/sweetalert-provider.js","../tmp-esm2022/lib/services/notification-service.js","../tmp-esm2022/lib/providers.js","../tmp-esm2022/acontplus-ng-notifications.js"],"sourcesContent":["// Type definitions for notifications\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLnR5cGVzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmctbm90aWZpY2F0aW9ucy9zcmMvbGliL3R5cGVzL25vdGlmaWNhdGlvbi50eXBlcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxxQ0FBcUMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBUeXBlIGRlZmluaXRpb25zIGZvciBub3RpZmljYXRpb25zXG5cbmV4cG9ydCB0eXBlIE5vdGlmaWNhdGlvblR5cGUgPSAnc3VjY2VzcycgfCAnZXJyb3InIHwgJ3dhcm5pbmcnIHwgJ2luZm8nO1xuZXhwb3J0IHR5cGUgTm90aWZpY2F0aW9uUG9zaXRpb24gPVxuICB8ICd0b3AtcmlnaHQnXG4gIHwgJ3RvcC1sZWZ0J1xuICB8ICdib3R0b20tcmlnaHQnXG4gIHwgJ2JvdHRvbS1sZWZ0J1xuICB8ICd0b3AtY2VudGVyJ1xuICB8ICdib3R0b20tY2VudGVyJztcbmV4cG9ydCB0eXBlIE5vdGlmaWNhdGlvblByb3ZpZGVyID0gJ3RvYXN0cicgfCAnc25hY2tiYXInIHwgJ3N3ZWV0YWxlcnQnO1xuXG5leHBvcnQgaW50ZXJmYWNlIEJhc2VOb3RpZmljYXRpb25Db25maWcge1xuICByZWFkb25seSBtZXNzYWdlOiBzdHJpbmc7XG4gIHJlYWRvbmx5IHRpdGxlPzogc3RyaW5nO1xuICByZWFkb25seSB0eXBlPzogTm90aWZpY2F0aW9uVHlwZTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBOb3RpZmljYXRpb25DYWxsUHJvcHMgZXh0ZW5kcyBCYXNlTm90aWZpY2F0aW9uQ29uZmlnIHtcbiAgcmVhZG9ubHkgY29uZmlnPzogdW5rbm93bjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTd2VldEFsZXJ0Q29uZmlnIGV4dGVuZHMgQmFzZU5vdGlmaWNhdGlvbkNvbmZpZyB7XG4gIHJlYWRvbmx5IGh0bWw/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGNvbmZpcm1CdXR0b25UZXh0Pzogc3RyaW5nO1xuICByZWFkb25seSBjYW5jZWxCdXR0b25UZXh0Pzogc3RyaW5nO1xuICByZWFkb25seSBzaG93Q2FuY2VsQnV0dG9uPzogYm9vbGVhbjtcbiAgcmVhZG9ubHkgYWxsb3dPdXRzaWRlQ2xpY2s/OiBib29sZWFuO1xuICByZWFkb25seSBjdXN0b21DbGFzcz86IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBOb3RpZmljYXRpb25SZXN1bHQge1xuICBpc0NvbmZpcm1lZD86IGJvb2xlYW47XG4gIGlzRGVuaWVkPzogYm9vbGVhbjtcbiAgaXNEaXNtaXNzZWQ/OiBib29sZWFuO1xuICB2YWx1ZT86IHVua25vd247XG59XG4iXX0=","export const NOTIFICATION_MESSAGES = {\n SUCCESS: {\n SAVE: 'Data saved successfully',\n DELETE: 'Item deleted successfully',\n UPDATE: 'Data updated successfully',\n UPLOAD: 'File uploaded successfully',\n CREATE: 'Item created successfully',\n SYNC: 'Data synchronized successfully',\n },\n ERROR: {\n SAVE: 'Failed to save data',\n DELETE: 'Failed to delete item',\n UPDATE: 'Failed to update data',\n UPLOAD: 'Failed to upload file',\n NETWORK: 'Network error occurred',\n UNKNOWN: 'An unexpected error occurred',\n VALIDATION: 'Validation error',\n UNAUTHORIZED: 'Unauthorized access',\n SERVER: 'Server error occurred',\n },\n WARNING: {\n UNSAVED_CHANGES: 'You have unsaved changes',\n SESSION_EXPIRING: 'Your session is about to expire',\n STORAGE_FULL: 'Storage is running low',\n DEPRECATED: 'This feature is deprecated',\n LIMIT_REACHED: 'Limit reached',\n },\n INFO: {\n LOADING: 'Loading data...',\n PROCESSING: 'Processing request...',\n MAINTENANCE: 'System maintenance scheduled',\n UPDATE_AVAILABLE: 'Update available',\n BACKUP_COMPLETE: 'Backup completed',\n },\n};\nexport const NOTIFICATION_DURATIONS = {\n SHORT: 3000,\n MEDIUM: 5000,\n LONG: 8000,\n PERSISTENT: 0,\n};\nexport const NOTIFICATION_ICONS = {\n success: 'check_circle',\n error: 'error',\n warning: 'warning',\n info: 'info',\n};\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLmNvbnN0YW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL25nLW5vdGlmaWNhdGlvbnMvc3JjL2xpYi9jb25zdGFudHMvbm90aWZpY2F0aW9uLmNvbnN0YW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLENBQUMsTUFBTSxxQkFBcUIsR0FBRztJQUNuQyxPQUFPLEVBQUU7UUFDUCxJQUFJLEVBQUUseUJBQXlCO1FBQy9CLE1BQU0sRUFBRSwyQkFBMkI7UUFDbkMsTUFBTSxFQUFFLDJCQUEyQjtRQUNuQyxNQUFNLEVBQUUsNEJBQTRCO1FBQ3BDLE1BQU0sRUFBRSwyQkFBMkI7UUFDbkMsSUFBSSxFQUFFLGdDQUFnQztLQUN2QztJQUNELEtBQUssRUFBRTtRQUNMLElBQUksRUFBRSxxQkFBcUI7UUFDM0IsTUFBTSxFQUFFLHVCQUF1QjtRQUMvQixNQUFNLEVBQUUsdUJBQXVCO1FBQy9CLE1BQU0sRUFBRSx1QkFBdUI7UUFDL0IsT0FBTyxFQUFFLHdCQUF3QjtRQUNqQyxPQUFPLEVBQUUsOEJBQThCO1FBQ3ZDLFVBQVUsRUFBRSxrQkFBa0I7UUFDOUIsWUFBWSxFQUFFLHFCQUFxQjtRQUNuQyxNQUFNLEVBQUUsdUJBQXVCO0tBQ2hDO0lBQ0QsT0FBTyxFQUFFO1FBQ1AsZUFBZSxFQUFFLDBCQUEwQjtRQUMzQyxnQkFBZ0IsRUFBRSxpQ0FBaUM7UUFDbkQsWUFBWSxFQUFFLHdCQUF3QjtRQUN0QyxVQUFVLEVBQUUsNEJBQTRCO1FBQ3hDLGFBQWEsRUFBRSxlQUFlO0tBQy9CO0lBQ0QsSUFBSSxFQUFFO1FBQ0osT0FBTyxFQUFFLGlCQUFpQjtRQUMxQixVQUFVLEVBQUUsdUJBQXVCO1FBQ25DLFdBQVcsRUFBRSw4QkFBOEI7UUFDM0MsZ0JBQWdCLEVBQUUsa0JBQWtCO1FBQ3BDLGVBQWUsRUFBRSxrQkFBa0I7S0FDcEM7Q0FDTyxDQUFDO0FBRVgsTUFBTSxDQUFDLE1BQU0sc0JBQXNCLEdBQUc7SUFDcEMsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLElBQUksRUFBRSxJQUFJO0lBQ1YsVUFBVSxFQUFFLENBQUM7Q0FDTCxDQUFDO0FBRVgsTUFBTSxDQUFDLE1BQU0sa0JBQWtCLEdBQUc7SUFDaEMsT0FBTyxFQUFFLGNBQWM7SUFDdkIsS0FBSyxFQUFFLE9BQU87SUFDZCxPQUFPLEVBQUUsU0FBUztJQUNsQixJQUFJLEVBQUUsTUFBTTtDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgTk9USUZJQ0FUSU9OX01FU1NBR0VTID0ge1xuICBTVUNDRVNTOiB7XG4gICAgU0FWRTogJ0RhdGEgc2F2ZWQgc3VjY2Vzc2Z1bGx5JyxcbiAgICBERUxFVEU6ICdJdGVtIGRlbGV0ZWQgc3VjY2Vzc2Z1bGx5JyxcbiAgICBVUERBVEU6ICdEYXRhIHVwZGF0ZWQgc3VjY2Vzc2Z1bGx5JyxcbiAgICBVUExPQUQ6ICdGaWxlIHVwbG9hZGVkIHN1Y2Nlc3NmdWxseScsXG4gICAgQ1JFQVRFOiAnSXRlbSBjcmVhdGVkIHN1Y2Nlc3NmdWxseScsXG4gICAgU1lOQzogJ0RhdGEgc3luY2hyb25pemVkIHN1Y2Nlc3NmdWxseScsXG4gIH0sXG4gIEVSUk9SOiB7XG4gICAgU0FWRTogJ0ZhaWxlZCB0byBzYXZlIGRhdGEnLFxuICAgIERFTEVURTogJ0ZhaWxlZCB0byBkZWxldGUgaXRlbScsXG4gICAgVVBEQVRFOiAnRmFpbGVkIHRvIHVwZGF0ZSBkYXRhJyxcbiAgICBVUExPQUQ6ICdGYWlsZWQgdG8gdXBsb2FkIGZpbGUnLFxuICAgIE5FVFdPUks6ICdOZXR3b3JrIGVycm9yIG9jY3VycmVkJyxcbiAgICBVTktOT1dOOiAnQW4gdW5leHBlY3RlZCBlcnJvciBvY2N1cnJlZCcsXG4gICAgVkFMSURBVElPTjogJ1ZhbGlkYXRpb24gZXJyb3InLFxuICAgIFVOQVVUSE9SSVpFRDogJ1VuYXV0aG9yaXplZCBhY2Nlc3MnLFxuICAgIFNFUlZFUjogJ1NlcnZlciBlcnJvciBvY2N1cnJlZCcsXG4gIH0sXG4gIFdBUk5JTkc6IHtcbiAgICBVTlNBVkVEX0NIQU5HRVM6ICdZb3UgaGF2ZSB1bnNhdmVkIGNoYW5nZXMnLFxuICAgIFNFU1NJT05fRVhQSVJJTkc6ICdZb3VyIHNlc3Npb24gaXMgYWJvdXQgdG8gZXhwaXJlJyxcbiAgICBTVE9SQUdFX0ZVTEw6ICdTdG9yYWdlIGlzIHJ1bm5pbmcgbG93JyxcbiAgICBERVBSRUNBVEVEOiAnVGhpcyBmZWF0dXJlIGlzIGRlcHJlY2F0ZWQnLFxuICAgIExJTUlUX1JFQUNIRUQ6ICdMaW1pdCByZWFjaGVkJyxcbiAgfSxcbiAgSU5GTzoge1xuICAgIExPQURJTkc6ICdMb2FkaW5nIGRhdGEuLi4nLFxuICAgIFBST0NFU1NJTkc6ICdQcm9jZXNzaW5nIHJlcXVlc3QuLi4nLFxuICAgIE1BSU5URU5BTkNFOiAnU3lzdGVtIG1haW50ZW5hbmNlIHNjaGVkdWxlZCcsXG4gICAgVVBEQVRFX0FWQUlMQUJMRTogJ1VwZGF0ZSBhdmFpbGFibGUnLFxuICAgIEJBQ0tVUF9DT01QTEVURTogJ0JhY2t1cCBjb21wbGV0ZWQnLFxuICB9LFxufSBhcyBjb25zdDtcblxuZXhwb3J0IGNvbnN0IE5PVElGSUNBVElPTl9EVVJBVElPTlMgPSB7XG4gIFNIT1JUOiAzMDAwLFxuICBNRURJVU06IDUwMDAsXG4gIExPTkc6IDgwMDAsXG4gIFBFUlNJU1RFTlQ6IDAsXG59IGFzIGNvbnN0O1xuXG5leHBvcnQgY29uc3QgTk9USUZJQ0FUSU9OX0lDT05TID0ge1xuICBzdWNjZXNzOiAnY2hlY2tfY2lyY2xlJyxcbiAgZXJyb3I6ICdlcnJvcicsXG4gIHdhcm5pbmc6ICd3YXJuaW5nJyxcbiAgaW5mbzogJ2luZm8nLFxufSBhcyBjb25zdDtcbiJdfQ==","import { InjectionToken } from '@angular/core';\nexport const TOASTR_NOTIFICATION_CONFIG = new InjectionToken('toastr-notification-config', {\n providedIn: 'root',\n factory: () => ({\n positionClass: 'toast-bottom-center',\n timeOut: 5000,\n extendedTimeOut: 1500,\n closeButton: true,\n newestOnTop: true,\n }),\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RyLWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL25nLW5vdGlmaWNhdGlvbnMvc3JjL2xpYi9jb25maWcvdG9hc3RyLWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBSy9DLE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLElBQUksY0FBYyxDQUMxRCw0QkFBNEIsRUFDNUI7SUFDRSxVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUNkLGFBQWEsRUFBRSxxQkFBcUI7UUFDcEMsT0FBTyxFQUFFLElBQUk7UUFDYixlQUFlLEVBQUUsSUFBSTtRQUNyQixXQUFXLEVBQUUsSUFBSTtRQUNqQixXQUFXLEVBQUUsSUFBSTtLQUNsQixDQUFDO0NBQ0gsQ0FDRixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0aW9uVG9rZW4gfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEluZGl2aWR1YWxDb25maWcgfSBmcm9tICduZ3gtdG9hc3RyJztcblxuZXhwb3J0IHR5cGUgVG9hc3RyTm90aWZpY2F0aW9uQ29uZmlnID0gUGFydGlhbDxJbmRpdmlkdWFsQ29uZmlnPjtcblxuZXhwb3J0IGNvbnN0IFRPQVNUUl9OT1RJRklDQVRJT05fQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPFRvYXN0ck5vdGlmaWNhdGlvbkNvbmZpZz4oXG4gICd0b2FzdHItbm90aWZpY2F0aW9uLWNvbmZpZycsXG4gIHtcbiAgICBwcm92aWRlZEluOiAncm9vdCcsXG4gICAgZmFjdG9yeTogKCkgPT4gKHtcbiAgICAgIHBvc2l0aW9uQ2xhc3M6ICd0b2FzdC1ib3R0b20tY2VudGVyJyxcbiAgICAgIHRpbWVPdXQ6IDUwMDAsXG4gICAgICBleHRlbmRlZFRpbWVPdXQ6IDE1MDAsXG4gICAgICBjbG9zZUJ1dHRvbjogdHJ1ZSxcbiAgICAgIG5ld2VzdE9uVG9wOiB0cnVlLFxuICAgIH0pLFxuICB9LFxuKTtcbiJdfQ==","import { InjectionToken } from '@angular/core';\nexport const DEFAULT_SNACKBAR_CONFIG = {\n duration: 5000,\n horizontalPosition: 'center',\n verticalPosition: 'bottom',\n panelClass: [],\n defaultAction: 'Close',\n iconEnabled: true,\n titleEnabled: true,\n};\nexport const SNACKBAR_CONFIG = new InjectionToken('acontplus-snackbar-config', {\n providedIn: 'root',\n factory: () => DEFAULT_SNACKBAR_CONFIG,\n});\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25hY2tiYXItY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmctbm90aWZpY2F0aW9ucy9zcmMvbGliL2NvbmZpZy9zbmFja2Jhci1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVMvQyxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBbUI7SUFDckQsUUFBUSxFQUFFLElBQUk7SUFDZCxrQkFBa0IsRUFBRSxRQUFRO0lBQzVCLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIsVUFBVSxFQUFFLEVBQUU7SUFDZCxhQUFhLEVBQUUsT0FBTztJQUN0QixXQUFXLEVBQUUsSUFBSTtJQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQixDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLElBQUksY0FBYyxDQUFpQiwyQkFBMkIsRUFBRTtJQUM3RixVQUFVLEVBQUUsTUFBTTtJQUNsQixPQUFPLEVBQUUsR0FBRyxFQUFFLENBQUMsdUJBQXVCO0NBQ3ZDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRTbmFja0JhckNvbmZpZyB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NuYWNrLWJhcic7XG5cbmV4cG9ydCBpbnRlcmZhY2UgU25hY2tiYXJDb25maWcgZXh0ZW5kcyBNYXRTbmFja0JhckNvbmZpZyB7XG4gIHJlYWRvbmx5IGRlZmF1bHRBY3Rpb24/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IGljb25FbmFibGVkPzogYm9vbGVhbjtcbiAgcmVhZG9ubHkgdGl0bGVFbmFibGVkPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfU05BQ0tCQVJfQ09ORklHOiBTbmFja2JhckNvbmZpZyA9IHtcbiAgZHVyYXRpb246IDUwMDAsXG4gIGhvcml6b250YWxQb3NpdGlvbjogJ2NlbnRlcicsXG4gIHZlcnRpY2FsUG9zaXRpb246ICdib3R0b20nLFxuICBwYW5lbENsYXNzOiBbXSxcbiAgZGVmYXVsdEFjdGlvbjogJ0Nsb3NlJyxcbiAgaWNvbkVuYWJsZWQ6IHRydWUsXG4gIHRpdGxlRW5hYmxlZDogdHJ1ZSxcbn07XG5cbmV4cG9ydCBjb25zdCBTTkFDS0JBUl9DT05GSUcgPSBuZXcgSW5qZWN0aW9uVG9rZW48U25hY2tiYXJDb25maWc+KCdhY29udHBsdXMtc25hY2tiYXItY29uZmlnJywge1xuICBwcm92aWRlZEluOiAncm9vdCcsXG4gIGZhY3Rvcnk6ICgpID0+IERFRkFVTFRfU05BQ0tCQVJfQ09ORklHLFxufSk7XG4iXX0=","import { Injectable, InjectionToken } from '@angular/core';\nimport * as i0 from \"@angular/core\";\nexport const NOTIFICATION_CONFIG = new InjectionToken('NOTIFICATION_CONFIG');\nexport class NotificationProviderBase {\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: NotificationProviderBase, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: NotificationProviderBase });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: NotificationProviderBase, decorators: [{\n type: Injectable\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm90aWZpY2F0aW9uLXByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmctbm90aWZpY2F0aW9ucy9zcmMvbGliL3Byb3ZpZGVycy9ub3RpZmljYXRpb24tcHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsTUFBTSxlQUFlLENBQUM7O0FBUzNELE1BQU0sQ0FBQyxNQUFNLG1CQUFtQixHQUFHLElBQUksY0FBYyxDQUNuRCxxQkFBcUIsQ0FDdEIsQ0FBQztBQWFGLE1BQU0sT0FBZ0Isd0JBQXdCO3VHQUF4Qix3QkFBd0I7MkdBQXhCLHdCQUF3Qjs7MkZBQXhCLHdCQUF3QjtrQkFEN0MsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdGlvblRva2VuIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBPYnNlcnZhYmxlIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQge1xuICBOb3RpZmljYXRpb25DYWxsUHJvcHMsXG4gIE5vdGlmaWNhdGlvblJlc3VsdCxcbiAgU3dlZXRBbGVydENvbmZpZyxcbiAgTm90aWZpY2F0aW9uUHJvdmlkZXIsXG59IGZyb20gJy4uL3R5cGVzL25vdGlmaWNhdGlvbi50eXBlcyc7XG5cbmV4cG9ydCBjb25zdCBOT1RJRklDQVRJT05fQ09ORklHID0gbmV3IEluamVjdGlvblRva2VuPE5vdGlmaWNhdGlvblByb3ZpZGVyQ29uZmlnPihcbiAgJ05PVElGSUNBVElPTl9DT05GSUcnLFxuKTtcblxuZXhwb3J0IGludGVyZmFjZSBOb3RpZmljYXRpb25Qcm92aWRlckNvbmZpZyB7XG4gIGRlZmF1bHRQcm92aWRlcjogTm90aWZpY2F0aW9uUHJvdmlkZXI7XG4gIHRvYXN0cj86IHVua25vd247XG4gIHNuYWNrYmFyPzogdW5rbm93bjtcbiAgc3dlZXRhbGVydD86IHtcbiAgICBkZWZhdWx0VGhlbWU/OiAnYXV0bycgfCAnbWF0ZXJpYWwtdWknIHwgJ21hdGVyaWFsLXVpLWxpZ2h0JyB8ICdtYXRlcmlhbC11aS1kYXJrJyB8IHN0cmluZztcbiAgICBba2V5OiBzdHJpbmddOiB1bmtub3duO1xuICB9O1xufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTm90aWZpY2F0aW9uUHJvdmlkZXJCYXNlIHtcbiAgYWJzdHJhY3Qgc3VjY2Vzcyhwcm9wczogTm90aWZpY2F0aW9uQ2FsbFByb3BzKTogdm9pZCB8IE9ic2VydmFibGU8Tm90aWZpY2F0aW9uUmVzdWx0PjtcbiAgYWJzdHJhY3QgZXJyb3IocHJvcHM6IE5vdGlmaWNhdGlvbkNhbGxQcm9wcyk6IHZvaWQgfCBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvblJlc3VsdD47XG4gIGFic3RyYWN0IHdhcm5pbmcocHJvcHM6IE5vdGlmaWNhdGlvbkNhbGxQcm9wcyk6IHZvaWQgfCBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvblJlc3VsdD47XG4gIGFic3RyYWN0IGluZm8ocHJvcHM6IE5vdGlmaWNhdGlvbkNhbGxQcm9wcyk6IHZvaWQgfCBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvblJlc3VsdD47XG4gIGFic3RyYWN0IGNvbmZpcm0oY29uZmlnOiBTd2VldEFsZXJ0Q29uZmlnKTogT2JzZXJ2YWJsZTxOb3RpZmljYXRpb25SZXN1bHQ+O1xufVxuIl19","import { Injectable, inject } from '@angular/core';\nimport { ToastrService } from 'ngx-toastr';\nimport { of } from 'rxjs';\nimport { NotificationProviderBase } from './notification-provider';\nimport { TOASTR_NOTIFICATION_CONFIG } from '../config/toastr-config';\nimport * as i0 from \"@angular/core\";\nexport class ToastrProvider extends NotificationProviderBase {\n toastrService = inject(ToastrService);\n config = inject(TOASTR_NOTIFICATION_CONFIG);\n /**\n * Generic show method for dynamic toast types\n */\n show(props) {\n const { type, message, title, options: overrideOptions } = props;\n const finalOptions = { ...this.config, ...overrideOptions };\n this.toastrService[type](message, title, finalOptions);\n }\n success(props) {\n this.show({\n type: 'success',\n message: props.message,\n title: props.title,\n options: props.config,\n });\n }\n error(props) {\n this.show({\n type: 'error',\n message: props.message,\n title: props.title,\n options: props.config,\n });\n }\n warning(props) {\n this.show({\n type: 'warning',\n message: props.message,\n title: props.title,\n options: props.config,\n });\n }\n info(props) {\n this.show({\n type: 'info',\n message: props.message,\n title: props.title,\n options: props.config,\n });\n }\n confirm(config) {\n const result = confirm(`${config.title || ''}\\n${config.message}`);\n return of({ isConfirmed: result });\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: ToastrProvider, deps: null, target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: ToastrProvider, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: ToastrProvider, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9hc3RyLXByb3ZpZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcGFja2FnZXMvbmctbm90aWZpY2F0aW9ucy9zcmMvbGliL3Byb3ZpZGVycy90b2FzdHItcHJvdmlkZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFvQixhQUFhLEVBQUUsTUFBTSxZQUFZLENBQUM7QUFDN0QsT0FBTyxFQUFjLEVBQUUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUN0QyxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUNuRSxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7QUFtQnJFLE1BQU0sT0FBTyxjQUFlLFNBQVEsd0JBQXdCO0lBQ3pDLGFBQWEsR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDdEMsTUFBTSxHQUFHLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDO0lBRTdEOztPQUVHO0lBQ0gsSUFBSSxDQUFDLEtBQXNCO1FBQ3pCLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsZUFBZSxFQUFFLEdBQUcsS0FBSyxDQUFDO1FBQ2pFLE1BQU0sWUFBWSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsZUFBZSxFQUFFLENBQUM7UUFFNUQsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQ3pELENBQUM7SUFFRCxPQUFPLENBQUMsS0FBNEI7UUFDbEMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNSLElBQUksRUFBRSxTQUFTO1lBQ2YsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1lBQ3RCLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSztZQUNsQixPQUFPLEVBQUUsS0FBSyxDQUFDLE1BQW1DO1NBQ25ELENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxLQUFLLENBQUMsS0FBNEI7UUFDaEMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNSLElBQUksRUFBRSxPQUFPO1lBQ2IsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1lBQ3RCLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSztZQUNsQixPQUFPLEVBQUUsS0FBSyxDQUFDLE1BQW1DO1NBQ25ELENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxPQUFPLENBQUMsS0FBNEI7UUFDbEMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNSLElBQUksRUFBRSxTQUFTO1lBQ2YsT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1lBQ3RCLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSztZQUNsQixPQUFPLEVBQUUsS0FBSyxDQUFDLE1BQW1DO1NBQ25ELENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxJQUFJLENBQUMsS0FBNEI7UUFDL0IsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNSLElBQUksRUFBRSxNQUFNO1lBQ1osT0FBTyxFQUFFLEtBQUssQ0FBQyxPQUFPO1lBQ3RCLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSztZQUNsQixPQUFPLEVBQUUsS0FBSyxDQUFDLE1BQW1DO1NBQ25ELENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxPQUFPLENBQUMsTUFBd0I7UUFDOUIsTUFBTSxNQUFNLEdBQUcsT0FBTyxDQUFDLEdBQUcsTUFBTSxDQUFDLEtBQUssSUFBSSxFQUFFLEtBQUssTUFBTSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7UUFDbkUsT0FBTyxFQUFFLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztJQUNyQyxDQUFDO3VHQXJEVSxjQUFjOzJHQUFkLGNBQWMsY0FGYixNQUFNOzsyRkFFUCxjQUFjO2tCQUgxQixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIGluamVjdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSW5kaXZpZHVhbENvbmZpZywgVG9hc3RyU2VydmljZSB9IGZyb20gJ25neC10b2FzdHInO1xuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YgfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IE5vdGlmaWNhdGlvblByb3ZpZGVyQmFzZSB9IGZyb20gJy4vbm90aWZpY2F0aW9uLXByb3ZpZGVyJztcbmltcG9ydCB7IFRPQVNUUl9OT1RJRklDQVRJT05fQ09ORklHIH0gZnJvbSAnLi4vY29uZmlnL3RvYXN0ci1jb25maWcnO1xuaW1wb3J0IHtcbiAgTm90aWZpY2F0aW9uQ2FsbFByb3BzLFxuICBOb3RpZmljYXRpb25SZXN1bHQsXG4gIFN3ZWV0QWxlcnRDb25maWcsXG59IGZyb20gJy4uL3R5cGVzL25vdGlmaWNhdGlvbi50eXBlcyc7XG5cbmV4cG9ydCB0eXBlIFRvYXN0clR5cGUgPSAnc3VjY2VzcycgfCAnZXJyb3InIHwgJ3dhcm5pbmcnIHwgJ2luZm8nO1xuXG5leHBvcnQgaW50ZXJmYWNlIFRvYXN0clNob3dQcm9wcyB7XG4gIHJlYWRvbmx5IHR5cGU6IFRvYXN0clR5cGU7XG4gIHJlYWRvbmx5IG1lc3NhZ2U6IHN0cmluZztcbiAgcmVhZG9ubHkgdGl0bGU/OiBzdHJpbmc7XG4gIHJlYWRvbmx5IG9wdGlvbnM/OiBQYXJ0aWFsPEluZGl2aWR1YWxDb25maWc+O1xufVxuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290Jyxcbn0pXG5leHBvcnQgY2xhc3MgVG9hc3RyUHJvdmlkZXIgZXh0ZW5kcyBOb3RpZmljYXRpb25Qcm92aWRlckJhc2Uge1xuICBwcml2YXRlIHJlYWRvbmx5IHRvYXN0clNlcnZpY2UgPSBpbmplY3QoVG9hc3RyU2VydmljZSk7XG4gIHByaXZhdGUgcmVhZG9ubHkgY29uZmlnID0gaW5qZWN0KFRPQVNUUl9OT1RJRklDQVRJT05fQ09ORklHKTtcblxuICAvKipcbiAgICogR2VuZXJpYyBzaG93IG1ldGhvZCBmb3IgZHluYW1pYyB0b2FzdCB0eXBlc1xuICAgKi9cbiAgc2hvdyhwcm9wczogVG9hc3RyU2hvd1Byb3BzKTogdm9pZCB7XG4gICAgY29uc3QgeyB0eXBlLCBtZXNzYWdlLCB0aXRsZSwgb3B0aW9uczogb3ZlcnJpZGVPcHRpb25zIH0gPSBwcm9wcztcbiAgICBjb25zdCBmaW5hbE9wdGlvbnMgPSB7IC4uLnRoaXMuY29uZmlnLCAuLi5vdmVycmlkZU9wdGlvbnMgfTtcblxuICAgIHRoaXMudG9hc3RyU2VydmljZVt0eXBlXShtZXNzYWdlLCB0aXRsZSwgZmluYWxPcHRpb25zKTtcbiAgfVxuXG4gIHN1Y2Nlc3MocHJvcHM6IE5vdGlmaWNhdGlvbkNhbGxQcm9wcyk6IHZvaWQge1xuICAgIHRoaXMuc2hvdyh7XG4gICAgICB0eXBlOiAnc3VjY2VzcycsXG4gICAgICBtZXNzYWdlOiBwcm9wcy5tZXNzYWdlLFxuICAgICAgdGl0bGU6IHByb3BzLnRpdGxlLFxuICAgICAgb3B0aW9uczogcHJvcHMuY29uZmlnIGFzIFBhcnRpYWw8SW5kaXZpZHVhbENvbmZpZz4sXG4gICAgfSk7XG4gIH1cblxuICBlcnJvcihwcm9wczogTm90aWZpY2F0aW9uQ2FsbFByb3BzKTogdm9pZCB7XG4gICAgdGhpcy5zaG93KHtcbiAgICAgIHR5cGU6ICdlcnJvcicsXG4gICAgICBtZXNzYWdlOiBwcm9wcy5tZXNzYWdlLFxuICAgICAgdGl0bGU6IHByb3BzLnRpdGxlLFxuICAgICAgb3B0aW9uczogcHJvcHMuY29uZmlnIGFzIFBhcnRpYWw8SW5kaXZpZHVhbENvbmZpZz4sXG4gICAgfSk7XG4gIH1cblxuICB3YXJuaW5nKHByb3BzOiBOb3RpZmljYXRpb25DYWxsUHJvcHMpOiB2b2lkIHtcbiAgICB0aGlzLnNob3coe1xuICAgICAgdHlwZTogJ3dhcm5pbmcnLFxuICAgICAgbWVzc2FnZTogcHJvcHMubWVzc2FnZSxcbiAgICAgIHRpdGxlOiBwcm9wcy50aXRsZSxcbiAgICAgIG9wdGlvbnM6IHByb3BzLmNvbmZpZyBhcyBQYXJ0aWFsPEluZGl2aWR1YWxDb25maWc+LFxuICAgIH0pO1xuICB9XG5cbiAgaW5mbyhwcm9wczogTm90aWZpY2F0aW9uQ2FsbFByb3BzKTogdm9pZCB7XG4gICAgdGhpcy5zaG93KHtcbiAgICAgIHR5cGU6ICdpbmZvJyxcbiAgICAgIG1lc3NhZ2U6IHByb3BzLm1lc3NhZ2UsXG4gICAgICB0aXRsZTogcHJvcHMudGl0bGUsXG4gICAgICBvcHRpb25zOiBwcm9wcy5jb25maWcgYXMgUGFydGlhbDxJbmRpdmlkdWFsQ29uZmlnPixcbiAgICB9KTtcbiAgfVxuXG4gIGNvbmZpcm0oY29uZmlnOiBTd2VldEFsZXJ0Q29uZmlnKTogT2JzZXJ2YWJsZTxOb3RpZmljYXRpb25SZXN1bHQ+IHtcbiAgICBjb25zdCByZXN1bHQgPSBjb25maXJtKGAke2NvbmZpZy50aXRsZSB8fCAnJ31cXG4ke2NvbmZpZy5tZXNzYWdlfWApO1xuICAgIHJldHVybiBvZih7IGlzQ29uZmlybWVkOiByZXN1bHQgfSk7XG4gIH1cbn1cbiJdfQ==","import { inject, Injectable } from '@angular/core';\nimport { MatSnackBar } from '@angular/material/snack-bar';\nimport { of } from 'rxjs';\nimport { NotificationProviderBase } from './notification-provider';\nimport { SNACKBAR_CONFIG } from '../config/snackbar-config';\nimport * as i0 from \"@angular/core\";\nexport class SnackbarProvider extends NotificationProviderBase {\n snackBar = inject(MatSnackBar);\n config = inject(SNACKBAR_CONFIG);\n /**\n * Display a snackbar with specific type and configuration\n */\n show(props) {\n const { type, message, title, action = this.config.defaultAction, config: userConfig = {}, } = props;\n const typeClass = `acontplus-snackbar-${type}`;\n const panelClasses = this.buildPanelClasses(typeClass, userConfig.panelClass);\n const finalConfig = {\n ...this.config,\n ...userConfig,\n panelClass: panelClasses,\n };\n const displayMessage = this.buildMessage(message, title);\n this.snackBar.open(displayMessage, action, finalConfig);\n }\n success(props) {\n this.show({\n type: 'success',\n message: props.message,\n title: props.title,\n config: props.config,\n });\n }\n error(props) {\n this.show({\n type: 'error',\n message: props.message,\n title: props.title,\n config: props.config,\n });\n }\n warning(props) {\n this.show({\n type: 'warning',\n message: props.message,\n title: props.title,\n config: props.config,\n });\n }\n info(props) {\n this.show({\n type: 'info',\n message: props.message,\n title: props.title,\n config: props.config,\n });\n }\n confirm(config) {\n const result = confirm(`${config.title || ''}\\n${config.message}`);\n return of({ isConfirmed: result });\n }\n buildPanelClasses(typeClass, userClasses) {\n const classes = ['acontplus-snackbar', typeClass];\n if (userClasses) {\n const normalizedClasses = Array.isArray(userClasses) ? userClasses : [userClasses];\n classes.push(...normalizedClasses);\n }\n return classes;\n }\n buildMessage(message, title) {\n if (!this.config.titleEnabled || !title) {\n return message;\n }\n return `${title}: ${message}`;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: SnackbarProvider, deps: null, target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: SnackbarProvider, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: SnackbarProvider, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic25hY2tiYXItcHJvdmlkZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9uZy1ub3RpZmljYXRpb25zL3NyYy9saWIvcHJvdmlkZXJzL3NuYWNrYmFyLXByb3ZpZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSw2QkFBNkIsQ0FBQztBQUMxRCxPQUFPLEVBQWMsRUFBRSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3RDLE9BQU8sRUFBRSx3QkFBd0IsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQ25FLE9BQU8sRUFBRSxlQUFlLEVBQWtCLE1BQU0sMkJBQTJCLENBQUM7O0FBVzVFLE1BQU0sT0FBTyxnQkFBaUIsU0FBUSx3QkFBd0I7SUFDM0MsUUFBUSxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUMvQixNQUFNLEdBQUcsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBRWxEOztPQUVHO0lBQ0gsSUFBSSxDQUFDLEtBQW9CO1FBQ3ZCLE1BQU0sRUFDSixJQUFJLEVBQ0osT0FBTyxFQUNQLEtBQUssRUFDTCxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQ2xDLE1BQU0sRUFBRSxVQUFVLEdBQUcsRUFBRSxHQUN4QixHQUFHLEtBQUssQ0FBQztRQUVWLE1BQU0sU0FBUyxHQUFHLHNCQUFzQixJQUFJLEVBQUUsQ0FBQztRQUMvQyxNQUFNLFlBQVksR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUU5RSxNQUFNLFdBQVcsR0FBRztZQUNsQixHQUFHLElBQUksQ0FBQyxNQUFNO1lBQ2QsR0FBRyxVQUFVO1lBQ2IsVUFBVSxFQUFFLFlBQVk7U0FDekIsQ0FBQztRQUVGLE1BQU0sY0FBYyxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ3pELElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDMUQsQ0FBQztJQUVELE9BQU8sQ0FBQyxLQUE0QjtRQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQ1IsSUFBSSxFQUFFLFNBQVM7WUFDZixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87WUFDdEIsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO1lBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBaUM7U0FDaEQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELEtBQUssQ0FBQyxLQUE0QjtRQUNoQyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQ1IsSUFBSSxFQUFFLE9BQU87WUFDYixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87WUFDdEIsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO1lBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBaUM7U0FDaEQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELE9BQU8sQ0FBQyxLQUE0QjtRQUNsQyxJQUFJLENBQUMsSUFBSSxDQUFDO1lBQ1IsSUFBSSxFQUFFLFNBQVM7WUFDZixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87WUFDdEIsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO1lBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBaUM7U0FDaEQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELElBQUksQ0FBQyxLQUE0QjtRQUMvQixJQUFJLENBQUMsSUFBSSxDQUFDO1lBQ1IsSUFBSSxFQUFFLE1BQU07WUFDWixPQUFPLEVBQUUsS0FBSyxDQUFDLE9BQU87WUFDdEIsS0FBSyxFQUFFLEtBQUssQ0FBQyxLQUFLO1lBQ2xCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBaUM7U0FDaEQsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUVELE9BQU8sQ0FBQyxNQUF3QjtRQUM5QixNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUMsR0FBRyxNQUFNLENBQUMsS0FBSyxJQUFJLEVBQUUsS0FBSyxNQUFNLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztRQUNuRSxPQUFPLEVBQUUsQ0FBQyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFFTyxpQkFBaUIsQ0FBQyxTQUFpQixFQUFFLFdBQStCO1FBQzFFLE1BQU0sT0FBTyxHQUFHLENBQUMsb0JBQW9CLEVBQUUsU0FBUyxDQUFDLENBQUM7UUFFbEQsSUFBSSxXQUFXLEVBQUUsQ0FBQztZQUNoQixNQUFNLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQztZQUNuRixPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsaUJBQWlCLENBQUMsQ0FBQztRQUNyQyxDQUFDO1FBRUQsT0FBTyxPQUFPLENBQUM7SUFDakIsQ0FBQztJQUVPLFlBQVksQ0FBQyxPQUFlLEVBQUUsS0FBYztRQUNsRCxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUN4QyxPQUFPLE9BQU8sQ0FBQztRQUNqQixDQUFDO1FBQ0QsT0FBTyxHQUFHLEtBQUssS0FBSyxPQUFPLEVBQUUsQ0FBQztJQUNoQyxDQUFDO3VHQXRGVSxnQkFBZ0I7MkdBQWhCLGdCQUFnQixjQUZmLE1BQU07OzJGQUVQLGdCQUFnQjtrQkFINUIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpbmplY3QsIEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1hdFNuYWNrQmFyIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwvc25hY2stYmFyJztcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mIH0gZnJvbSAncnhqcyc7XG5pbXBvcnQgeyBOb3RpZmljYXRpb25Qcm92aWRlckJhc2UgfSBmcm9tICcuL25vdGlmaWNhdGlvbi1wcm92aWRlcic7XG5pbXBvcnQgeyBTTkFDS0JBUl9DT05GSUcsIFNuYWNrYmFyQ29uZmlnIH0gZnJvbSAnLi4vY29uZmlnL3NuYWNrYmFyLWNvbmZpZyc7XG5pbXBvcnQge1xuICBOb3RpZmljYXRpb25DYWxsUHJvcHMsXG4gIE5vdGlmaWNhdGlvblJlc3VsdCxcbiAgU3dlZXRBbGVydENvbmZpZyxcbn0gZnJvbSAnLi4vdHlwZXMvbm90aWZpY2F0aW9uLnR5cGVzJztcbmltcG9ydCB7IFNuYWNrYmFyUHJvcHMgfSBmcm9tICcuLi9tb2RlbHMvbm90aWZpY2F0aW9uJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFNuYWNrYmFyUHJvdmlkZXIgZXh0ZW5kcyBOb3RpZmljYXRpb25Qcm92aWRlckJhc2Uge1xuICBwcml2YXRlIHJlYWRvbmx5IHNuYWNrQmFyID0gaW5qZWN0KE1hdFNuYWNrQmFyKTtcbiAgcHJpdmF0ZSByZWFkb25seSBjb25maWcgPSBpbmplY3QoU05BQ0tCQVJfQ09ORklHKTtcblxuICAvKipcbiAgICogRGlzcGxheSBhIHNuYWNrYmFyIHdpdGggc3BlY2lmaWMgdHlwZSBhbmQgY29uZmlndXJhdGlvblxuICAgKi9cbiAgc2hvdyhwcm9wczogU25hY2tiYXJQcm9wcyk6IHZvaWQge1xuICAgIGNvbnN0IHtcbiAgICAgIHR5cGUsXG4gICAgICBtZXNzYWdlLFxuICAgICAgdGl0bGUsXG4gICAgICBhY3Rpb24gPSB0aGlzLmNvbmZpZy5kZWZhdWx0QWN0aW9uLFxuICAgICAgY29uZmlnOiB1c2VyQ29uZmlnID0ge30sXG4gICAgfSA9IHByb3BzO1xuXG4gICAgY29uc3QgdHlwZUNsYXNzID0gYGFjb250cGx1cy1zbmFja2Jhci0ke3R5cGV9YDtcbiAgICBjb25zdCBwYW5lbENsYXNzZXMgPSB0aGlzLmJ1aWxkUGFuZWxDbGFzc2VzKHR5cGVDbGFzcywgdXNlckNvbmZpZy5wYW5lbENsYXNzKTtcblxuICAgIGNvbnN0IGZpbmFsQ29uZmlnID0ge1xuICAgICAgLi4udGhpcy5jb25maWcsXG4gICAgICAuLi51c2VyQ29uZmlnLFxuICAgICAgcGFuZWxDbGFzczogcGFuZWxDbGFzc2VzLFxuICAgIH07XG5cbiAgICBjb25zdCBkaXNwbGF5TWVzc2FnZSA9IHRoaXMuYnVpbGRNZXNzYWdlKG1lc3NhZ2UsIHRpdGxlKTtcbiAgICB0aGlzLnNuYWNrQmFyLm9wZW4oZGlzcGxheU1lc3NhZ2UsIGFjdGlvbiwgZmluYWxDb25maWcpO1xuICB9XG5cbiAgc3VjY2Vzcyhwcm9wczogTm90aWZpY2F0aW9uQ2FsbFByb3BzKTogdm9pZCB7XG4gICAgdGhpcy5zaG93KHtcbiAgICAgIHR5cGU6ICdzdWNjZXNzJyxcbiAgICAgIG1lc3NhZ2U6IHByb3BzLm1lc3NhZ2UsXG4gICAgICB0aXRsZTogcHJvcHMudGl0bGUsXG4gICAgICBjb25maWc6IHByb3BzLmNvbmZpZyBhcyBQYXJ0aWFsPFNuYWNrYmFyQ29uZmlnPixcbiAgICB9KTtcbiAgfVxuXG4gIGVycm9yKHByb3BzOiBOb3RpZmljYXRpb25DYWxsUHJvcHMpOiB2b2lkIHtcbiAgICB0aGlzLnNob3coe1xuICAgICAgdHlwZTogJ2Vycm9yJyxcbiAgICAgIG1lc3NhZ2U6IHByb3BzLm1lc3NhZ2UsXG4gICAgICB0aXRsZTogcHJvcHMudGl0bGUsXG4gICAgICBjb25maWc6IHByb3BzLmNvbmZpZyBhcyBQYXJ0aWFsPFNuYWNrYmFyQ29uZmlnPixcbiAgICB9KTtcbiAgfVxuXG4gIHdhcm5pbmcocHJvcHM6IE5vdGlmaWNhdGlvbkNhbGxQcm9wcyk6IHZvaWQge1xuICAgIHRoaXMuc2hvdyh7XG4gICAgICB0eXBlOiAnd2FybmluZycsXG4gICAgICBtZXNzYWdlOiBwcm9wcy5tZXNzYWdlLFxuICAgICAgdGl0bGU6IHByb3BzLnRpdGxlLFxuICAgICAgY29uZmlnOiBwcm9wcy5jb25maWcgYXMgUGFydGlhbDxTbmFja2JhckNvbmZpZz4sXG4gICAgfSk7XG4gIH1cblxuICBpbmZvKHByb3BzOiBOb3RpZmljYXRpb25DYWxsUHJvcHMpOiB2b2lkIHtcbiAgICB0aGlzLnNob3coe1xuICAgICAgdHlwZTogJ2luZm8nLFxuICAgICAgbWVzc2FnZTogcHJvcHMubWVzc2FnZSxcbiAgICAgIHRpdGxlOiBwcm9wcy50aXRsZSxcbiAgICAgIGNvbmZpZzogcHJvcHMuY29uZmlnIGFzIFBhcnRpYWw8U25hY2tiYXJDb25maWc+LFxuICAgIH0pO1xuICB9XG5cbiAgY29uZmlybShjb25maWc6IFN3ZWV0QWxlcnRDb25maWcpOiBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvblJlc3VsdD4ge1xuICAgIGNvbnN0IHJlc3VsdCA9IGNvbmZpcm0oYCR7Y29uZmlnLnRpdGxlIHx8ICcnfVxcbiR7Y29uZmlnLm1lc3NhZ2V9YCk7XG4gICAgcmV0dXJuIG9mKHsgaXNDb25maXJtZWQ6IHJlc3VsdCB9KTtcbiAgfVxuXG4gIHByaXZhdGUgYnVpbGRQYW5lbENsYXNzZXModHlwZUNsYXNzOiBzdHJpbmcsIHVzZXJDbGFzc2VzPzogc3RyaW5nIHwgc3RyaW5nW10pOiBzdHJpbmdbXSB7XG4gICAgY29uc3QgY2xhc3NlcyA9IFsnYWNvbnRwbHVzLXNuYWNrYmFyJywgdHlwZUNsYXNzXTtcblxuICAgIGlmICh1c2VyQ2xhc3Nlcykge1xuICAgICAgY29uc3Qgbm9ybWFsaXplZENsYXNzZXMgPSBBcnJheS5pc0FycmF5KHVzZXJDbGFzc2VzKSA/IHVzZXJDbGFzc2VzIDogW3VzZXJDbGFzc2VzXTtcbiAgICAgIGNsYXNzZXMucHVzaCguLi5ub3JtYWxpemVkQ2xhc3Nlcyk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNsYXNzZXM7XG4gIH1cblxuICBwcml2YXRlIGJ1aWxkTWVzc2FnZShtZXNzYWdlOiBzdHJpbmcsIHRpdGxlPzogc3RyaW5nKTogc3RyaW5nIHtcbiAgICBpZiAoIXRoaXMuY29uZmlnLnRpdGxlRW5hYmxlZCB8fCAhdGl0bGUpIHtcbiAgICAgIHJldHVybiBtZXNzYWdlO1xuICAgIH1cbiAgICByZXR1cm4gYCR7dGl0bGV9OiAke21lc3NhZ2V9YDtcbiAgfVxufVxuIl19","import { Injectable, PLATFORM_ID, inject } from '@angular/core';\nimport { isPlatformBrowser } from '@angular/common';\nimport { BehaviorSubject } from 'rxjs';\nimport * as i0 from \"@angular/core\";\nexport class ThemeDetector {\n themeSubject = new BehaviorSubject('material-ui-light');\n platformId = inject(PLATFORM_ID);\n theme$ = this.themeSubject.asObservable();\n constructor() {\n if (isPlatformBrowser(this.platformId)) {\n this.detectTheme();\n this.watchThemeChanges();\n }\n }\n detectTheme() {\n if (!isPlatformBrowser(this.platformId))\n return;\n const isDark = document.body.classList.contains('dark-theme') ||\n document.documentElement.classList.contains('dark-theme');\n this.themeSubject.next(isDark ? 'material-ui-dark' : 'material-ui-light');\n }\n watchThemeChanges() {\n if (!isPlatformBrowser(this.platformId))\n return;\n const observer = new MutationObserver(() => this.detectTheme());\n observer.observe(document.body, { attributes: true, attributeFilter: ['class'] });\n observer.observe(document.documentElement, { attributes: true, attributeFilter: ['class'] });\n }\n getCurrentTheme() {\n return this.themeSubject.value;\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: ThemeDetector, deps: [], target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: ThemeDetector, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: ThemeDetector, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }], ctorParameters: () => [] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUtZGV0ZWN0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wYWNrYWdlcy9uZy1ub3RpZmljYXRpb25zL3NyYy9saWIvc2VydmljZXMvdGhlbWUtZGV0ZWN0b3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ2hFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBQ3BELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSxNQUFNLENBQUM7O0FBS3ZDLE1BQU0sT0FBTyxhQUFhO0lBQ2hCLFlBQVksR0FBRyxJQUFJLGVBQWUsQ0FBUyxtQkFBbUIsQ0FBQyxDQUFDO0lBQ3ZELFVBQVUsR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDM0MsTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7SUFFakQ7UUFDRSxJQUFJLGlCQUFpQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDO1lBQ3ZDLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNuQixJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztRQUMzQixDQUFDO0lBQ0gsQ0FBQztJQUVPLFdBQVc7UUFDakIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7WUFBRSxPQUFPO1FBRWhELE1BQU0sTUFBTSxHQUNWLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUM7WUFDOUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQzVELElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDNUUsQ0FBQztJQUVPLGlCQUFpQjtRQUN2QixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztZQUFFLE9BQU87UUFFaEQsTUFBTSxRQUFRLEdBQUcsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUMsQ0FBQztRQUNoRSxRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUNsRixRQUFRLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsRUFBRSxVQUFVLEVBQUUsSUFBSSxFQUFFLGVBQWUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUMvRixDQUFDO0lBRUQsZUFBZTtRQUNiLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUM7SUFDakMsQ0FBQzt1R0EvQlUsYUFBYTsyR0FBYixhQUFhLGNBRlosTUFBTTs7MkZBRVAsYUFBYTtrQkFIekIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBQTEFURk9STV9JRCwgaW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBpc1BsYXRmb3JtQnJvd3NlciB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5pbXBvcnQgeyBCZWhhdmlvclN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFRoZW1lRGV0ZWN0b3Ige1xuICBwcml2YXRlIHRoZW1lU3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3Q8c3RyaW5nPignbWF0ZXJpYWwtdWktbGlnaHQnKTtcbiAgcHJpdmF0ZSByZWFkb25seSBwbGF0Zm9ybUlkID0gaW5qZWN0KFBMQVRGT1JNX0lEKTtcbiAgcHVibGljIHRoZW1lJCA9IHRoaXMudGhlbWVTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIGlmIChpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSB7XG4gICAgICB0aGlzLmRldGVjdFRoZW1lKCk7XG4gICAgICB0aGlzLndhdGNoVGhlbWVDaGFuZ2VzKCk7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBkZXRlY3RUaGVtZSgpOiB2b2lkIHtcbiAgICBpZiAoIWlzUGxhdGZvcm1Ccm93c2VyKHRoaXMucGxhdGZvcm1JZCkpIHJldHVybjtcblxuICAgIGNvbnN0IGlzRGFyayA9XG4gICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5jb250YWlucygnZGFyay10aGVtZScpIHx8XG4gICAgICBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xhc3NMaXN0LmNvbnRhaW5zKCdkYXJrLXRoZW1lJyk7XG4gICAgdGhpcy50aGVtZVN1YmplY3QubmV4dChpc0RhcmsgPyAnbWF0ZXJpYWwtdWktZGFyaycgOiAnbWF0ZXJpYWwtdWktbGlnaHQnKTtcbiAgfVxuXG4gIHByaXZhdGUgd2F0Y2hUaGVtZUNoYW5nZXMoKTogdm9pZCB7XG4gICAgaWYgKCFpc1BsYXRmb3JtQnJvd3Nlcih0aGlzLnBsYXRmb3JtSWQpKSByZXR1cm47XG5cbiAgICBjb25zdCBvYnNlcnZlciA9IG5ldyBNdXRhdGlvbk9ic2VydmVyKCgpID0+IHRoaXMuZGV0ZWN0VGhlbWUoKSk7XG4gICAgb2JzZXJ2ZXIub2JzZXJ2ZShkb2N1bWVudC5ib2R5LCB7IGF0dHJpYnV0ZXM6IHRydWUsIGF0dHJpYnV0ZUZpbHRlcjogWydjbGFzcyddIH0pO1xuICAgIG9ic2VydmVyLm9ic2VydmUoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LCB7IGF0dHJpYnV0ZXM6IHRydWUsIGF0dHJpYnV0ZUZpbHRlcjogWydjbGFzcyddIH0pO1xuICB9XG5cbiAgZ2V0Q3VycmVudFRoZW1lKCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHRoaXMudGhlbWVTdWJqZWN0LnZhbHVlO1xuICB9XG59XG4iXX0=","import { Injectable, inject } from '@angular/core';\nimport { from } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport Swal from 'sweetalert2';\nimport { NotificationProviderBase, NOTIFICATION_CONFIG, } from './notification-provider';\nimport { ThemeDetector } from '../services/theme-detector';\nimport * as i0 from \"@angular/core\";\nexport class SweetalertProvider extends NotificationProviderBase {\n config = inject(NOTIFICATION_CONFIG);\n themeDetector = inject(ThemeDetector);\n getTheme() {\n const configTheme = this.config.sweetalert?.defaultTheme;\n // Default to 'auto' if no theme specified\n if (!configTheme || configTheme === 'auto') {\n // Auto-detect theme based on CSS classes\n const isDark = document?.body?.classList?.contains('dark-theme') ||\n document?.documentElement?.classList?.contains('dark-theme');\n return isDark ? 'material-ui-dark' : 'material-ui-light';\n }\n return configTheme;\n }\n success(props) {\n return this.showAlert({ ...props, type: 'success' });\n }\n error(props) {\n return this.showAlert({ ...props, type: 'error' });\n }\n warning(props) {\n return this.showAlert({ ...props, type: 'warning' });\n }\n info(props) {\n return this.showAlert({ ...props, type: 'info' });\n }\n confirm(config) {\n const swalConfig = {\n title: config.title,\n text: config.message,\n html: config.html,\n icon: 'question',\n showCancelButton: config.showCancelButton !== false,\n confirmButtonText: config.confirmButtonText || 'Confirm',\n cancelButtonText: config.cancelButtonText || 'Cancel',\n allowOutsideClick: config.allowOutsideClick !== false,\n customClass: config.customClass ? { container: config.customClass } : undefined,\n theme: this.getTheme(),\n };\n return from(Swal.fire(swalConfig)).pipe(map(result => ({\n isConfirmed: result.isConfirmed,\n isDenied: result.isDenied,\n isDismissed: result.isDismissed,\n value: result.value,\n })));\n }\n showAlert(props) {\n const configOptions = props.config;\n const { duration, ...otherConfig } = configOptions || {};\n const swalConfig = {\n title: props.title,\n text: props.message,\n icon: props.type,\n theme: this.getTheme(),\n ...(duration ? { timer: duration, timerProgressBar: true } : {}),\n ...otherConfig,\n };\n return from(Swal.fire(swalConfig)).pipe(map(result => ({\n isConfirmed: result.isConfirmed,\n isDenied: result.isDenied,\n isDismissed: result.isDismissed,\n value: result.value,\n })));\n }\n static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: SweetalertProvider, deps: null, target: i0.ɵɵFactoryTarget.Injectable });\n static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: SweetalertProvider, providedIn: 'root' });\n}\ni0.ɵɵngDeclareClassMetadata({ minVersion: \"12.0.0\", version: \"20.3.4\", ngImport: i0, type: SweetalertProvider, decorators: [{\n type: Injectable,\n args: [{\n providedIn: 'root',\n }]\n }] });\n//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3dlZXRhbGVydC1wcm92aWRlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL25nLW5vdGlmaWNhdGlvbnMvc3JjL2xpYi9wcm92aWRlcnMvc3dlZXRhbGVydC1wcm92aWRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNuRCxPQUFPLEVBQWMsSUFBSSxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBQ3hDLE9BQU8sRUFBRSxHQUFHLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLElBQUksTUFBTSxhQUFhLENBQUM7QUFDL0IsT0FBTyxFQUNMLHdCQUF3QixFQUV4QixtQkFBbUIsR0FDcEIsTUFBTSx5QkFBeUIsQ0FBQztBQU9qQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sNEJBQTRCLENBQUM7O0FBSzNELE1BQU0sT0FBTyxrQkFBbUIsU0FBUSx3QkFBd0I7SUFDdEQsTUFBTSxHQUFHLE1BQU0sQ0FBNkIsbUJBQW1CLENBQUMsQ0FBQztJQUNqRSxhQUFhLEdBQUcsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBRXRDLFFBQVE7UUFDZCxNQUFNLFdBQVcsR0FBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQWtCLEVBQUUsWUFBWSxDQUFDO1FBRWxFLDBDQUEwQztRQUMxQyxJQUFJLENBQUMsV0FBVyxJQUFJLFdBQVcsS0FBSyxNQUFNLEVBQUUsQ0FBQztZQUMzQyx5Q0FBeUM7WUFDekMsTUFBTSxNQUFNLEdBQ1YsUUFBUSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFDLFlBQVksQ0FBQztnQkFDakQsUUFBUSxFQUFFLGVBQWUsRUFBRSxTQUFTLEVBQUUsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBQy9ELE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFD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TUFBTSxDQUFDLFdBQVc7WUFDL0IsUUFBUSxFQUFFLE1BQU0sQ0FBQyxRQUFRO1lBQ3pCLFdBQVcsRUFBRSxNQUFNLENBQUMsV0FBVztZQUMvQixLQUFLLEVBQUUsTUFBTSxDQUFDLEtBQUs7U0FDcEIsQ0FBQyxDQUFDLENBQ0osQ0FBQztJQUNKLENBQUM7dUdBaEZVLGtCQUFrQjsyR0FBbEIsa0JBQWtCLGNBRmpCLE1BQU07OzJGQUVQLGtCQUFrQjtrQkFIOUIsVUFBVTttQkFBQztvQkFDVixVQUFVLEVBQUUsTUFBTTtpQkFDbkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlLCBpbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIGZyb20gfSBmcm9tICdyeGpzJztcbmltcG9ydCB7IG1hcCB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcbmltcG9ydCBTd2FsIGZyb20gJ3N3ZWV0YWxlcnQyJztcbmltcG9ydCB7XG4gIE5vdGlmaWNhdGlvblByb3ZpZGVyQmFzZSxcbiAgTm90aWZpY2F0aW9uUHJvdmlkZXJDb25maWcsXG4gIE5PVElGSUNBVElPTl9DT05GSUcsXG59IGZyb20gJy4vbm90aWZpY2F0aW9uLXByb3ZpZGVyJztcbmltcG9ydCB7XG4gIE5vdGlmaWNhdGlvbkNhbGxQcm9wcyxcbiAgTm90aWZpY2F0aW9uUmVzdWx0LFxuICBOb3RpZmljYXRpb25UeXBlLFxuICBTd2VldEFsZXJ0Q29uZmlnLFxufSBmcm9tICcuLi90eXBlcy9ub3RpZmljYXRpb24udHlwZXMnO1xuaW1wb3J0IHsgVGhlbWVEZXRlY3RvciB9IGZyb20gJy4uL3NlcnZpY2VzL3RoZW1lLWRldGVjdG9yJztcblxuQEluamVjdGFibGUoe1xuICBwcm92aWRlZEluOiAncm9vdCcsXG59KVxuZXhwb3J0IGNsYXNzIFN3ZWV0YWxlcnRQcm92aWRlciBleHRlbmRzIE5vdGlmaWNhdGlvblByb3ZpZGVyQmFzZSB7XG4gIHByaXZhdGUgY29uZmlnID0gaW5qZWN0PE5vdGlmaWNhdGlvblByb3ZpZGVyQ29uZmlnPihOT1RJRklDQVRJT05fQ09ORklHKTtcbiAgcHJpdmF0ZSB0aGVtZURldGVjdG9yID0gaW5qZWN0KFRoZW1lRGV0ZWN0b3IpO1xuXG4gIHByaXZhdGUgZ2V0VGhlbWUoKTogc3RyaW5nIHtcbiAgICBjb25zdCBjb25maWdUaGVtZSA9ICh0aGlzLmNvbmZpZy5zd2VldGFsZXJ0IGFzIGFueSk/LmRlZmF1bHRUaGVtZTtcblxuICAgIC8vIERlZmF1bHQgdG8gJ2F1dG8nIGlmIG5vIHRoZW1lIHNwZWNpZmllZFxuICAgIGlmICghY29uZmlnVGhlbWUgfHwgY29uZmlnVGhlbWUgPT09ICdhdXRvJykge1xuICAgICAgLy8gQXV0by1kZXRlY3QgdGhlbWUgYmFzZWQgb24gQ1NTIGNsYXNzZXNcbiAgICAgIGNvbnN0IGlzRGFyayA9XG4gICAgICAgIGRvY3VtZW50Py5ib2R5Py5jbGFzc0xpc3Q/LmNvbnRhaW5zKCdkYXJrLXRoZW1lJykgfHxcbiAgICAgICAgZG9jdW1lbnQ/LmRvY3VtZW50RWxlbWVudD8uY2xhc3NMaXN0Py5jb250YWlucygnZGFyay10aGVtZScpO1xuICAgICAgcmV0dXJuIGlzRGFyayA/ICdtYXRlcmlhbC11aS1kYXJrJyA6ICdtYXRlcmlhbC11aS1saWdodCc7XG4gICAgfVxuXG4gICAgcmV0dXJuIGNvbmZpZ1RoZW1lO1xuICB9XG4gIHN1Y2Nlc3MocHJvcHM6IE5vdGlmaWNhdGlvbkNhbGxQcm9wcyk6IE9ic2VydmFibGU8Tm90aWZpY2F0aW9uUmVzdWx0PiB7XG4gICAgcmV0dXJuIHRoaXMuc2hvd0FsZXJ0KHsgLi4ucHJvcHMsIHR5cGU6ICdzdWNjZXNzJyB9KTtcbiAgfVxuXG4gIGVycm9yKHByb3BzOiBOb3RpZmljYXRpb25DYWxsUHJvcHMpOiBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvblJlc3VsdD4ge1xuICAgIHJldHVybiB0aGlzLnNob3dBbGVydCh7IC4uLnByb3BzLCB0eXBlOiAnZXJyb3InIH0pO1xuICB9XG5cbiAgd2FybmluZyhwcm9wczogTm90aWZpY2F0aW9uQ2FsbFByb3BzKTogT2JzZXJ2YWJsZTxOb3RpZmljYXRpb25SZXN1bHQ+IHtcbiAgICByZXR1cm4gdGhpcy5zaG93QWxlcnQoeyAuLi5wcm9wcywgdHlwZTogJ3dhcm5pbmcnIH0pO1xuICB9XG5cbiAgaW5mbyhwcm9wczogTm90aWZpY2F0aW9uQ2FsbFByb3BzKTogT2JzZXJ2YWJsZTxOb3RpZmljYXRpb25SZXN1bHQ+IHtcbiAgICByZXR1cm4gdGhpcy5zaG93QWxlcnQoeyAuLi5wcm9wcywgdHlwZTogJ2luZm8nIH0pO1xuICB9XG5cbiAgY29uZmlybShjb25maWc6IFN3ZWV0QWxlcnRDb25maWcpOiBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvblJlc3VsdD4ge1xuICAgIGNvbnN0IHN3YWxDb25maWcgPSB7XG4gICAgICB0aXRsZTogY29uZmlnLnRpdGxlLFxuICAgICAgdGV4dDogY29uZmlnLm1lc3NhZ2UsXG4gICAgICBodG1sOiBjb25maWcuaHRtbCxcbiAgICAgIGljb246ICdxdWVzdGlvbicgYXMgY29uc3QsXG4gICAgICBzaG93Q2FuY2VsQnV0dG9uOiBjb25maWcuc2hvd0NhbmNlbEJ1dHRvbiAhPT0gZmFsc2UsXG4gICAgICBjb25maXJtQnV0dG9uVGV4dDogY29uZmlnLmNvbmZpcm1CdXR0b25UZXh0IHx8ICdDb25maXJtJyxcbiAgICAgIGNhbmNlbEJ1dHRvblRleHQ6IGNvbmZpZy5jYW5jZWxCdXR0b25UZXh0IHx8ICdDYW5jZWwnLFxuICAgICAgYWxsb3dPdXRzaWRlQ2xpY2s6IGNvbmZpZy5hbGxvd091dHNpZGVDbGljayAhPT0gZmFsc2UsXG4gICAgICBjdXN0b21DbGFzczogY29uZmlnLmN1c3RvbUNsYXNzID8geyBjb250YWluZXI6IGNvbmZpZy5jdXN0b21DbGFzcyB9IDogdW5kZWZpbmVkLFxuICAgICAgdGhlbWU6IHRoaXMuZ2V0VGhlbWUoKSxcbiAgICB9O1xuXG4gICAgcmV0dXJuIGZyb20oU3dhbC5maXJlKHN3YWxDb25maWcgYXMgYW55KSkucGlwZShcbiAgICAgIG1hcChyZXN1bHQgPT4gKHtcbiAgICAgICAgaXNDb25maXJtZWQ6IHJlc3VsdC5pc0NvbmZpcm1lZCxcbiAgICAgICAgaXNEZW5pZWQ6IHJlc3VsdC5pc0RlbmllZCxcbiAgICAgICAgaXNEaXNtaXNzZWQ6IHJlc3VsdC5pc0Rpc21pc3NlZCxcbiAgICAgICAgdmFsdWU6IHJlc3VsdC52YWx1ZSxcbiAgICAgIH0pKSxcbiAgICApO1xuICB9XG5cbiAgcHJpdmF0ZSBzaG93QWxlcnQoXG4gICAgcHJvcHM6IE5vdGlmaWNhdGlvbkNhbGxQcm9wcyAmIHsgdHlwZTogTm90aWZpY2F0aW9uVHlwZSB9LFxuICApOiBPYnNlcnZhYmxlPE5vdGlmaWNhdGlvblJlc3VsdD4ge1xuICAgIGNvbnN0IGNvbmZpZ09wdGlvbnMgPSBwcm9wcy5jb25maWcgYXMgUmVjb3JkPHN0cmluZywgdW5rbm93bj4gfCB1bmRlZmluZWQ7XG4gICAgY29uc3QgeyBkdXJhdGlvbiwgLi4ub3RoZXJDb25maWcgfSA9IGNvbmZpZ09wdGlvbnMgfHwge307XG4gICAgY29uc3Qgc3dhbENvbmZpZyA9IHtcbiAgICAgIHRpdGxlOiBwcm9wcy50aXRsZSxcbiAgICAgIHRleHQ6IHByb3BzLm1lc3NhZ2UsXG4gICAgICBpY29uOiBwcm9wcy50eXBlIGFzICdzdWNjZXNzJyB8ICdlcnJvcicgfCAnd2FybmluZycgfCAnaW5mbycsXG4gICAgICB0aGVtZTogdGhpcy5nZXRUaGVtZSgpLFxuI