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); }