diff --git a/src/brainbrowser/lib/loader.js b/src/brainbrowser/lib/loader.js index 85bef763..4c0c761b 100644 --- a/src/brainbrowser/lib/loader.js +++ b/src/brainbrowser/lib/loader.js @@ -73,7 +73,18 @@ // Based on jQuery's "success" codes. if(status >= 200 && status < 300 || status === 304) { if (!loader.checkCancel(options)) { - callback(request.response, filename, options); + var result = request.response; + try { + /* See if the data can be inflated. + */ + var unzipped = pako.inflate(result); + result = unzipped.buffer; + } catch(e) { + /* pako probably didn't recognize this as gzip. + */ + } finally { + callback(result, filename, options); + } } } else { var error_message = "error loading URL: " + url + "\n" +