summaryrefslogtreecommitdiff
path: root/kvmd/web/js/tools.js
diff options
context:
space:
mode:
Diffstat (limited to 'kvmd/web/js/tools.js')
-rw-r--r--kvmd/web/js/tools.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/kvmd/web/js/tools.js b/kvmd/web/js/tools.js
new file mode 100644
index 00000000..c8d492e2
--- /dev/null
+++ b/kvmd/web/js/tools.js
@@ -0,0 +1,27 @@
+var tools = new function() {
+ this.makeRequest = function(method, url, callback) {
+ var http = new XMLHttpRequest();
+ http.open(method, url, true)
+ http.onreadystatechange = callback;
+ http.send();
+ return http;
+ };
+
+ this.setButtonBusy = function(el_button, busy) {
+ el_button.disabled = busy;
+ el_button.style.cursor = (busy ? "wait" : "default");
+ };
+
+ var __debug = (new URL(window.location.href)).searchParams.get("debug");
+
+ this.debug = function(...args) {
+ if (__debug) {
+ console.log(...args);
+ }
+ };
+
+ this.info = console.log;
+ this.error = console.error;
+};
+
+var $ = function(id) { return document.getElementById(id); };