Mercurial > hg > webaudioevaluationtool
comparison interfaces/mushra.js @ 1102:b5bf2f57187c
Merge
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Tue, 08 Mar 2016 14:44:14 +0000 |
parents | 0a15fa67bda1 |
children | 83b439322229 |
comparison
equal
deleted
inserted
replaced
1101:a497058ae2ae | 1102:b5bf2f57187c |
---|---|
147 if (pagecountHolder == null) | 147 if (pagecountHolder == null) |
148 { | 148 { |
149 pagecountHolder = document.createElement('div'); | 149 pagecountHolder = document.createElement('div'); |
150 pagecountHolder.id = 'page-count'; | 150 pagecountHolder.id = 'page-count'; |
151 } | 151 } |
152 pagecountHolder.innerHTML = '<span>Page '+(audioHolderObject.presentedId+1)+' of '+specification.pages.length+'</span>'; | 152 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>'; |
153 var inject = document.getElementById('interface-buttons'); | 153 var inject = document.getElementById('interface-buttons'); |
154 inject.appendChild(pagecountHolder); | 154 inject.appendChild(pagecountHolder); |
155 break; | 155 break; |
156 case "volume": | 156 case "volume": |
157 if (document.getElementById('master-volume-holder') == null) | 157 if (document.getElementById('master-volume-holder') == null) |
179 var loopPlayback = audioHolderObject.loop; | 179 var loopPlayback = audioHolderObject.loop; |
180 | 180 |
181 currentTestHolder = document.createElement('audioHolder'); | 181 currentTestHolder = document.createElement('audioHolder'); |
182 currentTestHolder.id = audioHolderObject.id; | 182 currentTestHolder.id = audioHolderObject.id; |
183 currentTestHolder.repeatCount = audioHolderObject.repeatCount; | 183 currentTestHolder.repeatCount = audioHolderObject.repeatCount; |
184 | |
185 $(audioHolderObject.commentQuestions).each(function(index,element) { | |
186 var node = interfaceContext.createCommentQuestion(element); | |
187 feedbackHolder.appendChild(node.holder); | |
188 }); | |
189 | 184 |
190 // Find all the audioElements from the audioHolder | 185 // Find all the audioElements from the audioHolder |
191 var label = 0; | 186 var label = 0; |
192 $(audioHolderObject.audioElements).each(function(index,element){ | 187 $(audioHolderObject.audioElements).each(function(index,element){ |
193 // Find URL of track | 188 // Find URL of track |
211 // Distribute it randomnly | 206 // Distribute it randomnly |
212 sliderObj.slider.value = Math.random(); | 207 sliderObj.slider.value = Math.random(); |
213 } | 208 } |
214 sliderBox.appendChild(sliderObj.holder); | 209 sliderBox.appendChild(sliderObj.holder); |
215 audioObject.bindInterface(sliderObj); | 210 audioObject.bindInterface(sliderObj); |
216 interfaceContext.createCommentBox(audioObject); | 211 interfaceContext.commentBoxes.createCommentBox(audioObject); |
217 label += 1; | 212 label += 1; |
218 } | 213 } |
219 | 214 |
215 }); | |
216 | |
217 if (audioHolderObject.showElementComments) { | |
218 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder,true); | |
219 } | |
220 | |
221 $(audioHolderObject.commentQuestions).each(function(index,element) { | |
222 var node = interfaceContext.createCommentQuestion(element); | |
223 feedbackHolder.appendChild(node.holder); | |
220 }); | 224 }); |
221 | 225 |
222 // Auto-align | 226 // Auto-align |
223 resizeWindow(null); | 227 resizeWindow(null); |
224 } | 228 } |
337 }; | 341 }; |
338 this.canMove = function() | 342 this.canMove = function() |
339 { | 343 { |
340 return true; | 344 return true; |
341 }; | 345 }; |
346 this.error = function() { | |
347 // audioObject has an error!! | |
348 this.playback.textContent = "Error"; | |
349 $(this.playback).addClass("error-colour"); | |
350 } | |
342 } | 351 } |
343 | 352 |
344 function outsideReferenceDOM(audioObject,index,inject) | 353 function outsideReferenceDOM(audioObject,index,inject) |
345 { | 354 { |
346 this.parent = audioObject; | 355 this.parent = audioObject; |
400 }; | 409 }; |
401 this.canMove = function() | 410 this.canMove = function() |
402 { | 411 { |
403 return false; | 412 return false; |
404 }; | 413 }; |
414 this.error = function() { | |
415 // audioObject has an error!! | |
416 this.outsideReferenceHolder.textContent = "Error"; | |
417 $(this.outsideReferenceHolder).addClass("error-colour"); | |
418 } | |
405 } | 419 } |
406 | 420 |
407 function resizeWindow(event) | 421 function resizeWindow(event) |
408 { | 422 { |
409 // Function called when the window has been resized. | 423 // Function called when the window has been resized. |