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;}