comparison interfaces/ape.js @ 2651:22efb2d04bc9

#6: Added for rest
author Nicholas Jillings <nicholas.jillings@mail.bcu.ac.uk>
date Thu, 19 Jan 2017 16:44:47 +0000
parents 8188efa9415d
children f4a146282ef5
comparison
equal deleted inserted replaced
2650:41b7fcd245da 2651:22efb2d04bc9
284 284
285 285
286 // Delete outside reference 286 // Delete outside reference
287 document.getElementById("outside-reference-holder").innerHTML = ""; 287 document.getElementById("outside-reference-holder").innerHTML = "";
288 288
289 var interfaceObj = audioHolderObject.interfaces; 289 var interfaceObj = interfaceContext.getCombinedInterfaces(audioHolderObject);
290 for (var k = 0; k < interfaceObj.length; k++) { 290 for (var k = 0; k < interfaceObj.length; k++) {
291 // Create the div box to center align 291 // Create the div box to center align
292 interfaceContext.interfaceSliders.push(new interfaceSliderHolder(interfaceObj[k])); 292 interfaceContext.interfaceSliders.push(new interfaceSliderHolder(interfaceObj[k]));
293 } 293 }
294 294 interfaceObj.forEach(function (interface) {
295 var interfaceList = audioHolderObject.interfaces.concat(specification.interfaces); 295 for (var option of interface.options) {
296 for (var k = 0; k < interfaceList.length; k++) { 296 if (option.type == "show") {
297 for (var i = 0; i < interfaceList[k].options.length; i++) { 297 switch (option.name) {
298 if (interfaceList[k].options[i].type == 'show' && interfaceList[k].options[i].name == 'playhead') { 298 case "playhead":
299 var playbackHolder = document.getElementById('playback-holder'); 299 var playbackHolder = document.getElementById('playback-holder');
300 if (playbackHolder == null) { 300 if (playbackHolder == null) {
301 playbackHolder = document.createElement('div'); 301 playbackHolder = document.createElement('div');
302 playbackHolder.style.width = "100%"; 302 playbackHolder.style.width = "100%";
303 playbackHolder.align = 'center'; 303 playbackHolder.align = 'center';
304 playbackHolder.appendChild(interfaceContext.playhead.object); 304 playbackHolder.appendChild(interfaceContext.playhead.object);
305 feedbackHolder.appendChild(playbackHolder); 305 feedbackHolder.insertBefore(playbackHolder, feedbackHolder.firstElementChild);
306 } 306 }
307 } else if (interfaceList[k].options[i].type == 'show' && interfaceList[k].options[i].name == 'page-count') { 307 break;
308 var pagecountHolder = document.getElementById('page-count'); 308 case "page-count":
309 if (pagecountHolder == null) { 309 var pagecountHolder = document.getElementById('page-count');
310 pagecountHolder = document.createElement('div'); 310 if (pagecountHolder == null) {
311 pagecountHolder.id = 'page-count'; 311 pagecountHolder = document.createElement('div');
312 } 312 pagecountHolder.id = 'page-count';
313 pagecountHolder.innerHTML = '<span>Page ' + (testState.stateIndex + 1) + ' of ' + testState.stateMap.length + '</span>'; 313 }
314 var inject = document.getElementById('interface-buttons'); 314 pagecountHolder.innerHTML = '<span>Page ' + (testState.stateIndex + 1) + ' of ' + testState.stateMap.length + '</span>';
315 inject.appendChild(pagecountHolder); 315 var inject = document.getElementById('interface-buttons');
316 } else if (interfaceList[k].options[i].type == 'show' && interfaceList[k].options[i].name == 'volume') { 316 inject.appendChild(pagecountHolder);
317 if (document.getElementById('master-volume-holder') == null) { 317 break;
318 feedbackHolder.appendChild(interfaceContext.volume.object); 318 case "volume":
319 } 319 if (document.getElementById('master-volume-holder') == null) {
320 } else if (interfaceList[k].options[i].type == 'show' && interfaceList[k].options[i].name == 'comments') { 320 feedbackHolder.appendChild(interfaceContext.volume.object);
321 var commentHolder = document.createElement('div'); 321 }
322 commentHolder.id = 'commentHolder'; 322 break;
323 document.getElementById('testContent').appendChild(commentHolder); 323 case "comments":
324 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder, true); 324 interfaceContext.commentBoxes.showCommentBoxes(feedbackHolder, true);
325 break; 325 break;
326 } 326 }
327 } 327 }
328 } 328 }
329 });
329 330
330 var commentBoxPrefix = "Comment on fragment"; 331 var commentBoxPrefix = "Comment on fragment";
331 332
332 var commentShow = audioHolderObject.elementComments; 333 var commentShow = audioHolderObject.elementComments;
333 334
734 $(this.outsideReferenceHolder).addClass("error-colour"); 735 $(this.outsideReferenceHolder).addClass("error-colour");
735 } 736 }
736 } 737 }
737 738
738 function buttonSubmitClick() { 739 function buttonSubmitClick() {
739 var checks = []; 740 var checks = testState.currentStateMap.interfaces[0].options,
740 checks = checks.concat(testState.currentStateMap.interfaces[0].options); 741 canContinue = true;
741 checks = checks.concat(specification.interfaces.options);
742 var canContinue = true;
743 742
744 // Check that the anchor and reference objects are correctly placed 743 // Check that the anchor and reference objects are correctly placed
745 if (interfaceContext.checkHiddenAnchor() == false) { 744 if (interfaceContext.checkHiddenAnchor() == false) {
746 return; 745 return;
747 } 746 }