b818160961573cd7b8902303ca4dc532d1366513
max
Mon Apr 29 11:14:47 2024 -0700
adding name filter and color track options to hgTrackUi, refs #20460
diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 5fe1052..94ef80a 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -1167,30 +1167,32 @@
makeHighlightPicker("hlColor", document.getElementById("dragSelectDialog"), null);
document.body.append("" +
"Don't show this again and always zoom with shift. " +
"Re-enable via 'View - Configure Browser' (c then f)
"+
"Selected chromosome position: ");
dragSelectDialog = $("#dragSelectDialog")[0];
// reset value
// allow to click checkbox by clicking on the label
$('#hlNotShowAgainMsg').click(function() { $('#disableDragHighlight').click();});
// click "add highlight" when enter is pressed in color input box
$("#hlColorInput").keyup(function(event){
if(event.keyCode == 13){
$(".ui-dialog-buttonset button:nth-child(3)").click();
}
});
+ // activate the color picker
+ activateColorPicker("#hlColorInput", "#hlColorPicker");
}
if (hgTracks.windows) {
var i,len;
var newerPosition = newPosition;
if (hgTracks.virtualSingleChrom && (newPosition.search("multi:")===0)) {
newerPosition = genomePos.disguisePosition(newPosition);
}
var str = newerPosition + " \n";
var str2 = " \n";
str2 += "
\n";
var pos = parsePosition(newPosition);
var start = pos.start - 1;
var end = pos.end;
var selectedRegions = 0;
@@ -1278,38 +1280,30 @@
close: function() {
// All exits to dialog should go through this
$(imageV2.imgTbl).imgAreaSelect({hide:true});
if ($(this).dialog("option", "revertToOriginalPos"))
genomePos.revertToOriginalPos();
if ($("#disableDragHighlight").attr('checked'))
$(this).remove();
else
$(this).hide();
$('body').css('cursor', ''); // Occasionally wait cursor got left behind
$("#hlColorPicker").spectrum("hide");
}
});
$(dragSelectDialog).dialog('open');
- // put the cursor into the input field
- // we are not doing this for now - default behavior was to zoom when enter was pressed
- // so people may still expect that "enter" on the dialog will zoom.
- //var el = $("#hlColorInput")[0];
- //el.selectionStart = 0;
- //el.selectionEnd = el.value.length;
- //el.focus();
-
},
selectEnd: function (img, selection, event)
{
var now = new Date();
var doIt = false;
var rulerClicked = selection.y1 <= hgTracks.rulerClickHeight; // = drag on base position track (no shift)
if (dragSelect.originalCursor)
jQuery('body').css('cursor', dragSelect.originalCursor);
if (dragSelect.escPressed)
return false;
// ignore releases outside of the image rectangle (allowing a 10 pixel slop)
if (genomePos.check(img, selection)) {
// ignore single clicks that aren't in the top of the image
// (this happens b/c the clickClipHeight test in dragSelect.selectStart