From 62a90ed92fb97e400b859fc2986fb7b173872664 Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Mon, 27 Aug 2018 20:53:17 +0300 Subject: [PATCH] escape/enter events in modal --- kvmd/web/js/ui.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/kvmd/web/js/ui.js b/kvmd/web/js/ui.js index c0a1bef0..60284d61 100644 --- a/kvmd/web/js/ui.js +++ b/kvmd/web/js/ui.js @@ -71,16 +71,15 @@ function Ui() { el_buttons.className = "modal-buttons"; el_window.appendChild(el_buttons); - var close = function(retval) { + function close (retval) { el_modal.outerHTML = ""; var index = __windows.indexOf(el_modal); if (index !== -1) { __windows.splice(index, 1); } - tools.info(__windows); __raiseLastWindow(); resolve(retval); - }; + } if (cancel) { var el_cancel_button = document.createElement("button"); @@ -98,6 +97,15 @@ function Ui() { el_ok_button.className = "row50"; el_cancel_button.className = "row50"; } + + el_window.onkeyup = function(event) { + event.preventDefault(); + if (ok && event.code === "Enter") { + el_ok_button.click(); + } else if (cancel && event.code === "Escape") { + el_cancel_button.click(); + } + }; }); }