d806d4e2ec73a0e53f8b65443bb5a403cc54364d
braney
  Mon Jun 29 12:11:00 2026 -0700
Enable Sort by Magnitude/Similarity on wiggle-only composites, refs #37816

The right-click "Sort by Magnitude/Similarity" menu items were previously
offered only on custom composites. Extend them to any composite whose
subtracks are all wiggle types (parentIsAllWiggle in utils.js).

diff --git src/hg/js/hgTracks.js src/hg/js/hgTracks.js
index 112c388c5a5..72bfbc005fa 100644
--- src/hg/js/hgTracks.js
+++ src/hg/js/hgTracks.js
@@ -4424,32 +4424,32 @@
                 menu.push(o);
 
                 if (hgTracks.collections) {
                     var ii;
                     for(ii=0; ii < hgTracks.collections.length; ii++) {
                         o = {};
                         o[" Add to \"" + hgTracks.collections[ii].shortLabel + "\""] = {
                             onclick: rightClick.makeHitCallback("addCollection")
                         };  
                         menu.push(o);
                     }
                 }
                 menu.push($.contextMenu.separator);
             }
 
-            // add sort options if this is a custom composite
-            if (rec.isCustomComposite && tdbHasParent(rec) && tdbIsLeaf(rec)) {
+            // add sort options if this is a custom composite or a wiggle-only composite
+            if ((rec.isCustomComposite || parentIsAllWiggle(rec)) && tdbHasParent(rec) && tdbIsLeaf(rec)) {
 
                 o = {};
                 o[" Sort by Magnitude "] = {
                     onclick: function(menuItemClicked, menuObject) {
                         rightClick.hit(menuItemClicked, menuObject, "sortExp");
                         return true; }
                 };  
                 menu.push(o);
 
                 o = {};
                 o[" Sort by Similarity "] = {
                     onclick: function(menuItemClicked, menuObject) {
                         rightClick.hit(menuItemClicked, menuObject, "sortSim");
                         return true; }
                 };