From fcb5d459d2d0a519879714881a71e66906e84216 Mon Sep 17 00:00:00 2001 From: Kyle Moad Date: Mon, 22 May 2023 11:35:27 -0400 Subject: [PATCH] no filter for vcfinfo cols if filterable is false --- cravat/webresult/nocache/js/main.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/cravat/webresult/nocache/js/main.js b/cravat/webresult/nocache/js/main.js index 7d13dc46..47daaf75 100644 --- a/cravat/webresult/nocache/js/main.js +++ b/cravat/webresult/nocache/js/main.js @@ -1091,7 +1091,25 @@ function afterGetResultLevels () { }); jobDataLoadingDiv = drawingRetrievingDataDiv(currentTab); $.get('/result/service/variantcols', {job_id: jobId, username: username, dbpath: dbPath, confpath: confPath, filter: JSON.stringify(filterJson)}).done(function (jsonResponseData) { - filterCols = jsonResponseData['columns']['variant']; + allVarCols = JSON.parse(JSON.stringify(jsonResponseData['columns']['variant'])); + filterCols = []; + for (let colGroup of allVarCols) { + if (colGroup.name === 'vcfinfo') { + let filterableCols = []; + for (let col of colGroup.colModel) { + if (col.filterable) { + filterableCols.push(col); + } + } + if (filterableCols.length > 0) { + filterCols.push(colGroup); + filterCols.slice(-1)[0].colModel = filterableCols; + } + } else { + filterCols.push(colGroup) + } + + } usedAnnotators = {}; var cols = jsonResponseData['columns']['variant']; usedAnnotators['variant'] = [];