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