comparison interfaces/mushra.js @ 2607:342ef7948c47

#37. All interfaces use interfaceContext.getLabel to generate labels
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Mon, 14 Nov 2016 16:12:34 +0000
parents 464c6c6692d6
children d4707c4a8b98
comparison
equal deleted inserted replaced
2606:ac9b08b961c0 2607:342ef7948c47
153 currentTestHolder.id = audioHolderObject.id; 153 currentTestHolder.id = audioHolderObject.id;
154 currentTestHolder.repeatCount = audioHolderObject.repeatCount; 154 currentTestHolder.repeatCount = audioHolderObject.repeatCount;
155 155
156 // Find all the audioElements from the audioHolder 156 // Find all the audioElements from the audioHolder
157 var index = 0; 157 var index = 0;
158 $(audioHolderObject.audioElements).each(function (index, element) { 158 var interfaceScales = testState.currentStateMap.interfaces[0].scales;
159 var labelType = page.label;
160 if (labelType == "default") {
161 labelType = "number";
162 }
163 $(audioHolderObject.audioElements).each(function (pageIndex, element) {
159 // Find URL of track 164 // Find URL of track
160 // In this jQuery loop, variable 'this' holds the current audioElement. 165 // In this jQuery loop, variable 'this' holds the current audioElement.
161 166
162 var audioObject = audioEngineContext.newTrack(element); 167 var audioObject = audioEngineContext.newTrack(element);
163 if (element.type == 'outside-reference') { 168 if (element.type == 'outside-reference') {
164 // Construct outside reference; 169 // Construct outside reference;
165 var orNode = new interfaceContext.outsideReferenceDOM(audioObject, index, outsideReferenceHolder); 170 var orNode = new interfaceContext.outsideReferenceDOM(audioObject, index, outsideReferenceHolder);
166 audioObject.bindInterface(orNode); 171 audioObject.bindInterface(orNode);
167 } else { 172 } else {
168 // Create a slider per track 173 // Create a slider per track
169 switch (audioObject.specification.parent.label) { 174 var label = interfaceContext.getLabel(labelType, index, page.labelStart);
170 case "none":
171 label = "";
172 break;
173 case "letter":
174 label = String.fromCharCode(97 + index);
175 break;
176 case "capital":
177 label = String.fromCharCode(65 + index);
178 break;
179 default:
180 label = "" + index;
181 break;
182 }
183 var sliderObj = new sliderObject(audioObject, label); 175 var sliderObj = new sliderObject(audioObject, label);
184 176
185 if (typeof audioHolderObject.initialPosition === "number") { 177 if (typeof audioHolderObject.initialPosition === "number") {
186 // Set the values 178 // Set the values
187 sliderObj.slider.value = audioHolderObject.initalPosition; 179 sliderObj.slider.value = audioHolderObject.initalPosition;