diff options
Diffstat (limited to 'web/share')
-rw-r--r-- | web/share/js/kvm/gpio.js | 1 | ||||
-rw-r--r-- | web/share/js/kvm/session.js | 3 | ||||
-rw-r--r-- | web/share/js/kvm/wol.js | 70 |
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__(); -} |