hid: led-yellow preferred

This commit is contained in:
Devaev Maxim 2019-02-08 03:02:58 +03:00
parent 686f2a8bd4
commit e22426155d
2 changed files with 36 additions and 22 deletions

View File

@ -72,24 +72,30 @@ function Keyboard() {
}; };
var __updateLeds = function() { var __updateLeds = function() {
tools.debug("Keyboard: update leds"); var is_captured = (
if (
__ws && (
$("stream-window").classList.contains("window-active") $("stream-window").classList.contains("window-active")
|| $("keyboard-window").classList.contains("window-active") || $("keyboard-window").classList.contains("window-active")
) );
) { var led = "led-gray";
var title = "Keyboard free";
if (__ws) {
if (__ok) { if (__ok) {
$("hid-keyboard-led").className = "led-green"; if (is_captured) {
$("hid-keyboard-led").title = "Keyboard captured"; led = "led-green";
} else { title = "Keyboard captured";
$("hid-keyboard-led").className = "led-yellow";
$("hid-keyboard-led").title = "Keyboard captured, HID offline";
} }
} else { } else {
$("hid-keyboard-led").className = "led-gray"; led = "led-yellow";
$("hid-keyboard-led").title = "Keyboard free"; title = (is_captured ? "Keyboard captured, HID offline" : "Keyboard free, HID offline");
} }
} else {
if (is_captured) {
title = "Keyboard captured, Pi-KVM offline";
}
}
$("hid-keyboard-led").className = led;
$("hid-keyboard-led").title = title;
}; };
var __keyboardHandler = function(event, state) { var __keyboardHandler = function(event, state) {

View File

@ -61,19 +61,27 @@ function Mouse() {
}; };
var __updateLeds = function() { var __updateLeds = function() {
if (__ws && (__stream_hovered || tools.browser.is_ios)) { var is_captured = (__stream_hovered || tools.browser.is_ios);
// Mouse is always available on iOS via touchscreen var led = "led-gray";
var title = "Mouse free";
if (__ws) {
if (__ok) { if (__ok) {
$("hid-mouse-led").className = "led-green"; if (is_captured) {
$("hid-mouse-led").title = "Mouse tracked"; led = "led-green";
} else { title = "Mouse captured";
$("hid-mouse-led").className = "led-yellow";
$("hid-mouse-led").title = "Mouse tracked, HID offline";
} }
} else { } else {
$("hid-mouse-led").className = "led-gray"; led = "led-yellow";
$("hid-mouse-led").title = "Mouse free"; title = (is_captured ? "Mouse captured, HID offline" : "Mouse free, HID offline");
} }
} else {
if (is_captured) {
title = "Mouse captured, Pi-KVM offline";
}
}
$("hid-mouse-led").className = led;
$("hid-mouse-led").title = title;
}; };
var __buttonHandler = function(event, state) { var __buttonHandler = function(event, state) {