zgo/src/app/notifier.service.ts

41 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-07-22 20:42:58 +00:00
import { Injectable } from '@angular/core';
import { MatSnackBar, MatSnackBarHorizontalPosition,
MatSnackBarVerticalPosition } from '@angular/material/snack-bar';
2022-07-22 20:42:58 +00:00
import { NotifierComponent } from './notifier/notifier.component';
@Injectable({
providedIn: 'root'
})
export class NotifierService {
constructor(public snackBar:MatSnackBar,
) { }
2022-07-22 20:42:58 +00:00
showNotification(displayMessage:string,
buttonText: string,
messageType: 'error' | 'success' | 'warning',
messageTypeStr : string = '') {
2022-07-22 20:42:58 +00:00
this.snackBar.openFromComponent(NotifierComponent, {
data: {
message: displayMessage,
buttonText: buttonText,
type : messageType,
typelbl : messageTypeStr
2022-07-22 20:42:58 +00:00
},
duration: 4000,
verticalPosition: 'top',
panelClass: [messageType],
2022-09-06 21:03:38 +00:00
});
this.playSound();
}
2022-09-06 21:03:38 +00:00
playSound() {
2022-09-07 22:04:07 +00:00
// console.log('Play sound called...');
2022-09-06 21:03:38 +00:00
let audio = new Audio();
audio.src = '../assets/notifier_1.mp3';
2022-09-06 21:03:38 +00:00
audio.load();
audio.play();
2022-07-22 20:42:58 +00:00
}
}