summaryrefslogtreecommitdiff
path: root/web/share/js/kvm/keyboard.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/share/js/kvm/keyboard.js')
-rw-r--r--web/share/js/kvm/keyboard.js32
1 files changed, 19 insertions, 13 deletions
diff --git a/web/share/js/kvm/keyboard.js b/web/share/js/kvm/keyboard.js
index cdf686c7..9b898925 100644
--- a/web/share/js/kvm/keyboard.js
+++ b/web/share/js/kvm/keyboard.js
@@ -72,24 +72,30 @@ function Keyboard() {
};
var __updateLeds = function() {
- tools.debug("Keyboard: update leds");
- if (
- __ws && (
- $("stream-window").classList.contains("window-active")
- || $("keyboard-window").classList.contains("window-active")
- )
- ) {
+ var is_captured = (
+ $("stream-window").classList.contains("window-active")
+ || $("keyboard-window").classList.contains("window-active")
+ );
+ var led = "led-gray";
+ var title = "Keyboard free";
+
+ if (__ws) {
if (__ok) {
- $("hid-keyboard-led").className = "led-green";
- $("hid-keyboard-led").title = "Keyboard captured";
+ if (is_captured) {
+ led = "led-green";
+ title = "Keyboard captured";
+ }
} else {
- $("hid-keyboard-led").className = "led-yellow";
- $("hid-keyboard-led").title = "Keyboard captured, HID offline";
+ led = "led-yellow";
+ title = (is_captured ? "Keyboard captured, HID offline" : "Keyboard free, HID offline");
}
} else {
- $("hid-keyboard-led").className = "led-gray";
- $("hid-keyboard-led").title = "Keyboard free";
+ if (is_captured) {
+ title = "Keyboard captured, Pi-KVM offline";
+ }
}
+ $("hid-keyboard-led").className = led;
+ $("hid-keyboard-led").title = title;
};
var __keyboardHandler = function(event, state) {