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 }