Mercurial > hg > webaudioevaluationtool
changeset 1008:eefdac420017
Feature #1253: Comment box backgrounds light up when selected track playing. Colours for sliders and comment boxes now in ape.css for quick adjustments
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Mon, 01 Jun 2015 10:16:04 +0100 |
parents | e5d57ea0e3c9 |
children | 98a5db2ae8a1 |
files | ape.css ape.js |
diffstat | 2 files changed, 22 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/ape.css Mon Jun 01 09:46:51 2015 +0100 +++ b/ape.css Mon Jun 01 10:16:04 2015 +0100 @@ -72,3 +72,11 @@ background-color: rgb(100,200,100); } +div.track-slider-playing { + background-color: #FF0000; +} + +div.comment-box-playing { + background-color: #FFDDDD; +} +
--- a/ape.js Mon Jun 01 09:46:51 2015 +0100 +++ b/ape.js Mon Jun 01 10:16:04 2015 +0100 @@ -407,6 +407,7 @@ // Create document objects to hold the comment boxes var trackComment = document.createElement('div'); trackComment.className = 'comment-div'; + trackComment.id = 'comment-div-'+index; // Create a string next to each comment asking for a comment var trackString = document.createElement('span'); trackString.innerHTML = 'Comment on track '+index; @@ -429,6 +430,11 @@ var trackSliderObj = document.createElement('div'); trackSliderObj.className = 'track-slider'; trackSliderObj.id = 'track-slider-'+index; + + var trackSliderAOIndex = document.createAttribute('trackIndex'); + trackSliderAOIndex.nodeValue = index; + trackSliderObj.setAttributeNode(trackSliderAOIndex); + // Distribute it randomnly var w = window.innerWidth - (offset+8)*2; w = Math.random()*w; @@ -439,7 +445,7 @@ trackSliderObj.ondragend = dragEnd; trackSliderObj.ondragstart = function() { - var id = Number(this.id.substr(13,2)); // Maximum theoretical tracks is 99! + var id = Number(event.srcElement.attributes['trackIndex'].value); audioEngineContext.metric.sliderMoveStart(id); }; @@ -450,19 +456,16 @@ if (audioEngineContext.audioObjectsReady) { // Cannot continue to issue play command until audioObjects reported as ready! // Get the track ID from the object ID - var id = Number(this.id.substr(13,2)); // Maximum theoretical tracks is 99! + var id = Number(event.srcElement.attributes['trackIndex'].value); //audioEngineContext.metric.sliderPlayed(id); audioEngineContext.selectedTrack(id); // Currently playing track red, rest green - document.getElementById('track-slider-'+index).style.backgroundColor = "#FF0000"; - for (var i = 0; i<$(currentTrackOrder).length; i++) - { - if (i!=index) // Make all other sliders green - { - document.getElementById('track-slider-'+i).style.backgroundColor = "rgb(100,200,100)"; - } - - } + + //document.getElementById('track-slider-'+index).style.backgroundColor = "#FF0000"; + $('.track-slider').removeClass('track-slider-playing'); + $(event.srcElement).addClass('track-slider-playing'); + $('.comment-div').removeClass('comment-box-playing'); + $('#comment-div-'+id).addClass('comment-box-playing'); } };