Mercurial > hg > webaudioevaluationtool
comparison interfaces/ape.js @ 485:92f26057b934 Dev_main
Added master volume. Ensured playhead, page-count and volume <interfaceoption> show options are enabled on all test pages.
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Mon, 25 Jan 2016 17:29:34 +0000 |
parents | 1330c77d212c |
children | 159b87e5de67 |
comparison
equal
deleted
inserted
replaced
484:44d20bccf36b | 485:92f26057b934 |
---|---|
291 | 291 |
292 var interfaceObj = audioHolderObject.interfaces; | 292 var interfaceObj = audioHolderObject.interfaces; |
293 for (var k=0; k<interfaceObj.length; k++) { | 293 for (var k=0; k<interfaceObj.length; k++) { |
294 // Create the div box to center align | 294 // Create the div box to center align |
295 interfaceContext.interfaceSliders.push(new interfaceSliderHolder(interfaceObj[k])); | 295 interfaceContext.interfaceSliders.push(new interfaceSliderHolder(interfaceObj[k])); |
296 for (var i=0; i<interfaceObj[k].options.length; i++) | 296 } |
297 { | 297 |
298 if (interfaceObj[k].options[i].type == 'option' && interfaceObj[k].options[i].name == 'playhead') | 298 var interfaceList = audioHolderObject.interfaces.concat(specification.interfaces); |
299 { | 299 for (var k=0; k<interfaceList.length; k++) |
300 var playbackHolder = document.getElementById('playback-holder'); | 300 { |
301 if (playbackHolder == null) | 301 for (var i=0; i<interfaceList[k].options.length; i++) |
302 { | 302 { |
303 playbackHolder = document.createElement('div'); | 303 if (interfaceList[k].options[i].type == 'show' && interfaceList[k].options[i].name == 'playhead') |
304 playbackHolder.style.width = "100%"; | 304 { |
305 playbackHolder.align = 'center'; | 305 var playbackHolder = document.getElementById('playback-holder'); |
306 playbackHolder.appendChild(interfaceContext.playhead.object); | 306 if (playbackHolder == null) |
307 feedbackHolder.appendChild(playbackHolder); | 307 { |
308 } | 308 playbackHolder = document.createElement('div'); |
309 } else if (interfaceObj[k].options[i].type == 'option' && interfaceObj[k].options[i].name == 'page-count') | 309 playbackHolder.style.width = "100%"; |
310 { | 310 playbackHolder.align = 'center'; |
311 var pagecountHolder = document.getElementById('page-count'); | 311 playbackHolder.appendChild(interfaceContext.playhead.object); |
312 if (pagecountHolder == null) | 312 feedbackHolder.appendChild(playbackHolder); |
313 { | 313 } |
314 pagecountHolder = document.createElement('div'); | 314 } else if (interfaceList[k].options[i].type == 'show' && interfaceList[k].options[i].name == 'page-count') |
315 pagecountHolder.id = 'page-count'; | 315 { |
316 } | 316 var pagecountHolder = document.getElementById('page-count'); |
317 pagecountHolder.innerHTML = '<span>Page '+(audioHolderObject.presentedId+1)+' of '+specification.audioHolders.length+'</span>'; | 317 if (pagecountHolder == null) |
318 var inject = document.getElementById('interface-buttons'); | 318 { |
319 inject.appendChild(pagecountHolder); | 319 pagecountHolder = document.createElement('div'); |
320 } | 320 pagecountHolder.id = 'page-count'; |
321 } | 321 } |
322 } | 322 pagecountHolder.innerHTML = '<span>Page '+(audioHolderObject.presentedId+1)+' of '+specification.pages.length+'</span>'; |
323 var inject = document.getElementById('interface-buttons'); | |
324 inject.appendChild(pagecountHolder); | |
325 } else if (interfaceList[k].options[i].type == 'show' && interfaceList[k].options[i].name == 'volume') { | |
326 if (document.getElementById('master-volume-holder') == null) | |
327 { | |
328 feedbackHolder.appendChild(interfaceContext.volume.object); | |
329 } | |
330 } | |
331 } | |
332 } | |
323 | 333 |
324 var commentBoxPrefix = "Comment on fragment"; | 334 var commentBoxPrefix = "Comment on fragment"; |
325 | 335 |
326 var commentShow = audioHolderObject.elementComments; | 336 var commentShow = audioHolderObject.elementComments; |
327 | 337 |