31 lines
1.2 KiB
TypeScript
31 lines
1.2 KiB
TypeScript
import { currentLanguageIndex, ui_locales } from "@ui/ui_template_locale";
|
|
import { SECURITY_TERMS_VERSION, securityTerms } from "./A09_Security_Terms";
|
|
import "./A09_Security_UI_Style.css";
|
|
|
|
const L = (key: keyof typeof ui_locales): string => ui_locales[key][currentLanguageIndex];
|
|
|
|
export function renderA09Security(root: HTMLElement): void {
|
|
const page = document.createElement("article");
|
|
page.className = "a09-security";
|
|
const title = document.createElement("h1");
|
|
title.textContent = L("A09_Security_Title");
|
|
const version = document.createElement("p");
|
|
version.textContent = `${L("A09_Security_Version")} ${SECURITY_TERMS_VERSION}`;
|
|
page.append(title, version);
|
|
const sections = [
|
|
["A09_Security_Terms", securityTerms.terms],
|
|
["A09_Security_Privacy", securityTerms.privacy],
|
|
["A09_Security_Policy", securityTerms.security],
|
|
] as const;
|
|
for (const [headingKey, body] of sections) {
|
|
const section = document.createElement("section");
|
|
const heading = document.createElement("h2");
|
|
heading.textContent = L(headingKey);
|
|
const paragraph = document.createElement("p");
|
|
paragraph.textContent = body[currentLanguageIndex];
|
|
section.append(heading, paragraph);
|
|
page.append(section);
|
|
}
|
|
root.append(page);
|
|
}
|