changeset 1909:7fb0a3d87c8a

Outside Reference HTML now in core interfaceContext.
author Nicholas Jillings <nickjillings@users.noreply.github.com>
date Tue, 22 Mar 2016 11:52:12 +0000
parents 9c96def24466
children 46fe764580fb
files core.js interfaces/discrete.js interfaces/horizontal-sliders.js interfaces/mushra.js
diffstat 4 files changed, 71 insertions(+), 212 deletions(-) [+]
line wrap: on
line diff
--- a/core.js	Tue Mar 22 11:31:51 2016 +0000
+++ b/core.js	Tue Mar 22 11:52:12 2016 +0000
@@ -2841,6 +2841,74 @@
 	{
 		this.commentQuestions = [];
 	};
+    
+    this.outsideReferenceDOM = function(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)
+        {
+            audioEngineContext.play(event.currentTarget.getAttribute('track-id'));
+        };
+        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
+            $('.track-slider').removeClass('track-slider-playing');
+            $('.comment-div').removeClass('comment-box-playing');
+            this.outsideReferenceHolder.style.backgroundColor = "#FDD";
+        };
+        this.stopPlayback = function()
+        {
+            // Called when playback has stopped. This gets called even if playback never started!
+            this.outsideReferenceHolder.style.backgroundColor = "";
+        };
+        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.style.backgroundColor = "#F00";
+        }
+    }
 	
 	this.playhead = new function()
 	{
--- 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
--- a/interfaces/horizontal-sliders.js	Tue Mar 22 11:31:51 2016 +0000
+++ b/interfaces/horizontal-sliders.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
@@ -352,74 +352,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)
-	{
-		audioEngineContext.play(event.currentTarget.getAttribute('track-id'));
-	};
-	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[0].children[0].textContent = progress+'%';
-		} else {
-			this.outsideReferenceHolder[0].children[0].textContent = "Play Reference";
-		}
-	};
-    this.startPlayback = function()
-    {
-        // Called when playback has begun
-        $('.track-slider').removeClass('track-slider-playing');
-        $('.comment-div').removeClass('comment-box-playing');
-        $(this.outsideReferenceHolder).addClass('track-slider-playing');
-    };
-    this.stopPlayback = function()
-    {
-        // Called when playback has stopped. This gets called even if playback never started!
-        $(this.outsideReferenceHolder).removeClass('track-slider-playing');
-    };
-	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
--- a/interfaces/mushra.js	Tue Mar 22 11:31:51 2016 +0000
+++ b/interfaces/mushra.js	Tue Mar 22 11:52:12 2016 +0000
@@ -192,7 +192,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
@@ -364,74 +364,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)
-	{
-		audioEngineContext.play(event.currentTarget.getAttribute('track-id'));
-	};
-	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[0].children[0].textContent = progress+'%';
-		} else {
-			this.outsideReferenceHolder[0].children[0].textContent = "Play Reference";
-		}
-	};
-    this.startPlayback = function()
-    {
-        // Called when playback has begun
-        $('.track-slider').removeClass('track-slider-playing');
-        $('.comment-div').removeClass('comment-box-playing');
-        $(this.outsideReferenceHolder).addClass('track-slider-playing');
-    };
-    this.stopPlayback = function()
-    {
-        // Called when playback has stopped. This gets called even if playback never started!
-        $(this.outsideReferenceHolder).removeClass('track-slider-playing');
-    };
-	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)
 {
 	// Function called when the window has been resized.