mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2025-12-12 01:00:29 +08:00
pikvm/pikvm#1207: Draw UI tips via meta.yaml
This commit is contained in:
parent
0010dd1d11
commit
f1503d69e0
@ -1999,7 +1999,12 @@
|
|||||||
<input checked type="radio" name="about-tab-button" id="about-tab-meta-button">
|
<input checked type="radio" name="about-tab-button" id="about-tab-meta-button">
|
||||||
<label for="about-tab-meta-button">Meta</label>
|
<label for="about-tab-meta-button">Meta</label>
|
||||||
<div class="tab">
|
<div class="tab">
|
||||||
<div class="code" id="about-meta"><span class="code-comment">No data</span>
|
<div class="code" id="about-meta">
|
||||||
|
<div><span class="code-comment">// You can get this JSON using handle <a target="_blank" href="/api/info?fields=meta">/api/info?fields=meta</a><br>
|
||||||
|
// In the standard configuration this data<br>
|
||||||
|
// is specified in the file /etc/kvmd/meta.yaml</span><br>
|
||||||
|
<pre id="kvmd-meta-json">No data</pre>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<input type="radio" name="about-tab-button" id="about-tab-hardware-button">
|
<input type="radio" name="about-tab-button" id="about-tab-hardware-button">
|
||||||
@ -2673,9 +2678,17 @@
|
|||||||
</div>
|
</div>
|
||||||
<iframe id="webterm-iframe" src="" style="width: 100%; height: 100%"></iframe>
|
<iframe id="webterm-iframe" src="" style="width: 100%; height: 100%"></iframe>
|
||||||
</div>
|
</div>
|
||||||
|
<ul class="navbar-bg-tips">
|
||||||
|
<li class="left">
|
||||||
|
<pre id="kvmd-meta-tips-left"></pre>
|
||||||
|
</li>
|
||||||
|
<li class="right">
|
||||||
|
<pre id="kvmd-meta-tips-right"></pre>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
<ul class="footer">
|
<ul class="footer">
|
||||||
<li class="footer-left"><span id="kvmd-meta-server-host" title="Server name (see System/About)"></span> | <span id="kvmd-version-kvmd" title="KVMD version"></span> | <span id="kvmd-version-streamer" title="Streamer version"></span></li>
|
<li class="left"><span id="kvmd-meta-server-host" title="Server name (see System/About)"></span> | <span id="kvmd-version-kvmd" title="KVMD version"></span> | <span id="kvmd-version-streamer" title="Streamer version"></span></li>
|
||||||
<li class="footer-right"><a target="_blank" href="https://pikvm.org">PiKVM Project</a> | <a target="_blank" href="https://docs.pikvm.org">Documentation</a> | <a target="_blank" href="https://pikvm.org/support">Support</a></li>
|
<li class="right"><a target="_blank" href="https://pikvm.org">PiKVM Project</a> | <a target="_blank" href="https://docs.pikvm.org">Documentation</a> | <a target="_blank" href="https://pikvm.org/support">Support</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@ -11,14 +11,20 @@ block body
|
|||||||
include navbar.pug
|
include navbar.pug
|
||||||
include windows.pug
|
include windows.pug
|
||||||
|
|
||||||
|
ul(class="navbar-bg-tips")
|
||||||
|
li(class="left")
|
||||||
|
pre(id="kvmd-meta-tips-left")
|
||||||
|
li(class="right")
|
||||||
|
pre(id="kvmd-meta-tips-right")
|
||||||
|
|
||||||
ul(class="footer")
|
ul(class="footer")
|
||||||
li(class="footer-left")
|
li(class="left")
|
||||||
span(id="kvmd-meta-server-host" title="Server name (see System/About)")
|
span(id="kvmd-meta-server-host" title="Server name (see System/About)")
|
||||||
| |
|
| |
|
||||||
span(id="kvmd-version-kvmd" title="KVMD version")
|
span(id="kvmd-version-kvmd" title="KVMD version")
|
||||||
| |
|
| |
|
||||||
span(id="kvmd-version-streamer" title="Streamer version")
|
span(id="kvmd-version-streamer" title="Streamer version")
|
||||||
li(class="footer-right")
|
li(class="right")
|
||||||
a(target="_blank" href="https://pikvm.org") PiKVM Project
|
a(target="_blank" href="https://pikvm.org") PiKVM Project
|
||||||
| |
|
| |
|
||||||
a(target="_blank" href="https://docs.pikvm.org") Documentation
|
a(target="_blank" href="https://docs.pikvm.org") Documentation
|
||||||
|
|||||||
@ -29,6 +29,15 @@ div(id="about-window" class="window")
|
|||||||
br
|
br
|
||||||
div(class="tabs-box")
|
div(class="tabs-box")
|
||||||
+about_tab("meta", "Meta", true)
|
+about_tab("meta", "Meta", true)
|
||||||
|
div
|
||||||
|
span(class="code-comment")
|
||||||
|
| // You can get this JSON using handle #[a(target="_blank" href="/api/info?fields=meta") /api/info?fields=meta]#[br]
|
||||||
|
| // In the standard configuration this data#[br]
|
||||||
|
| // is specified in the file /etc/kvmd/meta.yaml
|
||||||
|
br
|
||||||
|
pre(id="kvmd-meta-json")
|
||||||
|
| No data
|
||||||
|
|
||||||
+about_tab("hardware", "Hardware")
|
+about_tab("hardware", "Hardware")
|
||||||
+about_tab("version", "Version")
|
+about_tab("version", "Version")
|
||||||
|
|
||||||
|
|||||||
@ -82,7 +82,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
<ul class="footer">
|
<ul class="footer">
|
||||||
<li class="footer-left">This site is actively using JavaScript.<br>
|
<li class="left">This site is actively using JavaScript.<br>
|
||||||
It doesn't contain ads, but is blocked by some ad filters.<br>
|
It doesn't contain ads, but is blocked by some ad filters.<br>
|
||||||
Please turn it off to continue and reload the page.
|
Please turn it off to continue and reload the page.
|
||||||
</li>
|
</li>
|
||||||
|
|||||||
@ -27,7 +27,7 @@ block body
|
|||||||
td #[button(id="login-button" class="key") Login]
|
td #[button(id="login-button" class="key") Login]
|
||||||
|
|
||||||
ul(class="footer")
|
ul(class="footer")
|
||||||
li(class="footer-left")
|
li(class="left")
|
||||||
| This site is actively using JavaScript.#[br]
|
| This site is actively using JavaScript.#[br]
|
||||||
| It doesn't contain ads, but is blocked by some ad filters.#[br]
|
| It doesn't contain ads, but is blocked by some ad filters.#[br]
|
||||||
| Please turn it off to continue and reload the page.
|
| Please turn it off to continue and reload the page.
|
||||||
|
|||||||
@ -297,10 +297,10 @@ ul.footer {
|
|||||||
ul.footer li {
|
ul.footer li {
|
||||||
padding: 0 10px;
|
padding: 0 10px;
|
||||||
}
|
}
|
||||||
ul.footer li.footer-left {
|
ul.footer li.left {
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
ul.footer li.footer-right {
|
ul.footer li.right {
|
||||||
float: right;
|
float: right;
|
||||||
}
|
}
|
||||||
ul.footer li a {
|
ul.footer li a {
|
||||||
|
|||||||
@ -198,3 +198,33 @@ ul#navbar li div.menu img.sign {
|
|||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
height: 20px;
|
height: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ul.navbar-bg-tips {
|
||||||
|
list-style-type: none;
|
||||||
|
top: 50px;
|
||||||
|
position: fixed;
|
||||||
|
width: 100%;
|
||||||
|
padding: 0;
|
||||||
|
font-size: 0.7em;
|
||||||
|
line-height: 1.5em;
|
||||||
|
color: var(--cs-page-obscure-fg);
|
||||||
|
z-index: -10;
|
||||||
|
}
|
||||||
|
ul.navbar-bg-tips li {
|
||||||
|
padding: 0 10px;
|
||||||
|
max-width: 20%;
|
||||||
|
}
|
||||||
|
ul.navbar-bg-tips li pre {
|
||||||
|
word-break: break-word;
|
||||||
|
white-space: break-spaces;
|
||||||
|
text-align: justify;
|
||||||
|
}
|
||||||
|
ul.navbar-bg-tips li.left {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
ul.navbar-bg-tips li.right {
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
ul.navbar-bg-tips li a {
|
||||||
|
color: var(--cs-page-obscure-fg);
|
||||||
|
}
|
||||||
|
|||||||
@ -78,15 +78,8 @@ export function Session() {
|
|||||||
|
|
||||||
var __setInfoStateMeta = function(state) {
|
var __setInfoStateMeta = function(state) {
|
||||||
if (state !== null) {
|
if (state !== null) {
|
||||||
let text = tools.escape(JSON.stringify(state, undefined, 4)).replace(/ /g, " ").replace(/\n/g, "<br>");
|
$("kvmd-meta-json").innerText = JSON.stringify(state, undefined, 4);
|
||||||
$("about-meta").innerHTML = `
|
|
||||||
<span class="code-comment">// The PiKVM metadata.<br>
|
|
||||||
// You can get this JSON using handle <a target="_blank" href="/api/info?fields=meta">/api/info?fields=meta</a>.<br>
|
|
||||||
// In the standard configuration this data<br>
|
|
||||||
// is specified in the file /etc/kvmd/meta.yaml.</span><br>
|
|
||||||
<br>
|
|
||||||
${text}
|
|
||||||
`;
|
|
||||||
if (state.server && state.server.host) {
|
if (state.server && state.server.host) {
|
||||||
$("kvmd-meta-server-host").innerText = `Server: ${state.server.host}`;
|
$("kvmd-meta-server-host").innerText = `Server: ${state.server.host}`;
|
||||||
document.title = `PiKVM Session: ${state.server.host}`;
|
document.title = `PiKVM Session: ${state.server.host}`;
|
||||||
@ -95,6 +88,13 @@ export function Session() {
|
|||||||
document.title = "PiKVM Session";
|
document.title = "PiKVM Session";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (state.tips && state.tips.left) {
|
||||||
|
$("kvmd-meta-tips-left").innerText = `${state.tips.left}`;
|
||||||
|
}
|
||||||
|
if (state.tips && state.tips.right) {
|
||||||
|
$("kvmd-meta-tips-right").innerText = `${state.tips.right}`;
|
||||||
|
}
|
||||||
|
|
||||||
// Don't use this option, it may be removed in any time
|
// Don't use this option, it may be removed in any time
|
||||||
if (state.web && state.web.confirm_session_exit === false) {
|
if (state.web && state.web.confirm_session_exit === false) {
|
||||||
window.onbeforeunload = null; // See main.js
|
window.onbeforeunload = null; // See main.js
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user