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){