src/hg/js/hgTracks.js 1.51

1.51 2009/12/30 19:48:20 larrym
use auto for dialog heights and widths; fixes MSIE problems
Index: src/hg/js/hgTracks.js
===================================================================
RCS file: /projects/compbio/cvsroot/kent/src/hg/js/hgTracks.js,v
retrieving revision 1.50
retrieving revision 1.51
diff -b -B -U 4 -r1.50 -r1.51
--- src/hg/js/hgTracks.js	30 Dec 2009 04:14:21 -0000	1.50
+++ src/hg/js/hgTracks.js	30 Dec 2009 19:48:20 -0000	1.51
@@ -1275,8 +1275,9 @@
                    url: "../cgi-bin/hgTrackUi?ajax=1&g=" + selectedMenuItem.id + "&hgsid=" + getHgsid(),
                    dataType: "html",
                    trueSuccess: handleTrackUi,
                    success: catchErrorOrDispatch,
+                   cmd: selectedMenuItem,
                    cache: true
                });
     } else if (cmd == 'dragZoomMode') {
         autoHideSetting = true;
@@ -1509,19 +1510,22 @@
                                    cache: true
                                },
                                resizable: true,
                                bgiframe: true,
-                               height: 600,
-                               width: 600,
+                               height: 'auto',
+                               width: 'auto',
+                               minHeight: 200,
+                               minWidth: 400,
                                modal: true,
                                closeOnEscape: true,
                                autoOpen: false,
-                               title: "Track Settings",
-                               close: function(){
+                               close: function() {
                                    // clear out html after close to prevent problems caused by duplicate html elements
                                    $('#hgTrackUiDialog').html("");
                                }
                            });
+    // Apparently the options above to dialog take only once, so we set title explicitly.
+    $('#hgTrackUiDialog').dialog('option' , 'title' , trackDbJson[this.cmd.id].shortLabel + " Track Settings");
     jQuery('body').css('cursor', '');
     $('#hgTrackUiDialog').dialog('open');
 }
 
@@ -1530,10 +1534,9 @@
 // Handle ajax response with an updated trackMap image (gif or png) and map.
 //
 // this.cmd can be used to figure out which menu item triggered this.
 //
-//    var a= /(<IMG SRC\s*=\s*([^"]+)"[^>]+id='trackMap'\s*>/.exec(response);
-// <IMG SRC = "../trash/hgtIdeo/hgtIdeo_hgwdev_larrym_61d1_8b4a80.gif" BORDER=1 WIDTH=1039 HEIGHT=21 USEMAP=#ideoMap id='chrom'>
+// e.g.: <IMG SRC = "../trash/hgtIdeo/hgtIdeo_hgwdev_larrym_61d1_8b4a80.gif" BORDER=1 WIDTH=1039 HEIGHT=21 USEMAP=#ideoMap id='chrom'>
     // Parse out new ideoGram url (if available)
     var a = /<IMG([^>]+SRC[^>]+id='chrom'[^>]*)>/.exec(response);
     if(a && a[1]) {
         b = /SRC\s*=\s*"([^")]+)"/.exec(a[1]);