Mercurial > hg > webaudioevaluationtool
comparison interfaces/horizontal-sliders.js @ 2407:b7ed9d43ea87
Fix for #71
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Fri, 27 May 2016 12:15:40 +0100 |
parents | dc13bd68ea34 |
children | 1647bb807186 |
comparison
equal
deleted
inserted
replaced
2405:c2db5860a247 | 2407:b7ed9d43ea87 |
---|---|
128 interfaceObj = interfaceObj[0]; | 128 interfaceObj = interfaceObj[0]; |
129 if(interfaceObj.title != null) | 129 if(interfaceObj.title != null) |
130 { | 130 { |
131 document.getElementById("pageTitle").textContent = interfaceObj.title; | 131 document.getElementById("pageTitle").textContent = interfaceObj.title; |
132 } | 132 } |
133 | |
134 var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); | |
135 for (var option of interfaceOptions) | |
136 { | |
137 if (option.type == "show") | |
138 { | |
139 switch(option.name) { | |
140 case "playhead": | |
141 var playbackHolder = document.getElementById('playback-holder'); | |
142 if (playbackHolder == null) | |
143 { | |
144 playbackHolder = document.createElement('div'); | |
145 playbackHolder.style.width = "100%"; | |
146 playbackHolder.align = 'center'; | |
147 playbackHolder.appendChild(interfaceContext.playhead.object); | |
148 feedbackHolder.appendChild(playbackHolder); | |
149 } | |
150 break; | |
151 case "page-count": | |
152 var pagecountHolder = document.getElementById('page-count'); | |
153 if (pagecountHolder == null) | |
154 { | |
155 pagecountHolder = document.createElement('div'); | |
156 pagecountHolder.id = 'page-count'; | |
157 } | |
158 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>'; | |
159 var inject = document.getElementById('interface-buttons'); | |
160 inject.appendChild(pagecountHolder); | |
161 break; | |
162 case "volume": | |
163 if (document.getElementById('master-volume-holder') == null) | |
164 { | |
165 feedbackHolder.appendChild(interfaceContext.volume.object); | |
166 } | |
167 break; | |
168 } | |
169 } | |
170 } | |
171 | 133 |
172 // Delete outside reference | 134 // Delete outside reference |
173 document.getElementById("outside-reference-holder").innerHTML = ""; | 135 document.getElementById("outside-reference-holder").innerHTML = ""; |
174 | 136 |
175 var sliderBox = document.getElementById('slider-holder'); | 137 var sliderBox = document.getElementById('slider-holder'); |
229 interfaceContext.commentBoxes.createCommentBox(audioObject); | 191 interfaceContext.commentBoxes.createCommentBox(audioObject); |
230 index += 1; | 192 index += 1; |
231 } | 193 } |
232 | 194 |
233 }); | 195 }); |
234 if (page.showElementComments) | 196 var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); |
197 for (var option of interfaceOptions) | |
235 { | 198 { |
236 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder,true); | 199 if (option.type == "show") |
200 { | |
201 switch(option.name) { | |
202 case "playhead": | |
203 var playbackHolder = document.getElementById('playback-holder'); | |
204 if (playbackHolder == null) | |
205 { | |
206 playbackHolder = document.createElement('div'); | |
207 playbackHolder.style.width = "100%"; | |
208 playbackHolder.align = 'center'; | |
209 playbackHolder.appendChild(interfaceContext.playhead.object); | |
210 feedbackHolder.appendChild(playbackHolder); | |
211 } | |
212 break; | |
213 case "page-count": | |
214 var pagecountHolder = document.getElementById('page-count'); | |
215 if (pagecountHolder == null) | |
216 { | |
217 pagecountHolder = document.createElement('div'); | |
218 pagecountHolder.id = 'page-count'; | |
219 } | |
220 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>'; | |
221 var inject = document.getElementById('interface-buttons'); | |
222 inject.appendChild(pagecountHolder); | |
223 break; | |
224 case "volume": | |
225 if (document.getElementById('master-volume-holder') == null) | |
226 { | |
227 feedbackHolder.appendChild(interfaceContext.volume.object); | |
228 } | |
229 break; | |
230 case "comments": | |
231 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder,true); | |
232 break; | |
233 } | |
234 } | |
237 } | 235 } |
238 // Auto-align | 236 // Auto-align |
239 resizeWindow(null); | 237 resizeWindow(null); |
240 } | 238 } |
241 | 239 |