9fcfc9ffe713f68bfa267c0916b8ef900c74bb2b tdreszer Fri Sep 10 09:37:39 2010 -0700 Further sorting out the difference between canPack and shouldPack diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index 2c277d0..e27771b 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -2148,19 +2148,22 @@ var seenVis = $('select#' + trackName + "_id"); var hiddenVis = $("input[name='"+trackName+"']"); var tr = $(selCb).parents('tr.found'); - var subtrack = $(tr).hasClass('subtrack'); - var canPack = $(tr).hasClass('canPack'); + var rec = trackDbJson[trackName]; + var subtrack = rec.isSubtrack; + var shouldPack = rec.canPack; + if (shouldPack && rec.shouldPack != undefined && !rec.shouldPack) + shouldPack = false; var checked = $(selCb).attr('checked'); - //warn(trackName +" selName:"+selName +" hiddenSel:"+$(hiddenSel).attr('name') +" seenVis:"+$(seenVis).attr('id') +" hiddenVis:"+$(hiddenVis).attr('name') +" subtrack:"+subtrack +" canPack:"+canPack); + //warn(trackName +" selName:"+selName +" justClicked:"+justClicked +" hiddenSel:"+$(hiddenSel).attr('name') +" seenVis:"+$(seenVis).attr('id') +" hiddenVis:"+$(hiddenVis).attr('name') +" subtrack:"+subtrack +" shouldPack:"+shouldPack); // First deal with seenVis control if(checked) { $(seenVis).attr('disabled', false); if($(seenVis).attr('selectedIndex') == 0) { - if(canPack) + if(shouldPack) $(seenVis).attr('selectedIndex',3); // packed // FIXME: Must be a better way to select pack/full else - $(seenVis).attr('selectedIndex',2); // full + $(seenVis).attr('selectedIndex',$(seenVis).attr('length') - 1); } } else $(seenVis).attr('disabled', true );