summaryrefslogtreecommitdiff
path: root/web/share/js/kvm
diff options
context:
space:
mode:
Diffstat (limited to 'web/share/js/kvm')
-rw-r--r--web/share/js/kvm/gpio.js1
-rw-r--r--web/share/js/kvm/session.js3
-rw-r--r--web/share/js/kvm/wol.js70
3 files changed, 1 insertions, 73 deletions
diff --git a/web/share/js/kvm/gpio.js b/web/share/js/kvm/gpio.js
index f31dbf05..d1969f39 100644
--- a/web/share/js/kvm/gpio.js
+++ b/web/share/js/kvm/gpio.js
@@ -105,6 +105,7 @@ export function Gpio() {
}
tools.featureSetEnabled($("v3-usb-breaker"), ("__v3_usb_breaker__" in model.scheme.outputs));
+ tools.featureSetEnabled($("wol"), ("__wol__" in model.scheme.outputs));
self.setState(__state);
};
diff --git a/web/share/js/kvm/session.js b/web/share/js/kvm/session.js
index 3a0b501c..12eb46fd 100644
--- a/web/share/js/kvm/session.js
+++ b/web/share/js/kvm/session.js
@@ -30,7 +30,6 @@ import {Hid} from "./hid.js";
import {Atx} from "./atx.js";
import {Msd} from "./msd.js";
import {Streamer} from "./stream.js";
-import {WakeOnLan} from "./wol.js";
import {Gpio} from "./gpio.js";
@@ -48,7 +47,6 @@ export function Session() {
var __hid = new Hid(__streamer.getResolution);
var __atx = new Atx();
var __msd = new Msd();
- var __wol = new WakeOnLan();
var __gpio = new Gpio();
var __init__ = function() {
@@ -243,7 +241,6 @@ export function Session() {
case "info_hw_state": __setAboutInfoHw(data.event); break;
case "info_system_state": __setAboutInfoSystem(data.event); break;
case "info_extras_state": __setExtras(data.event); break;
- case "wol_state": __wol.setState(data.event); break;
case "gpio_model_state": __gpio.setModel(data.event); break;
case "gpio_state": __gpio.setState(data.event); break;
case "hid_keymaps_state": __hid.setKeymaps(data.event); break;
diff --git a/web/share/js/kvm/wol.js b/web/share/js/kvm/wol.js
deleted file mode 100644
index c0f68883..00000000
--- a/web/share/js/kvm/wol.js
+++ /dev/null
@@ -1,70 +0,0 @@
-/*****************************************************************************
-# #
-# KVMD - The main Pi-KVM daemon. #
-# #
-# Copyright (C) 2018-2021 Maxim Devaev <[email protected]> #
-# #
-# This program is free software: you can redistribute it and/or modify #
-# it under the terms of the GNU General Public License as published by #
-# the Free Software Foundation, either version 3 of the License, or #
-# (at your option) any later version. #
-# #
-# This program is distributed in the hope that it will be useful, #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
-# GNU General Public License for more details. #
-# #
-# You should have received a copy of the GNU General Public License #
-# along with this program. If not, see <https://www.gnu.org/licenses/>. #
-# #
-*****************************************************************************/
-
-
-"use strict";
-
-
-import {tools, $} from "../tools.js";
-import {wm} from "../wm.js";
-
-
-export function WakeOnLan() {
- var self = this;
-
- /************************************************************************/
-
- var __target = {};
-
- var __init__ = function() {
- tools.setOnClick($("wol-wakeup-button"), __clickWakeupButton);
- };
-
- /************************************************************************/
-
- self.setState = function(state) {
- if (state) {
- tools.featureSetEnabled($("wol"), state.enabled);
- __target = state.target;
- }
- wm.setElementEnabled($("wol-wakeup-button"), (state && state.enabled));
- };
-
- var __clickWakeupButton = function() {
- let msg = `
- Are you sure to send Wake-on-LAN packet to the server?<br>
- Target: <b>${__target.mac}</b> (${__target.ip}:${__target.port})?
- `;
- wm.confirm(msg).then(function(ok) {
- if (ok) {
- let http = tools.makeRequest("POST", "/api/wol/wakeup", function() {
- if (http.readyState === 4) {
- if (http.status !== 200) {
- wm.error("Wakeup error:<br>", http.responseText);
- }
- }
- });
- }
- });
- };
-
- __init__();
-}