Mercurial > hg > webaudioevaluationtool
comparison interfaces/ape.js @ 2596:2d820b7413a7
#37: Completed interfaceContext.getLabel. APE uses this getLabel for creating the page labels.
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Thu, 10 Nov 2016 16:46:47 +0000 |
parents | 4fdaed765674 |
children | 8188efa9415d |
comparison
equal
deleted
inserted
replaced
2595:4fdaed765674 | 2596:2d820b7413a7 |
---|---|
270 | 270 |
271 var feedbackHolder = document.getElementById('feedbackHolder'); | 271 var feedbackHolder = document.getElementById('feedbackHolder'); |
272 var sliderHolder = document.getElementById('slider-holder'); | 272 var sliderHolder = document.getElementById('slider-holder'); |
273 feedbackHolder.innerHTML = ""; | 273 feedbackHolder.innerHTML = ""; |
274 sliderHolder.innerHTML = ""; | 274 sliderHolder.innerHTML = ""; |
275 | |
276 // Set labelType if default to number | |
277 if (audioHolderObject.label == "default" || audioHolderObject.label == "") { | |
278 audioHolderObject.label = "number"; | |
279 } | |
275 | 280 |
276 // Set the page title | 281 // Set the page title |
277 if (typeof audioHolderObject.title == "string" && audioHolderObject.title.length > 0) { | 282 if (typeof audioHolderObject.title == "string" && audioHolderObject.title.length > 0) { |
278 document.getElementById("test-title").textContent = audioHolderObject.title | 283 document.getElementById("test-title").textContent = audioHolderObject.title |
279 } | 284 } |
590 | 595 |
591 function sliderObject(audioObject, interfaceObjects, index) { | 596 function sliderObject(audioObject, interfaceObjects, index) { |
592 // Create a new slider object; | 597 // Create a new slider object; |
593 this.parent = audioObject; | 598 this.parent = audioObject; |
594 this.trackSliderObjects = []; | 599 this.trackSliderObjects = []; |
595 this.label = null; | 600 this.label = interfaceContext.getLabel(audioObject.specification.parent.label, index, audioObject.specification.parent.labelStart); |
596 this.playing = false; | 601 this.playing = false; |
597 switch (audioObject.specification.parent.label) { | |
598 case "letter": | |
599 this.label = String.fromCharCode(97 + index); | |
600 break; | |
601 case "capital": | |
602 this.label = String.fromCharCode(65 + index); | |
603 break; | |
604 case "none": | |
605 this.label = ""; | |
606 break; | |
607 default: | |
608 this.label = "" + (index + 1); | |
609 break; | |
610 } | |
611 for (var i = 0; i < interfaceContext.interfaceSliders.length; i++) { | 602 for (var i = 0; i < interfaceContext.interfaceSliders.length; i++) { |
612 var trackObj = interfaceContext.interfaceSliders[i].createSliderObject(audioObject, this.label); | 603 var trackObj = interfaceContext.interfaceSliders[i].createSliderObject(audioObject, this.label); |
613 this.trackSliderObjects.push(trackObj); | 604 this.trackSliderObjects.push(trackObj); |
614 } | 605 } |
615 | 606 |