ed39331147a0cd7868921ef7bdf6b3f022a49c1b
kate
  Tue Mar 16 18:10:57 2021 -0700
Customize multi-region config help message to current status and disable exit button when not in MR mode. refs #26385

diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index b465c2c..a925bdf 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -3246,55 +3246,84 @@
 
             //create: function () { 
                 //$(this).siblings().find(".ui-dialog-title").html('<span style="">Test </span>'); 
                 //$(this).siblings().find(".ui-dialog-title").html('<span style="       visibility: hidden;"></span>'); 
             //},
             
             open: function () {
                 $('#hgTracksDialog').find('.filterBy,.filterComp').each(
                     function(i) {  // ddcl.js is dropdown checklist lib support
                         if ($(this).hasClass('filterComp'))
                             ddcl.setup(this);
                         else
                             ddcl.setup(this, 'noneIsAll');
                     }
                 );
+
             },
 
             close: function() {
                 popUpHgt.cleanup();
             }
         });
         
     
         $('#hgTracksDialog').dialog('option' , 'title' , popUpHgt.title);
         $('#hgTracksDialog').dialog('open');
 
         // Initialize autocomplete for alt/fix sequence names
         autocompleteCat.init($('#singleAltHaploId'),
                              { baseUrl: 'hgSuggest?db=' + getDb() + '&type=altOrPatch&prefix=',
                                enterSelectsIdentical: true });
-        // Make option inputs select their associated radio buttons
+        // Make multi-region option inputs select their associated radio buttons
         $('input[name="emPadding"]').keyup(function() {
             $('#virtModeType[value="exonMostly"]').attr('checked', true); });
         $('input[name="gmPadding"]').keyup(function() {
             $('#virtModeType[value="geneMostly"]').attr('checked', true); });
         $('#multiRegionsBedInput').keyup(function() {
             $('#virtModeType[value="customUrl"]').attr('checked', true); });
         $('#singleAltHaploId').keyup(function() {
             $('#virtModeType[value="singleAltHaplo"]').attr('checked', true); });
 
+        // disable exit if not in MR mode
+        if (!hgTracks.virtModeType) {
+            $('#virtModeTypeDefaultLabel').addClass('disabled');
+            $('#virtModeType[value="exonMostly"]').attr('checked', true);
+            $('#virtModeType[value="default"]').attr('disabled', 'disabled');
+        } else {
+            $('#virtModeType[value="default"]').removeAttr('disabled');
+        }
+
+        // Customize message based on current mode
+        var msg = "<em>Select a multi-region viewing mode below.</em>";  // default
+        if (hgTracks.virtModeType) {
+            msg = "The display is currently in <em><b> ";
+            var mode = "unknown";
+            if (hgTracks.virtModeType === "exonMostly") {
+                msg += "exon";
+            } else if (hgTracks.virtModeType == "geneMostly") {
+                msg += "gene";
+            } else if (hgTracks.virtModeType == "customUrl") {
+                msg += "custom regions";
+            } else if (hgTracks.virtModeType == "singleAltHaplo") {
+                msg += "alt haplotype";
+            } 
+            msg += " </b></em> view. &nbsp;&nbsp;"
+                + "<em>Select a different viewing mode, or exit and return to normal view</em>.";
+        }
+        $('#multiRegionConfigStatusMsg').html(msg);
+
         // Make 'Cancel' button close dialog
         $('input[name="Cancel"]').click(function() {
             $('#hgTracksDialog').dialog('close');
         });
     }
 };
 
 // Show the recommended track sets popup
 function showRecTrackSetsPopup() {
     // Update links with current position
     $('a.recTrackSetLink').each(function() {
         var $this = $(this);
         var link = $this.attr("href").replace(/position=.*/, 'position=');
         $this.attr("href", link + genomePos.original);
     });