summaryrefslogtreecommitdiff
path: root/web/share/js/wm.js
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2021-03-06 15:50:12 +0300
committerDevaev Maxim <[email protected]>2021-03-06 15:50:12 +0300
commit8ee6a4a5171af145deba4a6a1a2446c723ff56d4 (patch)
tree5f2f5ba51c191fef5d010fb390965f55817cb17b /web/share/js/wm.js
parentec0f98510935afb32aa342f1923516f693fbb117 (diff)
fixed pikvm/pikvm#223: confirm stream window closing
Diffstat (limited to 'web/share/js/wm.js')
-rw-r--r--web/share/js/wm.js18
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;