Mercurial > hg > webaudioevaluationtool
comparison interfaces/horizontal-sliders.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 | 22efb2d04bc9 |
comparison
equal
deleted
inserted
replaced
2606:ac9b08b961c0 | 2607:342ef7948c47 |
---|---|
152 feedbackHolder.appendChild(node.holder); | 152 feedbackHolder.appendChild(node.holder); |
153 }); | 153 }); |
154 | 154 |
155 // Find all the audioElements from the audioHolder | 155 // Find all the audioElements from the audioHolder |
156 var index = 0; | 156 var index = 0; |
157 $(page.audioElements).each(function (index, element) { | 157 var labelType = page.label; |
158 if (labelType == "default") { | |
159 labelType = "number"; | |
160 } | |
161 $(page.audioElements).each(function (pageIndex, element) { | |
158 // Find URL of track | 162 // Find URL of track |
159 // In this jQuery loop, variable 'this' holds the current audioElement. | 163 // In this jQuery loop, variable 'this' holds the current audioElement. |
160 | 164 |
161 var audioObject = audioEngineContext.newTrack(element); | 165 var audioObject = audioEngineContext.newTrack(element); |
162 if (element.type == 'outside-reference') { | 166 if (element.type == 'outside-reference') { |
163 // Construct outside reference; | 167 // Construct outside reference; |
164 var orNode = new interfaceContext.outsideReferenceDOM(audioObject, index, document.getElementById("outside-reference-holder")); | 168 var orNode = new interfaceContext.outsideReferenceDOM(audioObject, index, document.getElementById("outside-reference-holder")); |
165 audioObject.bindInterface(orNode); | 169 audioObject.bindInterface(orNode); |
166 } else { | 170 } else { |
167 // Create a slider per track | 171 // Create a slider per track |
168 switch (audioObject.specification.parent.label) { | 172 var label = interfaceContext.getLabel(labelType, index, page.labelStart); |
169 case "none": | |
170 label = ""; | |
171 break; | |
172 case "letter": | |
173 label = String.fromCharCode(97 + index); | |
174 break; | |
175 case "capital": | |
176 label = String.fromCharCode(65 + index); | |
177 break; | |
178 default: | |
179 label = "" + index; | |
180 break; | |
181 } | |
182 var sliderObj = new sliderObject(audioObject, label); | 173 var sliderObj = new sliderObject(audioObject, label); |
183 | 174 |
184 if (typeof page.initialPosition === "number") { | 175 if (typeof page.initialPosition === "number") { |
185 // Set the values | 176 // Set the values |
186 sliderObj.slider.value = page.initalPosition; | 177 sliderObj.slider.value = page.initalPosition; |