quasar-framework
Version:
Build responsive SPA, SSR, PWA, Hybrid Mobile Apps and Electron apps, all simultaneously using the same codebase
36 lines (29 loc) • 603 B
JavaScript
import Platform from '../plugins/platform.js'
let handlers = []
export default {
__installed: false,
__install () {
this.__installed = true
window.addEventListener('keyup', evt => {
if (handlers.length === 0) {
return
}
if (evt.which === 27 || evt.keyCode === 27) {
handlers[handlers.length - 1]()
}
})
},
register (handler) {
if (Platform.is.desktop) {
if (!this.__installed) {
this.__install()
}
handlers.push(handler)
}
},
pop () {
if (Platform.is.desktop) {
handlers.pop()
}
}
}