# HG changeset patch # User Nicholas Jillings # Date 1429260091 -3600 # Node ID 9a552027412f1edfdf4bf895f476f43cada5d892 # Parent 8baa6b5cb4bed737dd148207b1e3fa6840cbd4d5 Added in randomiseOrder function in core.js. Updated calls in ape.js to randomise order of tests and elements. diff -r 8baa6b5cb4be -r 9a552027412f ape.js --- a/ape.js Mon Apr 13 11:46:21 2015 +0100 +++ b/ape.js Fri Apr 17 09:41:31 2015 +0100 @@ -59,7 +59,7 @@ } if (randomise) { - // TODO: Implement Randomisation!! + testXMLSetups = randomiseOrder(testXMLSetups); } // Obtain the metrics enabled @@ -341,7 +341,7 @@ currentTrackOrder[index] = element; }); if (randomise) { - // TODO: Randomise order + currentTrackOrder = randomiseOrder(currentTrackOrder); } // Find all the audioElements from the audioHolder diff -r 8baa6b5cb4be -r 9a552027412f core.js --- a/core.js Mon Apr 13 11:46:21 2015 +0100 +++ b/core.js Fri Apr 17 09:41:31 2015 +0100 @@ -340,4 +340,22 @@ this.listenStart = 0; } }; +} + +function randomiseOrder(input) +{ + // This takes an array of information and randomises the order + var N = input.length; + var K = N; + var holdArr = []; + for (var n=0; n