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":