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. " + + "<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); });