From b820d1a3f94273fd3f153472b670074227dde669 Mon Sep 17 00:00:00 2001
From: Daniel Brown <ddb@star.sr.bham.ac.uk>
Date: Mon, 5 Aug 2013 18:00:30 +0100
Subject: [PATCH] added kat list sorting so kats are easier to find

---
 pykat/testing/web/templates/finesse_test.html | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/pykat/testing/web/templates/finesse_test.html b/pykat/testing/web/templates/finesse_test.html
index e927f78..b4fc6ca 100644
--- a/pykat/testing/web/templates/finesse_test.html
+++ b/pykat/testing/web/templates/finesse_test.html
@@ -100,7 +100,18 @@
         <script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js"></script>
 
         <script type="text/JavaScript">
-                        
+            function sortKatList(list){
+                // resort alphabetically the options visible
+                var rvals = $(list);
+                var opts = rvals.children("option");
+                
+                opts.sort(function(a, b) {
+                   return $(a).text().toUpperCase().localeCompare($(b).text().toUpperCase());
+                });
+                
+                $.each(opts, function(idx, itm) { rvals.append(itm); });
+            }
+            
             $(document).ready(function(){
                 updateBranches();
                 getPreviousTests();
@@ -114,6 +125,7 @@
             });
             
             $('#txtKatSearch').change(function(){
+                
                 term = $('#txtKatSearch').val();
                 
                 term.trim();
@@ -125,16 +137,20 @@
                     match = $("#rightValues :not(:contains('" + term + "'))");
                     match.wrap("<span></span>");
                 }
+                
+                sortKatList("#rightValues");
             });
             
             $("#btnLeft").click(function () {
                 var selectedItem = $("#rightValues option:selected");
                 $("#leftValues").append(selectedItem);
+                sortKatList("#leftValues");
             });
 
             $("#btnRight").click(function () {
                 var selectedItem = $("#leftValues option:selected");
                 $("#rightValues").append(selectedItem);
+                sortKatList("#rightValues");
             });
 
             $('#btnGetPrevTests').click(function(){
-- 
GitLab