Mercurial > hg > webaudioevaluationtool
comparison interfaces/AB.js @ 2394:3d47c5ae0159
Fix for #88 and #89
author | Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk> |
---|---|
date | Thu, 26 May 2016 08:41:46 +0100 |
parents | e6700c89b01d |
children | dc13bd68ea34 |
comparison
equal
deleted
inserted
replaced
2393:e6700c89b01d | 2394:3d47c5ae0159 |
---|---|
136 { | 136 { |
137 document.getElementById("pageTitle").textContent = interfaceObj.title; | 137 document.getElementById("pageTitle").textContent = interfaceObj.title; |
138 } | 138 } |
139 | 139 |
140 var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); | 140 var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); |
141 // Clear the interfaceElements | |
142 { | |
143 var node = document.getElementById('playback-holder'); | |
144 if (node){feedbackHolder.removeChild(node);} | |
145 node = document.getElementById('page-count'); | |
146 if (node){document.getElementById('interface-buttons').removeChild(node);} | |
147 node = document.getElementById('master-volume-holder-float'); | |
148 if (node){feedbackHolder.removeChild(node);} | |
149 } | |
150 | |
141 for (var option of interfaceOptions) | 151 for (var option of interfaceOptions) |
142 { | 152 { |
143 if (option.type == "show") | 153 if (option.type == "show") |
144 { | 154 { |
145 switch(option.name) { | 155 switch(option.name) { |
146 case "playhead": | 156 case "playhead": |
147 var playbackHolder = document.getElementById('playback-holder'); | 157 var playbackHolder = document.getElementById('playback-holder'); |
148 if (playbackHolder == null) | 158 if (playbackHolder == null) |
149 { | 159 { |
150 playbackHolder = document.createElement('div'); | 160 playbackHolder = document.createElement('div'); |
161 playbackHolder.id = 'playback-holder'; | |
151 playbackHolder.style.width = "100%"; | 162 playbackHolder.style.width = "100%"; |
152 playbackHolder.style.float = "left"; | 163 playbackHolder.style.float = "left"; |
153 playbackHolder.align = 'center'; | 164 playbackHolder.align = 'center'; |
154 playbackHolder.appendChild(interfaceContext.playhead.object); | 165 playbackHolder.appendChild(interfaceContext.playhead.object); |
155 feedbackHolder.appendChild(playbackHolder); | 166 feedbackHolder.appendChild(playbackHolder); |
164 document.getElementById('interface-buttons').appendChild(pagecountHolder); | 175 document.getElementById('interface-buttons').appendChild(pagecountHolder); |
165 } | 176 } |
166 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>'; | 177 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>'; |
167 break; | 178 break; |
168 case "volume": | 179 case "volume": |
169 if (document.getElementById('master-volume-holder') == null) | 180 if (document.getElementById('master-volume-holder-float') == null) |
170 { | 181 { |
171 feedbackHolder.appendChild(interfaceContext.volume.object); | 182 feedbackHolder.appendChild(interfaceContext.volume.object); |
172 } | 183 } |
173 break; | 184 break; |
174 } | 185 } |