Mercurial > hg > webaudioevaluationtool
comparison ape.js @ 786:9ed3abe54604
APE Metric tag holds all axis information.
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Fri, 11 Dec 2015 15:54:59 +0000 |
parents | c8f99418b34b |
children | 8a926674000b |
comparison
equal
deleted
inserted
replaced
785:c8f99418b34b | 786:9ed3abe54604 |
---|---|
564 this.exportXMLDOM = function(audioObject) { | 564 this.exportXMLDOM = function(audioObject) { |
565 // Called by the audioObject holding this element. Must be present | 565 // Called by the audioObject holding this element. Must be present |
566 var obj = []; | 566 var obj = []; |
567 $(this.trackSliderObjects).each(function(i,trackObj){ | 567 $(this.trackSliderObjects).each(function(i,trackObj){ |
568 var node = document.createElement('value'); | 568 var node = document.createElement('value'); |
569 node.setAttribute("name",trackObj.getAttribute("interface-name")); | 569 node.setAttribute("inteerface-name",trackObj.getAttribute("interface-name")); |
570 node.textContent = convSliderPosToRate(trackObj); | 570 node.textContent = convSliderPosToRate(trackObj); |
571 obj.push(node); | 571 obj.push(node); |
572 }); | 572 }); |
573 | 573 |
574 return obj; | 574 return obj; |
677 for (var i=0; i<audioelements.length; i++) | 677 for (var i=0; i<audioelements.length; i++) |
678 { | 678 { |
679 // Have to append the metric specific nodes | 679 // Have to append the metric specific nodes |
680 if (testXML.outsideReference == null || testXML.outsideReference.id != audioelements[i].id) | 680 if (testXML.outsideReference == null || testXML.outsideReference.id != audioelements[i].id) |
681 { | 681 { |
682 var inject = audioelements[i].getElementsByTagName("metric"); | |
683 if (inject.length == 0) | |
684 { | |
685 inject = document.createElement("metric"); | |
686 } else { | |
687 inject = inject[0]; | |
688 } | |
682 for (var k=0; k<interfaceContext.interfaceSliders.length; k++) | 689 for (var k=0; k<interfaceContext.interfaceSliders.length; k++) |
683 { | 690 { |
684 var node = interfaceContext.interfaceSliders[k].metrics[i].exportXMLDOM(); | 691 var node = interfaceContext.interfaceSliders[k].metrics[i].exportXMLDOM(); |
685 node.setAttribute("interface-name",interfaceContext.interfaceSliders[k].name); | 692 var mrnodes = node.getElementsByTagName("metricresult"); |
686 node.setAttribute("interfaceid",interfaceContext.interfaceSliders[k].id); | 693 for (var j=0; j<mrnodes.length; j++) |
687 audioelements[i].appendChild(node); | 694 { |
695 var name = mrnodes[j].getAttribute("name"); | |
696 if (name == "elementTracker" || name == "elementTrackerFull" || name == "elementInitialPosition" || name == "elementFlagMoved") | |
697 { | |
698 mrnodes[j].setAttribute("interface-name",interfaceContext.interfaceSliders[k].name); | |
699 mrnodes[j].setAttribute("interface-id",k); | |
700 inject.appendChild(mrnodes[j]); | |
701 } | |
702 } | |
688 } | 703 } |
689 } | 704 } |
690 } | 705 } |
691 } | 706 } |