diff --git a/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css b/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css index 5a6bc6ea6..909abab1b 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css +++ b/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css @@ -293,6 +293,7 @@ } .m02-hopyo-sheet__no { + min-width: 4.5em; /* [수정] 단추가 줄마다 같은 자리 */ white-space: nowrap; font-variant-numeric: tabular-nums; } diff --git a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts index c6888dcc4..c07f6e4cf 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts @@ -331,14 +331,14 @@ export function buildHopyoCheck(opt: CheckOptions): HTMLElement { ); return slot.got; } - /** 응답 여럿 = 한 번 그림 */ + /** 응답 여럿 = 한 번 그림(뒤 탭에서도 — rAF 는 멈춤) */ function soon(): void { if (pending) return; pending = true; - requestAnimationFrame(() => { + window.setTimeout(() => { pending = false; if (root.isConnected) draw(); - }); + }, 0); } const ctx = (): RowsContext => ({ diff --git a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts index 892e71415..c0a37d2b5 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts @@ -397,7 +397,7 @@ export function openHopyoSheet(opt: HopyoSheetOptions): void { const fresh = nos.filter((no) => !hasDraft(draftKey(opt.scope, opt.key, no))).length; const ask = `고른 호표 ${nos.length}개를 체크한 줄로 사전조합 생성` + - (fresh ? ` — 확인 창을 안 연 ${fresh}개는 서버 제안 체크 줄` : ""); + (fresh ? ` — 확인 창에서 안 고친 ${fresh}개는 서버 제안 체크 줄` : ""); if (!(await showConfirmDialog(ask, "저장"))) return; go.disabled = true; const ones: HopyoOne[] = [];