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);