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("");