Mercurial > hg > webaudioevaluationtool
comparison ape.js @ 454:c251206bdddf Dev_main
APE Integrated to new specifications
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Wed, 06 Jan 2016 12:28:22 +0000 |
parents | 44a6fe06e71a |
children | f6c9f9e5400e |
comparison
equal
deleted
inserted
replaced
453:44a6fe06e71a | 454:c251206bdddf |
---|---|
369 var trackURL = audioHolderObject.hostURL + element.url; | 369 var trackURL = audioHolderObject.hostURL + element.url; |
370 var audioObject = audioEngineContext.newTrack(element); | 370 var audioObject = audioEngineContext.newTrack(element); |
371 | 371 |
372 var node = interfaceContext.createCommentBox(audioObject); | 372 var node = interfaceContext.createCommentBox(audioObject); |
373 // Create a slider per track | 373 // Create a slider per track |
374 audioObject.interfaceDOM = new sliderObject(audioObject,interfaceObj); | 374 var sliderNode = new sliderObject(audioObject,interfaceObj); |
375 audioObject.metric.initialise(convSliderPosToRate(audioObject.interfaceDOM.trackSliderObjects[0])); | 375 audioObject.bindInterface(sliderNode); |
376 if (audioObject.state == 1) | 376 }); |
377 { | 377 |
378 audioObject.interfaceDOM.enable(); | 378 // Initialse the interfaceSlider object metrics |
379 } | 379 |
380 | |
381 }); | |
382 $('.track-slider').mousedown(function(event) { | 380 $('.track-slider').mousedown(function(event) { |
383 interfaceContext.selectObject($(this)[0]); | 381 interfaceContext.selectObject($(this)[0]); |
384 }); | 382 }); |
385 $('.track-slider').on('touchstart',null,function(event) { | 383 $('.track-slider').on('touchstart',null,function(event) { |
386 interfaceContext.selectObject($(this)[0]); | 384 interfaceContext.selectObject($(this)[0]); |
564 w = Math.floor(w+(offset+8)); | 562 w = Math.floor(w+(offset+8)); |
565 trackObj.style.left = w+'px'; | 563 trackObj.style.left = w+'px'; |
566 this.canvas.appendChild(trackObj); | 564 this.canvas.appendChild(trackObj); |
567 this.sliders.push(trackObj); | 565 this.sliders.push(trackObj); |
568 this.metrics.push(new metricTracker(this)); | 566 this.metrics.push(new metricTracker(this)); |
569 this.metrics[this.metrics.length-1].initialPosition = convSliderPosToRate(trackObj); | 567 this.metrics[this.metrics.length-1].initialise(convSliderPosToRate(trackObj)); |
570 return trackObj; | 568 return trackObj; |
571 }; | 569 }; |
572 | 570 |
573 this.resize = function(event) | 571 this.resize = function(event) |
574 { | 572 { |
652 } | 650 } |
653 | 651 |
654 function buttonSubmitClick() | 652 function buttonSubmitClick() |
655 { | 653 { |
656 var checks = []; | 654 var checks = []; |
657 checks.concat(testState.currentStateMap.interfaces[0].options); | 655 checks = checks.concat(testState.currentStateMap.interfaces[0].options); |
658 checks.concat(specification.interfaces.options); | 656 checks = checks.concat(specification.interfaces.options); |
659 var canContinue = true; | 657 var canContinue = true; |
660 | 658 |
661 // Check that the anchor and reference objects are correctly placed | 659 // Check that the anchor and reference objects are correctly placed |
662 if (interfaceContext.checkHiddenAnchor() == false) {return;} | 660 if (interfaceContext.checkHiddenAnchor() == false) {return;} |
663 if (interfaceContext.checkHiddenReference() == false) {return;} | 661 if (interfaceContext.checkHiddenReference() == false) {return;} |
664 | 662 |
665 for (var i=0; i<checks.length; i++) { | 663 for (var i=0; i<checks.length; i++) { |
666 if (checks[i].type == 'check') | 664 if (checks[i].type == 'check') |
667 { | 665 { |
668 switch(checks[i].check) { | 666 switch(checks[i].name) { |
669 case 'fragmentPlayed': | 667 case 'fragmentPlayed': |
670 // Check if all fragments have been played | 668 // Check if all fragments have been played |
671 var checkState = interfaceContext.checkAllPlayed(); | 669 var checkState = interfaceContext.checkAllPlayed(); |
672 if (checkState == false) {canContinue = false;} | 670 if (checkState == false) {canContinue = false;} |
673 break; | 671 break; |
690 // Check the scale is used to its full width outlined by the node | 688 // Check the scale is used to its full width outlined by the node |
691 var checkState = interfaceContext.checkScaleRange(); | 689 var checkState = interfaceContext.checkScaleRange(); |
692 if (checkState == false) {canContinue = false;} | 690 if (checkState == false) {canContinue = false;} |
693 break; | 691 break; |
694 default: | 692 default: |
695 console.log("WARNING - Check option "+checks[i].check+" is not supported on this interface"); | 693 console.log("WARNING - Check option "+checks[i].name+" is not supported on this interface"); |
696 break; | 694 break; |
697 } | 695 } |
698 | 696 |
699 } | 697 } |
700 if (!canContinue) {break;} | 698 if (!canContinue) {break;} |