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;