Mercurial > hg > webaudioevaluationtool
comparison js/core.js @ 2849:050a99108afa
#119 initial code added to provide index-list of sorted values
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Tue, 25 Apr 2017 16:19:37 +0100 |
parents | 74b0a1be28a7 |
children | c3e444d743f1 |
comparison
equal
deleted
inserted
replaced
2848:bef3d563d667 | 2849:050a99108afa |
---|---|
3325 interfaceContext.lightbox.post("Error", str); | 3325 interfaceContext.lightbox.post("Error", str); |
3326 } | 3326 } |
3327 return state; | 3327 return state; |
3328 }; | 3328 }; |
3329 | 3329 |
3330 this.sortFragmentsByScore = function () { | |
3331 var elements = audioEngineContext.audioObjects.filter(function (elem) { | |
3332 return elem.specification.type !== "outside-reference"; | |
3333 }); | |
3334 var indexes = []; | |
3335 var i = 0; | |
3336 while (indexes.push(i++) < elements.length); | |
3337 return indexes.sort(function (x, y) { | |
3338 var a = elements[x].interfaceDOM.getValue(); | |
3339 var b = elements[y].interfaceDOM.getValue(); | |
3340 if (a > b) { | |
3341 return 1; | |
3342 } else if (a < b) { | |
3343 return -1; | |
3344 } | |
3345 return 0; | |
3346 }, elements[0].interfaceDOM.getValue()); | |
3347 }; | |
3348 | |
3330 this.storeErrorNode = function (errorMessage) { | 3349 this.storeErrorNode = function (errorMessage) { |
3331 var time = audioEngineContext.timer.getTestTime(); | 3350 var time = audioEngineContext.timer.getTestTime(); |
3332 var node = storage.document.createElement('error'); | 3351 var node = storage.document.createElement('error'); |
3333 node.setAttribute('time', time); | 3352 node.setAttribute('time', time); |
3334 node.textContent = errorMessage; | 3353 node.textContent = errorMessage; |