Mercurial > hg > webaudioevaluationtool
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); |