@jbrowse/plugin-linear-genome-view
Version:
JBrowse 2 linear genome view
22 lines (21 loc) • 832 B
JavaScript
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));
}