@@ -75,37 +75,44 @@ function Result() {
75
75
let IDofSelectableColumns = [ ]
76
76
const isGenomeComparison = headers . indexOf ( "Genome" ) !== - 1
77
77
let tmpMetadataColumns = { }
78
+ let removedHeaders = [ ] ;
78
79
let col = headers . map ( ( h , i ) => {
79
80
if ( ! isGenomeComparison ) {
80
81
if ( [ "Pos" , "Strand" ] . includes ( h ) ) {
81
- return null ;
82
+ removedHeaders . push ( i )
82
83
}
83
84
if ( [ "SuperPos" , "SuperStrand" ] . includes ( h ) ) {
84
85
// Remove "Super" prefix
85
86
h = h . replace ( "Super" , "" ) ;
86
87
}
87
88
}
88
89
if ( selectHeaders . includes ( h ) ) {
89
- IDofSelectableColumns . push ( i )
90
+ IDofSelectableColumns . push ( i - removedHeaders . length )
90
91
}
91
92
let filterVariant = getFilterType ( h )
92
93
return {
93
94
header : h ,
94
- accessorKey : i . toString ( ) ,
95
+ accessorKey : ( i - removedHeaders . length ) . toString ( ) ,
95
96
meta : {
96
97
filterVariant : filterVariant ,
97
98
} ,
98
99
filterFn : filterVariant === "range" ? 'inNumberRange' : filterVariant === "select" ? 'arrIncludesSome' : filterVariant === "none" ? 'none' : 'includesString' ,
99
100
sortingFn : h . startsWith ( "rep" ) ? "myReplicateSorting" : cappedValues . includes ( h ) ? "myCappedSorting" : sortingFns . alphanumeric
100
101
} ;
101
102
} ) ;
102
- col = col . filter ( ( c ) => c !== null ) ;
103
+ col = col . filter ( ( _ , i ) => ! removedHeaders . includes ( i ) ) ;
103
104
const searchFor = isGenomeComparison ? "Genome" : "Condition" ;
104
105
const genomeIdx = headers . indexOf ( searchFor ) ;
105
106
106
107
const allG = new Set ( ) ;
107
108
const dataRows = allRows . slice ( 1 ) . map ( row => {
108
- const tmp = row . split ( "\t" ) ;
109
+ let tmp = row . split ( "\t" ) ;
110
+ if ( ! isGenomeComparison ) {
111
+ // remove indices of removed headers
112
+ tmp = tmp . filter ( ( _ , i ) => {
113
+ return ! removedHeaders . includes ( i )
114
+ } )
115
+ }
109
116
110
117
allG . add ( tmp [ genomeIdx ] ) ;
111
118
return tmp . reduce ( ( acc , content , j ) => {
0 commit comments