[ros-diffs] [cfinck] 376: Sort the results to compare by ID instead of clicking order

cfinck at svn.reactos.org cfinck at svn.reactos.org
Fri Apr 17 18:48:10 CEST 2009


Author: cfinck
Date: Fri Apr 17 20:48:09 2009
New Revision: 376

URL: http://svn.reactos.org/svn/reactos?rev=376&view=rev
Log:
Sort the results to compare by ID instead of clicking order

Modified:
    branches/danny-web/www/www.reactos.org/testman/js/index.js.php

Modified: branches/danny-web/www/www.reactos.org/testman/js/index.js.php
URL: http://svn.reactos.org/svn/reactos/branches/danny-web/www/www.reactos.org/testman/js/index.js.php?rev=376&r1=375&r2=376&view=diff
==============================================================================
--- branches/danny-web/www/www.reactos.org/testman/js/index.js.php [iso-8859-1] (original)
+++ branches/danny-web/www/www.reactos.org/testman/js/index.js.php [iso-8859-1] Fri Apr 17 20:48:09 2009
@@ -14,7 +14,7 @@
 var inputbox_endrev;
 var PageCount;
 var ResultCount;
-var SelectedResults = new Array();
+var SelectedResults = new Object();
 var SelectedResultCount = 0;
 
 var REQUESTTYPE_FULLLOAD = 1;
@@ -422,28 +422,38 @@
 	PageSwitch(info[0], info[1]);
 }
 
+function NumericComparison(a, b)
+{
+	return a - b;
+}
+
 function CompareButton_OnClick()
 {
-	var first = true;
 	var parameters = "ids=";
-	
+	var IDArray = new Array();
+	
+	// Sort the selected IDs
 	for(id in SelectedResults)
-	{
-		if(first)
-		{
-			parameters += id;
+		IDArray.push(parseInt(id));
+	
+	if(!IDArray.length)
+	{
+		alert("<?php echo addslashes($testman_langres["noselection"]); ?>");
+		return;
+	}
+	
+	IDArray.sort(NumericComparison);
+	
+	for(i = 0; i < IDArray.length; i++)
+	{
+		if(!i)
+		{
+			parameters += IDArray[i];
 			first = false;
 			continue;
 		}
 		
-		parameters += "," + id;
-	}
-	
-	// If first is still true, no results were selected at all
-	if(first)
-	{
-		alert("<?php echo addslashes($testman_langres["noselection"]); ?>");
-		return;
+		parameters += "," + IDArray[i];
 	}
 	
 	window.open("compare.php?" + parameters);



More information about the Ros-diffs mailing list