Added keyboard and click events

pull/3094/head
up730418 7 years ago committed by yann300
parent 202e9f3cae
commit f4ba56a94d
  1. 16
      src/app/ui/modaldialog.js

@ -39,6 +39,16 @@ module.exports = (title, content, ok, cancel) => {
if (cancel && cancel.fn) cancel.fn()
}
function modalKeyEvent (e) {
if (e.keyCode === 27) {
cancelListener()
} else if (e.keyCode === 13) {
okListener()
} else {
// Do nothing
}
}
function hide () {
container.style.display = 'none'
}
@ -51,10 +61,14 @@ module.exports = (title, content, ok, cancel) => {
okDiv.removeEventListener('click', okListener)
cancelDiv.removeEventListener('click', cancelListener)
closeDiv.removeEventListener('click', cancelListener)
document.removeEventListener('keydown', modalKeyEvent)
document.getElementById('modal-background').removeEventListener('click', cancelListener)
}
okDiv.addEventListener('click', okListener)
cancelDiv.addEventListener('click', cancelListener)
closeDiv.addEventListener('click', cancelListener)
document.addEventListener('keydown', modalKeyEvent)
document.getElementById('modal-background').addEventListener('click', cancelListener)
}
function html () {
@ -70,6 +84,6 @@ function html () {
<span id="modal-footer-ok" class=${css['modalFooterOk']}>OK</span><span id="modal-footer-cancel" class=${css['modalFooterCancel']}>Cancel</span>
</div>
</div>
</div>
<div id="modal-background" class="${css['modalBackground']}"> </div>
</div>`
}

Loading…
Cancel
Save