# HG changeset patch # User Nicholas Jillings # Date 1429260091 -3600 # Node ID bf302b83c58e72c5cadb807e373b53d44b9b86d1 # Parent e51d1aa4e7e5e4f13c8ea400085d64ace987c3a3 Added in randomiseOrder function in core.js. Updated calls in ape.js to randomise order of tests and elements. diff -r e51d1aa4e7e5 -r bf302b83c58e 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 e51d1aa4e7e5 -r bf302b83c58e 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