Commit 25acb740 authored by up730418's avatar up730418 Committed by yann300

Added keyboard and click events

parent 168d44ca
...@@ -39,6 +39,16 @@ module.exports = (title, content, ok, cancel) => { ...@@ -39,6 +39,16 @@ module.exports = (title, content, ok, cancel) => {
if (cancel && cancel.fn) cancel.fn() 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 () { function hide () {
container.style.display = 'none' container.style.display = 'none'
} }
...@@ -51,10 +61,14 @@ module.exports = (title, content, ok, cancel) => { ...@@ -51,10 +61,14 @@ module.exports = (title, content, ok, cancel) => {
okDiv.removeEventListener('click', okListener) okDiv.removeEventListener('click', okListener)
cancelDiv.removeEventListener('click', cancelListener) cancelDiv.removeEventListener('click', cancelListener)
closeDiv.removeEventListener('click', cancelListener) closeDiv.removeEventListener('click', cancelListener)
document.removeEventListener('keydown', modalKeyEvent)
document.getElementById('modal-background').removeEventListener('click', cancelListener)
} }
okDiv.addEventListener('click', okListener) okDiv.addEventListener('click', okListener)
cancelDiv.addEventListener('click', cancelListener) cancelDiv.addEventListener('click', cancelListener)
closeDiv.addEventListener('click', cancelListener) closeDiv.addEventListener('click', cancelListener)
document.addEventListener('keydown', modalKeyEvent)
document.getElementById('modal-background').addEventListener('click', cancelListener)
} }
function html () { function html () {
...@@ -70,6 +84,6 @@ 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> <span id="modal-footer-ok" class=${css['modalFooterOk']}>OK</span><span id="modal-footer-cancel" class=${css['modalFooterCancel']}>Cancel</span>
</div> </div>
</div> </div>
</div> <div id="modal-background" class="${css['modalBackground']}"> </div>
</div>` </div>`
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment