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