mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 09:10:30 +08:00
led colors
This commit is contained in:
parent
92ba157b67
commit
bae65c35ee
@ -330,16 +330,19 @@ class UserGpio:
|
|||||||
else:
|
else:
|
||||||
parts = list(map(str.strip, item.split("|", 1)))
|
parts = list(map(str.strip, item.split("|", 1)))
|
||||||
if parts:
|
if parts:
|
||||||
if parts[0] in self.__inputs:
|
channel: str = parts[0]
|
||||||
|
param: Optional[str] = (parts[1] if len(parts) > 1 else None)
|
||||||
|
if channel in self.__inputs:
|
||||||
items.append({
|
items.append({
|
||||||
"type": UserGpioModes.INPUT,
|
"type": UserGpioModes.INPUT,
|
||||||
"channel": parts[0],
|
"channel": channel,
|
||||||
|
"color": (param if param in ["green", "yellow", "red"] else "green"),
|
||||||
})
|
})
|
||||||
elif parts[0] in self.__outputs:
|
elif channel in self.__outputs:
|
||||||
items.append({
|
items.append({
|
||||||
"type": UserGpioModes.OUTPUT,
|
"type": UserGpioModes.OUTPUT,
|
||||||
"channel": parts[0],
|
"channel": parts[0],
|
||||||
"text": (parts[1] if len(parts) > 1 else "Click"),
|
"text": (param if param is not None else "Click"),
|
||||||
})
|
})
|
||||||
table.append(items)
|
table.append(items)
|
||||||
return {
|
return {
|
||||||
|
|||||||
@ -109,7 +109,10 @@ export function Gpio() {
|
|||||||
if (item.type === "label") {
|
if (item.type === "label") {
|
||||||
return item.text;
|
return item.text;
|
||||||
} else if (item.type === "input") {
|
} else if (item.type === "input") {
|
||||||
return `<img id="gpio-led-${item.channel}" class="gpio-led inline-lamp-big led-gray" src="/share/svg/led-circle.svg" />`;
|
return `
|
||||||
|
<img id="gpio-led-${item.channel}" class="gpio-led inline-lamp-big led-gray"
|
||||||
|
src="/share/svg/led-circle.svg" data-color="${item.color}" />
|
||||||
|
`;
|
||||||
} else if (item.type === "output") {
|
} else if (item.type === "output") {
|
||||||
let controls = [];
|
let controls = [];
|
||||||
if (item.scheme["switch"]) {
|
if (item.scheme["switch"]) {
|
||||||
@ -135,12 +138,13 @@ export function Gpio() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
var __setLedState = function(el, state) {
|
var __setLedState = function(el, state) {
|
||||||
|
let color = el.getAttribute("data-color");
|
||||||
if (state) {
|
if (state) {
|
||||||
el.classList.add("led-green");
|
el.classList.add(`led-${color}`);
|
||||||
el.classList.remove("led-gray");
|
el.classList.remove("led-gray");
|
||||||
} else {
|
} else {
|
||||||
el.classList.add("led-gray");
|
el.classList.add("led-gray");
|
||||||
el.classList.remove("led-green");
|
el.classList.remove(`led-${color}`);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user