From 719eda2e5b6ddce27069a8dc94f215d24a9b770d Mon Sep 17 00:00:00 2001 From: Hans Pagel Date: Fri, 22 Jan 2021 23:28:27 +0100 Subject: [PATCH] code style --- packages/extension-table/src/TableView.ts | 27 +++++++++++++++++------ 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/packages/extension-table/src/TableView.ts b/packages/extension-table/src/TableView.ts index 5cb1af59..2d6c39f6 100644 --- a/packages/extension-table/src/TableView.ts +++ b/packages/extension-table/src/TableView.ts @@ -1,20 +1,29 @@ // @ts-nocheck export function updateColumns(node, colgroup, table, cellMinWidth, overrideCol, overrideValue) { - let totalWidth = 0; let - fixedWidth = true - let nextDOM = colgroup.firstChild; const - row = node.firstChild + let totalWidth = 0 + let fixedWidth = true + let nextDOM = colgroup.firstChild + const row = node.firstChild + for (let i = 0, col = 0; i < row.childCount; i += 1) { const { colspan, colwidth } = row.child(i).attrs + for (let j = 0; j < colspan; j += 1, col += 1) { const hasWidth = overrideCol === col ? overrideValue : colwidth && colwidth[j] const cssWidth = hasWidth ? `${hasWidth}px` : '' totalWidth += hasWidth || cellMinWidth - if (!hasWidth) fixedWidth = false + + if (!hasWidth) { + fixedWidth = false + } + if (!nextDOM) { colgroup.appendChild(document.createElement('col')).style.width = cssWidth } else { - if (nextDOM.style.width !== cssWidth) nextDOM.style.width = cssWidth + if (nextDOM.style.width !== cssWidth) { + nextDOM.style.width = cssWidth + } + nextDOM = nextDOM.nextSibling } } @@ -48,9 +57,13 @@ export class TableView { } update(node) { - if (node.type !== this.node.type) return false + if (node.type !== this.node.type) { + return false + } + this.node = node updateColumns(node, this.colgroup, this.table, this.cellMinWidth) + return true }