a4968762a3c6f21916927a6506a986921d04d02d larrym Thu Aug 18 09:45:11 2011 -0700 use markAsDirtyPage the the track group toggling code diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index 632e7de..9470ed9 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -384,40 +384,42 @@ // Set up so that they can drag out to define a new item on a makeItems track. var img = $("#img_data_" + trackName); if(img != undefined && img.length != 0) { var trackImgTbl = $('#imgTbl'); var imgHeight = trackImgTbl.height(); jQuery(img.imgAreaSelect( { selectionColor: 'green', outerColor: '', minHeight: imgHeight, maxHeight: imgHeight, onSelectEnd: makeItemsEnd, autoHide: true, movable: false})); } } function toggleTrackGroupVisibility(button, prefix) { // toggle visibility of a track group; prefix is the prefix of all the id's of tr's in the // relevant group. This code also modifies the corresponding hidden fields and the gif of the +/- img tag. + markAsDirtyPage() if(arguments.length > 2) return setTableRowVisibility(button, prefix, "hgtgroup", "group", false, arguments[2]); else return setTableRowVisibility(button, prefix, "hgtgroup", "group", false); } function setAllTrackGroupVisibility(newState) { // Set visibility of all track groups to newState (true means expanded). // This code also modifies the corresponding hidden fields and the gif's of the +/- img tag. + markAsDirtyPage() $("img[id$='_button']").each( function (i) { if(this.src.indexOf("/remove") > 0 || this.src.indexOf("/add") > 0) toggleTrackGroupVisibility(this,this.id.substring(0,this.id.length - 7),newState); // clip '_button' suffix }); return false; } ///////////////////////////////////////////////////// // Chrom Drag/Zoom/Expand code jQuery.fn.chromDrag = function(){ this.each(function(){ // Plan: // mouseDown: determine where in map: convert to img location: pxDown // mouseMove: flag drag // mouseUp: if no drag, then create href centered on bpDown loc with current span