diff options
Diffstat (limited to 'web/share/js/ipmi/main.js')
-rw-r--r-- | web/share/js/ipmi/main.js | 50 |
1 files changed, 24 insertions, 26 deletions
diff --git a/web/share/js/ipmi/main.js b/web/share/js/ipmi/main.js index 04092de2..237b4005 100644 --- a/web/share/js/ipmi/main.js +++ b/web/share/js/ipmi/main.js @@ -31,32 +31,30 @@ export function main() { } function __loadKvmdInfo() { - let http = tools.makeRequest("GET", "/api/info", function() { - if (http.readyState === 4) { - if (http.status === 200) { - let ipmi_port = JSON.parse(http.responseText).result.extras.ipmi.port; - let make_item = (comment, ipmi, api) => ` - <span class="code-comment"># ${comment}:<br>$</span> - ipmitool -I lanplus -U admin -P admin -H ${window.location.hostname} -p ${ipmi_port} ${ipmi}<br> - <span class="code-comment">$</span> curl -XPOST -HX-KVMD-User:admin -HX-KVMD-Passwd:admin -k \\<br> - ${window.location.protocol}//${window.location.host}/api/atx${api}<br> - `; - $("ipmi-text").innerHTML = ` - ${make_item("Power on the server if it's off", "power on", "/power?action=on")} - <br> - ${make_item("Soft power off the server if it's on", "power soft", "/power?action=off")} - <br> - ${make_item("Hard power off the server if it's on", "power off", "/power?action=off_hard")} - <br> - ${make_item("Hard reset the server if it's on", "power reset", "/power?action=reset_hard")} - <br> - ${make_item("Check the power status", "power status", "")} - `; - } else if (http.status === 401 || http.status === 403) { - document.location.href = "/login"; - } else { - setTimeout(__loadKvmdInfo, 1000); - } + tools.httpGet("/api/info", function(http) { + if (http.status === 200) { + let ipmi_port = JSON.parse(http.responseText).result.extras.ipmi.port; + let make_item = (comment, ipmi, api) => ` + <span class="code-comment"># ${comment}:<br>$</span> + ipmitool -I lanplus -U admin -P admin -H ${window.location.hostname} -p ${ipmi_port} ${ipmi}<br> + <span class="code-comment">$</span> curl -XPOST -HX-KVMD-User:admin -HX-KVMD-Passwd:admin -k \\<br> + ${window.location.protocol}//${window.location.host}/api/atx${api}<br> + `; + $("ipmi-text").innerHTML = ` + ${make_item("Power on the server if it's off", "power on", "/power?action=on")} + <br> + ${make_item("Soft power off the server if it's on", "power soft", "/power?action=off")} + <br> + ${make_item("Hard power off the server if it's on", "power off", "/power?action=off_hard")} + <br> + ${make_item("Hard reset the server if it's on", "power reset", "/power?action=reset_hard")} + <br> + ${make_item("Check the power status", "power status", "")} + `; + } else if (http.status === 401 || http.status === 403) { + document.location.href = "/login"; + } else { + setTimeout(__loadKvmdInfo, 1000); } }); } |