changeset 1439:7fd5b498d33c

MUSHRA: Beginning work for scale options
author Nicholas Jillings <nickjillings@users.noreply.github.com>
date Fri, 18 Dec 2015 13:20:09 +0000
parents 8d1933818f72
children 0eef1bafe83f
files mushra.css mushra.js
diffstat 2 files changed, 33 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/mushra.css	Fri Dec 18 12:51:15 2015 +0000
+++ b/mushra.css	Fri Dec 18 13:20:09 2015 +0000
@@ -35,6 +35,21 @@
 	background-color: #ddd
 }
 
+div#slider-holder {
+	height: inherit;
+	position: absolute;
+	top: 125px;
+	left: 0px;
+	z-index: 2;
+}
+
+div#scale-holder {
+	height: inherit;
+	position: absolute;
+	top: 125px;
+	left: 0px;
+	z-index: 3;
+}
 
 div.track-slider {
 	float: left;
@@ -43,6 +58,7 @@
 	border-width: 1px;
 	border-color: black;
 	padding:2px;
+	margin-left: 50px;
 }
 
 div.track-slider-playing {
--- a/mushra.js	Fri Dec 18 12:51:15 2015 +0000
+++ b/mushra.js	Fri Dec 18 13:20:09 2015 +0000
@@ -69,9 +69,16 @@
 	// Create a slider box
 	var sliderBox = document.createElement('div');
 	sliderBox.style.width = "100%";
-	sliderBox.style.height = window.innerHeight - 180 + 'px';
+	sliderBox.style.height = window.innerHeight - 200+12 + 'px';
+	sliderBox.style.marginBottom = '10px';
 	sliderBox.id = 'slider';
-	sliderBox.align = "center";
+	var scaleHolder = document.createElement('div');
+	scaleHolder.id = "scale-holder";
+	sliderBox.appendChild(scaleHolder);
+	var sliderObjectHolder = document.createElement('div');
+	sliderObjectHolder.id = 'slider-holder';
+	sliderObjectHolder.align = "center";
+	sliderBox.appendChild(sliderObjectHolder);
 	
 	// Global parent for the comment boxes on the page
 	var feedbackHolder = document.createElement('div');
@@ -109,7 +116,7 @@
 		document.getElementById("pageTitle").textContent = interfaceObj.title;
 	}
 	
-	var sliderBox = document.getElementById('slider');
+	var sliderBox = document.getElementById('slider-holder');
 	feedbackHolder.innerHTML = null;
 	sliderBox.innerHTML = null;
 	
@@ -160,7 +167,7 @@
 	var numObj = audioHolderObject.audioElements.length;
 	var totalWidth = (numObj-1)*150+100;
 	var diff = (window.innerWidth - totalWidth)/2;
-	audioEngineContext.audioObjects[0].interfaceDOM.holder.style.marginLeft = diff + 'px';
+	sliderBox.style.marginLeft = diff + 'px';
 }
 
 function sliderObject(audioObject)
@@ -178,7 +185,10 @@
 	this.holder.appendChild(this.slider);
 	this.holder.appendChild(this.play);
 	this.holder.align = "center";
-	this.holder.style.marginLeft = "50px";
+	if (audioObject.id == 0)
+	{
+		this.holder.style.marginLeft = '0px';
+	}
 	this.holder.setAttribute('trackIndex',audioObject.id);
 	
 	this.title.textContent = audioObject.id;
@@ -259,7 +269,8 @@
 	var totalWidth = (numObj-1)*150+100;
 	var diff = (window.innerWidth - totalWidth)/2;
 	document.getElementById('slider').style.height = window.innerHeight - 180 + 'px';
-	audioEngineContext.audioObjects[0].interfaceDOM.holder.style.marginLeft = diff + 'px';
+	if (diff <= 0){diff = 0;}
+	document.getElementById('slider-holder').style.marginLeft = diff + 'px';
 	for (var i in audioEngineContext.audioObjects)
 	{
 		audioEngineContext.audioObjects[i].interfaceDOM.resize(event);