// 공지 페이지 — 항목별 인라인 수정 폼 토글. (삭제 확인은 comments.js 의 [data-confirm] 핸들러가 처리) // 문서 위임이라 공지 페이지가 아닌 곳에서 로드돼도 해당 요소가 없으면 무동작 → 전 페이지 안전. import { $ } from "./util.js"; export function initAnnouncements() { document.addEventListener("click", (e) => { // 수정 열기: 보기 숨기고 수정 폼 표시. const eb = e.target.closest("[data-ann-edit]"); if (eb) { const id = eb.getAttribute("data-ann-edit"); const view = $('[data-ann-view="' + id + '"]'); const form = $('[data-ann-editform="' + id + '"]'); if (view) view.hidden = true; if (form) { form.hidden = false; const t = $(".ann-input-title", form); if (t) t.focus(); } return; } // 수정 취소: 폼 숨기고 보기 복원. const cb = e.target.closest("[data-ann-cancel]"); if (cb) { const id = cb.getAttribute("data-ann-cancel"); const view = $('[data-ann-view="' + id + '"]'); const form = $('[data-ann-editform="' + id + '"]'); if (form) form.hidden = true; if (view) view.hidden = false; } }); }