Mercurial > hg > webaudioevaluationtool
comparison interfaces/discrete.js @ 2396:dc13bd68ea34
Fix for #93 for all interfaces which have outside-reference (all except ABX)
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Thu, 26 May 2016 09:35:07 +0100 |
parents | 5b23f2e05207 |
children | b7ed9d43ea87 |
comparison
equal
deleted
inserted
replaced
2395:dde1f3254762 | 2396:dc13bd68ea34 |
---|---|
51 this.innerHTML = 'Stop'; | 51 this.innerHTML = 'Stop'; |
52 var time = audioEngineContext.timer.getTestTime(); | 52 var time = audioEngineContext.timer.getTestTime(); |
53 console.log('Stopped at ' + time); // DEBUG/SAFETY | 53 console.log('Stopped at ' + time); // DEBUG/SAFETY |
54 } | 54 } |
55 }; | 55 }; |
56 | |
57 // Create outside reference holder | |
58 var outsideRef = document.createElement("div"); | |
59 outsideRef.id = "outside-reference-holder"; | |
60 | |
56 // Create Submit (save) button | 61 // Create Submit (save) button |
57 var submit = document.createElement("button"); | 62 var submit = document.createElement("button"); |
58 submit.innerHTML = 'Next'; | 63 submit.innerHTML = 'Next'; |
59 submit.onclick = buttonSubmitClick; | 64 submit.onclick = buttonSubmitClick; |
60 submit.id = 'submit-button'; | 65 submit.id = 'submit-button'; |
96 | 101 |
97 // Inject into HTML | 102 // Inject into HTML |
98 testContent.appendChild(title); // Insert the title | 103 testContent.appendChild(title); // Insert the title |
99 testContent.appendChild(pagetitle); | 104 testContent.appendChild(pagetitle); |
100 testContent.appendChild(interfaceButtons); | 105 testContent.appendChild(interfaceButtons); |
106 testContent.appendChild(outsideRef); | |
101 testContent.appendChild(sliderBox); | 107 testContent.appendChild(sliderBox); |
102 testContent.appendChild(feedbackHolder); | 108 testContent.appendChild(feedbackHolder); |
103 interfaceContext.insertPoint.appendChild(testContent); | 109 interfaceContext.insertPoint.appendChild(testContent); |
104 | 110 |
105 // Load the full interface | 111 // Load the full interface |
162 } | 168 } |
163 } | 169 } |
164 } | 170 } |
165 | 171 |
166 // Delete outside reference | 172 // Delete outside reference |
167 var outsideReferenceHolder = document.getElementById('outside-reference'); | 173 document.getElementById("outside-reference-holder").innerHTML = ""; |
168 if (outsideReferenceHolder != null) { | |
169 document.getElementById('interface-buttons').removeChild(outsideReferenceHolder); | |
170 } | |
171 | 174 |
172 var sliderBox = document.getElementById('slider-holder'); | 175 var sliderBox = document.getElementById('slider-holder'); |
173 sliderBox.innerHTML = ""; | 176 sliderBox.innerHTML = ""; |
174 | 177 |
175 var commentBoxPrefix = "Comment on track"; | 178 var commentBoxPrefix = "Comment on track"; |
192 | 195 |
193 var audioObject = audioEngineContext.newTrack(element); | 196 var audioObject = audioEngineContext.newTrack(element); |
194 if (element.type == 'outside-reference') | 197 if (element.type == 'outside-reference') |
195 { | 198 { |
196 // Construct outside reference; | 199 // Construct outside reference; |
197 var orNode = new interfaceContext.outsideReferenceDOM(audioObject,index,document.getElementById('interface-buttons')); | 200 var orNode = new interfaceContext.outsideReferenceDOM(audioObject,index,document.getElementById("outside-reference-holder")); |
198 audioObject.bindInterface(orNode); | 201 audioObject.bindInterface(orNode); |
199 } else { | 202 } else { |
200 // Create a slider per track | 203 // Create a slider per track |
201 switch(audioObject.specification.parent.label) { | 204 switch(audioObject.specification.parent.label) { |
202 case "none": | 205 case "none": |