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;