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