Mercurial > hg > webaudioevaluationtool
comparison interfaces/discrete.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 | 78f2dbe417da |
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'); |
222 index += 1; | 184 index += 1; |
223 } | 185 } |
224 | 186 |
225 }); | 187 }); |
226 | 188 |
227 if (page.showElementComments) | 189 var interfaceOptions = specification.interfaces.options.concat(interfaceObj.options); |
190 for (var option of interfaceOptions) | |
228 { | 191 { |
229 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder,true); | 192 if (option.type == "show") |
193 { | |
194 switch(option.name) { | |
195 case "playhead": | |
196 var playbackHolder = document.getElementById('playback-holder'); | |
197 if (playbackHolder == null) | |
198 { | |
199 playbackHolder = document.createElement('div'); | |
200 playbackHolder.style.width = "100%"; | |
201 playbackHolder.align = 'center'; | |
202 playbackHolder.appendChild(interfaceContext.playhead.object); | |
203 feedbackHolder.appendChild(playbackHolder); | |
204 } | |
205 break; | |
206 case "page-count": | |
207 var pagecountHolder = document.getElementById('page-count'); | |
208 if (pagecountHolder == null) | |
209 { | |
210 pagecountHolder = document.createElement('div'); | |
211 pagecountHolder.id = 'page-count'; | |
212 } | |
213 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>'; | |
214 var inject = document.getElementById('interface-buttons'); | |
215 inject.appendChild(pagecountHolder); | |
216 break; | |
217 case "volume": | |
218 if (document.getElementById('master-volume-holder') == null) | |
219 { | |
220 feedbackHolder.appendChild(interfaceContext.volume.object); | |
221 } | |
222 break; | |
223 case "comments": | |
224 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder,true); | |
225 break; | |
226 } | |
227 } | |
230 } | 228 } |
229 | |
230 $(page.commentQuestions).each(function(index,element) { | |
231 var node = interfaceContext.createCommentQuestion(element); | |
232 commentHolder.appendChild(node.holder); | |
233 }); | |
231 | 234 |
232 // Auto-align | 235 // Auto-align |
233 resizeWindow(null); | 236 resizeWindow(null); |
234 } | 237 } |
235 | 238 |