comparison interfaces/ABX.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
362 console.log("WARNING - ABX can only have normal elements. Page " + page.id + ", Element " + element.id); 362 console.log("WARNING - ABX can only have normal elements. Page " + page.id + ", Element " + element.id);
363 element.type = "normal"; 363 element.type = "normal";
364 } 364 }
365 var audioObject = audioEngineContext.newTrack(element); 365 var audioObject = audioEngineContext.newTrack(element);
366 var label; 366 var label;
367 switch (audioObject.specification.parent.label) { 367 if (index == 0) {
368 case "none": 368 label = "A";
369 label = ""; 369 } else {
370 break; 370 label = "B";
371 case "number":
372 label = "" + index;
373 break;
374 case "letter":
375 label = String.fromCharCode(97 + index);
376 break;
377 default:
378 label = String.fromCharCode(65 + index);
379 break;
380 } 371 }
381 var node = new this.interfaceObject(audioObject, label); 372 var node = new this.interfaceObject(audioObject, label);
382 audioObject.bindInterface(node); 373 audioObject.bindInterface(node);
383 this.pair.push(node); 374 this.pair.push(node);
384 this.boxHolders.appendChild(node.box); 375 this.boxHolders.appendChild(node.box);