X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/78644811ca0c6042212788dc67add42bc41fb74c..a3face505cc1462d8d8cae3102666890608eacb6:/platforma/static/js/app.js
diff --git a/platforma/static/js/app.js b/platforma/static/js/app.js
index fde15393..e8b439df 100644
--- a/platforma/static/js/app.js
+++ b/platforma/static/js/app.js
@@ -180,6 +180,28 @@ Editor.Object = Class.extend({
}
});
+// Handle JSON error responses in uniform way
+function parseXHRError(response)
+{
+ var message = ""
+ try {
+ var json = $.evalJSON(response.responseText);
+
+ if(json.reason == 'xml-parse-error') {
+ message = json_response.message.replace(/(line\s+)(\d+)(\s+)/i,
+ "$1$2$3");
+
+ message = message.replace(/(line\s+)(\d+)(\,\s*column\s+)(\d+)/i,
+ "$1$2$3$4");
+ }
+ message = json_response.message || json_response.reason || "Nieznany bÅÄ
d :((";
+ } catch(e) {
+ // not a valid JSON response
+ message = response.statusText;
+ }
+ return message;
+}
+
Editor.Object._lastGuid = 0;
-var panels = [];
+var panels = [];
\ No newline at end of file