43 lines
681 B
JavaScript
Vendored
43 lines
681 B
JavaScript
Vendored
import App from 'xe/app'
|
|
import PluginToast from './plugin.toast'
|
|
import PluginForm from './plugin.form'
|
|
|
|
const defaultOptions = {
|
|
method: 'toast'
|
|
}
|
|
|
|
/**
|
|
* @class
|
|
* @extends App
|
|
*/
|
|
class Griper extends App {
|
|
constructor () {
|
|
super()
|
|
}
|
|
|
|
static appName () {
|
|
return 'Griper'
|
|
}
|
|
|
|
boot (XE, config) {
|
|
if (this.booted()) {
|
|
return Promise.resolve(this)
|
|
}
|
|
|
|
return new Promise((resolve) => {
|
|
super.boot(XE)
|
|
|
|
this.registerPlugin(new PluginToast())
|
|
this.registerPlugin(new PluginForm())
|
|
|
|
resolve(this)
|
|
})
|
|
}
|
|
|
|
error (message, options = {}) {
|
|
this[defaultOptions.method]('danger', message)
|
|
}
|
|
}
|
|
|
|
export default Griper
|