8e4f23e9d8a1f2dda2734926e426c225f4689770 tdreszer Fri Jan 7 11:06:42 2011 -0800 Fixed redmine 1333.15. Subtrack specific vis should be eliminated when rightClicking to hide. diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index 9bb0e7e..92add89 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -1648,32 +1648,34 @@ } } } else { // if( cmd in 'hide','dense','squish','pack','full','show' ) // Change visibility settings: // // First change the select on our form: var id = selectedMenuItem.id; var rec = trackDbJson[id]; var selectUpdated = updateVisibility(id, cmd); // Now change the track image if(imageV2 && cmd == 'hide') { // Hide local display of this track and update server side cart. // Subtracks controlled by 2 settings so del vis and set sel=0. Others, just set vis hide. - if(rec.parentTrack != undefined) - setCartVars( [ id, id+"_sel" ], [ 'hide', 0 ] ); // Don't set '_sel" to [] because default gets used, but we are explicitly hiding this! + if(tdbIsSubtrack(rec)) + setCartVars( [ id, id+"_sel" ], [ '[]', 0 ] ); // Remove subtrack level vis and explicitly uncheck. + else if(tdbIsFolderContent(rec)) + setCartVars( [ id, id+"_sel" ], [ 'hide', 0 ] ); // supertrack children need to have _sel set to trigger superttrack reshaping else setCartVar(id, 'hide' ); $('#tr_' + id).remove(); initImgTblButtons(); loadImgAreaSelect(false); } else if (!mapIsUpdateable) { jQuery('body').css('cursor', 'wait'); if(selectUpdated) { // assert(document.TrackForm); document.TrackForm.submit(); } else { // add a hidden with new visibility value var form = $(document.TrackHeaderForm); $("<input type='hidden' name='" + id + "'value='" + cmd + "'>").appendTo(form); document.TrackHeaderForm.submit();