Mercurial > hg > webaudioevaluationtool
comparison interfaces/ape.js @ 2428:78f2dbe417da
WIP #29
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Fri, 27 May 2016 16:16:10 +0100 |
parents | b7ed9d43ea87 |
children | e8145f5f49b7 |
comparison
equal
deleted
inserted
replaced
2427:b33d6988152c | 2428:78f2dbe417da |
---|---|
619 function sliderObject(audioObject,interfaceObjects,index) { | 619 function sliderObject(audioObject,interfaceObjects,index) { |
620 // Create a new slider object; | 620 // Create a new slider object; |
621 this.parent = audioObject; | 621 this.parent = audioObject; |
622 this.trackSliderObjects = []; | 622 this.trackSliderObjects = []; |
623 this.label = null; | 623 this.label = null; |
624 this.playing = false; | |
624 switch(audioObject.specification.parent.label) { | 625 switch(audioObject.specification.parent.label) { |
625 case "letter": | 626 case "letter": |
626 this.label = String.fromCharCode(97 + index); | 627 this.label = String.fromCharCode(97 + index); |
627 break; | 628 break; |
628 case "capital": | 629 case "capital": |
667 $('.track-slider').removeClass('track-slider-playing'); | 668 $('.track-slider').removeClass('track-slider-playing'); |
668 var name = ".track-slider-"+this.parent.id; | 669 var name = ".track-slider-"+this.parent.id; |
669 $(name).addClass('track-slider-playing'); | 670 $(name).addClass('track-slider-playing'); |
670 $('.comment-div').removeClass('comment-box-playing'); | 671 $('.comment-div').removeClass('comment-box-playing'); |
671 $('#comment-div-'+this.parent.id).addClass('comment-box-playing'); | 672 $('#comment-div-'+this.parent.id).addClass('comment-box-playing'); |
672 var outsideReference = document.getElementById('outside-reference'); | 673 $('.outside-reference').removeClass('track-slider-playing'); |
673 if (outsideReference != undefined) | 674 this.playing = true; |
674 $(outsideReference).removeClass('track-slider-playing'); | 675 |
676 if (this.parent.specification.parent.playOne || specification.playOne) { | |
677 $('.track-slider').addClass('track-slider-disabled'); | |
678 $('.outside-reference').addClass('track-slider-disabled'); | |
679 } | |
675 }; | 680 }; |
676 this.stopPlayback = function() | 681 this.stopPlayback = function() |
677 { | 682 { |
678 var name = ".track-slider-"+this.parent.id; | 683 if (this.playing) { |
679 $(name).removeClass('track-slider-playing'); | 684 this.playing = false; |
680 $('#comment-div-'+this.parent.id).removeClass('comment-box-playing'); | 685 var name = ".track-slider-"+this.parent.id; |
686 $(name).removeClass('track-slider-playing'); | |
687 $('#comment-div-'+this.parent.id).removeClass('comment-box-playing'); | |
688 $('.track-slider').removeClass('track-slider-disabled'); | |
689 $('.outside-reference').removeClass('track-slider-disabled'); | |
690 } | |
681 }; | 691 }; |
682 this.exportXMLDOM = function(audioObject) { | 692 this.exportXMLDOM = function(audioObject) { |
683 // Called by the audioObject holding this element. Must be present | 693 // Called by the audioObject holding this element. Must be present |
684 var obj = []; | 694 var obj = []; |
685 $(this.trackSliderObjects).each(function(i,trackObj){ | 695 $(this.trackSliderObjects).each(function(i,trackObj){ |