Mercurial > hg > webaudioevaluationtool
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; |