Mercurial > hg > webaudioevaluationtool
comparison core.js @ 2169:b1675f657e3c
Fix for #1560. Fix for loadProjectSpecCallback error if Parser returns undefined.
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Mon, 21 Mar 2016 15:01:57 +0000 |
parents | 251c167bf42e |
children | 037d1365f1c3 |
comparison
equal
deleted
inserted
replaced
2168:af79a7f6a38b | 2169:b1675f657e3c |
---|---|
180 document.getElementsByTagName('body')[0].appendChild(msg); | 180 document.getElementsByTagName('body')[0].appendChild(msg); |
181 document.getElementsByTagName('body')[0].appendChild(span); | 181 document.getElementsByTagName('body')[0].appendChild(span); |
182 document.getElementsByTagName('body')[0].appendChild(errorNode[0]); | 182 document.getElementsByTagName('body')[0].appendChild(errorNode[0]); |
183 return; | 183 return; |
184 } | 184 } |
185 if (responseDocument == undefined) { | |
186 var msg = document.createElement("h3"); | |
187 msg.textContent = "FATAL ERROR"; | |
188 var span = document.createElement("span"); | |
189 span.textContent = "The project XML was not decoded properly, try refreshing your browser and clearing caches. If the problem persists, contact the test creator."; | |
190 document.getElementsByTagName('body')[0].innerHTML = null; | |
191 document.getElementsByTagName('body')[0].appendChild(msg); | |
192 document.getElementsByTagName('body')[0].appendChild(span); | |
193 return; | |
194 } | |
185 if (responseDocument.children[0].nodeName == "waet") { | 195 if (responseDocument.children[0].nodeName == "waet") { |
186 // document is a specification | 196 // document is a specification |
187 | 197 |
188 // Perform XML schema validation | 198 // Perform XML schema validation |
189 var Module = { | 199 var Module = { |
842 { | 852 { |
843 pageHolder = randomiseOrder(pageHolder); | 853 pageHolder = randomiseOrder(pageHolder); |
844 } | 854 } |
845 for (var i=0; i<pageHolder.length; i++) | 855 for (var i=0; i<pageHolder.length; i++) |
846 { | 856 { |
847 pageHolder[i].presentedId = i; | |
848 } | |
849 for (var i=0; i<specification.pages.length; i++) | |
850 { | |
851 if (specification.testPages <= i && specification.testPages != 0) {break;} | 857 if (specification.testPages <= i && specification.testPages != 0) {break;} |
858 pageHolder[i].presentedId = i; | |
852 this.stateMap.push(pageHolder[i]); | 859 this.stateMap.push(pageHolder[i]); |
853 storage.createTestPageStore(pageHolder[i]); | 860 storage.createTestPageStore(pageHolder[i]); |
854 for (var element of pageHolder[i].audioElements) { | 861 for (var element of pageHolder[i].audioElements) { |
855 var URL = pageHolder[i].hostURL + element.url; | 862 var URL = pageHolder[i].hostURL + element.url; |
856 var buffer = null; | 863 var buffer = null; |