diff ape.js @ 2061:0fb464ac7313

Slider now enabled optionally based on tag <option name='playhead'/> in interfaces
author Nicholas Jillings <nickjillings@users.noreply.github.com>
date Wed, 01 Jul 2015 13:49:01 +0100
parents c5b5a5ee2020
children 99cb3436759e
line wrap: on
line diff
--- a/ape.js	Wed Jul 01 11:55:08 2015 +0100
+++ b/ape.js	Wed Jul 01 13:49:01 2015 +0100
@@ -297,13 +297,27 @@
 	feedbackHolder.innerHTML = null;
 	canvas.innerHTML = null;
 	
-	var playbackHolder = document.createElement('div');
-	playbackHolder.style.width = "100%";
-	playbackHolder.align = 'center';
-	playbackHolder.appendChild(interfaceContext.playhead.object);
-	feedbackHolder.appendChild(playbackHolder);
+	var interfaceObj = audioHolderObject.interfaces;
+	for (var k=0; k<interfaceObj.length; k++) {
+		for (var i=0; i<interfaceObj[k].options.length; i++)
+		{
+			if (interfaceObj[k].options[i].type == 'option' && interfaceObj[k].options[i].name == 'playhead')
+			{
+				var playbackHolder = document.getElementById('playback-holder');
+				if (playbackHolder == null)
+				{
+					playbackHolder = document.createElement('div');
+					playbackHolder.style.width = "100%";
+					playbackHolder.align = 'center';
+					playbackHolder.appendChild(interfaceContext.playhead.object);
+					feedbackHolder.appendChild(playbackHolder);
+				}
+				break;
+			}
+		}
+	}
 	// Setup question title
-	var interfaceObj = audioHolderObject.interfaces;
+	
 	var commentBoxPrefix = "Comment on track";
 	if (interfaceObj.length != 0) {
 		interfaceObj = interfaceObj[0];