# HG changeset patch # User Nicholas Jillings # Date 1433412079 -3600 # Node ID 1b6f4304dedc6ef9882e8829fd3916f9779f4eb9 # Parent 6d37dd0f1dc756d25e3fbee72459c1c53da1c6f6 audioObjects.metric object export their XML rather than ape.js diff -r 6d37dd0f1dc7 -r 1b6f4304dedc ape.js --- a/ape.js Thu Jun 04 10:43:06 2015 +0100 +++ b/ape.js Thu Jun 04 11:01:19 2015 +0100 @@ -75,6 +75,8 @@ console.log('slider ' + id + ' played (' + time + ')'); // DEBUG/SAFETY: show played slider id }; + // Bindings for audioObjects + // Create the top div for the Title element var titleAttr = xmlSetup[0].attributes['title']; var title = document.createElement('div'); @@ -353,6 +355,7 @@ trackComment.appendChild(br); trackComment.appendChild(trackCommentBox); feedbackHolder.appendChild(trackComment); + audioEngineContext.audioObjects[index].commentDOM = trackCommentBox; } // Create a slider per track @@ -399,6 +402,9 @@ } }; + // Attach binding + audioEngineContext.audioObjects[index].sliderDOM = trackSliderObj; + canvas.appendChild(trackSliderObj); audioEngineContext.audioObjects[index].metric.initialised(convSliderPosToRate(index)); @@ -561,7 +567,7 @@ { var audioElement = document.createElement('audioElement'); audioElement.id = currentTrackOrder[i].attributes['id'].value; - audioElement.url = currentTrackOrder[i].attributes['url'].value; + audioElement.setAttribute('url',currentTrackOrder[i].attributes['url'].value); var value = document.createElement('value'); value.innerHTML = convSliderPosToRate(i); if (commentShow) { @@ -577,67 +583,8 @@ } audioElement.appendChild(value); // Check for any per element metrics - var metric = document.createElement('metric'); - var elementMetric = audioEngineContext.audioObjects[i].metric; - if (audioEngineContext.metric.enableElementTimer) { - var elementTimer = document.createElement('metricResult'); - elementTimer.id = 'elementTimer'; - elementTimer.textContent = elementMetric.listenedTimer; - metric.appendChild(elementTimer); - } - if (audioEngineContext.metric.enableElementTracker) { - var elementTrackerFull = document.createElement('metricResult'); - elementTrackerFull.id = 'elementTrackerFull'; - var data = elementMetric.movementTracker; - for (var k=0; k