24 lines
633 B
TypeScript
24 lines
633 B
TypeScript
// accordion.ts
|
|
import { DOM } from "./ui.js";
|
|
|
|
export function initAccordion(): void {
|
|
if (!DOM.historyHeader || !DOM.historyBody) return;
|
|
|
|
let open = false;
|
|
|
|
DOM.historyBody.classList.add("collapsed");
|
|
DOM.historyHeader.textContent = "▶ ПРИНЯТЫЕ ДАННЫЕ";
|
|
|
|
DOM.historyHeader.addEventListener("click", () => {
|
|
open = !open;
|
|
|
|
if (DOM.historyHeader) {
|
|
DOM.historyHeader.textContent = (open ? "▼" : "▶") + " ПРИНЯТЫЕ ДАННЫЕ";
|
|
}
|
|
|
|
if (DOM.historyBody) {
|
|
DOM.historyBody.classList.toggle("collapsed", !open);
|
|
}
|
|
});
|
|
}
|