24 |
25 | ${new Html({
26 | html: t.__("Maintained by {{{link}}}Zulip{{{endLink}}}", {
27 | link: '',
28 | endLink: "",
29 | }),
30 | })}
31 |
32 |
33 | ${new Html({
34 | html: t.__(
35 | "Available under the {{{link}}}Apache 2.0 License{{{endLink}}}",
36 | {
37 | link: '',
38 | endLink: "",
39 | },
40 | ),
41 | })}
42 |
43 |
44 | `;
45 | $shadow
46 | .querySelector(".about")!
47 | .append(generateNodeFromHtml(maintenanceInfoHtml));
48 | }
49 |
50 | destroy() {
51 | // Do nothing.
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/app/renderer/js/pages/network.ts:
--------------------------------------------------------------------------------
1 | import {ipcRenderer} from "../typed-ipc-renderer.js";
2 |
3 | export function init(
4 | $reconnectButton: Element,
5 | $settingsButton: Element,
6 | ): void {
7 | $reconnectButton.addEventListener("click", () => {
8 | ipcRenderer.send("forward-message", "reload-viewer");
9 | });
10 | $settingsButton.addEventListener("click", () => {
11 | ipcRenderer.send("forward-message", "open-settings");
12 | });
13 | }
14 |
--------------------------------------------------------------------------------
/app/renderer/js/pages/preference/base-section.ts:
--------------------------------------------------------------------------------
1 | import {type Html, html} from "../../../../common/html.js";
2 | import {generateNodeFromHtml} from "../../components/base.js";
3 | import {ipcRenderer} from "../../typed-ipc-renderer.js";
4 |
5 | type BaseSectionProperties = {
6 | $element: HTMLElement;
7 | disabled?: boolean;
8 | value: boolean;
9 | clickHandler: () => void;
10 | };
11 |
12 | export function generateSettingOption(properties: BaseSectionProperties): void {
13 | const {$element, disabled, value, clickHandler} = properties;
14 |
15 | $element.textContent = "";
16 |
17 | const $optionControl = generateNodeFromHtml(
18 | generateOptionHtml(value, disabled),
19 | );
20 | $element.append($optionControl);
21 |
22 | if (!disabled) {
23 | $optionControl.addEventListener("click", clickHandler);
24 | }
25 | }
26 |
27 | export function generateOptionHtml(
28 | settingOption: boolean,
29 | disabled?: boolean,
30 | ): Html {
31 | const labelHtml = disabled
32 | ? html`