# HG changeset patch # User Nicholas Jillings # Date 1493133577 -3600 # Node ID 050a99108afa2e4c4b110c40436cc5b19224db7b # Parent bef3d563d6678f3123bb23cbf1cd236d8bd9375d #119 initial code added to provide index-list of sorted values diff -r bef3d563d667 -r 050a99108afa js/core.js --- a/js/core.js Tue Apr 25 16:01:27 2017 +0100 +++ b/js/core.js Tue Apr 25 16:19:37 2017 +0100 @@ -3327,6 +3327,25 @@ return state; }; + this.sortFragmentsByScore = function () { + var elements = audioEngineContext.audioObjects.filter(function (elem) { + return elem.specification.type !== "outside-reference"; + }); + var indexes = []; + var i = 0; + while (indexes.push(i++) < elements.length); + return indexes.sort(function (x, y) { + var a = elements[x].interfaceDOM.getValue(); + var b = elements[y].interfaceDOM.getValue(); + if (a > b) { + return 1; + } else if (a < b) { + return -1; + } + return 0; + }, elements[0].interfaceDOM.getValue()); + }; + this.storeErrorNode = function (errorMessage) { var time = audioEngineContext.timer.getTestTime(); var node = storage.document.createElement('error');