diff --git a/cms/templates/import.html b/cms/templates/import.html
index b3caac54a3..706c56351a 100644
--- a/cms/templates/import.html
+++ b/cms/templates/import.html
@@ -78,7 +78,8 @@ $('#fileupload').fileupload({
submitBtn.hide();
data.submit().complete(function(result, textStatus, xhr) {
if (xhr.status != 200) {
- alert('${_("Your import has failed.")}\n\n' + result["ErrMsg"]);
+ var errMsg = result.hasOwnProperty("ErrMsg") ? result["ErrMsg"] : "" ;
+ alert('${_("Your import has failed.")}\n\n' + errMsg);
submitBtn.show();
bar.hide();
}
@@ -97,13 +98,18 @@ $('#fileupload').fileupload({
},
done: function(e, data){
bar.hide();
+ window.onbeforeunload = null;
alert('${_("Your import was successful.")}');
window.location = '${successful_import_redirect_url}';
},
+ start: function(e) {
+ window.onbeforeunload = function() {
+ return "Your import is in progress; navigating " +
+ "away will abort it.";
+ }
+ },
sequentialUploads: true
-
-
});
})();