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