Mercurial > hg > webaudioevaluationtool
diff interfaces/AB.js @ 2177:43e1cb74cafb
Fixed Feature #1270. All interfaces (except ABX) support outside-reference.
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Tue, 22 Mar 2016 12:09:08 +0000 |
parents | 686f1fb84d7c |
children | 487f3767aca6 |
line wrap: on
line diff
--- a/interfaces/AB.js Tue Mar 22 11:52:12 2016 +0000 +++ b/interfaces/AB.js Tue Mar 22 12:09:08 2016 +0000 @@ -303,30 +303,32 @@ for (var index=0; index<audioHolderObject.audioElements.length; index++) { var element = audioHolderObject.audioElements[index]; + var audioObject = audioEngineContext.newTrack(element); if (index == audioHolderObject.outsideReference || element.type == 'outside-reference') { - console.log("WARNING - AB cannot have fixed reference"); - } - var audioObject = audioEngineContext.newTrack(element); - var label; - switch(audioObject.specification.parent.label) { - case "none": - label = ""; - break; - case "number": - label = ""+index; - break; - case "letter": - label = String.fromCharCode(97 + index); - break; - default: - label = String.fromCharCode(65 + index); - break; + var orNode = new interfaceContext.outsideReferenceDOM(audioObject,index,document.getElementById('interface-buttons')); + audioObject.bindInterface(orNode); + } else { + var label; + switch(audioObject.specification.parent.label) { + case "none": + label = ""; + break; + case "number": + label = ""+index; + break; + case "letter": + label = String.fromCharCode(97 + index); + break; + default: + label = String.fromCharCode(65 + index); + break; + } + var node = new this.comparatorBox(audioObject,index,label); + audioObject.bindInterface(node); + this.comparators.push(node); + this.boxHolders.appendChild(node.box); } - var node = new this.comparatorBox(audioObject,index,label); - audioObject.bindInterface(node); - this.comparators.push(node); - this.boxHolders.appendChild(node.box); } return this; } @@ -346,6 +348,12 @@ document.getElementById('box-holders').style.marginLeft = diff/2 + 'px'; document.getElementById('box-holders').style.marginRight = diff/2 + 'px'; document.getElementById('box-holders').style.width = boxW + 'px'; + + var outsideRef = document.getElementById('outside-reference'); + if(outsideRef != null) + { + outsideRef.style.left = (window.innerWidth-120)/2 + 'px'; + } } function buttonSubmitClick()