From e6873414df1d0c9ac2232f748729da15eddd5fef Mon Sep 17 00:00:00 2001 From: Mike Hodge <hodgem@wustl.edu> Date: Wed, 9 Mar 2016 13:58:06 -0600 Subject: [PATCH] Automation uploader - handle script tag returned from automation process --- .../scripts/uploaders/AutomationBasedUploader.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/webapp/scripts/uploaders/AutomationBasedUploader.js b/src/main/webapp/scripts/uploaders/AutomationBasedUploader.js index f8ea5c9d..c52b4336 100644 --- a/src/main/webapp/scripts/uploaders/AutomationBasedUploader.js +++ b/src/main/webapp/scripts/uploaders/AutomationBasedUploader.js @@ -856,7 +856,11 @@ XNAT.app.abu.continueProcessing=function() { processAjax.done( function( data, textStatus, jqXHR ) { $(".abu-upload-list").css('display','none'); $(".abu-upload-list").html(''); - $(".response_text").html(XNAT.app.abu.processReturnedText(data,true) + "<br><br>"); + try { + $(".response_text").html(XNAT.app.abu.processReturnedText(data,true) + "<br><br>"); + } catch(e) { + $(".response_text").html("<br><br><h3>Error processing output returned from the server. Status unknown.</h3>"); + } $(".response_text").css('display','inline'); abu._fileUploader.processingComplete(); XNAT.app.abu.buildPath=''; @@ -872,7 +876,11 @@ XNAT.app.abu.continueProcessing=function() { processAjax.fail( function( data, textStatus, jqXHR ) { $(".abu-upload-list").css('display','none'); $(".abu-upload-list").html(''); - $(".response_text").html("<h3>ERROR: Processing not successful:</h3><h3>Server Response: " + data.statusText + " (StatusCode=" + data.status + ")</h3> " + data.responseText); + try { + $(".response_text").html("<h3>ERROR: Processing not successful:</h3><h3>Server Response: " + data.statusText + " (StatusCode=" + data.status + ")</h3> " + data.responseText); + } catch(e) { + $(".response_text").html("<br><br><h3>Error processing output returned from the server. Status unknown.</h3>"); + } $(".response_text").css('display','inline'); abu._fileUploader.processingComplete(); XNAT.app.abu.buildPath=''; @@ -894,7 +902,7 @@ XNAT.app.abu.continueProcessing=function() { } XNAT.app.abu.processReturnedText = function(ins,returnToBr){ - return ins.replace(/[\r\n]+/g,((returnToBr) ? "<br>" : '')).replace(/\/$/,''); + return ins.replace(/[\r\n]+/g,((returnToBr) ? "<br>" : '')).replace(/\/$/,'').replace(/<\/?script>/,"script"); } XNAT.app.abu.removeUploaderConfiguration=function(configEvent,scope) { -- GitLab