comparison interfaces/mushra.js @ 1102:b5bf2f57187c

Merge
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Tue, 08 Mar 2016 14:44:14 +0000
parents 0a15fa67bda1
children 83b439322229
comparison
equal deleted inserted replaced
1101:a497058ae2ae 1102:b5bf2f57187c
147 if (pagecountHolder == null) 147 if (pagecountHolder == null)
148 { 148 {
149 pagecountHolder = document.createElement('div'); 149 pagecountHolder = document.createElement('div');
150 pagecountHolder.id = 'page-count'; 150 pagecountHolder.id = 'page-count';
151 } 151 }
152 pagecountHolder.innerHTML = '<span>Page '+(audioHolderObject.presentedId+1)+' of '+specification.pages.length+'</span>'; 152 pagecountHolder.innerHTML = '<span>Page '+(testState.stateIndex+1)+' of '+testState.stateMap.length+'</span>';
153 var inject = document.getElementById('interface-buttons'); 153 var inject = document.getElementById('interface-buttons');
154 inject.appendChild(pagecountHolder); 154 inject.appendChild(pagecountHolder);
155 break; 155 break;
156 case "volume": 156 case "volume":
157 if (document.getElementById('master-volume-holder') == null) 157 if (document.getElementById('master-volume-holder') == null)
179 var loopPlayback = audioHolderObject.loop; 179 var loopPlayback = audioHolderObject.loop;
180 180
181 currentTestHolder = document.createElement('audioHolder'); 181 currentTestHolder = document.createElement('audioHolder');
182 currentTestHolder.id = audioHolderObject.id; 182 currentTestHolder.id = audioHolderObject.id;
183 currentTestHolder.repeatCount = audioHolderObject.repeatCount; 183 currentTestHolder.repeatCount = audioHolderObject.repeatCount;
184
185 $(audioHolderObject.commentQuestions).each(function(index,element) {
186 var node = interfaceContext.createCommentQuestion(element);
187 feedbackHolder.appendChild(node.holder);
188 });
189 184
190 // Find all the audioElements from the audioHolder 185 // Find all the audioElements from the audioHolder
191 var label = 0; 186 var label = 0;
192 $(audioHolderObject.audioElements).each(function(index,element){ 187 $(audioHolderObject.audioElements).each(function(index,element){
193 // Find URL of track 188 // Find URL of track
211 // Distribute it randomnly 206 // Distribute it randomnly
212 sliderObj.slider.value = Math.random(); 207 sliderObj.slider.value = Math.random();
213 } 208 }
214 sliderBox.appendChild(sliderObj.holder); 209 sliderBox.appendChild(sliderObj.holder);
215 audioObject.bindInterface(sliderObj); 210 audioObject.bindInterface(sliderObj);
216 interfaceContext.createCommentBox(audioObject); 211 interfaceContext.commentBoxes.createCommentBox(audioObject);
217 label += 1; 212 label += 1;
218 } 213 }
219 214
215 });
216
217 if (audioHolderObject.showElementComments) {
218 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder,true);
219 }
220
221 $(audioHolderObject.commentQuestions).each(function(index,element) {
222 var node = interfaceContext.createCommentQuestion(element);
223 feedbackHolder.appendChild(node.holder);
220 }); 224 });
221 225
222 // Auto-align 226 // Auto-align
223 resizeWindow(null); 227 resizeWindow(null);
224 } 228 }
337 }; 341 };
338 this.canMove = function() 342 this.canMove = function()
339 { 343 {
340 return true; 344 return true;
341 }; 345 };
346 this.error = function() {
347 // audioObject has an error!!
348 this.playback.textContent = "Error";
349 $(this.playback).addClass("error-colour");
350 }
342 } 351 }
343 352
344 function outsideReferenceDOM(audioObject,index,inject) 353 function outsideReferenceDOM(audioObject,index,inject)
345 { 354 {
346 this.parent = audioObject; 355 this.parent = audioObject;
400 }; 409 };
401 this.canMove = function() 410 this.canMove = function()
402 { 411 {
403 return false; 412 return false;
404 }; 413 };
414 this.error = function() {
415 // audioObject has an error!!
416 this.outsideReferenceHolder.textContent = "Error";
417 $(this.outsideReferenceHolder).addClass("error-colour");
418 }
405 } 419 }
406 420
407 function resizeWindow(event) 421 function resizeWindow(event)
408 { 422 {
409 // Function called when the window has been resized. 423 // Function called when the window has been resized.