diff options
author | Devaev Maxim <[email protected]> | 2018-12-15 04:29:40 +0300 |
---|---|---|
committer | Devaev Maxim <[email protected]> | 2018-12-15 04:29:40 +0300 |
commit | 3c33bd37190772a783369894e209bcfe0858177a (patch) | |
tree | e095f08f37371a3182f6ced0b280c4bcaa06983b /web/share/js/index/main.js | |
parent | 3445766a50eab16a96d969397a6fe0422f7cfcd2 (diff) |
own auth
Diffstat (limited to 'web/share/js/index/main.js')
-rw-r--r-- | web/share/js/index/main.js | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/web/share/js/index/main.js b/web/share/js/index/main.js new file mode 100644 index 00000000..8f5c74a6 --- /dev/null +++ b/web/share/js/index/main.js @@ -0,0 +1,65 @@ +function main() { + if (checkBrowser()) { + __setAppText(); + __loadKvmdInfo(); + } +} + +function __setAppText() { + $("app-text").innerHTML = ` + <span class="code-comment"># On Linux using Chromium/Chrome via any terminal:<br> + $</span> \`which chromium 2>/dev/null || which chrome 2>/dev/null\` --app="${window.location.href}"<br> + <br> + <span class="code-comment"># On MacOS using Terminal application:<br> + $</span> /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --app="${window.location.href}"<br> + <br> + <span class="code-comment"># On Windows via cmd.exe:<br> + C:\></span> start chrome --app="${window.location.href}" + `; +} + +function __loadKvmdInfo() { + var http = tools.makeRequest("GET", "/kvmd/info", function() { + if (http.readyState === 4) { + if (http.status === 200) { + var info = JSON.parse(http.responseText).result; + + var apps = Object.values(info.extras).sort(function(a, b) { + if (a["place"] < b["place"]) { + return -1; + } else if (a["place"] > b["place"]) { + return 1; + } else { + return 0; + } + }); + + $("apps-box").innerHTML = "<ul id=\"apps\"></ul>"; + apps.forEach(function(app) { + $("apps").innerHTML += ` + <li> + <div class="app"> + <a href="${app.path}"> + <div> + <img class="svg-gray" src="${app.icon}"> + ${app.name} + </div> + </a> + </div> + </li> + `; + }); + + if (info.meta && info.meta.server && info.meta.server.host) { + $("kvmd-meta-server-host").innerHTML = info.meta.server.host; + document.title = "Pi-KVM Index: " + info.meta.server.host; + } else { + $("kvmd-meta-server-host").innerHTML = ""; + document.title = "Pi-KVM Index"; + } + } else { + setTimeout(__loadKvmdInfo, 1000); + } + } + }); +} |