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);