diff interfaces/discrete.js @ 634:501997c0f61f Dev_main

Outside Reference HTML now in core interfaceContext.
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Tue, 22 Mar 2016 11:52:12 +0000
parents 640ffb822da1
children
line wrap: on
line diff
--- a/interfaces/discrete.js	Tue Mar 22 11:31:51 2016 +0000
+++ b/interfaces/discrete.js	Tue Mar 22 11:52:12 2016 +0000
@@ -194,7 +194,7 @@
 		if (element.type == 'outside-reference')
 		{
 			// Construct outside reference;
-			var orNode = new outsideReferenceDOM(audioObject,index,document.getElementById('interface-buttons'));
+			var orNode = new interfaceContext.outsideReferenceDOM(audioObject,index,document.getElementById('interface-buttons'));
 			audioObject.bindInterface(orNode);
 		} else {
 			// Create a slider per track
@@ -399,79 +399,6 @@
     }
 };
 
-function outsideReferenceDOM(audioObject,index,inject)
-{
-	this.parent = audioObject;
-	this.outsideReferenceHolder = document.createElement('button');
-	this.outsideReferenceHolder.id = 'outside-reference';
-	this.outsideReferenceHolder.className = 'outside-reference';
-	this.outsideReferenceHolder.setAttribute('track-id',index);
-	this.outsideReferenceHolder.textContent = "Play Reference";
-	this.outsideReferenceHolder.disabled = true;
-	
-	this.outsideReferenceHolder.onclick = function(event)
-	{
-        if (event.currentTarget.textContent == "Play Reference") {
-		  audioEngineContext.play(event.currentTarget.getAttribute('track-id'));
-        } else {
-            audioEngineContext.stop();
-        }
-	};
-	inject.appendChild(this.outsideReferenceHolder);
-	this.enable = function()
-	{
-		if (this.parent.state == 1)
-		{
-			this.outsideReferenceHolder.disabled = false;
-		}
-	};
-	this.updateLoading = function(progress)
-	{
-		if (progress != 100)
-		{
-			progress = String(progress);
-			progress = progress.split('.')[0];
-			this.outsideReferenceHolder.textContent = progress+'%';
-		} else {
-			this.outsideReferenceHolder.textContent = "Play Reference";
-		}
-	};
-    this.startPlayback = function()
-    {
-        // Called when playback has begun
-        this.outsideReferenceHolder.style.backgroundColor = "rgb(255,100,100)";
-        this.outsideReferenceHolder.textContent = "Stop";
-    };
-    this.stopPlayback = function()
-    {
-        // Called when playback has stopped. This gets called even if playback never started!
-        $(this.outsideReferenceHolder).removeClass('track-slider-playing');
-        this.outsideReferenceHolder.style.backgroundColor = "";
-        this.outsideReferenceHolder.textContent = "Play Reference";
-    };
-	this.exportXMLDOM = function(audioObject)
-	{
-		return null;
-	};
-	this.getValue = function()
-	{
-		return 0;
-	};
-	this.getPresentedId = function()
-	{
-		return 'reference';
-	};
-	this.canMove = function()
-	{
-		return false;
-	};
-    this.error = function() {
-            // audioObject has an error!!
-        this.outsideReferenceHolder.textContent = "Error";
-        $(this.outsideReferenceHolder).addClass("error-colour");
-    }
-}
-
 function resizeWindow(event)
 {
 	// Called on every window resize event, use this to scale your page properly