diff options
author | Devaev Maxim <[email protected]> | 2021-03-06 15:50:12 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2021-03-06 15:50:12 +0300 |
commit | 8ee6a4a5171af145deba4a6a1a2446c723ff56d4 (patch) | |
tree | 5f2f5ba51c191fef5d010fb390965f55817cb17b /web/share/js | |
parent | ec0f98510935afb32aa342f1923516f693fbb117 (diff) |
fixed pikvm/pikvm#223: confirm stream window closing
Diffstat (limited to 'web/share/js')
-rw-r--r-- | web/share/js/wm.js | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/web/share/js/wm.js b/web/share/js/wm.js index e857bac0..f879e3e8 100644 --- a/web/share/js/wm.js +++ b/web/share/js/wm.js @@ -62,8 +62,20 @@ function __WindowManager() { let el_button = el_window.querySelector(".window-header .window-button-close"); if (el_button) { tools.setOnClick(el_button, function() { - __closeWindow(el_window); - __activateLastWindow(el_window); + let close_window = function() { + __closeWindow(el_window); + __activateLastWindow(el_window); + }; + let confirm_msg = el_window.getAttribute("data-close-confirm"); + if (confirm_msg) { + self.confirm(confirm_msg).then(function(ok) { + if (ok) { + close_window(); + } + }); + } else { + close_window(); + } }); } } @@ -456,7 +468,7 @@ function __WindowManager() { } el_window.setAttribute("data-centered", ""); - el_window.onclick = el_window.ontouchend = () => __activateWindow(el_window); + el_window.onmousedown = el_window.ontouchstart = () => __activateWindow(el_window); el_grab.onmousedown = startMoving; el_grab.ontouchstart = startMoving; |