From bc7f0729c8a3f98c5acb92b4ee6d556d9f0a9e4c Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Fri, 9 Feb 2024 00:35:53 +0100 Subject: [PATCH] toh.js: fix disabling row filter, remove manadatory deviceid link Signed-off-by: Jo-Philipp Wich --- static/toh.js | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/static/toh.js b/static/toh.js index 09242e17..2c27418f 100644 --- a/static/toh.js +++ b/static/toh.js @@ -274,26 +274,27 @@ function dataToTable(data, columnOrder, filterColumns, domSetting) { th.style.textOverflow = 'ellipsis'; table.firstElementChild.firstElementChild.appendChild(th); - if (domSetting.indexOf('f') !== -1) { - let filter = document.createElement('th'); - - switch (data.columns[colSrcIdx]) { - case 'deviceid': - case 'devicepage': - break; - - default: - filter.appendChild(document.createElement('input')); - filter.firstElementChild.type = 'text'; - filter.firstElementChild.placeholder = data.captions[colSrcIdx]; - filter.firstElementChild.style.width = '100%'; - break; - } - - table.firstElementChild.lastElementChild.appendChild(filter); + let filter = document.createElement('th'); + + switch (data.columns[colSrcIdx]) { + case 'deviceid': + case 'devicepage': + break; + + default: + filter.appendChild(document.createElement('input')); + filter.firstElementChild.type = 'text'; + filter.firstElementChild.placeholder = data.captions[colSrcIdx]; + filter.firstElementChild.style.width = '100%'; + break; } + + table.firstElementChild.lastElementChild.appendChild(filter); }); + if (domSetting.indexOf('f') === -1) + table.firstElementChild.removeChild(table.firstElementChild.lastElementChild); + data.entries.forEach((record, rowIdx) => { for (let i = 0; i < record.length; i++) if (!columnFilter[i](record[i])) @@ -393,9 +394,7 @@ function initToH() { if (m) filterColumns[colName] = decodeURIComponent(m[1]); }); - if (shownColumns.length && !shownColumns.includes('deviceid')) - shownColumns.push('deviceid'); - else if (!shownColumns.length) + if (!shownColumns.length) shownColumns = [ ...srcData.columns.filter(k => k != 'deviceid'), 'deviceid' ]; for (let colName of hiddenColumns)