9be0d4e97bf4bcfc9bb345d5764c47f4b2ae9517
tdreszer
  Wed Aug 18 15:10:44 2010 -0700
Fixed off by one bug seen in ie.
diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index ef1ce4c..6e811ee 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -1693,13 +1693,13 @@
             }
 
             // Add cfg options at just shy of end...
-            if(rec.parentTrack != undefined) {
                 var o = new Object();
                 o["configure "+rec.shortLabel] = {onclick: function(menuItemClicked, menuObject) { contextMenuHit(menuItemClicked, menuObject, "hgTrackUi_popup"); return true; }};
+            if(rec.parentTrack != undefined) {
                 o["configure "+rec.parentLabel+" track set..."] = {onclick: function(menuItemClicked, menuObject) { contextMenuHit(menuItemClicked, menuObject, "hgTrackUi_follow"); return true; }};
+            }
                 menu.push($.contextMenu.separator);
                 menu.push(o);
-            }
 
             // Add view image at end
             menu.push($.contextMenu.separator);
@@ -1745,11 +1745,26 @@
     return mapItems;
 }
 
+function updateTrackImg(trackName)
+{
+    jQuery('body').css('cursor', 'wait');
+    var data = "hgt.trackImgOnly=1&&hgsid=" + getHgsid() + "&hgt.trackNameFilter=" + trackName;
+    $.ajax({
+                type: "GET",
+                url: "../cgi-bin/hgTracks",
+                data: data,
+                dataType: "html",
+                trueSuccess: handleUpdateTrackMap,
+                success: catchErrorOrDispatch,
+                cmd: 'refresh',
+                cache: false
+            });
+}
+
 var popUpTrackName;
 function _hgTrackUiPopUp(trackName)
 { // popup cfg dialog
     popUpTrackName = trackName;
-    jQuery('body').css('cursor', 'wait');
     $.ajax({
                 type: "GET",
                 url: "../cgi-bin/hgTrackUi?ajax=1&g=" + trackName + "&hgsid=" + getHgsid() + "&db=" + getDb(),
@@ -1769,7 +1784,7 @@
 function handleTrackUi(response, status)
 {
 // Take html from hgTrackUi and put it up as a modal dialog.
-    $('#hgTrackUiDialog').html("<div style='font-size:80%'>" + response + "</div>");
+    $('#hgTrackUiDialog').html("<div style='font-size:60%' id='pop'>" + response + "</div>");
     $('#hgTrackUiDialog').dialog({
                                ajaxOptions: {
                                    // This doesn't work
@@ -1784,6 +1799,12 @@
                                modal: true,
                                closeOnEscape: true,
                                autoOpen: false,
+                               buttons: { "Ok": function() {
+                                    setAllVars($('#pop'));
+                                    $(this).dialog("close");
+                                    if($('#imgTbl') != undefined)
+                                    updateTrackImg(popUpTrackName);
+                               }},
                                close: function() {
                                    // clear out html after close to prevent problems caused by duplicate html elements
                                    $('#hgTrackUiDialog').html("");