Mercurial > hg > webaudioevaluationtool
comparison js/core.js @ 2322:1f4aa23ae847
Changed alert for scalerange check for AB/ABX interfaces #52
author | Giulio Moro <giuliomoro@yahoo.it> |
---|---|
date | Fri, 29 Apr 2016 17:34:39 +0100 |
parents | 6897339ac651 |
children | 9e7c56327d9c |
comparison
equal
deleted
inserted
replaced
2320:ae69e61a6b76 | 2322:1f4aa23ae847 |
---|---|
2822 var audioObjects = audioEngineContext.audioObjects; | 2822 var audioObjects = audioEngineContext.audioObjects; |
2823 var state = true; | 2823 var state = true; |
2824 var str = "Please keep listening. "; | 2824 var str = "Please keep listening. "; |
2825 var minRanking = Infinity; | 2825 var minRanking = Infinity; |
2826 var maxRanking = -Infinity; | 2826 var maxRanking = -Infinity; |
2827 var interface = page.specification.interface; | |
2828 var isAb = interface === "AB" || interface === "ABX"; | |
2827 for (var ao of audioObjects) { | 2829 for (var ao of audioObjects) { |
2828 var rank = ao.interfaceDOM.getValue(); | 2830 var rank = ao.interfaceDOM.getValue(); |
2829 if (rank < minRanking) {minRanking = rank;} | 2831 if (rank < minRanking) {minRanking = rank;} |
2830 if (rank > maxRanking) {maxRanking = rank;} | 2832 if (rank > maxRanking) {maxRanking = rank;} |
2831 } | 2833 } |
2832 if (minRanking*100 > min) { | 2834 if (minRanking*100 > min) { |
2833 str += "At least one fragment must be below the "+min+" mark."; | 2835 str += "At least one fragment must be below the "+min+" mark."; |
2834 state = false; | 2836 state = false; |
2835 } | 2837 } |
2836 if (maxRanking*100 < max) { | 2838 if (maxRanking*100 < max) { |
2837 str += "At least one fragment must be above the "+max+" mark." | 2839 if(isAb){ // if it is AB or ABX let's phrase it differently |
2840 str += "You must select a fragment before continuing"; | |
2841 } else{ | |
2842 str += "At least one fragment must be above the "+max+" mark." | |
2843 } | |
2838 state = false; | 2844 state = false; |
2839 } | 2845 } |
2840 if (!state) { | 2846 if (!state) { |
2841 console.log(str); | 2847 console.log(str); |
2842 this.storeErrorNode(str); | 2848 this.storeErrorNode(str); |
2843 alert(str); | 2849 alert(str); |
2844 } | 2850 } |
2845 return state; | 2851 return state; |
2846 } | 2852 } |
2847 | |
2848 this.storeErrorNode = function(errorMessage) | 2853 this.storeErrorNode = function(errorMessage) |
2849 { | 2854 { |
2850 var time = audioEngineContext.timer.getTestTime(); | 2855 var time = audioEngineContext.timer.getTestTime(); |
2851 var node = storage.document.createElement('error'); | 2856 var node = storage.document.createElement('error'); |
2852 node.setAttribute('time',time); | 2857 node.setAttribute('time',time); |