Mercurial > hg > webaudioevaluationtool
diff core.js @ 1971:e62289760587
Bug #1349: PHP returns XML confirmation or error and message. Core responds. Bug #1449 not a bug
author | Nicholas Jillings <nickjillings@users.noreply.github.com> |
---|---|
date | Fri, 20 Nov 2015 15:39:01 +0000 |
parents | cf08f2881a39 |
children | 235594325b84 |
line wrap: on
line diff
--- a/core.js Wed Nov 18 11:08:52 2015 +0100 +++ b/core.js Fri Nov 20 15:39:01 2015 +0000 @@ -674,9 +674,22 @@ if (xmlhttp.status != 200 && xmlhttp.readyState == 4) { createProjectSave(null); } else { - popup.showPopup(); - popup.popupContent.innerHTML = null; - popup.popupContent.textContent = "Thank you!"; + if (xmlhttp.responseXML == null) + { + return createProjectSave(null); + } + var response = xmlhttp.responseXML.childNodes[0]; + if (response.getAttribute('state') == "OK") + { + var file = response.getElementsByTagName('file')[0]; + console.log('Save OK: Filename '+file.textContent+','+file.getAttribute('bytes')+'B'); + popup.showPopup(); + popup.popupContent.innerHTML = null; + popup.popupContent.textContent = "Thank you!"; + } else { + var message = response.getElementsByTagName('message')[0]; + errorSessionDump(message.textContent); + } } }; xmlhttp.send(file);