@@ -10,7 +10,7 @@ import {
1010 GridFilterItem ,
1111 GridFilterOperator
1212} from '@mui/x-data-grid' ;
13- import { ParsedLocString } from '@jbrowse/core/util' ;
13+ import { ParsedLocString , parseLocString } from '@jbrowse/core/util' ;
1414
1515export function arrayMax ( array ) {
1616 return Array . isArray ( array ) ? Math . max ( ...array ) : array
@@ -223,14 +223,21 @@ export function navigateToTable(sessionId, locString, trackId, track?: any) {
223223 window . location . href = ActionURL . buildURL ( "jbrowse" , "variantTable.view" , null , { session : sessionId , location : locString , trackId : trackId , activeTracks : trackId , sampleFilters : sampleFilterURL , infoFilters : infoFilterURL } )
224224}
225225
226- export function navigateToSearch ( sessionId , locString , parsedLocString : ParsedLocString , trackId , track ?: any ) {
226+ export function navigateToSearch ( sessionId , locString , trackId , track ?: any ) {
227227 const sampleFilterURL = serializeSampleFilters ( track )
228228 const infoFilterURL = serializeInfoFilters ( track )
229229
230- const contig = parsedLocString . refName ;
231- const start = parsedLocString . start ;
232- const end = parsedLocString . end ;
233- window . location . href = ActionURL . buildURL ( "jbrowse" , "variantSearch.view" , null , { session : sessionId , location : locString , trackId : trackId , activeTracks : trackId , sampleFilters : sampleFilterURL , infoFilters : infoFilterURL , searchString : serializeLocationToLuceneQuery ( contig , start , end ) } )
230+ let searchString = null
231+ if ( locString ) {
232+ const parsedLocString = parseLocString ( locString , ( ) => { return true } )
233+ const contig = parsedLocString . refName ;
234+ const start = parsedLocString . start ;
235+ const end = parsedLocString . end ;
236+
237+ searchString = serializeLocationToLuceneQuery ( contig , start , end )
238+ }
239+
240+ window . location . href = ActionURL . buildURL ( "jbrowse" , "variantSearch.view" , null , { session : sessionId , location : locString , trackId : trackId , activeTracks : trackId , sampleFilters : sampleFilterURL , infoFilters : infoFilterURL , searchString : searchString } )
234241}
235242
236243export function navigateToBrowser ( sessionId : string , locString : string , trackGUID ?: string , track ?: any ) {
0 commit comments