Mercurial > hg > webaudioevaluationtool
comparison ape.js @ 1584:d89a030f676e
Small fixes. <interface> tag properly processed by ape.js
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Thu, 04 Jun 2015 18:03:36 +0100 |
parents | 5e20f0db13b0 |
children | 907abe027ebc |
comparison
equal
deleted
inserted
replaced
1583:5e20f0db13b0 | 1584:d89a030f676e |
---|---|
175 var canvas = document.getElementById('slider'); | 175 var canvas = document.getElementById('slider'); |
176 feedbackHolder.innerHTML = null; | 176 feedbackHolder.innerHTML = null; |
177 canvas.innerHTML = null; | 177 canvas.innerHTML = null; |
178 | 178 |
179 // Setup question title | 179 // Setup question title |
180 var interfaceObj = $(audioHolderObject).find('interface'); | 180 var interfaceObj = audioHolderObject.interfaces; |
181 var titleNode = interfaceObj.find('title'); | 181 var commentBoxPrefix = "Comment on track"; |
182 if (titleNode[0] != undefined) | 182 if (interfaceObj.length != 0) { |
183 { | 183 interfaceObj = interfaceObj[0]; |
184 document.getElementById('pageTitle').textContent = titleNode[0].textContent; | 184 var titleNode = interfaceObj.title; |
185 } | 185 if (titleNode != undefined) |
186 var positionScale = canvas.style.width.substr(0,canvas.style.width.length-2); | 186 { |
187 var offset = Number(document.getElementById('slider').attributes['marginsize'].value); | 187 document.getElementById('pageTitle').textContent = titleNode; |
188 var scale = document.getElementById('sliderScaleHolder'); | 188 } |
189 scale.innerHTML = null; | 189 var positionScale = canvas.style.width.substr(0,canvas.style.width.length-2); |
190 interfaceObj.find('scale').each(function(index,scaleObj){ | 190 var offset = Number(document.getElementById('slider').attributes['marginsize'].value); |
191 var value = document.createAttribute('value'); | 191 var scale = document.getElementById('sliderScaleHolder'); |
192 var position = Number(scaleObj.attributes['position'].value)*0.01; | 192 scale.innerHTML = null; |
193 value.nodeValue = position; | 193 $(interfaceObj.scale).each(function(index,scaleObj){ |
194 var pixelPosition = (position*positionScale)+offset; | 194 var value = document.createAttribute('value'); |
195 var scaleDOM = document.createElement('span'); | 195 var position = Number(scaleObj[0])*0.01; |
196 scaleDOM.textContent = scaleObj.textContent; | 196 value.nodeValue = position; |
197 scale.appendChild(scaleDOM); | 197 var pixelPosition = (position*positionScale)+offset; |
198 scaleDOM.style.left = Math.floor((pixelPosition-($(scaleDOM).width()/2)))+'px'; | 198 var scaleDOM = document.createElement('span'); |
199 scaleDOM.setAttributeNode(value); | 199 scaleDOM.textContent = scaleObj[1]; |
200 }); | 200 scale.appendChild(scaleDOM); |
201 | 201 scaleDOM.style.left = Math.floor((pixelPosition-($(scaleDOM).width()/2)))+'px'; |
202 var commentBoxPrefix = interfaceObj.find('commentBoxPrefix'); | 202 scaleDOM.setAttributeNode(value); |
203 if (commentBoxPrefix.length != 0) { | 203 }); |
204 commentBoxPrefix = commentBoxPrefix[0].textContent; | 204 |
205 } else { | 205 if (interfaceObj.commentBoxPrefix != undefined) { |
206 commentBoxPrefix = "Comment on track"; | 206 commentBoxPrefix = interfaceObj.commentBoxPrefix; |
207 } | |
207 } | 208 } |
208 | 209 |
209 /// CHECK FOR SAMPLE RATE COMPATIBILITY | 210 /// CHECK FOR SAMPLE RATE COMPATIBILITY |
210 if (audioHolderObject.sampleRate != undefined) { | 211 if (audioHolderObject.sampleRate != undefined) { |
211 if (Number(audioHolderObject.sampleRate) != audioContext.sampleRate) { | 212 if (Number(audioHolderObject.sampleRate) != audioContext.sampleRate) { |
212 var errStr = 'Sample rates do not match! Requested '+Number(hostFs)+', got '+audioContext.sampleRate+'. Please set the sample rate to match before completing this test.'; | 213 var errStr = 'Sample rates do not match! Requested '+Number(audioHolderObject.sampleRate)+', got '+audioContext.sampleRate+'. Please set the sample rate to match before completing this test.'; |
213 alert(errStr); | 214 alert(errStr); |
214 return; | 215 return; |
215 } | 216 } |
216 } | 217 } |
217 | 218 |