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