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