de9589a10448682af414e66bcba087d116a900de larrym Mon Apr 4 13:46:16 2011 -0700 make sure that appropriate track is visible when user selects something via gene suggest box (see redmine #3484) diff --git src/hg/js/hgGateway.js src/hg/js/hgGateway.js index 87c8854..5e3d794 100644 --- src/hg/js/hgGateway.js +++ src/hg/js/hgGateway.js @@ -1,31 +1,63 @@ +var newJQuery = false; // temporary #define for use while testing jQuery 1.5/jQuery UI 1.8 in dev trees $(document).ready(function() { + if(document.getElementById("hgt.newJQuery") != null) { + newJQuery = true; + } + if(newJQuery) { + $('input#suggest').autocomplete({ + delay: 500, + minLength: 2, + // XXXX necessary still? autowidth: true, + source: ajaxGet(function () {return document.orgForm.db.value;}, new Object, true), + select: function (event, ui) { + document.mainForm.position.value = ui.item.id; + makeSureSuggestTrackIsVisible(); + } + }); + } else { $('input#suggest').autocomplete({ delay: 500, minchars: 2, autowidth: true, - ajax_get: ajaxGet(function () {return document.orgForm.db.value;}, new Object), + ajax_get: ajaxGet(function () {return document.orgForm.db.value;}, new Object, false), callback: function (obj) { document.mainForm.position.value = obj.id; + makeSureSuggestTrackIsVisible(); } }); + } + // default the image width to current browser window width + var ele = $('input[name=pix]'); + if(ele.length && (!ele.val() || ele.val().length == 0)) { + ele.val(calculateHgTracksWidth()); + } }); function submitButtonOnClick() { // onClick handler for the "submit" button. // Handles situation where user types a gene name into the gene box and immediately hits the submit button, // expecting the browser to jump to that gene. var gene = $('#suggest').val(); var db = $('input[name=db]').val(); if(gene && gene.length > 0) { var pos = lookupGene(db, gene); if(!pos) { // turn this into a full text search. pos = gene; } $('input[name=position]').val(pos); } return true; } + +function makeSureSuggestTrackIsVisible() +{ +// make sure to show knownGene/refGene track in pack mode (redmine #3484). + var track = $("#suggestTrack").val(); + if(track) { + $("<input type='hidden' name='" + track + "'value='pack'>").appendTo($(document.mainForm)); + } +}