18de7d14e0409e86f977e65d6e635fb077f12c4d
tdreszer
  Fri May 9 11:23:02 2014 -0700
Need to mark page as dirty when vis changes via drop-down, even if refresh isn't set.  Redmine 13164.
diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 00e041d..adbb3dc 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -642,30 +642,31 @@
         var sels = $('select.normalText,select.hiddenText');
         $(sels).change(function() {
             var track = $(this).attr('name');
             if ($(this).val() == 'hide') {
                 var rec = hgTracks.trackDb[track];
                 if(rec)
                     rec.visibility = 0;
                 // else Would be nice to hide subtracks as well but that may be overkill
                 $(document.getElementById('tr_' + track)).remove();
                 imageV2.highlightRegion();
                 $(this).attr('class', 'hiddenText');
             } else
                 $(this).attr('class', 'normalText');
             
             cart.addVarsToQueue([track], [$(this).val()]);
+            imageV2.markAsDirtyPage();
             return false;
         });
         // Now we can rid the submt of the burden of all those vis boxes
         var form = $('form#TrackForm');
         $(form).submit(function () {
             $('select.normalText,select.hiddenText').attr('disabled',true);
         });
         $(form).attr('method','get');
     },
 
     restoreFromBackButton: function()
     // Re-enabling vis dropdowns is necessarty because intiForAjax() disables them on submit.
     {
         $('select.normalText,select.hiddenText').attr('disabled',false);
     }