Skip to content

Commit

Permalink
Adds &tracklist=true and &nav=false to be added to linear genome view
Browse files Browse the repository at this point in the history
  • Loading branch information
cmdcolin committed Feb 16, 2024
1 parent e50e726 commit ba69484
Show file tree
Hide file tree
Showing 5 changed files with 938 additions and 920 deletions.
10 changes: 6 additions & 4 deletions plugins/linear-genome-view/src/LaunchLinearGenomeView/index.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import PluginManager from '@jbrowse/core/PluginManager'
import { AbstractSessionModel, when } from '@jbrowse/core/util'
// locals
import { LinearGenomeViewModel } from '../LinearGenomeView'
import { handleSelectedRegion } from '..//searchUtils'
import { handleSelectedRegion } from '../searchUtils'

type LGV = LinearGenomeViewModel

Expand All @@ -25,7 +26,6 @@ export default (pluginManager: PluginManager) => {
nav?: boolean
}) => {
try {
console.log({ nav })
const { assemblyManager } = session
const view = session.addView('LinearGenomeView', {}) as LGV

Expand Down Expand Up @@ -57,7 +57,7 @@ export default (pluginManager: PluginManager) => {
view.activateTrackSelector()
}
if (nav !== undefined) {
view.setHideHeader(nav)
view.setHideHeader(!nav)
}
} catch (e) {
session.notify(`${e}`, 'error')
Expand All @@ -68,7 +68,9 @@ export default (pluginManager: PluginManager) => {
}

function tryTrack(
model: { showTrack: (arg: string) => void },
model: {
showTrack: (arg: string) => void
},
trackId: string,
idsNotFound: string[],
) {
Expand Down
11 changes: 10 additions & 1 deletion products/jbrowse-web/src/SessionLoader.ts
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,14 @@ const SessionLoader = types
},

decodeJb1StyleSession() {
const { loc, tracks, assembly, sessionTracksParsed: sessionTracks } = self
const {
loc,
tracks,
assembly,
tracklist,
nav,
sessionTracksParsed: sessionTracks,
} = self
if (loc) {
self.sessionSpec = {
sessionTracks,
Expand All @@ -290,6 +297,8 @@ const SessionLoader = types
sessionTracks,
loc,
assembly,
tracklist,
nav,
},
],
}
Expand Down
10 changes: 4 additions & 6 deletions products/jbrowse-web/src/components/Loader.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import {
StringParam,
QueryParamProvider,
useQueryParam,
BooleanParam,
} from 'use-query-params'
import { WindowHistoryAdapter } from 'use-query-params/adapters/window'
import { FatalErrorDialog, LoadingEllipses } from '@jbrowse/core/ui'
Expand Down Expand Up @@ -40,7 +39,6 @@ export function Loader({
// types.maybe

const Str = StringParam
const Bool = BooleanParam

const [config] = useQueryParam('config', Str)
const [session] = useQueryParam('session', Str)
Expand All @@ -50,8 +48,8 @@ export function Loader({
const [sessionTracks, setSessionTracks] = useQueryParam('sessionTracks', Str)
const [assembly, setAssembly] = useQueryParam('assembly', Str)
const [tracks, setTracks] = useQueryParam('tracks', Str)
const [nav, setNav] = useQueryParam('nav', Bool)
const [tracklist, setTrackList] = useQueryParam('tracklist', Bool)
const [nav, setNav] = useQueryParam('nav', Str)
const [tracklist, setTrackList] = useQueryParam('tracklist', Str)

const loader = SessionLoader.create({
configPath: normalize(config),
Expand All @@ -62,8 +60,8 @@ export function Loader({
assembly: normalize(assembly),
tracks: normalize(tracks),
sessionTracks: normalize(sessionTracks),
tracklist: normalize(tracklist),
nav: normalize(nav),
tracklist: JSON.parse(normalize(tracklist) || 'false'),
nav: JSON.parse(normalize(nav) || 'true'),
initialTimestamp,
})

Expand Down
2 changes: 1 addition & 1 deletion products/jbrowse-web/src/createPluginManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ export function createPluginManager(self: SessionLoaderModel) {

// @ts-expect-error
if (!self.configSnapshot?.configuration?.rpc?.defaultDriver) {
rootModel.jbrowse.configuration.defaultDriver.set('WebWorkerRpcDriver')
rootModel.jbrowse.configuration.rpc.defaultDriver.set('WebWorkerRpcDriver')
}

let afterInitializedCb = () => {}
Expand Down
Loading

0 comments on commit ba69484

Please sign in to comment.