0f858fe7a83e59b83d3d034829ec6f9b09b20787 jcasper Tue Jun 9 19:34:44 2026 -0700 hgTracks.js was looking for a myVariants form even when one didn't exist. This puts a guard on it. refs #33808 diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index 1c694c08f14..e88593ba63d 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -1458,38 +1458,40 @@ form.applyMode(validModes.indexOf(saved) >= 0 ? saved : "hgvs"); } }, close: function() { // Reset block rows so the next open starts clean. let form = document.getElementById("myVariants-form"); if (form && form.blocksWidget) { form.blocksWidget.clear(); } } }); } else { // Reopening after an async image update; refresh the position fields. // The dialog's open callback re-applies the last-used mode. let form = document.getElementById("myVariants-form"); + if (form) { let start = form.elements.start; let end = form.elements.end; let thickStart = form.elements.thickStart; let thickEnd = form.elements.thickEnd; if (start) start.value = hgTracks.winStart; if (end) end.value = hgTracks.winEnd; if (thickStart) thickStart.value = hgTracks.winStart; if (thickEnd) thickEnd.value = hgTracks.winEnd; + } let summaryText = document.getElementById("positionSummaryText"); if (summaryText) { let chromEl = document.getElementById("chrom"); let startFmt = parseInt(hgTracks.winStart).toLocaleString(); let endFmt = parseInt(hgTracks.winEnd).toLocaleString(); summaryText.textContent = (chromEl ? chromEl.value : hgTracks.chromName) + ":" + startFmt + "-" + endFmt; } } // if we clicked outside of the pop up, close the popup: document.addEventListener('click', (e) => { let dialogEl = document.getElementById("myVariantsDialog"); if (!dialogEl) return; // If the click handler that ran first removed its own target from