diff 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
line wrap: on
line diff
--- a/interfaces/ape.js	Fri May 27 16:37:17 2016 +0200
+++ b/interfaces/ape.js	Fri May 27 16:16:10 2016 +0100
@@ -621,6 +621,7 @@
 	this.parent = audioObject;
 	this.trackSliderObjects = [];
     this.label = null;
+    this.playing = false;
     switch(audioObject.specification.parent.label) {
         case "letter":
             this.label = String.fromCharCode(97 + index);
@@ -669,15 +670,24 @@
         $(name).addClass('track-slider-playing');
         $('.comment-div').removeClass('comment-box-playing');
         $('#comment-div-'+this.parent.id).addClass('comment-box-playing');
-        var outsideReference = document.getElementById('outside-reference');
-        if (outsideReference != undefined)
-        $(outsideReference).removeClass('track-slider-playing');
+        $('.outside-reference').removeClass('track-slider-playing');
+        this.playing = true;
+        
+        if (this.parent.specification.parent.playOne || specification.playOne) {
+            $('.track-slider').addClass('track-slider-disabled');
+            $('.outside-reference').addClass('track-slider-disabled');
+        }
     };
     this.stopPlayback = function()
     {
-        var name = ".track-slider-"+this.parent.id;
-        $(name).removeClass('track-slider-playing');
-        $('#comment-div-'+this.parent.id).removeClass('comment-box-playing');
+        if (this.playing) {
+            this.playing = false;
+            var name = ".track-slider-"+this.parent.id;
+            $(name).removeClass('track-slider-playing');
+            $('#comment-div-'+this.parent.id).removeClass('comment-box-playing');
+            $('.track-slider').removeClass('track-slider-disabled');
+            $('.outside-reference').removeClass('track-slider-disabled');
+        }
     };
 	this.exportXMLDOM = function(audioObject) {
 		// Called by the audioObject holding this element. Must be present