Mercurial > hg > webaudioevaluationtool
diff interfaces/AB.js @ 1156:79291bafbf5e
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 | 250b64aea676 |
children | 159b87e5de67 |
line wrap: on
line diff
--- a/interfaces/AB.js Fri Jan 22 17:03:18 2016 +0000 +++ b/interfaces/AB.js Mon Jan 25 17:29:34 2016 +0000 @@ -108,6 +108,45 @@ { document.getElementById("pageTitle").textContent = interfaceObj.title; } + + var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); + for (var option of interfaceOptions) + { + if (option.type == "show") + { + switch(option.name) { + case "playhead": + var playbackHolder = document.getElementById('playback-holder'); + if (playbackHolder == null) + { + playbackHolder = document.createElement('div'); + playbackHolder.style.width = "100%"; + playbackHolder.style.float = "left"; + playbackHolder.align = 'center'; + playbackHolder.appendChild(interfaceContext.playhead.object); + feedbackHolder.appendChild(playbackHolder); + } + break; + case "page-count": + var pagecountHolder = document.getElementById('page-count'); + if (pagecountHolder == null) + { + pagecountHolder = document.createElement('div'); + pagecountHolder.id = 'page-count'; + } + pagecountHolder.innerHTML = '<span>Page '+(audioHolderObject.presentedId+1)+' of '+specification.pages.length+'</span>'; + var inject = document.getElementById('interface-buttons'); + inject.appendChild(pagecountHolder); + break; + case "volume": + if (document.getElementById('master-volume-holder') == null) + { + feedbackHolder.appendChild(interfaceContext.volume.object); + } + break; + } + } + } // Populate the comparitor object interfaceContext.comparitor = new Comparitor(audioHolderObject);