Закрепляет первую колонку данных FORM_2/AHR (rf), тянет её границу 50×(+4 px) и 50×(−4 px) с ожиданием кадра, после отпускания проверяет примыкание td[data-pinned]. Для сборки базы (без data-col-resize-id) — запасной поиск ресайзера. Замеры не запускались. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
10 lines
505 B
TypeScript
10 lines
505 B
TypeScript
/** Проверка раскладки закреплённых колонок (spec sheet-table): ячейки td[data-pinned] одной строки по порядку примыкают. */
|
|
export interface PinnedCellRect { left: number; width: number }
|
|
|
|
export function findPinnedGap(cells: PinnedCellRect[], tolerancePx = 1): number {
|
|
for (let i = 0; i + 1 < cells.length; i++) {
|
|
if (Math.abs(cells[i + 1].left - (cells[i].left + cells[i].width)) > tolerancePx) return i;
|
|
}
|
|
return -1;
|
|
}
|