mirror of
https://github.com/zulip/zulip-desktop.git
synced 2025-11-15 11:21:51 +00:00
about: Encapsulate in a custom element.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
@@ -2,36 +2,20 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<link rel="stylesheet" href="css/about.css" />
|
|
||||||
<title>Zulip - About</title>
|
<title>Zulip - About</title>
|
||||||
|
<style>
|
||||||
|
html,
|
||||||
|
body,
|
||||||
|
body > div {
|
||||||
|
margin: 0;
|
||||||
|
height: 100%;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div class="about">
|
|
||||||
<img class="logo" src="../resources/zulip.png" />
|
|
||||||
<p class="detail" id="version">v?.?.?</p>
|
|
||||||
<div class="maintenance-info">
|
|
||||||
<p class="detail maintainer">
|
|
||||||
Maintained by
|
|
||||||
<a href="https://zulip.com" target="_blank" rel="noopener noreferrer"
|
|
||||||
>Zulip</a
|
|
||||||
>
|
|
||||||
</p>
|
|
||||||
<p class="detail license">
|
|
||||||
Available under the
|
|
||||||
<a
|
|
||||||
href="https://github.com/zulip/zulip-desktop/blob/main/LICENSE"
|
|
||||||
target="_blank"
|
|
||||||
rel="noopener noreferrer"
|
|
||||||
>Apache 2.0 License</a
|
|
||||||
>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script>
|
<script>
|
||||||
const {app} = require("electron").remote;
|
const {AboutView} = require("./js/pages/about.js");
|
||||||
const version_tag = document.querySelector("#version");
|
document.body.append(new AboutView().$view);
|
||||||
version_tag.textContent = "v" + app.getVersion();
|
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
body {
|
:host {
|
||||||
|
contain: strict;
|
||||||
|
display: flow-root;
|
||||||
background: rgba(250, 250, 250, 1);
|
background: rgba(250, 250, 250, 1);
|
||||||
font-family: menu, "Helvetica Neue", sans-serif;
|
font-family: menu, "Helvetica Neue", sans-serif;
|
||||||
-webkit-font-smoothing: subpixel-antialiased;
|
-webkit-font-smoothing: subpixel-antialiased;
|
||||||
@@ -16,6 +18,7 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.about {
|
.about {
|
||||||
|
display: block !important;
|
||||||
margin: 25vh auto;
|
margin: 25vh auto;
|
||||||
height: 25vh;
|
height: 25vh;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|||||||
46
app/renderer/js/pages/about.ts
Normal file
46
app/renderer/js/pages/about.ts
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
import {remote} from "electron";
|
||||||
|
|
||||||
|
import {html} from "../../../common/html";
|
||||||
|
|
||||||
|
const {app} = remote;
|
||||||
|
|
||||||
|
export class AboutView {
|
||||||
|
readonly $view: HTMLElement;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
this.$view = document.createElement("div");
|
||||||
|
const $shadow = this.$view.attachShadow({mode: "open"});
|
||||||
|
$shadow.innerHTML = html`
|
||||||
|
<link rel="stylesheet" href="css/about.css" />
|
||||||
|
<!-- Initially hidden to prevent FOUC -->
|
||||||
|
<div class="about" hidden>
|
||||||
|
<img class="logo" src="../resources/zulip.png" />
|
||||||
|
<p class="detail" id="version">v${app.getVersion()}</p>
|
||||||
|
<div class="maintenance-info">
|
||||||
|
<p class="detail maintainer">
|
||||||
|
Maintained by
|
||||||
|
<a
|
||||||
|
href="https://zulip.com"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>Zulip</a
|
||||||
|
>
|
||||||
|
</p>
|
||||||
|
<p class="detail license">
|
||||||
|
Available under the
|
||||||
|
<a
|
||||||
|
href="https://github.com/zulip/zulip-desktop/blob/main/LICENSE"
|
||||||
|
target="_blank"
|
||||||
|
rel="noopener noreferrer"
|
||||||
|
>Apache 2.0 License</a
|
||||||
|
>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`.html;
|
||||||
|
}
|
||||||
|
|
||||||
|
destroy() {
|
||||||
|
// Do nothing.
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user