mirror of
https://github.com/koel/koel
synced 2024-12-21 01:53:11 +00:00
29 lines
747 B
TypeScript
29 lines
747 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: Closure, cancelFunc?: Closure) => {
|
|
alertify.confirm(msg, okFunc, cancelFunc)
|
|
},
|
|
|
|
log: (msg: string, type: logType = 'log', cb?: Closure) => {
|
|
alertify.logPosition('top right')
|
|
alertify.closeLogOnClick(true)
|
|
alertify[type](encodeEntities(msg), cb)
|
|
},
|
|
|
|
success (msg: string, cb?: Closure) {
|
|
this.log(msg, 'success', cb)
|
|
},
|
|
|
|
error (msg: string, cb?: Closure) {
|
|
this.log(msg, 'error', cb)
|
|
}
|
|
}
|