Mercurial > hg > webaudioevaluationtool
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 } |