From 8df5b345f0c2f32011e9550274d2001ff26d2c66 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Wed, 30 Aug 2017 10:43:02 +0300 Subject: www: close dialogs with ESC --- juick-www/src/main/static/scripts.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'juick-www/src/main/static/scripts.js') diff --git a/juick-www/src/main/static/scripts.js b/juick-www/src/main/static/scripts.js index 244c83c6..a2f25d07 100644 --- a/juick-www/src/main/static/scripts.js +++ b/juick-www/src/main/static/scripts.js @@ -273,13 +273,19 @@ function updateRepliesCounter() { /******************************************************************************/ function postformListener(formEl, ev) { - var form = formEl.closest('form'); if (ev.ctrlKey && (ev.keyCode == 10 || ev.keyCode == 13)) { + let form = formEl.closest('form'); if (!form.onsubmit || form.onsubmit()) { form.submit(); } } } +function closeDialogListener(ev) { + ev = ev || window.event; + if (ev.keyCode == 27) { + closeDialog(); + } +} function newMessage() { if (document.querySelector('#newmessage textarea').value.length == 0) { @@ -516,6 +522,7 @@ function openDialog(html) { `; document.querySelector('body').insertAdjacentHTML('afterbegin', dialogHtml); + document.addEventListener('keydown', closeDialogListener); document.querySelector('#dialogb').addEventListener('click', closeDialog); document.querySelector('#dialogc').addEventListener('click', closeDialog); } -- cgit v1.2.3