# HG changeset patch # User Nicholas Jillings # Date 1449161936 0 # Node ID 18273a94b1438939054b2d292fad3404e10de399 # Parent de181ed9edf28c824c7febc7d714132adee22a9c test_create: Exports to XML with instructions. diff -r de181ed9edf2 -r 18273a94b143 test_create/test_create.html --- a/test_create/test_create.html Thu Dec 03 15:11:06 2015 +0000 +++ b/test_create/test_create.html Thu Dec 03 16:58:56 2015 +0000 @@ -1704,6 +1704,141 @@ } }; + this.encode = function() + { + var root = document.createElement("BrowserEvalProjectDocument"); + // First get all the tag compiled + var setupNode = document.createElement("setup"); + setupNode.setAttribute('interface',this.interfaceType); + setupNode.setAttribute('projectReturn',this.projectReturn); + setupNode.setAttribute('randomiseOrder',this.randomiseOrder); + setupNode.setAttribute('collectMetrics',this.collectMetrics); + setupNode.setAttribute('testPages',this.testPages); + + var setupPreTest = document.createElement("PreTest"); + for (var i=0; i tag + var Metric = document.createElement("Metric"); + for (var i=0; i tag + var CommonInterface = document.createElement("interface"); + for (var i=0; i tags + for (var ahIndex = 0; ahIndex < this.audioHolders.length; ahIndex++) + { + var AHObj = this.audioHolders[ahIndex]; + var AHNode = document.createElement("audioHolder"); + AHNode.id = AHObj.id; + AHNode.setAttribute("hostURL",AHObj.hostURL); + AHNode.setAttribute("sampleRate",AHObj.samplerate); + AHNode.setAttribute("randomiseOrder",AHObj.randomiseOrder); + AHNode.setAttribute("repeatCount",AHObj.repeatCount); + AHNode.setAttribute("loop",AHObj.loop); + AHNode.setAttribute("elementComments",AHObj.elementComments); + + // Create tag + for (var i=0; i + for (var aeIndex = 0; aeIndex < AHObj.audioElements.length; aeIndex++) + { + var AEObj = AHObj.audioElements[aeIndex]; + var AENode = document.createElement("audioElements"); + AENode.id = AEObj.id; + AENode.setAttribute("url",AEObj.url); + AENode.setAttribute("type",AEObj.type); + if (AEObj.marker != undefined && AEObj.enforce) + { + AENode.setAttribute("marker",AEObj.marker*100); + } + AHNode.appendChild(AENode); + } + + // Create + for (var i=0; i + var AHPreTest = document.createElement("PreTest"); + for (var i=0; i