730f1062bbb288d51135aa4cbd4aa00b6991246c larrym Tue Nov 9 11:28:56 2010 -0800 make sure openLink links contain chrom diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js index 1782263..514da84 100644 --- src/hg/js/hgTracks.js +++ src/hg/js/hgTracks.js @@ -1609,30 +1609,35 @@ jQuery('body').css('cursor', 'wait'); $.ajax({ type: "GET", url: "../cgi-bin/hgTracks", data: data, dataType: "html", trueSuccess: handleViewImg, success: catchErrorOrDispatch, error: errorHandler, cmd: cmd, cache: false }); } else if (cmd == 'openLink') { // Remove hgsid to force a new session (see redmine ticket 1333). var href = removeHgsid(selectedMenuItem.href); + var chrom = $("input[name=chromName]").val(); + if(href.indexOf("c=" + chrom) == -1) { + // make sure the link contains chrom info (necessary b/c we are stripping hgsdi) + href = href + "&c=" + chrom; + } if(window.open(href) == null) { windowOpenFailedMsg(); } } else if (cmd == 'followLink') { // XXXX This is blocked by Safari's popup blocker (without any warning message). location.assign(selectedMenuItem.href); } else { // if( cmd in 'hide','dense','squish','pack','full','show' ) // Change visibility settings: // // First change the select on our form: var id = selectedMenuItem.id; var rec = trackDbJson[id]; var selectUpdated = false; $("select[name=" + id + "]").each(function(t) { $(this).val(cmd);