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