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;