mirror of
https://github.com/koel/koel
synced 2024-12-27 13:03:06 +00:00
29 lines
772 B
TypeScript
29 lines
772 B
TypeScript
import alertify from 'alertify.js'
|
|
|
|
type logType = 'success' | 'error' | 'log'
|
|
|
|
const encodeEntities = (str: string) => str.replace(/&/g, '&')
|
|
.replace(/</g, '<')
|
|
.replace(/>/g, '>')
|
|
|
|
export const alerts = {
|
|
alert: (msg: string) => alertify.alert(encodeEntities(msg)),
|
|
|
|
confirm: (msg: string, okFunc: TAnyFunction, cancelFunc?: TAnyFunction) => {
|
|
alertify.confirm(msg, okFunc, cancelFunc)
|
|
},
|
|
|
|
log: (msg: string, type: logType = 'log', cb?: TAnyFunction) => {
|
|
alertify.logPosition('top right')
|
|
alertify.closeLogOnClick(true)
|
|
alertify[type](encodeEntities(msg), cb)
|
|
},
|
|
|
|
success (msg: string, cb?: TAnyFunction) {
|
|
this.log(msg, 'success', cb)
|
|
},
|
|
|
|
error (msg: string, cb?: TAnyFunction) {
|
|
this.log(msg, 'error', cb)
|
|
}
|
|
}
|