Mercurial > hg > webaudioevaluationtool
changeset 961:c35bd010cebb
Feature #1245: Added DateTime node to XML output
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Wed, 27 May 2015 09:46:06 +0100 |
parents | 7cb875d41d7f |
children | 2910699456bb |
files | ape.js core.js |
diffstat | 2 files changed, 44 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/ape.js Wed May 27 09:15:45 2015 +0100 +++ b/ape.js Wed May 27 09:46:06 2015 +0100 @@ -819,6 +819,7 @@ function interfaceXMLSave(){ // Create the XML string to be exported with results var xmlDoc = document.createElement("BrowserEvaluationResult"); + xmlDoc.appendChild(returnDateNode()); for (var i=0; i<testResultsHolders.length; i++) { xmlDoc.appendChild(testResultsHolders[i]);
--- a/core.js Wed May 27 09:15:45 2015 +0100 +++ b/core.js Wed May 27 09:46:06 2015 +0100 @@ -589,4 +589,46 @@ holdArr.push(input.splice(r,1)[0]); } return holdArr; -} \ No newline at end of file +} + +function returnDateNode() +{ + // Create an XML Node for the Date and Time a test was conducted + // Structure is + // <datetime> + // <date year="##" month="##" day="##">DD/MM/YY</date> + // <time hour="##" minute="##" sec="##">HH:MM:SS</time> + // </datetime> + var dateTime = new Date(); + var year = document.createAttribute('year'); + var month = document.createAttribute('month'); + var day = document.createAttribute('day'); + var hour = document.createAttribute('hour'); + var minute = document.createAttribute('minute'); + var secs = document.createAttribute('secs'); + + year.nodeValue = dateTime.getFullYear(); + month.nodeValue = dateTime.getMonth()+1; + day.nodeValue = dateTime.getDate(); + hour.nodeValue = dateTime.getHours(); + minute.nodeValue = dateTime.getMinutes(); + secs.nodeValue = dateTime.getSeconds(); + + var hold = document.createElement("datetime"); + var date = document.createElement("date"); + date.textContent = year.nodeValue+'/'+month.nodeValue+'/'+day.nodeValue; + var time = document.createElement("time"); + time.textContent = hour.nodeValue+':'+minute.nodeValue+':'+secs.nodeValue; + + date.setAttributeNode(year); + date.setAttributeNode(month); + date.setAttributeNode(day); + time.setAttributeNode(hour); + time.setAttributeNode(minute); + time.setAttributeNode(secs); + + hold.appendChild(date); + hold.appendChild(time); + return hold + +}