UNPKG

@jbrowse/plugin-linear-genome-view

Version:

JBrowse 2 linear genome view

22 lines (21 loc) 832 B
export { fetchResults, splitLast } from "../../searchUtils.js"; export function getRelativeX(event, element) { return event.clientX - (element?.getBoundingClientRect().left || 0); } export function getCytobands(assembly, refName) { return (assembly?.cytobands ?.map(f => ({ refName: assembly.getCanonicalRefName(f.get('refName')) || f.get('refName'), start: f.get('start'), end: f.get('end'), type: f.get('gieStain'), name: f.get('name'), })) .filter(f => f.refName === refName) || []); } const MIN_DRAG_DISTANCE = 30; export function shouldSwapTracks(lastSwapY, currentY, movingDown) { return (lastSwapY === undefined || (movingDown && currentY > lastSwapY + MIN_DRAG_DISTANCE) || (!movingDown && currentY < lastSwapY - MIN_DRAG_DISTANCE)); }